日期:2014-05-17  浏览次数:20373 次

王珊的数据库系统概论对schema的讲解是否有误还是我理解不了?
王珊的数据库系统概论第四版,1.3节数据库系统结构,提到数据库系统的三级模式结构是由外模式,模式,内模式构成的,其中提到一个数据库只有一个模式。按照书中的解释,我理解其实就是数据库中各个对象的定义以及他们之间的关系。这是一个整体,代表了这个数据库的逻辑架构。
在第三章第三节,开头就提到,"关系数据库系统支持三级模式结构,其外模式,模式,内模式中的基本对象有表,视图,索引。因此sql的数据定义功能包括了模式定义,表定义,视图和索引的定义。"。然后下面讲解了sql中的数据定义命令的create schema 语句。王珊的解释是这是模式定义语句。按照上下文,作者这句话中的”模式“我认为就是1.3中那个”模式“。然而,一般关系型数据库中,schema是属于某数据库的,一个数据库可以create 多个schema,而且schema多数都翻译成”架构“。王珊老师在1.3那句"一个数据库只有一个模式"和数据库产品中的这个语句有明显冲突。
大家怎样理解这本书上的讲解呢?是否我理解有误,或者王珊老师确实没注意?

------解决方案--------------------