关系模型的基本概念





这是对前面数据库的基本概念中的数据模型进行细化的部分,把主要的数据模型单独拿出来讲,向实用性又近了一步。

正如学习其它知识一样,先讲基本术语,然后讲规范规则,再向实用靠近。接下来向体系结构,对知识进行评价(评价是比较高的阶段了)。


下面对每一个知识点进行深入:

1、基本术语

关系就是一张表,实例指的是关系模式的实例,也就是一张表。

主键和外键是重要的概念,表格之间通过主键进行导航,其实质是实体之间的联系,反应到现实世界就是事物之间的联系了,通过主键进行体现,所以是非常重要的。


2、关系的规范性

就像交通规则一样,没有交通规则就会乱套;关系也应该有它的规范,没有规范就难以实际运用,在其它领域也应该是这样的。


3、完整性规则

这部分是经验和理论的总结,重点讲了参照性规则的三种情况。

  1. S(S#,SNAME,AGE,SEX)  学生模式    SC(S#,C#,GRADE) 选课模式  ;这种情况是选课模式的主键和外键是同一个。
  2. DEPT(D#,DNAME) 车间模式    EMP(E#,ENAME,SALARY,D#);这种情况是主键和外键是分开的。
  3. R(C#,CNAME,PC#)  课程之间的先修、后继联系。这里都在一个关系模式中实现。 
用户定义的完整性规则:CHECK(AGE  BETWEEN  15 AND 30)

4、ER模型向关系模型的转换规则
这是很重要的内容,是概念模型向逻辑模型转化的具体体现。书本上只简单的规则,就像数学课本上列出来的公式一样,现实应用中的运用是丰富多彩的,这需要大量经验的积累和思考( 例如读书时,同样是学了一个公式,有的同学能很快利用这个公式做相关的奥赛题,而有的同学连书本上的基础题都做不出来,这是为什么,他们之间的区别是什么?如果具体的例子进行对比,思考这个问题会简单很多。方式方法,理解的角度和深度,眼界的宽度和高度,实践的程度

  1. 将每个实体转换成一个关系模式,属性对应属性,实体标示符对应主键
  2. 二元联系类型的转换
  • 实体间的联系是1:1 。在任一个关系模式中加入另一个的关系模式的主键和联系类型的属性。
  • 实体间的联系是1:N。在N端加入1端的主键和联系的属性。
  • 实体间的联系是M:N。将联系转换成关系模式,属性是两端的主键加上联系的属性。

5、关系模型的三级体系结构
数据库的三级体系结构:外部级(External),概念级(Conceptual),内部级(Internal)
关系模型三级体系结构:关系模式,子模式,存储模式

a.关系模式:关系模型中,记录类型称为关系模式,关系模式的集合就是概念模式。概念模式是数据库中全部数据的整体逻辑结构的描述。
b.子模式:是用户所用到的那部分数据的描述。包括对数据操纵的权限。
c.存储模式:关系存储时是作为文件看待的,每个元组就是一个记录。由于关系有键,因此存储时可用散列方法或索引方法实现。关系的元组较少,可用“堆文件”实现,还可对任意的属性集建立辅助索引。( 这部分其实不懂,因为没有相应的知识基础,可暂时放置,不要浪费时间

6、关系模型的形式定义和优点
形式定义的本质:符号化和数学化,是非常重要的转化,形式化后才能进行运算。(这好像在前面的文章中也提到过)

关系模型的三个组成部分:数据结构、数据操纵、数据完整性规则。
数据结构:将数据组织成二维表格形式。
数据操纵:关系代数、关系演算、关系逻辑三种关系运算。
数据完整性规则:实体完整性、参照完整性、用户定义完整性。

关系模型的优点:
a 简明性和精确性:这是描述和解决问题的过程中的重要性质。
b 数据独立性:这使得关注点分离,是解决复杂度的重要方面。
c 建立在数学的基础上:这使得数据库得以发展和成熟,数学可靠。
c 与一阶谓词的联系:这使得以数据库为基础的推理系统和知识库系统的研究提供了方便。

7、关系查询语言和关系运算

这是SQL的理论基础,主要针对的是SQL查询语言。

关系代数语言:以集合操作为基础的运算。

关系演算语言:以谓词演算为基础的运算。

关系逻辑语言:以if-then逻辑操作为基础的运算。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值