E-R图向关系模型的转换.ppt

E-R图向关系模型的转换.ppt

ID:40395368

大小:330.50 KB

页数:35页

时间:2019-08-01

E-R图向关系模型的转换.ppt_第1页
E-R图向关系模型的转换.ppt_第2页
E-R图向关系模型的转换.ppt_第3页
E-R图向关系模型的转换.ppt_第4页
E-R图向关系模型的转换.ppt_第5页
资源描述:

《E-R图向关系模型的转换.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五节数据库设计数据库设计就是在对环境进行需求分析的基础上,进行满足要求及符合语义的逻辑设计,进行具有合理的存储结构的物理设计,实现数据库的运行。1第五节数据库设计数据库设计的基本步骤:1.需求和约束分析2.概念模式设计3.逻辑模式设计4.物理数据库设计5.实施阶段6.运行和数据库维护其中,5和6是在系统实现阶段所做的工作2(一)需求和约束分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。包括:●调查用户要求●数据分析●确定环境约束条件3(二)概念模式设计通过对用户需求进行综合、归纳与抽象,

2、形成一个独立于具体DBMS的概念模型。概念模型是一种面向问题的模型,能将用户的数据明确地表达出来,指出了从用户角度看到的数据库.它是用户与设计人员之间的桥梁,既是明确表达用户要求的一个模型,又是设计数据结构的基础.概念模式设计是整个数据库设计的关键。工具:实体—联系模型(E-R模型)41.E-R模型(重点)E-R模型的三要素:实体、联系和属性。实体:客观存在并可相互区分的事物.可以指物也可以指人,可以是实际的东西,也可以指概念性的东西.如:学生张三、工人李四、计算机系、数据库概论等属性:实体所具有的某一特性。

3、一个实体可以由若干个属性来刻画。如:学生的学号、姓名、性别、年级、成绩等。属性的取值范围为域。如性别的域为(男、女),月份的域为1~12的整数。联系:实体之间的相互关联如:学生与课程之间有选课联系联系有一对一、一对多、多对多三种不同类型。联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。51.E-R模型(续)E-R图矩形框---实体菱形框---联系椭圆形框---实体和联系的属性直线---相互联系的实体之间以直线连接,并标注联系类型61.E-R模型(实体间的联系)系主任负责系11

4、班级包含学生1N产品组成零件MN一对一联系一对多联系多对多联系71.E-R模型(例:学生选修课程)学生课程选修学号姓名系别课程名先修课主讲老师成绩用矩形表示实体集,在框内写上实体名用椭圆表示实体的属性用无向边把实体与其属性连接起来用菱形表示实体间的联系将参与联系的实体用线段连接nm标注联系类型82.E-R模型设计的主要步骤划分和确定实体;划分和确定联系;确定属性;画出E-R模型.9实例:构造一个基本的教学E-R模型标识实体:对一个基本的教学系统,最基本的实体必须包含有教师,学生,及所学习的课程。划分和确定关系

5、:教师和课程之间,存在“讲授”这个关系,是一个M:N的关系;学生和课程之间,存在“学习”这个关系,是一个L:N的关系;10实例:构造一个基本的教学E-R模型确定属性实体的属性:教师(教师编号、教师姓名、职称);学生(学号、姓名、性别);课程(课程编号、课程名、学时、学分、教材名称);联系的属性:讲授(效果);学习(成绩);11实例:构造一个基本的教学E-R模型教师教师姓名教师编号职称学生学号姓名性别课程课程编号课程名学时教材名称学分讲授效果学习成绩MNNL画出E-R模型教师教师姓名教师编号职称学生学号姓名性别

6、课程课程编号课程名学时教材名称学分讲授效果学习成绩MNNL教师教师姓名教师编号职称学生学号姓名性别课程课程编号课程名学时教材名称学分讲授效果学习成绩MNNL12课堂练习1某顾客对某些商品要进行订货。有关顾客、商品、订货的数据属性如下:顾客:顾客代码,顾客名,地址,联系电话,负责人;商品:商品代码,商品名,单价,生产日期;订货:订货代码,订货日期,订货量,订货额。请画出顾客对某些商品要进行订货的E—R图.13课堂练习114(三)逻辑模式设计逻辑模式设计是把概念模型(即E-R模型)转换为与选用的数据库管理系统所支

7、持的数据模型相符的逻辑数据模型。步骤:1.将模拟现实世界的E-R模型转换成大多数用户所采用的关系数据模型。2.关系模型的规范化151.将E-R模型转为关系数据模型(重点)转换原则:①一个实体用一个二维表来表示,实体的所有属性就是表的属性,实体的主码就是表的主码。②一个联系用一个二维表来表示,与该联系相连的各实体的主码以及联系本身的属性均成为此表的属性。而表的主码为联系相连的各实体的主码的组合。主码/关键字(key)/关键属性:能唯一标识实体的属性或属性组称作候选码.从所有候选码中选定一个用来区别同一实体集中的

8、不同实体的称作主码.一个实体集中,任意两个实体在主码上的取值不能相同.如学号是学生实体的主码.16实例:教学E-R模型转为关系数据模型数据项教师编号教师姓名职称类型CCC长度61020实体:教师KEY=教师编号数据项学号姓名性别类型CCC长度8102实体:学生KEY=学号17实例:教学E-R模型转为关系数据模型实体:课程KEY=课程编号数据项课程编号课程名学时学分教材名称类型CCNNC长度62044

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。