数据库设计逻辑结构设计图文
合集下载
数据库逻辑设计 ppt课件

new
2021/2/5
25
E-R图向关系模型的转换(续)
⒎ 具有相同键的关系模式可合并。
– 目的:减少系统中的关系个数。 – 合并方法:将其中一个关系模式的全部属性加
入到另一个关系模式中,然后去掉其中的同义 属性(可能同名也可能不同名),并适当调整 属性的次序。
2021/2/5
26
E-R图向关系模型的转换(续)
18个实体和联系可以转换为下列关系模型: 学生(学号,姓名,性别,出生日期,所 在系,年级,班级号,平均成绩,档案号) 性别(性别,宿舍楼)
2021/2/5
28
E-R图向关系模型的转换(续)
宿舍(宿舍编号,地址,性别,人数) 班级(班级号,学生人数) 教师(职工号,姓名,性别,职称,班
级号,是否为优秀班主任)
数据模型的优化(续)
• 并不是规范化程度越高的关系就越优。
– 当一个应用的查询中经常涉及到两个或多个 关系模式的属性时,系统必须经常地进行联 接运算,而联系运算的代价是相当高的,可 以说关系模型低效的主要原因就是做联接运 算引起的,因此在这种情况下,第二范式甚
至第一范式也许是最好的。
2021/2/5
33逻辑结构设计逻辑结构设计将概念结构转化为关系网状层次戒其他数据结构模型将得到的关系网状层次模型向特定dbms支持下的数据模型转换44逻辑结构设计逻辑结构设计逻辑结构设计转化为一般数据模型转化为特定dbms支持下的据模型优化模概念结构设计数据库物理设计基本er图转换规特定dbms的特点与限逻辑模型55逻辑结构设计逻辑结构设计66eerr图向关系模型转换图向关系模型转换77eerr图向关系模型的转换续图向关系模型的转换续将实体实体的属性和实体乊间的联系转化为关系模式
数据库逻辑模型设计ppt课件

若关系中的某一属性组的值能唯一地标识一个元组, 则称该属性组为候选码,在有多个后选码时可以选 一个作为主码。
在最简单的情况下,候选码只包含一个属性。 在最极端的情况下,关系模式的所有属性组 是这个关系模式的候选码,称为全码(All-key)
最新版整理ppt
38
(3) 关系(Relation)
– 属性(Attribute)
表中的一列即为一个属性,给每一个属性起一
个名称即属性名最。新版整理ppt
11
(1) 关系模型的基本概念
– 主码(Key)
表中的某个属性组,它可以唯一确定一个元组。
– 域(Domain)
属性的取值范围。
– 分量(Element)
元组中的一个属性值。
– 关系模式(Relation mode) 对关系的描述 关系名(属性1,属性2,…,属性n)
例如在表2.1 的笛卡尔积中取出有实际意义的元组 来构造关系
关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)
– 关系名,属性名 假设:导师与专业:1:1(即一个导师只能对一个专业),
导师与研究生:1:n(一个研究生只能遵从一个导师) 于是:SAP关系可以包含三个元组
• 具有更高的数据独立性,更好的安全保密性
• 简化了程序员的工作和数据库开发建立的工作
最新版整理ppt
19
4.关系模型的优缺点
缺点
存取路径对用户透明导致查询效率往往不如非 关系数据模型
为提高性能,必须对用户的查询请求进行优化 增加了开发数据库管理系统的难度
最新版整理ppt
20
5. 典型的关系数据库系统
– ORACLE
– SYBASE
在最简单的情况下,候选码只包含一个属性。 在最极端的情况下,关系模式的所有属性组 是这个关系模式的候选码,称为全码(All-key)
最新版整理ppt
38
(3) 关系(Relation)
– 属性(Attribute)
表中的一列即为一个属性,给每一个属性起一
个名称即属性名最。新版整理ppt
11
(1) 关系模型的基本概念
– 主码(Key)
表中的某个属性组,它可以唯一确定一个元组。
– 域(Domain)
属性的取值范围。
– 分量(Element)
元组中的一个属性值。
– 关系模式(Relation mode) 对关系的描述 关系名(属性1,属性2,…,属性n)
例如在表2.1 的笛卡尔积中取出有实际意义的元组 来构造关系
关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)
– 关系名,属性名 假设:导师与专业:1:1(即一个导师只能对一个专业),
导师与研究生:1:n(一个研究生只能遵从一个导师) 于是:SAP关系可以包含三个元组
• 具有更高的数据独立性,更好的安全保密性
• 简化了程序员的工作和数据库开发建立的工作
最新版整理ppt
19
4.关系模型的优缺点
缺点
存取路径对用户透明导致查询效率往往不如非 关系数据模型
为提高性能,必须对用户的查询请求进行优化 增加了开发数据库管理系统的难度
最新版整理ppt
20
5. 典型的关系数据库系统
– ORACLE
– SYBASE
《数据库设计》ppt课件

数据库设计流程与步骤
步骤
1. 收集和分析用户需求,确定系统功能和性能要求。
2. 选择合适的数据模型,设计概念结构,形成概念模式。
数据库设计流程与步骤
02
03
04
01
数据库设计流程与步骤
3. 将概念模式转换为逻辑模式,进行逻辑优化。
4. 选择物理存储结构,设计物理模式,进行物理优化。
5. 用DDL定义数据库结构,组织数据入库,编制与调试应用程序。
《数据库设计》ppt课件
目录
数据库设计概述 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施与维护 案例分析与实战演练
01
CHAPTER
数据库设计概述
数据库设计是指根据用户需求,运用数据库技术,设计数据库结构、建立数据库及其应用系统的过程。
定义
数据库设计是信息系统开发过程中的重要环节,直接影响系统的性能、可扩展性、可维护性等。
数据模型优化与规范化
外模式/内模式映射
定义用户子模式与逻辑模式之间的映射关系,实现数据的逻辑独立性和物理独立性。
安全性控制
在用户子模式设计中考虑数据的安全性控制,如访问权限、加密等。
视图设计
根据用户需求和安全控制要求,设计相应的视图来限制用户对数据的访问。
用户子模式设计
05
CHAPTER
物理结构设计
联系
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1, 1:n, m:n)。
码
在属性下方加上下划线表示该属性为码属性。
视图集成
将多个用户的局部视图合并成一个全局视图的过程。包括合并各个局部视图的实体、属性和联系,生成全局视图。
数据库逻辑数据库设计步骤(课堂PPT)

19
1:1关系的两边都是强制参与
将有关的实体组合为一个表,并选择初始 实体中的一个主键作为新表的主键,其他 的主键用作备用键。
20
1:1关系的两边都是强制参与– (a) ER
图 (b) 表
21
1:1关系的一边是强制参与
使用参与约束来标识父实体和子实体。
可选参与的实体被设计为父实体,强制参 与的实体被设计为子实体。
45
步骤2.3 检查表是否支持用户所需的 事务
46
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
47
步骤 2.4 检查业务规则
业务规则是一系列的约束,你希望利用这些约束 来防止数据库不完整、不准确或者不一致。
考虑如下类型的业务规则:
数据库设计
Database Solutions
1
第10章
逻辑数据库设计 – 步骤2
2
本章主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
3
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
多值属性 – ER图和表
37
实体、关系和多值属性表示为表
38
StayHome的Branch用户视图的表
39
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
40
步骤2.2使用规范化方法检查表结构
用规范化的方法检查每个表的组成来避免 不必要的数据重复。
如果可能,标识每个表中组成主键的列。
1:1关系的两边都是强制参与
将有关的实体组合为一个表,并选择初始 实体中的一个主键作为新表的主键,其他 的主键用作备用键。
20
1:1关系的两边都是强制参与– (a) ER
图 (b) 表
21
1:1关系的一边是强制参与
使用参与约束来标识父实体和子实体。
可选参与的实体被设计为父实体,强制参 与的实体被设计为子实体。
45
步骤2.3 检查表是否支持用户所需的 事务
46
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
47
步骤 2.4 检查业务规则
业务规则是一系列的约束,你希望利用这些约束 来防止数据库不完整、不准确或者不一致。
考虑如下类型的业务规则:
数据库设计
Database Solutions
1
第10章
逻辑数据库设计 – 步骤2
2
本章主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
3
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
多值属性 – ER图和表
37
实体、关系和多值属性表示为表
38
StayHome的Branch用户视图的表
39
本节主题
将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束
40
步骤2.2使用规范化方法检查表结构
用规范化的方法检查每个表的组成来避免 不必要的数据重复。
如果可能,标识每个表中组成主键的列。
数据库设计 - 概念和逻辑结构设计共100页文档

自顶向下
自底向上
逐步扩张
概念结构设计的方法与步骤(续)
常用策略(P211图7.8)
自顶向下地进行需求分析 自底向上地设计概念结构
自底向上设计概念结构的步骤(P211图7.9)
第1步:抽象数据并设计局部视图 第2步:集成局部视图,得到全局概念结构
10.3 E-R图
基本符号
解决方法:通常是把属性变换为实体或把实体变 换为属性,使同一对象具有相同的抽象。变换时 要遵循两个准则。
结构冲突(续)
同一实体在不同局部视图中所包含的属性不完全相 同,或者属性的排列次序不完全相同。 产生原因:不同的局部应用关心的是该实体的不 同侧面。 解决方法:使该实体的属性取各分E-R图中属性 的并集,再适当设计属性的次序。
⒉ 命名冲突
两类命名冲突
同名异义:不同意义的对象在不同的局部应用中具 有相同的名字
异名同义:同一意义的对象在不同的局部应用中具 有不同的名字
命名冲突可能发生在属性级、实体级、联系级 上。其中属性的命名冲突更为常见。
⒊ 结构冲突
三类结构冲突
同一对象在不同应用中具有不同的抽象 例,“课程”在某一局部应用中被当作实体 在另一局部应用中则被当作属性
如何区分实体和属性
实体与属性是相对而言的。同一事物,在一种应用 环境中作为“属性”,在另一种应用环境中就必须 作为“实体”。
例:学校中的系,在某种应用环境中,它只是作为 “学生”实体的一个属性,表明一个学生属于哪个 系;而在另一种环境中,由于需要考虑一个系的系 主任、教师人数、学生人数、办公地点等,这时它 就需要作为实体了。
第10讲 数据库设计 —概念和逻辑结构设计
浙江大学宁波理工学院计算机系 肖辉