王珊的数据库系统概论对schema的讲解是否有误还是我理解不了?

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

4 个解决方案

#1


王珊的数据库系统概论对schema的讲解是否有误还是我理解不了?

#2


啊,楼上的意思是让我去面壁吗?那先开导一下我啊。。。。

#3


我的理解其实是,此schema非彼schema,数据库三级模式中的“模式”是描述数据库的整体结构,而create schema这个语句中的schema是具体数据库中的一个对象。由于是同一个单词,容易让人混淆。似乎是领域不同引起的。

#4


既然大家都不感兴趣,这分就送给2楼同学了。

#1


王珊的数据库系统概论对schema的讲解是否有误还是我理解不了?

#2


啊,楼上的意思是让我去面壁吗?那先开导一下我啊。。。。

#3


我的理解其实是,此schema非彼schema,数据库三级模式中的“模式”是描述数据库的整体结构,而create schema这个语句中的schema是具体数据库中的一个对象。由于是同一个单词,容易让人混淆。似乎是领域不同引起的。

#4


既然大家都不感兴趣,这分就送给2楼同学了。