关系模型
2015-10-07 19:05
183 查看
关系模型的三级体系结构
在关系模型中,关系模式的集合就是数据库的逻辑模式。
学生关系模式S(S#,SNAME,AGE,SEX)
选课关系模式SC(S#,C#,SCORE)
课程关系模式C(C#,CNAME,T#)
教师关系模式T(T#,TNAME,TITLE)
关系模型的三级体系结构 --关系
关系模型的三级体系结构 --子模式
子模式是用户所用到的那部分数据的描述。除此之外,还应指出数据与关系模式中相应数据的联系。例如,用户需要用到子模式G(图2.8)。
成绩子模式 G(S#,SNAME,C#,SCORE)
关系模型的三级体系结构 --存储模式
在有些DBMS中,关系存储是作为文件看待的,每个元组就是一个记录。由于关系模式有键,因此存储一个关系可用散列方法或索引方法实现。如果关系的元组数目较少(100个以内),那么也可以用“堆文件”方式实现(即没有特定的次序)。此外,还可对任意的属性集建立辅助索引。
关系模型有三个重要组成部分:数据结构,数据操纵,数据完整性规则。
(1)数据结构:数据库中全部数据及其相互联系都被组织成“关系”(二维表格)的形式。关系模型基本的数据结构是关系。
(2)数据操纵:关系模型提供一组完备的高级关系运算,以支持对数据库的各种操作。关系运算分成关系代数、关系演算和关系逻辑等三类。
(3)数据完整性规则:数据库中数据必须满足实体完整性,参照完整性和用户定义的完整性等三类完整性规则。
与其它数据模型相比,关系模型突出的优点如下:
(1)关系模型提供单一的数据结构形式,具有高度的简明性和精确性。
(2)关系模型的逻辑结构和相应的操作完全独立于数据存储方式,具有高度的数据独立性。
(3)关系模型使数据库的研究建立在比较坚实的数学基础上。(关系运算和规范化理论)
(4)关系数据库语言与一阶谓词逻辑的固有内在联系,为以关系数据库为基础的推理系统和知识库系统的研究提供了方便。
在关系模型中,关系模式的集合就是数据库的逻辑模式。
学生关系模式S(S#,SNAME,AGE,SEX)
选课关系模式SC(S#,C#,SCORE)
课程关系模式C(C#,CNAME,T#)
教师关系模式T(T#,TNAME,TITLE)
关系模型的三级体系结构 --关系
关系模型的三级体系结构 --子模式
子模式是用户所用到的那部分数据的描述。除此之外,还应指出数据与关系模式中相应数据的联系。例如,用户需要用到子模式G(图2.8)。
成绩子模式 G(S#,SNAME,C#,SCORE)
关系模型的三级体系结构 --存储模式
在有些DBMS中,关系存储是作为文件看待的,每个元组就是一个记录。由于关系模式有键,因此存储一个关系可用散列方法或索引方法实现。如果关系的元组数目较少(100个以内),那么也可以用“堆文件”方式实现(即没有特定的次序)。此外,还可对任意的属性集建立辅助索引。
关系模型有三个重要组成部分:数据结构,数据操纵,数据完整性规则。
(1)数据结构:数据库中全部数据及其相互联系都被组织成“关系”(二维表格)的形式。关系模型基本的数据结构是关系。
(2)数据操纵:关系模型提供一组完备的高级关系运算,以支持对数据库的各种操作。关系运算分成关系代数、关系演算和关系逻辑等三类。
(3)数据完整性规则:数据库中数据必须满足实体完整性,参照完整性和用户定义的完整性等三类完整性规则。
与其它数据模型相比,关系模型突出的优点如下:
(1)关系模型提供单一的数据结构形式,具有高度的简明性和精确性。
(2)关系模型的逻辑结构和相应的操作完全独立于数据存储方式,具有高度的数据独立性。
(3)关系模型使数据库的研究建立在比较坚实的数学基础上。(关系运算和规范化理论)
(4)关系数据库语言与一阶谓词逻辑的固有内在联系,为以关系数据库为基础的推理系统和知识库系统的研究提供了方便。
相关文章推荐
- Scala之旅-面向对象
- 面向对象程序设计的4个共同特征
- 05-javascript基础回顾
- SaltStack安装篇
- Unity Shader 在Shader中使用法线贴图
- 小样本分析(三)
- Saltstack的配置Salt master配置文件
- smack4中文文档
- smack4中文文档
- purcell的emacs配置中的自动补全功能开启
- CocoaPods的安装方法
- 关系的约束条件
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- 第三十一篇:UIView常用属性与方法
- saltstack实现ssh key公钥分发
- cocos代码研究(13)Widget子类EditBox学习笔记
- oracle16 例外
- 第六周--项目五--后缀表达式
- 基于apache.tools.zip压缩文件(夹)
- VS2012编译luabind-0.9.1