- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap03数据库设计
数据库技术与应用
第三章 数据库设计
数据库应用程序是如何工作的?
/opac/search.php
内容提要
3.1 数据库设计过程
3.2 概念设计(E-R图)
3.3 逻辑设计
3.4 关系数据库设计理论
3.1 数据库设计过程
E/R图到关系模式的转换
关系模式的规范化
需求分析
是数据库设计的第一阶段
任务:明确用户需求
信息要求、
处理要求、
安全性和完整性要求
结果:形成需求分析报告
案例:一个图书借阅数据库分析
经分析,系统需提供如下服务:
可更新、查询书库中现有书籍信息
包括:索书号、书名、作者、出版社、出版时间、科目、数量、存放位置。索书号可以唯一标识书籍。
可更新、查询读者信息
包括:借阅证号、姓名、生日、性别、单位。借阅证号可唯一标识读者。
可更新、查询图书借还信息
包括:借书证号、姓名、借阅日期、归还日期。
规则约定:任何读者可借阅多本书,一本书可以被多个读者借阅。
3.2 概念模式设计
概念模式设计(也称概念数据建模)是对一个系统中数据的抽象描述,即系统中实体(或类)及它们之间的关系。它独立于具体实现方式,不涉及信息在计算机中的表示。
常用方法:E-R模型,UML模型。
E-R模型
实体联系模型(Entity-Relationship Model,简称E-R模型)是P.P.Chen于1976年在“The Entity-Relationship Model: Toward a Unified View of Data”的论文中提出的。这个模型直接从现实世界中抽象出实体类型及实体联系,然后用实体联系图即E-R图表示数据模型。其中的核心就是设计E-R图(Entity-Relationship Diagram)。
实体(entity):客观存在,可以相互区别的事物称为实体。
实体集:性质相同的同类实体的集合,称为实体集。
属性:实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整型、字符串型等。
键(key):能惟一标识实体的属性或属性组,称为实体标识符。其中,满足元素个数最少的键称为候选键,简称,也称为键。 主键是候选键之一。超键是候选键的超集。
联系(relationship)是实体之间的相互关系。与一个联系有关的实体集个数,称为联系的元数。 分1:1、1:n、m:n三类.
E-R模型的基本概念
E-R图的基本组成部分
E/R图有四个主要部分:
(1)实体集,用矩形表示。
(2)属性,用椭圆形表示。
(3)联系,用菱形或三角形表示。
(4)直线,表示联系的类型及实体与实体之间的联系;多端用无箭头的直线,1端用有箭头的直线。
Is a
数据联系(relationship)
联系是实体之间的相互关系。
二元联系有以下三种类型:
一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。
E-R图
二元联系
一对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。
E-R图
二元联系
多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。
E-R图
案例:一个图书借阅数据库概念设计
数据分析结果:一个图书借阅系统需提供
书籍:索书号、书名、作者、出版社、出版时间、科目、数量、存放位置。索书号可以唯一标识书籍。
读者:借阅证号、姓名、生日、性别、单位。借阅证号可唯一标识读者。
上述实体中存在如下联系:
任何一个读者可借阅多本书,一本书同时只能被一个读者借阅,借阅要登记借书时间、还书时间。
图书借阅数据库 E-R图
性别
借书时间
出版时间
科目
数量
存放位置
E-R图实例2
例2:请设计一个数据库。要求包括学生(student)、课程(course) 和教师 (teacher) 的信息。
上述实体中存在如下联系:
一个学生可以选修多门课,而每门课也能由多个学生选修;一位教师可以教多门课,每门课也可以由多个教师讲授;请用E-R图来描述此数据库。
学生信息: 学号(sNo)、姓名(sname)、年龄(age)、地址(saddress);
课程信息: 课程号(cNo)、课程名(cname)、课程学分(credit);
教师信息:教师的工号(tNo)、姓名(tname)、教师的地址(taddress)
注意:如果一个联系具有属性,则这些属性也要用无向
您可能关注的文档
- 第7章初等模型.doc
- 中兴NC练习题第六套判断题问答题+答案.doc
- 四个能力通告.doc
- 地图基础_二_.ppt
- 嵌入式编译原理3.ppt
- JDDQ--31GCS低压柜合同.doc
- 马克思主义基本原理教研部.doc
- 2011年初级会计职称考试初级会计实务经典例题解7.doc
- 新员工品质教材.ppt
- 工程经济学课件(第9章).ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024年华医网继续教育护理学基于循证理念的临床护理管理实践新进展题库及答案.docx VIP
- Unit+1+Using+Language+教案 高中英语人教版(2019)选择性必修第二册.docx VIP
- 年级组长管理经验交流课件.pptx
- 最新版龙湖天街产品手册02-2019版集团产品建筑分册.pdf
- 高中英语教学课件:新人教版() 第二册 unit1 Reading From Problems to Solutions教学课件.pptx
- QC080000基础知识培训教材.ppt VIP
- 镀膜生产线的真空系统.pdf VIP
- 金钏儿人物分析.ppt
- TP4336规格书 输出1A 同步移动电源解决方案.pdf
- 心内科常用仪器设备故障的处理.pptx VIP
文档评论(0)