数据库的设计及表的创建课件.pptx
《数据库的设计及表的创建课件.pptx》由会员分享,可在线阅读,更多相关《数据库的设计及表的创建课件.pptx(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1课前复习课前复习通用数据库知识:通用数据库知识:通用数据库知识:通用数据库知识:1.数据、数据、数据、数据、DBDB、DBSDBS、DBMSDBMS2.数据模型数据模型数据模型数据模型概念模型:从用户的角度考虑数据的表示方式概念模型:从用户的角度考虑数据的表示方式概念模型:从用户的角度考虑数据的表示方式概念模型:从用户的角度考虑数据的表示方式ERER;概念模型相关术语:实体、实体属性、属性值概念模型相关术语:实体、实体属性、属性值概念模型相关术语:实体、实体属性、属性值概念模型相关术语:实体、实体属性、属性值、候选键;候选键;候选键;候选键;逻辑模型从逻辑模型从逻辑模型从逻辑模型从DBMSD
2、BMS的角度考虑数据的表示方式的角度考虑数据的表示方式的角度考虑数据的表示方式的角度考虑数据的表示方式(层次、网状、关系)(层次、网状、关系)(层次、网状、关系)(层次、网状、关系)物理模型:从数据的存储方式考虑数据的表示方物理模型:从数据的存储方式考虑数据的表示方物理模型:从数据的存储方式考虑数据的表示方物理模型:从数据的存储方式考虑数据的表示方式,一般由式,一般由式,一般由式,一般由DBMSDBMS自动设置。自动设置。自动设置。自动设置。数据库设计是根据一个给定的数据库设计是根据一个给定的应用环境,构造最优的数据应用环境,构造最优的数据模型,利用模型,利用DBMSDBMS,建立数据,建立数
3、据库应用系统。库应用系统。数据库设计过程与设计实例数据库设计过程与设计实例数据库设计过程与设计实例数据库设计过程与设计实例简单地讲,数据库设计包括简单地讲,数据库设计包括简单地讲,数据库设计包括简单地讲,数据库设计包括结构设计结构设计:是指按照应用要求,是指按照应用要求,是指按照应用要求,是指按照应用要求,确定一个合理的确定一个合理的确定一个合理的确定一个合理的数据模型数据模型数据模型数据模型,结构设计的结果就是得到数据库中表结构设计的结果就是得到数据库中表结构设计的结果就是得到数据库中表结构设计的结果就是得到数据库中表的结构。的结构。的结构。的结构。行为设计行为设计:是指是指是指是指应用程序
4、的设计应用程序的设计应用程序的设计应用程序的设计,将设计的结果,将设计的结果,将设计的结果,将设计的结果物理化,实施数据库(如完成查询、修改、添物理化,实施数据库(如完成查询、修改、添物理化,实施数据库(如完成查询、修改、添物理化,实施数据库(如完成查询、修改、添加、删除、统计数据,制作报表等)。行为设加、删除、统计数据,制作报表等)。行为设加、删除、统计数据,制作报表等)。行为设加、删除、统计数据,制作报表等)。行为设计要求满足数据的完整性、安全性、并发控制计要求满足数据的完整性、安全性、并发控制计要求满足数据的完整性、安全性、并发控制计要求满足数据的完整性、安全性、并发控制和数据库的恢复。
5、和数据库的恢复。和数据库的恢复。和数据库的恢复。数据库设计要经历数据库设计要经历6个阶段个阶段(p23-25)需求分析需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计数据库实施数据库实施数据库运行与维护数据库运行与维护数据库设计过程与设计实例数据库设计过程与设计实例数据库设计过程与设计实例数据库设计过程与设计实例数据库设计流程数据库设计流程数据库设计过程与设计实例数据库设计过程与设计实例需求分析阶段的工作是详细准确地了解数据库应需求分析阶段的工作是详细准确地了解数据库应需求分析阶段的工作是详细准确地了解数据库应需求分析阶段的工作是详细准确地了解数据库应用系统的运
6、行环境和用户要求用系统的运行环境和用户要求用系统的运行环境和用户要求用系统的运行环境和用户要求1.1.开发的目的是什么;开发的目的是什么;开发的目的是什么;开发的目的是什么;2.2.用户需要从数据库中得到的数据信息是用户需要从数据库中得到的数据信息是用户需要从数据库中得到的数据信息是用户需要从数据库中得到的数据信息是什么;什么;什么;什么;3.3.输出这些信息采用何种方式或格式。输出这些信息采用何种方式或格式。输出这些信息采用何种方式或格式。输出这些信息采用何种方式或格式。1 1需求分析需求分析1 1需求分析需求分析数据库设计过程与设计实例数据库设计过程与设计实例步骤步骤步骤步骤1.1.调查各
7、部门的组成和业务调查各部门的组成和业务调查各部门的组成和业务调查各部门的组成和业务活动活动活动活动2.2.帮助用户进一步明确系统帮助用户进一步明确系统帮助用户进一步明确系统帮助用户进一步明确系统最终要求最终要求最终要求最终要求3.3.把结果以标准化的文档表把结果以标准化的文档表把结果以标准化的文档表把结果以标准化的文档表示出来,如使用数据流程示出来,如使用数据流程示出来,如使用数据流程示出来,如使用数据流程图、数据字典和需求说明图、数据字典和需求说明图、数据字典和需求说明图、数据字典和需求说明等等等等需求分析的方法需求分析的方法-调查调查方式方式方式方式1.发调查表发调查表发调查表发调查表2.
8、请专业人员介绍请专业人员介绍请专业人员介绍请专业人员介绍3.询问询问询问询问4.跟班作业跟班作业跟班作业跟班作业5.查阅资料查阅资料查阅资料查阅资料2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例u任务任务任务任务将需求分析结果抽象为概念模型将需求分析结果抽象为概念模型将需求分析结果抽象为概念模型将需求分析结果抽象为概念模型u方法方法方法方法1.建立建立建立建立E-RE-R模型模型模型模型(Entity-Relationship model)(Entity-Relationship model)2.E-RE-R模型的表示方法为模型的表示方法为模型的表示方法为模型的
9、表示方法为E-RE-R图图图图3.E-RE-R图实质:表示了实体、属性和实体间图实质:表示了实体、属性和实体间图实质:表示了实体、属性和实体间图实质:表示了实体、属性和实体间的联系的联系的联系的联系2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例建立建立建立建立E-RE-RE-RE-R模型应遵循的原则模型应遵循的原则模型应遵循的原则模型应遵循的原则u相相相相对对对对原原原原则则则则:对对对对于于于于同同同同一一一一对对对对象象象象抽抽抽抽象象象象的的的的结结结结果果果果可可可可能不同能不同能不同能不同u简简简简单单单单原原原原则则则则:现现现现实实实实世世世世界界
10、界界的的的的事事事事物物物物能能能能作作作作为为为为属属属属性性性性的尽量归为属性的尽量归为属性的尽量归为属性的尽量归为属性2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例uE-R模型的设计模型的设计过程过程1.设计局部设计局部E-R模型模型2.集成全局集成全局E-R模型模型u解决三种冲突解决三种冲突1.命名冲突命名冲突2.属性冲突属性冲突3.结构冲突结构冲突2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例简单原则举例简单原则举例简单原则举例简单原则举例2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例简单
11、原则举例简单原则举例简单原则举例简单原则举例不考虑宿舍的进一步信不考虑宿舍的进一步信息时,宿舍应作为属性息时,宿舍应作为属性2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例设计过程设计过程设计局部设计局部E-RE-R图图同样的方法画出其他实体间的局部同样的方法画出其他实体间的局部ERER图图学生实体、课程实体的属性及其联系的局部学生实体、课程实体的属性及其联系的局部学生实体、课程实体的属性及其联系的局部学生实体、课程实体的属性及其联系的局部E-RE-R图表示图表示图表示图表示2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例系、教师、学
12、系、教师、学系、教师、学系、教师、学生和课程间的生和课程间的生和课程间的生和课程间的联系联系联系联系设计过程设计过程确定出实确定出实体与实体间联系体与实体间联系2 2概念结构设计概念结构设计数据库设计过程与设计实例数据库设计过程与设计实例学学生生信信息息管管理理的的整整体体E-R模模型型 设计过程设计过程设计过程设计过程设计整体设计整体设计整体设计整体E-RE-RE-RE-R图图图图3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例任务任务任务任务将概念设计结果转换为将概念设计结果转换为将概念设计结果转换为将概念设计结果转换为DBMSDBMS支持的数据模型支持的数据
13、模型支持的数据模型支持的数据模型步骤步骤步骤步骤将概念结构转换为相应的逻辑模型将概念结构转换为相应的逻辑模型将概念结构转换为相应的逻辑模型将概念结构转换为相应的逻辑模型将将将将转转转转换换换换来来来来的的的的模模模模型型型型向向向向特特特特定定定定DBMSDBMS支支支支持持持持的的的的数数数数据据据据模模模模型型型型转换(这里使用关系数据库模型)转换(这里使用关系数据库模型)转换(这里使用关系数据库模型)转换(这里使用关系数据库模型)对数据模型进行优化对数据模型进行优化对数据模型进行优化对数据模型进行优化3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例E-RE-
14、R模型转换为关系模型的方法模型转换为关系模型的方法u实体的转换实体的转换实体的转换实体的转换一个实体转换为一个关系模式一个实体转换为一个关系模式一个实体转换为一个关系模式一个实体转换为一个关系模式u实体间联系的转换实体间联系的转换实体间联系的转换实体间联系的转换一对一联系一对一联系一对一联系一对一联系一对多联系一对多联系一对多联系一对多联系多对多联系多对多联系多对多联系多对多联系u主键的定义主键的定义主键的定义主键的定义3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例实体的转换实体的转换实体的转换实体的转换一个实体转换为一个关系模式一个实体转换为一个关系模式一个实
15、体转换为一个关系模式一个实体转换为一个关系模式1.1.实体的属性就是关系模式的属性实体的属性就是关系模式的属性实体的属性就是关系模式的属性实体的属性就是关系模式的属性2.2.实体的键就是关系的主键实体的键就是关系的主键实体的键就是关系的主键实体的键就是关系的主键例如例如例如例如学生信息管理系统中共有教师、系、学生和课程四个实体,学生信息管理系统中共有教师、系、学生和课程四个实体,学生信息管理系统中共有教师、系、学生和课程四个实体,学生信息管理系统中共有教师、系、学生和课程四个实体,它们转换为关系模式后分别为它们转换为关系模式后分别为它们转换为关系模式后分别为它们转换为关系模式后分别为教师(教师
16、(教师(教师(教师号教师号教师号教师号,姓名,专业,职称,性别,年龄),姓名,专业,职称,性别,年龄),姓名,专业,职称,性别,年龄),姓名,专业,职称,性别,年龄)系(系(系(系(系号系号系号系号,系名,系主任,电话),系名,系主任,电话),系名,系主任,电话),系名,系主任,电话)学生(学生(学生(学生(学号学号学号学号,姓名,性别,出生日期,专业,照片),姓名,性别,出生日期,专业,照片),姓名,性别,出生日期,专业,照片),姓名,性别,出生日期,专业,照片)课程(课程(课程(课程(课程号课程号课程号课程号,课程名,学时,类别),课程名,学时,类别),课程名,学时,类别),课程名,学时,
17、类别)3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例一对一联系的转换一对一联系的转换一对一联系的转换一对一联系的转换3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例一对一联系的转换一对一联系的转换一对一联系的转换一对一联系的转换实体对应关系模式分别为:实体对应关系模式分别为:班级(班级(班号班号,专业,人数),专业,人数)班长(班长(学号学号,姓名,专长),姓名,专长)联系管理(联系管理(班号班号,学号),学号)关系模式关系模式“管理管理”的主的主键也可以选择学号键也可以选择学号方法一方法一方法一方法一-联系转换为独立的关系模式联系
18、转换为独立的关系模式联系转换为独立的关系模式联系转换为独立的关系模式1.1.模式的属性由联系本身的属性及两个实体的键构成模式的属性由联系本身的属性及两个实体的键构成模式的属性由联系本身的属性及两个实体的键构成模式的属性由联系本身的属性及两个实体的键构成2.2.主键由两个实体中的任意一个键构成主键由两个实体中的任意一个键构成主键由两个实体中的任意一个键构成主键由两个实体中的任意一个键构成3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例一对一联系的转换(续)一对一联系的转换(续)一对一联系的转换(续)一对一联系的转换(续)原实体对应关系模式分别为:原实体对应关系模式分
19、别为:班级(班级(班号班号,专业,人数),专业,人数)班长(班长(学号学号,姓名,专长,姓名,专长)将联系将联系“管理管理”合并到实体合并到实体“班班级级”对应的模式后为:对应的模式后为:班级(班级(班号班号,专业,人数,专业,人数,学学号号)班长(班长(学号学号,姓名,专长),姓名,专长)联系联系“管理管理”也可以合并也可以合并到实体到实体“班长班长”对应的模对应的模式式方法二方法二方法二方法二将联系与一端的实体的关系模式合并将联系与一端的实体的关系模式合并将联系与一端的实体的关系模式合并将联系与一端的实体的关系模式合并即将联系的即将联系的即将联系的即将联系的属性和另一实体的键加入到合并的实
20、体属性和另一实体的键加入到合并的实体属性和另一实体的键加入到合并的实体属性和另一实体的键加入到合并的实体的的的的关系模式内,主键不变关系模式内,主键不变关系模式内,主键不变关系模式内,主键不变3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例一对多联系的转换一对多联系的转换一对多联系的转换一对多联系的转换3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例实体对应的关系模式实体对应的关系模式 系(系(系号系号,系名,系主任,电话),系名,系主任,电话)教师(教师(教师号教师号,姓名,专业,职称,性别,年龄),姓名,专业,职称,性别,年龄)联
21、系对应的关系模式联系对应的关系模式 管理(管理(教师号教师号,系号),系号)一对多联系的转换一对多联系的转换一对多联系的转换一对多联系的转换方法一方法一方法一方法一联系转换为独立的关系联系转换为独立的关系联系转换为独立的关系联系转换为独立的关系模式模式模式模式(属性(属性(属性(属性由联系本身由联系本身由联系本身由联系本身的属性及两个实体的键的属性及两个实体的键的属性及两个实体的键的属性及两个实体的键构成,主构成,主构成,主构成,主键由键由键由键由n n端实体的键端实体的键端实体的键端实体的键组成组成组成组成。3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例一对多
22、联系的转换一对多联系的转换一对多联系的转换一对多联系的转换实体对应的关系模式实体对应的关系模式 系(系(系号系号,系名,系主任,电话),系名,系主任,电话)教师(教师(教师号教师号,姓名,专业,职称,性别,年龄),姓名,专业,职称,性别,年龄)合并到实体合并到实体“教师教师”后后 教师(教师(教师号教师号,姓名,专业,职称,性别,年龄,姓名,专业,职称,性别,年龄,系号)系号)只能合并只能合并到到“多多”的一端的一端方法二方法二方法二方法二将联系与将联系与将联系与将联系与n n n n端的实体的关系模式合并端的实体的关系模式合并端的实体的关系模式合并端的实体的关系模式合并即将联系的即将联系的即
23、将联系的即将联系的属性和一方的键加入到多方实体属性和一方的键加入到多方实体属性和一方的键加入到多方实体属性和一方的键加入到多方实体的关系模的关系模的关系模的关系模式内式内式内式内,主键不变主键不变主键不变主键不变3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例多对多联系的转换多对多联系的转换多对多联系的转换多对多联系的转换只能用独立的关系模式表示只能用独立的关系模式表示只能用独立的关系模式表示只能用独立的关系模式表示3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例多对多联系的转换多对多联系的转换多对多联系的转换多对多联系的转换只能用独
24、立的关系模式表示只能用独立的关系模式表示只能用独立的关系模式表示只能用独立的关系模式表示课程(课程(课程号课程号,课程名,学时,类别),课程名,学时,类别)学生(学生(学号学号,姓名,性别,专业,出生日期,照片),姓名,性别,专业,出生日期,照片)选修(选修(学号学号,课程号课程号,分数),分数)方法:模式的属性由联系本身的属性及两个实体的键构成方法:模式的属性由联系本身的属性及两个实体的键构成方法:模式的属性由联系本身的属性及两个实体的键构成方法:模式的属性由联系本身的属性及两个实体的键构成主键由两端实体的键组合而成主键由两端实体的键组合而成主键由两端实体的键组合而成主键由两端实体的键组合而
25、成3 3逻辑结构设计逻辑结构设计数据库设计过程与设计实例数据库设计过程与设计实例“学生信息学生信息学生信息学生信息管理系统管理系统管理系统管理系统”的数据模型表示为:的数据模型表示为:的数据模型表示为:的数据模型表示为:系系系系(系号系号系号系号,系名,系主任,电话),系名,系主任,电话),系名,系主任,电话),系名,系主任,电话)教师教师教师教师(教师号教师号教师号教师号,姓名,专业,职称,性别,年龄,姓名,专业,职称,性别,年龄,姓名,专业,职称,性别,年龄,姓名,专业,职称,性别,年龄,系号系号系号系号)学学学学生生生生(学学学学号号号号,姓姓姓姓名名名名,性性性性别别别别,出出出出生生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 创建 课件
限制150内