上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 数据库模式
数据库中除了模型的概念,还有模式(Schema)的概念。数据库中所有数据的逻辑结构和特征总称为数据库模式。模式强调的是数据的结构,而不是具体的数据,就好比商品价格字段是浮点数类型,但并不关心具体数值是3.5还是11.2。例如,大卖场的整个货架结构分为哪些区域,每个区域又包含怎样的商品摆放规则,可以将这个整体结构看作一个模式。把所有货架都摆上商品就可以开张营业,这就是一个数据库实例(Instance)。一个数据库只有一个模式,但可以有多个实例,如今年3月的库存情况就和上一年同期的不一样,而仓库结构并没有改变。
数据库模式分为外模式、模式和内模式。模式是整个数据库中数据模型的集合,是一个逻辑概念。外模式位于模式之上,也被称为用户模式。外模式是模式的子集,如化妆品专柜的导购员只需要了解自己货架上每种商品的情况,不必了解其他货架上的商品。数据库管理系统的上层是各种数据库应用程序,每个应用程序只关心自己用到的数据集,并且每个应用程序都对应一个用户模式。模式的下层是内模式,两者是一一对应的关系。内模式是指数据的物理结构和存储方式,类似于物理模型。数据库外模式、模式和内模式之间的关系如图2-1所示。
图2-1 数据库外模式、模式和内模式之间的关系