在第三章第三节,开头就提到,"关系数据库系统支持三级模式结构,其外模式,模式,内模式中的基本对象有表,视图,索引。因此sql的数据定义功能包括了模式定义,表定义,视图和索引的定义。"。然后下面讲解了sql中的数据定义命令的create schema 语句。王珊的解释是这是模式定义语句。按照上下文,作者这句话中的”模式“我认为就是1.3中那个”模式“。然而,一般关系型数据库中,schema是属于某数据库的,一个数据库可以create 多个schema,而且schema多数都翻译成”架构“。王珊老师在1.3那句"一个数据库只有一个模式"和数据库产品中的这个语句有明显冲突。
大家怎样理解这本书上的讲解呢?是否我理解有误,或者王珊老师确实没注意?
4 个解决方案
#1
#2
啊,楼上的意思是让我去面壁吗?那先开导一下我啊。。。。
#3
我的理解其实是,此schema非彼schema,数据库三级模式中的“模式”是描述数据库的整体结构,而create schema这个语句中的schema是具体数据库中的一个对象。由于是同一个单词,容易让人混淆。似乎是领域不同引起的。
#4
既然大家都不感兴趣,这分就送给2楼同学了。
#1
#2
啊,楼上的意思是让我去面壁吗?那先开导一下我啊。。。。
#3
我的理解其实是,此schema非彼schema,数据库三级模式中的“模式”是描述数据库的整体结构,而create schema这个语句中的schema是具体数据库中的一个对象。由于是同一个单词,容易让人混淆。似乎是领域不同引起的。
#4
既然大家都不感兴趣,这分就送给2楼同学了。