第3讲-数据库设计方法—逻辑模型以及ER模型到关系模型的转化ppt课件.ppt
《第3讲-数据库设计方法—逻辑模型以及ER模型到关系模型的转化ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3讲-数据库设计方法—逻辑模型以及ER模型到关系模型的转化ppt课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1回顾回顾p 数据库的三级模式数据库的三级模式:外模式:外模式用户视图,模式用户视图,模式全全局视图,内模式局视图,内模式物理视图。物理视图。p 通过两级映射提高数据的逻辑独立性和物理独立性。通过两级映射提高数据的逻辑独立性和物理独立性。p 概念模型中的两个概念:实体、联系概念模型中的两个概念:实体、联系.p 数据模型数据模型包括:包括:概念模型概念模型(ER)、逻辑模型逻辑模型、物理模型、物理模型p 概念模型的两个基本概念概念模型的两个基本概念实体与联系,实体与联系,E-R模型模型是一种概念模型表示方法是一种概念模型表示方法.p 逻辑模型逻辑模型:层次型、网状、关系型:层次型、网状、关系型2
2、数据库原理与应用数据库原理与应用第第3讲讲 数据库设计方法数据库设计方法ER模型到模型到关系模型的转化关系模型的转化3本讲内容、重点和难点本讲内容、重点和难点n 重点重点pER模型到关系模型的转化模型到关系模型的转化n 难点难点p关系数据库概述关系数据库概述p关系型逻辑模型关系型逻辑模型是当前最常见的是当前最常见的数据库逻辑模型数据库逻辑模型43.1 关系模型的基本概念关系模型的基本概念1关系关系p 将一个没有重复行、重复列的二维表看成一个关系。将一个没有重复行、重复列的二维表看成一个关系。2元组(记录)元组(记录)p 二维表的每一行在关系中称为关系的一个元组。二维表的每一行在关系中称为关系的
3、一个元组。3p 二维表的每一列在关系中称为属性。二维表的每一列在关系中称为属性。4p 关系中用于区分和标示不同元组的属性组合。关系中用于区分和标示不同元组的属性组合。5外部关键字外部关键字p 如果关系中某个属性组合是另一个关系的关键字,则如果关系中某个属性组合是另一个关系的关键字,则称此属性组合为本关系的外部关键字。外部关键字体称此属性组合为本关系的外部关键字。外部关键字体现表间的联系。现表间的联系。6.元元p 属性个数属性个数(n)称为关系的)称为关系的元元。3.1 关系模型的基本概念关系模型的基本概念(7) 分量:元组中的一个属性值分量:元组中的一个属性值(8) 关系模式关系模式(rela
4、tional schema):是对关系的描述,表现:是对关系的描述,表现为为关系名和属性的集合关系名和属性的集合。一般表示为:R(U, D, dom,F)l R:关系名;关系名;U:组成关系的属性名集合,组成关系的属性名集合,D:属性组:属性组U中属性所来自得域的集合,中属性所来自得域的集合,dom:属性向域的映射集:属性向域的映射集合,合,F:属性间数据的依赖关系集合属性间数据的依赖关系集合l 通常将关系模式简记为通常将关系模式简记为R(A1,A2An)或或R(U)l A1,A2An为属性名为属性名关系模式是关系的框架或结构,而关系是按关系模式来具体关系模式是关系的框架或结构,而关系是按关系
5、模式来具体组织表格的,既包含组织表格的,既包含结构结构也包含也包含数据数据。在使用中常把关系模。在使用中常把关系模式和关系统称为关系,不刻意进行区分式和关系统称为关系,不刻意进行区分3.1 关系数据模型的基本概念教学活动:回答下面提问:教学活动:回答下面提问:1.该表中有几个元组(记录)?该表中有几个元组(记录)?2.该表中有多少个属性?第该表中有多少个属性?第4个元组的属性值分别是多少个元组的属性值分别是多少?3.什么是域?年龄的域可以是多少?什么是域?年龄的域可以是多少?4.哪些属性可以作为该表的关键字哪些属性可以作为该表的关键字?(若不存在同名的现?(若不存在同名的现象)象)5.哪个属性
6、可以作为外关键字哪个属性可以作为外关键字(外码外码/外键外键)?学号姓名性别年龄系编号03001马力刚男210103102王萍华女200203223王平男210303103张华男220403301李萍女19057部门编号部门编号部门名称部门名称D001总经理办总经理办D002市场部市场部D003销售部销售部D004仓储部仓储部员工编员工编号号员工姓名员工姓名性性别别部门编部门编号号E001钱达理钱达理男男D001E002东方牧东方牧男男D001E003郭文斌郭文斌男男D002E004肖海燕肖海燕女女D003E005张明华张明华男男D004部门表部门表员工表员工表部门关系(部门关系(部门编号部门
7、编号,部门名称)。,部门名称)。员工关系(员工关系(员工编号员工编号,姓名,性别,部门编号,姓名,性别,部门编号) )。部门关系中有部门关系中有4 4个元组,员工关系中有个元组,员工关系中有5 5个元组。个元组。员工关系的外部关键字是部门编号,体现了部门关系与员工关系的外部关键字是部门编号,体现了部门关系与员工关系之间的联系。员工关系之间的联系。关系示例关系示例:8讨论:实体集用表格来表示是容易理解的,联系如何用表格讨论:实体集用表格来表示是容易理解的,联系如何用表格来表示呢?以选课系统为例。来表示呢?以选课系统为例。学号学号姓名姓名s1s1学生学生A As2s2学生学生B B学生表学生表教师
8、号教师号姓名姓名t1 t1教师教师A At2 t2教师教师B B教师表教师表课编号课编号课程名课程名c1c1课程课程A Ac1c1课程课程B B课程表课程表学号学号课编号课编号修读学期修读学期s1s1c1c120102010春春s1s1c2c220102010春春s2s2c1c120102010春春授课表(写写看)授课表(写写看)选课表选课表教师号教师号课编号课编号授课学期授课学期t1 t1c1c120102010春春t2 t2c2c220102010春春9物理模型(了解)物理模型(了解)物理模型物理模型p在逻辑模型确定后,要将逻辑模型提出的静态结构、动在逻辑模型确定后,要将逻辑模型提出的静态
9、结构、动态结构、约束规则在计算机上进行实现,这项工作由态结构、约束规则在计算机上进行实现,这项工作由DBMS软件实现。软件实现。p目前的目前的DBMS大多支持大多支持关系型逻辑模型关系型逻辑模型,比如,比如Oracle, SQL Server,DB2等等。等等。p我们也可以开发自己的我们也可以开发自己的DBMS,但这项工作的所需的人,但这项工作的所需的人力是很大的,所以当前软件行业的做法是:使用比较成力是很大的,所以当前软件行业的做法是:使用比较成熟的熟的DBMS系统,解决具体应用问题。因此,系统,解决具体应用问题。因此,物理模式物理模式一般不作过多的讨论一般不作过多的讨论。10从从ER图导出
10、关系模型数据结构图导出关系模型数据结构ERER图描述图描述信息的结构信息的结构,是是构造构造数据模型的数据模型的依据依据。从。从ERER图图出发导出关系模型数据结构出发导出关系模型数据结构的的两个原则两个原则:对对ERER图中的每个图中的每个“实体集实体集”,都应转换成一个关系;都应转换成一个关系; 对对ERER图中的图中的 “联系联系”,根据实体联系的方式,采根据实体联系的方式,采取不同的方法加以处理;取不同的方法加以处理;111) 两实体集间两实体集间1: N联系联系无需专门用一个关系表示无需专门用一个关系表示“联系联系”。可将。可将“1”1”方关方关系的系的主键主键纳入纳入“N”N”方关
11、系中作为方关系中作为外键外键,同时把同时把联系联系的属性的属性也一起纳入也一起纳入“N”N”方关系中方关系中。12学校学校教师教师聘任聘任1N学校名学校名校址校址校长校长年薪年薪教工号教工号姓名姓名专长专长学校(学校(学校名学校名,校址,校长),校址,校长)教师(教师(教工号教工号,姓名,专长,姓名,专长,学校名学校名,年薪),年薪)外键练习练习n 将下面将下面ER图中图中1:N的联系转换为关系描述的联系转换为关系描述142) 两实体集间两实体集间M: N联系联系必须对必须对“联系联系”单独建立一个关系单独建立一个关系。“联系联系”关系关系的属性的属性至少至少包含包含它所关联的双方实体的它所关
12、联的双方实体的“主键主键”,若若“联系联系”自身有属性,也要一起纳入自身有属性,也要一起纳入“联系联系”关系关系中。中。15学生学生课程课程选修选修MN学号学号姓名姓名性别性别成绩成绩课程号课程号课程名课程名学分学分学生(学生(学号学号,姓名,性别),姓名,性别)课程(课程(课程号课程号,课程名,学分),课程名,学分)选修(选修(学号学号,课程号课程号,成绩),成绩)练习练习n 将下面将下面ER图中图中M:N的联系转换为关系描述的联系转换为关系描述173) 两实体集间两实体集间1:1联系联系对两实体间对两实体间1 1:1 1联系,联系,有二种转换方案有二种转换方案:第一第一:“联系联系”不单独
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 方法 逻辑 模型 以及 ER 关系 转化 ppt 课件
限制150内