具象化理解数据库的三级模式及二级映像

形象一点来说,把数据看做货物,数据库是仓库,模式就是表格。

你有一个仓库,仓库里成千上万的货物,随便你怎么堆,你堆个正方体,堆个圆柱体,甚至随便乱堆都行,你怎么堆的叫内模式。

完事你写了一张表,表上对全部货物按某个标准分类,而且标清了啥货物在哪(这个操作就是从内模式变成模式的映像),你写的这个表就叫,模式。

然后你把这张表贴到大门口,随着货物的进出对表中数据进行修改。

能动货物的有进货的工人,取货的老板,来质量检查的官员,这些人手里也有一张表。进货工人按进货时间啦,数量啦排表,老板按价格啦,质量啦排表,官员按保质期啦,啥啥啥排表,又把你的全部或者是部分货物排了表,这些排表就是,外模式。(这个操作也是从模式变成外模式的映像)

你只有一个仓库,只能按一个标准堆货,那内模式就只有一个,而又因为你用来记录全部的货物的表也只有一个,所以模式只有一个,内模式和模式可以重新设计,来回变,但用的时候只能有一个。但是你用于记录全部货物的表,所服务的不同的人,可以根据你的模式,设计各自不同的表,也就是外模式不只有一个。