- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章_逻辑数据库设计
逻辑数据库设计
数据 库实施共分为5个阶段:需求分析、逻辑设计、实现设计、物理设计以及实施与维护。数据库的逻辑设计是对需求说明书提供的应用需求(数据及其处理)进行抽象与综合处理,并按特定的方法设定满足该需求的概念模型。本章主要介绍DB2的逻辑数据库设计。本章主要内容包括:
数据库中需要记录哪些信息
数据库关系
列定义
主键
标识列
规范化
多维聚集
选择MDC表维需要考虑的事项
创建MDC表需要考虑的事项
约束
触发器
其他数据库设计需要考虑的问题
4.1 数据库中需要记录哪些信息
数据库设计首先标识要存储在数据库表中的数据类型。一个数据库包括有关一个企业或组织及其相互关系的信息。在关系数据库中,把实体表示为表。
一个实体就是用户用来存储信息的人、对象或概念。实例表中描述的一些实体可能就是学生、课程和教师。
例如,在DB2实例数据库的学生表中记录了实体“学生”所具有的属性或特性,如学生学号、姓名、课程和成绩。这些特性显示为STUNO、FIRSTNAME、LASTNAME、COURSE和SCORE列。实体“学生”的具体值由一个学生的所有列中的值组成,每个学生有一个唯一的学生学号(STUNO),该号码可用来标识实体“学生”的具体值。一个表中的每一行表示一个实体或关系的一个具体值。例如,在表4-1中,第1行中的值为姓Chen的学生。
表4-1 “学生”实体及其属性的具体值
STUNO FIRSTNAME LASTNAME COURSE SCORE 000010 K. J. Chen English 88.0 000020 G. Yu French 90.5 000121 K. L. Wang Computer 65.5 000140 L. M. Guo Chemistry 78.0 000210 A. W. Li Math 98.0 000220 G. Li Physics 87.0 000340 M. L. Zhang Math 91.0 000350 P. Zhang Computer 95.0 000410 M. Wu English 66.0
另外在一个表中,某一行的每一列都以某种方式与该行的所有其他列相关。实例表中表达的一些关系如下。
学生选修课程:Chen K. J.选修课程English。
学生得到一份成绩:Chen K. J.得了88.0分。
课程与课程有先后顺序
学生辅导课程:Li A.W.辅导Math课程。
学生和课程都是实体;Li A.W.是学生的一个具体值的一部分,而English是课程的一个具体值的一部分。相同的关系应用于一个表的每一行中的相同列。例如,一个表的某行表示的关系是Li A.W.选修Math课程。
4.2 数据库关系
了解实体表需要记录哪些数据之后,就要定义数据库中这些实体表间的关系。大致可分为几种类型的数据库关系。例如,考虑学生与课程之间的可能关系,一个学生可以选修多门课程。对于学生,此关系是多值的。另一方面,一个课程可有许多学生,对于课程,此关系也是多值的。学生(多值的)和课程(多值的)之间的关系是多对多的关系。本节讨论下列类型的关系。
4.2.1 一对多和多对一关系
要为每个一对多和每个多对一的关系定义表。
把关系的“多”方是相同实体的所有关系分组。
为改组中的所有关系定义单个表。
在表4-2中,第1个关系和第2个关系的“多”方是学生,因此定义一个学生表STUDENT,如表4-3所示。
表4-2 多对一关系
实体 关系 实体 学生 修 系 学生 得到 分数 系 报告给 (管理)部门 在第3个关系中,部门是“多”方,因此定义一个部门表DEPARTMENT,如表4-4所示。
表4-3 STUDENT
STUNO DEPT SCORE 000010 A00 88.0 000020 B01 78.0 000120 A00 81.5 000140 C01 95.0 000210 C01 89.0 000150 C01 92.5 000340 D11 91.0 表4-4 DEPARTMENT
DEPTNO ADMRDEPT C01 A00 D01 A00 D11 D01 4.2.2 多对多关系
两个方向都是多值的关系是多对多关系。一个学生可以修多门课程,而一门课程可以有多个学生。查询“Carl在做什么?”和“谁选修了课程Math?”都得到多个答案。在一个表中,对每个实体(学生或课程)使用一列,可以表示多对多关系,如表4-5所示。
表4-5 学生活动(STU_ACT)
STUNO COURSE 000035 English 000035 Math 000065 Math 000120 Computer 000250 English
您可能关注的文档
- 理财规划师基础知识模拟题(一).doc
- 瓦斯区域防治方案.doc
- 甘地与凯末尔政治思想之比较.doc
- 瓦楞纸箱的抗压强度与设计方法综述.doc
- 班级活动设计与实施-尹瑜.ppt
- 班组改善0622.ppt
- 生产率变化的解释.doc
- 生产运作管理第7章-选址规划与分析.ppt
- 生命科学和生物技术的前沿领域.pdf
- 生字表二词语1-4.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)