数据库好比一个大房子,可以是居住的房屋(非房间,包括主卧室,次卧,厨房,客厅,卫生间等),也可以是一个作坊(里面就是一个车间)。

实例是沟通外界(操作系统)和数据库的桥梁,比如说见到上面的房屋,就知道是住人的地方;见到厂房,就知道是干活的车间。实例相当于对外界说明,这个大房子是住人的房屋,或是干活的作坊。
可以看出来,数据库可以有一个实例(作坊只有一个车间),也可以有多个实例(如实例是卧室,或者是厨房,或者是客厅,或者是卫生间)

表空间与实例是多对一的关系,好比卧室(实例)分为主卧室(表空间1)和次卧(表空间2),表空间和实例不同的地方在于,表空间是绝对物理存储,是实际存在的。而实例比如说(一楼)房屋可以改造成超市,餐馆等,则实例会发生变化,由房屋变为超市或餐馆了。

用户好比住在房子里的人。用户与实例之间的关系可以是多对多,一对多,多对一,一对一等.
用户1住了主卧室,则占了主卧室这个实例,而用户2住了次卧,则占了次卧这个实例。用户1和用户2可以共享客厅,厨房,卫生间这三个不同的实例。用户1想访问次卧,就得有权限,不然进不去。当然,如果有别的房屋2(其他数据库),用户1有权限的话,也可以去访问房屋2的客厅、主卧、主卧的书桌等。
表相当于主卧的床,书桌,衣柜,椅子等,供用户1使用。

更多推荐