第二章-3逻辑结构设计
73页1、2.5 数据库逻辑模型设计,目标:将数据库概念结构转化为特定DBMS可处理的数据库的逻辑结构。,基本步骤: (1) 初始逻辑数据库模式转换,根据若干规则进行; (2) 规范化处理 (3) 模式评价 (4) 模式修正,2.5.1 关系数据模型,关系模型的理论基础是集合论,是用集合代数定义一个关系。 定义1:域(Domain)是一组具有相同数据类型的值的集合。 定义2:设D1, D2, Dn为一组域, D1, D2, ,Dn 上的笛卡尔积定义为: D1 D2 Dn = (d1, d2, dn) | di Di,i =1,2,n 笛卡尔积是一个集合,集合中的每一个元素(d1, d2, dn) 称为一个n元组,简称元组。元组中的每个值叫做一个分量。 定义3: D1 D2 Dn笛卡尔积的子集叫做在域D1,D2, Dn上的关系(Relation)。用R(D1,D2, Dn)表示,R是关系名。,关系是在一组域( D1,D2, Dn)上的笛卡尔积的一个子集。当n=1时,称为单元关系;当n=2时,称为二元关系。 关系是一个二维表,表的每一行对应一个元组,表的每列对应一个域,由于域可以相同,为了区分给每个
2、列起一个名字,称为属性。 对关系的描述称为关系模式,该描述包括关系名、关系中的属性名、域、属性向域的映象、属性间的数据依赖关系等,可以形式化的表示为:R(U,F)或R(U)。 其中R为关系名,U为组成该关系的属性名集合,F为属性间的数据依赖关系集合。属性向域的映象通常直接说明为属性的类型、长度、取值范围等。,有三个域:男人、女人和儿童。其取值为:男人(张三,李四),女人(王,吴),儿童(张一,李二)。 其笛卡尔积:男人女人儿童共有8个元组,可以列成一张表: (张三,王,张一),(李四,王,张一), (张三,王,李二),(李四,王,李二), (张三,吴,张一),(李四,吴,张一), (张三,吴,李二),(李四,吴,李二)。,家庭(丈夫,妻子,小孩)。该关系中的属性名就用域名,关系形成的二维表如下:,关系是笛卡尔积中有一定意义的、有限的子集。,属性,元组 行 记录,列,在关系数据库中的关系有如下性质: 同一列来自同一个域。 不同的列可以出自相同的域,必须有不同的属性名。 不能有完全相同的元组存在。 关系中元组的顺序无关。 关系中列的顺序无关。 每个属性值必须是不可再分的数据项。,完整性约束
3、规则 候选键:关系模式R(U)的属性集合K是候选键,满足: (1) R(U)的任何一个关系实例的任意两个元组在属性集合K上的值都不相同; (2) K的任何真子集都不满足条件(1)。 以上被称为候选键的两性质:唯一性,最小性。 相关概念:主键/关键字;键(主)属性;非键(非主)属性;,1 实体完整性约束: 若A是关系模式R(U)的主键属性,则R(U)的任何一个实例关系不存在任何元组在A上的值为空。,例: Student ( NO, Name, Sex, Age, Class, DeptNO ) , Course ( Cno, Cname, Dept ) , S_C (NO, Cno, Grade),2 关联/参照完整性约束: 外键:关系模式R1包含关系模式R2的主键,这组属性叫做R1参照R2的外键。 设X是关系模式R(U)关于关系模式R(U)的外键。如果K是R(U)的关系实例的一个元组的外部键值,则R(U)的实例中必存在一个元组T,T在X上的值为K。 例: Student ( NO, Name, Sex, Age, Class, DeptNO ) , Dept (DeptNO, Dept
4、Name),更新时的参照完整性约束: 插入. 如果元组 t2 被插入到r2, 则系统必须确保r1中存在元组 t1 使得 t1K = t2X. 删除. 如果从r1删除元组t1, 则系统必须计算r2中引用t1的元组集合 : X = t1K (r2) 如果此集合非空, 则要么认为出错而拒绝删除命令, 要么删除这些引用t1的元组(级联删除).,修改. 有两种情况: 如果修改关系r2中的元组 t2 并且修改了外键X的值, 则作类似于插入情况的检查. 令 t2 表示元组t2的新值. 系统必须确保 t2X K(r1) 如果修改关系r1中的元组 t1并且修改了主键K的值, 则作类似于删除情况的检查. 系统必须利用t1在修改前的旧值计算 X = t1K (r2) 若此集合非空, 则要么认为出错而拒绝修改, 要么对此集合中的元组作级联修改, 要么删除此集合中的元组,域约束: 域约束是完整性约束的最基本形式. 可用于检测插入到数据库中的数据的合法性, 或用于查询中检测两个数据进行比较时的合法性. check子句允许对域作限制: 利用check 子句确保“小时工资”域只允许大于指定值的值. create do
《第二章-3逻辑结构设计》由会员开***分享,可在线阅读,更多相关《第二章-3逻辑结构设计》请在金锄头文库上搜索。
【毕业设计】基于单片机水塔水位控制系统(整理版)
弹性模量自动计算(带四舍六入修约)
初中信息技术信息技术新应用作业设计
16G362钢筋混凝土结构预埋件
关于基建、维修管理的规定.doc
人教版五年级英语上册Unit3PartALet'slearn&Role-play优秀课件(含音视频)
标签出货检验报告
幼儿园说课树叶变变变_PPT课件
宣讲2023《以学铸魂、以学增智、以学正风、以学促干》微课PPT
【初中英语】宾语从句专项练习(附答案)含答案解析.doc
2023年特种设备管理人员资格考试试题及答案
车底式焙烧炉
党风廉政反腐倡廉PPT
吊装作业安全管理制度2022年企业安全管理制度
健身俱乐部健康问卷调查表
淮河水文化
北师大版二年级数学上册全册核心素养目标教学设计
2023年初级会计职称《初级会计实务》精讲课件第1-8章完整版
青岛版(五四制)小学科学一年级上册科学全册教案
2023年中秋、国庆节前集体廉政谈话提纲
2024-04-18 25页
2024-04-18 29页
2024-04-18 38页
2024-04-18 16页
2024-04-09 21页
2024-04-09 26页
2024-04-09 28页
2024-04-09 19页
2024-04-09 26页
2024-04-09 23页