数据库ER图设计PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库ER图设计PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 ER 设计 PPT 课件
- 资源描述:
-
1、NoImage计算机科学与工程系计算机科学与工程系-1第第6章章 数据库设计数据库设计 数据库设计是开发数据库应用系统的关数据库设计是开发数据库应用系统的关键。简单地讲数据库设计就是创建数据库系键。简单地讲数据库设计就是创建数据库系统的管理对象。统的管理对象。 本章以学生信息管理系统为例本章以学生信息管理系统为例, ,讲解数讲解数据库设计的有关内容。据库设计的有关内容。NoImage计算机科学与工程系计算机科学与工程系-2 数据库设计方法数据库设计方法主要是设计数据库系统结构中的三级模式结构。主要是设计数据库系统结构中的三级模式结构。物理模式物理模式逻辑模式逻辑模式外模式外模式1外模式外模式3
2、外模式外模式2应用应用E应用应用D应用应用C应用应用B应用应用A 磁盘磁盘说明:逻辑模式说明:逻辑模式与外模式是一对与外模式是一对多的关系;逻辑多的关系;逻辑模式与物理模式模式与物理模式是一对一的关系。是一对一的关系。NoImage计算机科学与工程系计算机科学与工程系-3 数据库设计步骤数据库设计步骤数据库的设计过程可分为六个阶段:数据库的设计过程可分为六个阶段: 1. 需求分析需求分析2. 概念结构设计阶段概念结构设计阶段3. 逻辑结构设计阶段逻辑结构设计阶段4. 物理结构设计阶段物理结构设计阶段5. 数据库实施数据库实施6. 数据库运行与维护数据库运行与维护概念结构设计阶段概念结构设计阶段
3、需求分析需求分析物理结构设计阶段物理结构设计阶段逻辑结构设计阶段逻辑结构设计阶段数据库运行维护数据库运行维护数据库实施数据库实施NoImage计算机科学与工程系计算机科学与工程系-4 需求分析是数据库设计的第一步。这一阶段主要是对数据需求分析是数据库设计的第一步。这一阶段主要是对数据库应用系统所要处理的对象进行全面了解,了解用户需求,收库应用系统所要处理的对象进行全面了解,了解用户需求,收集信息,提出问题及解决问题的思路。集信息,提出问题及解决问题的思路。 例如:建立例如:建立“学生信息管理系统学生信息管理系统”,目的是对学院、系、,目的是对学院、系、班级、教研室等部门的信息进行管理,还要管理
4、教师和学生的班级、教研室等部门的信息进行管理,还要管理教师和学生的基本信息,以及学生选课的情况。基本信息,以及学生选课的情况。 信息要求:系统涉及到学院、系、教研室、教师、学生、信息要求:系统涉及到学院、系、教研室、教师、学生、班级、课程、选课等各方面的信息。班级、课程、选课等各方面的信息。 处理要求:增加、删除、修改各数据对象中的数据,各类处理要求:增加、删除、修改各数据对象中的数据,各类查询、统计及报表打印等等。查询、统计及报表打印等等。 安全性要求:只允许学院内部人员使用该系统,允许学生安全性要求:只允许学院内部人员使用该系统,允许学生查询成绩但不能修改,允许教师录入和修改学生成绩等。查
5、询成绩但不能修改,允许教师录入和修改学生成绩等。NoImage计算机科学与工程系计算机科学与工程系-5 概念设计的目标是产生反映需求信息的数据库概念设计的目标是产生反映需求信息的数据库概念结构,它与具体的概念结构,它与具体的DBMS无关。从现实世界到无关。从现实世界到概念模型的转换是由数据库设计人员完成的,概念概念模型的转换是由数据库设计人员完成的,概念设计用实体设计用实体-联系模型联系模型(简称简称E-R图图) 表示。在表示。在E-R模模型中,用于描述数据的概念主要有实体、属性、实型中,用于描述数据的概念主要有实体、属性、实体型、实体集、关键字及实体之间的联系等。体型、实体集、关键字及实体之
6、间的联系等。 现实世界现实世界概念模型概念模型将现实世界将现实世界客观存在的事物及客观存在的事物及其相互间联系通过符号记录下其相互间联系通过符号记录下来来抽象为信息世界。抽象为信息世界。NoImage计算机科学与工程系计算机科学与工程系-6 (1) 实体:客观存在并相互区别的事物。实体:客观存在并相互区别的事物。 实体可以是可触及的对象,如一个学生,一本实体可以是可触及的对象,如一个学生,一本书,一辆汽车;也可以是抽象的事件,如一堂课,书,一辆汽车;也可以是抽象的事件,如一堂课,一次比赛等。一次比赛等。 (2) 属性:实体所具有的特征和性质。属性:实体所具有的特征和性质。 如:学生实体有学号、
7、姓名、年龄、性别等。如:学生实体有学号、姓名、年龄、性别等。NoImage计算机科学与工程系计算机科学与工程系-7 (3) 码:在实体的属性当中能够唯一的标识一码:在实体的属性当中能够唯一的标识一个实体的属性称为这个实体的关键字,也称码或键。个实体的属性称为这个实体的关键字,也称码或键。 如:学生的学号。而学生的姓名可能有重名,如:学生的学号。而学生的姓名可能有重名,不能作为学生实体的关键字不能作为学生实体的关键字(码码)。 (4) 实体集:具有相同属性的同一类事物,是实体集:具有相同属性的同一类事物,是一个实体的集合。一个实体的集合。 如:所有的学生信息记录、所有的课程信息如:所有的学生信息
8、记录、所有的课程信息记录等。记录等。NoImage计算机科学与工程系计算机科学与工程系-8 (5) 实体型:用实体名和属性名称集来描述同实体型:用实体名和属性名称集来描述同类实体。类实体。 如:学生如:学生(学号,姓名,年龄,性别学号,姓名,年龄,性别)就是一个就是一个实体型。所有学生都可用这一实体型进行描述。实体型。所有学生都可用这一实体型进行描述。 两个或两个以上的实体集间的关联关系的描述。两个或两个以上的实体集间的关联关系的描述。 如:系与系主任、班级与班长如:系与系主任、班级与班长(1:1关系关系) ;系与;系与教研室、班级与学生教研室、班级与学生(1:n关系关系) ;学生与课程、教师
9、;学生与课程、教师与课程与课程(m:n关系关系) 。 实体集之间的联系分一对一实体集之间的联系分一对一(1:1)、一对多、一对多(1:n)、多对多、多对多(m:n)3种。种。NoImage计算机科学与工程系计算机科学与工程系-9 E-R模型模型(概念模型的描述方法概念模型的描述方法) ,是用实体,是用实体-联系联系图图(简称简称E-R图)来描述的,是通过图形描述实体集、图)来描述的,是通过图形描述实体集、实体属性和实体集之间联系的图形。实体属性和实体集之间联系的图形。 实体集实体集矩形框矩形框 属性属性椭圆框椭圆框 联系联系菱形框菱形框例如:例如:学院实体集的学院实体集的E-R图图学院学院学院
10、编号学院编号学院名称学院名称院长姓名院长姓名学院电话学院电话学院地址学院地址NoImage计算机科学与工程系计算机科学与工程系-10 例如:教师与班级、学院与系和班级、学生例如:教师与班级、学院与系和班级、学生和课程实体集之间联系的和课程实体集之间联系的E-R图。图。教师教师班级班级班主任班主任11学生学生课程课程选课选课mn学院学院系系设置设置n1班级班级设置设置1nNoImage计算机科学与工程系计算机科学与工程系-11 例如:学生、教师和课程三个实体共同参与了例如:学生、教师和课程三个实体共同参与了一个选课联系,一般称这种由三类实体参与的联系一个选课联系,一般称这种由三类实体参与的联系为
11、三元联系。因为某教师选定一门课讲授,学生选为三元联系。因为某教师选定一门课讲授,学生选中同一门课要学习时,三者才会联系起来。中同一门课要学习时,三者才会联系起来。 教师、学生与课程的教师、学生与课程的E-R图图mmnnNoImage计算机科学与工程系计算机科学与工程系-12 多对多关系实际上是某两个表多对多关系实际上是某两个表与第三个表的两个一对多关系,第与第三个表的两个一对多关系,第三个表的主键包含两个字段,分别三个表的主键包含两个字段,分别是前两个表的主键。是前两个表的主键。字段名字段名字段类型字段类型字段长度字段长度小数点小数点索引类型索引类型学号学号字符型字符型6 6主索引主索引姓名姓
12、名字符型字符型6 6性别性别字符型字符型2 2出生年月出生年月日期日期/ /时间型时间型短日期短日期籍贯籍贯字符型字符型5050班级编号班级编号字符型字符型8 8外键外键0短整型短整型数值型数值型学分学分短整型短整型数值型数值型学时学时12字符型字符型课程名课程名主索引主索引5字符型字符型课程编号课程编号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名0短整型短整型数值型数值型学分学分短整型短整型数值型数值型学时学时12字符型字符型课程名课程名主索引主索引5字符型字符型课程编号课程编号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名2单精度单精度
13、数值型数值型成绩成绩普通索引普通索引7字符型字符型教师编号教师编号普通索引普通索引5字符型字符型课程编号课程编号普通索引普通索引6字符型字符型学号学号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名2单精度单精度数值型数值型成绩成绩普通索引普通索引7字符型字符型教师编号教师编号普通索引普通索引5字符型字符型课程编号课程编号普通索引普通索引6字符型字符型学号学号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名选课选课 学生学生- -选课选课(1:n)(1:n) 课程课程- -选课选课(1:n) (1:n) 外键外键6字符型字符型教研室编教研室编号号
14、8字符型字符型职务职务2字符型字符型性别性别6字符型字符型姓名姓名主索引主索引7字符型字符型教师编号教师编号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名外键外键6字符型字符型教研室编教研室编号号8字符型字符型职务职务2字符型字符型性别性别6字符型字符型姓名姓名主索引主索引7字符型字符型教师编号教师编号索引类型索引类型小数点小数点字段长度字段长度字段类型字段类型字段名字段名教师教师- -选课选课(1:n) (1:n) nMMn此图为此图为3 3 个 表个 表与 第与 第 4 4个表的个表的联系。联系。NoImage计算机科学与工程系计算机科学与工程系-13学生信息管理
15、系统学生信息管理系统( (E-R概念模型概念模型) )学院学院学院编号学院编号学院名称学院名称院长姓院长姓名名学院电话学院电话学院地址学院地址设置设置系系系名称系名称系主任系主任系编号系编号学院编学院编号号1n学生学生属于属于姓名姓名性别性别学生编学生编号号出生年出生年月月籍贯籍贯班级编班级编号号1n课程课程学时学时学分学分课程名课程名课程编课程编号号mnnm选课选课成绩成绩1nn11n1教研室教研室设置设置教研室编号教研室编号教研室名称教研室名称系编号系编号n教师教师属于属于教师编号教师编号姓名姓名性别性别教研室编号教研室编号n1设置设置1n班级班级班级名班级名班长姓班长姓名名专业专业系编号
16、系编号班级编班级编号号NoImage计算机科学与工程系计算机科学与工程系-14 逻辑结构设计:将已设计好的概念模型逻辑结构设计:将已设计好的概念模型(E-R模模型型)转换为与转换为与DBMS支持的数据模型相符的逻辑结构。支持的数据模型相符的逻辑结构。 从概念模型到逻辑模型的转换可以由数据库设从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人计人员完成,也可以用数据库设计工具协助设计人员完成。员完成。概念模型概念模型逻辑模型逻辑模型NoImage计算机科学与工程系计算机科学与工程系-15 一个实体型转换为一个关系模式。实体的属一个实体型转换为一个关系模式。实体的
17、属性就是关系的属性,实体的键就是关系的键。性就是关系的属性,实体的键就是关系的键。学院学院学院编号学院编号学院名称学院名称院长姓名院长姓名学院电话学院电话学院地址学院地址 例如:将学院实体转换为一个关系,其属性取原例如:将学院实体转换为一个关系,其属性取原来实体的属性,利用规则来实体的属性,利用规则1,得到关系模式:,得到关系模式: 学院学院(学院编号学院编号,学院名称学院名称,院长姓名院长姓名,学院电话学院电话,学学院地址院地址) NoImage计算机科学与工程系计算机科学与工程系-16 一个一个1:1联系可以转换为一个独立的关系模式,联系可以转换为一个独立的关系模式,也可以与任意一端对应的
18、关系模式合并。也可以与任意一端对应的关系模式合并。举例:两个实体举例:两个实体:一对一联系一对一联系系系(系编号系编号,系名字系名字,系性质系性质)系主任系主任 (工号工号,姓名姓名,年龄年龄,系编号系编号)系系(系编号系编号,系名字系名字,系性质系性质,工号工号)系主任系主任 (工号工号,姓名姓名,年龄年龄) 联系联系系系系编号系编号系名字系名字系性质系性质系主任系主任年龄年龄姓名姓名拥有拥有11工号工号系系(系编号系编号,系名字系名字,系性质系性质)系主任系主任 (工号工号,姓名姓名,年龄年龄)系与系主任系与系主任(工号工号,系编号系编号)系系(系编号系编号,系名字系名字,系性质系性质,
展开阅读全文