- 三级模式结构
模式、外模式(子模式)、内模式
- 两级映像
外模式/模式映像 → 保证数据的逻辑独立性
内模式/模式影响 → 保证数据的物理独立性
关系数据库简介
系统而严格地提出关系模型的是没过IBM公司的E.F.Codd
1970年提出关系数据模型,之后提出了关系代数和关系演算的概念,1972年提出了关系的第一、第二、第三范式,1974年提出了关系的BC范式。
单一的数据结构------关系
数据的逻辑结构------二维表
关系操作
查询
- 选择、投影、连接、除、并、交、差
数据更新
- 插入、删除、修改
查询的表达能力是其中最主要的部分
关系数据语言的特点
关系数据语言是一种高度非过程化的语言
- 存储路径的选择由DBMS的优化机制来完成
- 用户不必用循环结构就可以完成数据操作
能够嵌入高级语言中使用
关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价。
关系的三类完整性约束
实体完整性
- 通常由关系系统自动支持
参照完整性
- 早期系统不支持,目前大型系统能自动支持
用户定义的完整性
- 反映应用领域需要遵循的约束条件,体现了具体领域中的寓意约束
- 用户定义后由系统支持
关系数据结构
- 关系模型建立在集合代数的基础上
关系(Relation)
关系
D1×D2×.....×Dn的子集叫做在域D1,D2,.....,Dn上的关系,表示为:
R(D1,D2,......,Dn)
R:关系名
n:关系的目或度(Degree)
元组
- 关系中的每个元素是关系中的元组,通常用t表示。
单元关系与二元关系
- 当 n = 1 时,称该关系为单元关系(Unary relation)
- 当 n = 2 时,称该关系为二元关系(Binary relation)
关系的表示
- 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。
属性
- 关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。
- n目关系必有n个属性。
域(Domain)
- 域是一组具有相同数据类型的值的集合。(整数、实数等)
笛卡尔积(Cartesian Product)
- 给定一组域D1,D2...........Dn,这些域中可以有相同的。D1,D2...........Dn的笛卡尔积为:
D1×D2...........×Dn = {(d1,d2......dn)|di∈Di,i = 1,2........n}
所有域的所有值的一个组合
不能重复
元组(Tuple)
- 笛卡尔积中的每一个元素(d1,d2,.........,dn)叫做一个n元组(n - tuple)或简称元组。即记录值。
分量(Component)
- 笛卡尔积中的每一个元素(d1,d2,.........,dn)其中每一个值di叫做一个分量。
基数(Cardinal number)
若Di(i = 1,2,......,n)为有限集,其基数为mi(i= 1,2,.....,n),则D1×D2×......×Dn基数M为:
笛卡尔积的表示方法:
- 笛卡尔积可以表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。
码
候选码(Candidate Key)
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
如果候选码只有一个,则称为主码
全码(All - Key)
- 在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All - Key)
主码(Primary Key)
- 若一个关系有多个候选码,则选定其中一个为主码。
- 主码的诸属性称为主属性(Prime attribute)
- 不包含在任何候选码中的属性称为非码属性(Non - Key attribute)
eBay全品类备战旺季高峰会、 外贸好货交流会第4期、 Listing的构造及优化、 亚马逊维权卖家真心22问:何时给答复?何时有定论?、 ebay出单之上架技巧、 2020年亚马逊美容美妆类目欧美日合规政策全解析、 上传商品太费时!用这个工具,简单5步直接到位!、 2020毕业生就业|2020毕业生就业新闻资讯及2020毕业生就业报道、 Cdiscount倾情奉献、 blackbird、 《我是传奇》第二期、 东杰智能、 【供应商资源】----床上用品 被套*1、 亚马逊印度站宣布正式启动品牌加速器计划!、 嵌入系统squashfs挂载常见问题总结、 2020元旦期间,敦煌网调整部分业务及服务!、
没有评论:
发表评论