14数据库设计-逻辑结构设计ppt课件_第1页
14数据库设计-逻辑结构设计ppt课件_第2页
14数据库设计-逻辑结构设计ppt课件_第3页
14数据库设计-逻辑结构设计ppt课件_第4页
14数据库设计-逻辑结构设计ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库设计-逻辑构造设计单世民Ssm逻辑构造设计Ssm逻辑构造设计转化为普通转化为普通数据模型数据模型转化为特定转化为特定DBMS所所支持的支持的数据模型数据模型优化模型优化模型转换规那么转换规那么特定特定DBMS的的特点与限制特点与限制优化方法优化方法(规范化实际规范化实际)概念概念构造构造设计设计物理物理设计设计根本根本E-R图图逻辑模型逻辑模型SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换 可以减少系统中的关系个数,普通情况下更倾向于采可以减少系统中的关系

2、个数,普通情况下更倾向于采用这种方法用这种方法SsmE-R图向关系模型的转换 例,“组成联络为1:n联络。将其转换为关系方式的两种方法: 使其成为一个独立的关系方式:组成学号,班级号 将其学生关系方式合并:学生学号,姓名,出生日期,所在系,年级,班级号,平均成果SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换 合并后关系的码:不变合并后关系的码:不变SsmE-R图向关系模型的转换 例,“管理联络为1:1联络,可以有三种转换方法: 转换为一个独立的关系方式:管理职工号,班级号或 管理职工号,班级号 “管理联络与班级关系方式合并,那么只需在班级关系中参与教师关系的码,即职工号:班级:班

3、级号,学生人数,职工号 “管理联络与教师关系方式合并,那么只需在教师关系中参与班级关系的码,即班级号:教师:职工号,姓名,性别,职称,班级号,能否为优秀班主任SsmE-R图向关系模型的转换 留意: 从实际上讲,1:1联络可以与恣意一端对应的关系方式合并。 但在一些情况下,与不同的关系方式合并效率会大不一样。因此终究应该与哪端的关系方式合并需求依运用的详细情况而定。 由于衔接操作是最费时的操作,所以普通应以尽量减少衔接操作为目的。 例如,假设经常要查询某个班级的班主任姓名,那么将管理联络与教师关系合并更好些。SsmE-R图向关系模型的转换SsmE-R图向关系模型的转换SsmE-R图向关系模型的转

4、换SsmE-R图向关系模型的转换Ssm向特定DBMS规定的模型进展转换 普通的数据模型还需求向特定DBMS规定的模型进展转换。 转换的主要根据是所选用的DBMS的功能及限制。没有通用规那么。 对于关系模型来说,这种转换通常都比较简单。Ssm数据模型的优化 数据库逻辑设计的结果不是独一的。 得到初步数据模型后,还应该适当地修正、调整数据模型的构造,以进一步提高数据库运用系统的性能,这就是数据模型的优化。 关系数据模型的优化通常以规范化实际为指点。Ssm数据模型的优化优化数据模型的方法确定数据依赖。按需求分析阶段所得到的语义,分别写出每个关系方式内部各属性之间的数据依赖以及不同关系方式属性之间数据

5、依赖。对于各个关系方式之间的数据依赖进展极小化处置,消除冗余的联络。按照数据依赖的实际对关系方式逐一进展分析,调查能否存在部分函数依赖、传送函数依赖、多值依赖等,确定各关系方式分别属于第几范式。按照需求分析阶段得到的各种运用对数据处置的要求,分析对于这样的运用环境这些方式能否适宜,确定能否要对它们进展合并或分解。按照需求分析阶段得到的各种运用对数据处置的要求,对关系方式进展必要的分解或合并,以提高数据操作的效率和存储空间的利用率Ssm数据模型的优化 例: 1. 确定数据依赖课程关系方式内部存在以下数据依赖:课程号课程名课程号学分课程号教室号选修关系方式中存在以下数据依赖:学号,课程号成果Ssm

6、数据模型的优化 例: 1. 确定数据依赖学生关系方式中存在以下数据依赖:学号姓名学号性别学号出生日期学号所在系学号年级学号班级号学号平均成果学号档案号学生关系方式的学号与选修关系方式的学号之间存在数据依赖:学生.学号选修.学号Ssm数据模型的优化 例: 2. 最小化处置,消除冗余的联络 3. 确定规范化程度经过分析可知,课程关系方式属于BC范式。Ssm数据模型的优化 例: 4. 确定能否需求合并或分解 并不是规范化程度越高的关系就越优。联络运算的代价是相当高的,可以说关系模型低效的主要缘由就是做联接运算引起的,因此在这种情况下,第二范式甚至第一范式也许是最好的。 非BCNF的关系方式虽然从实际

7、上分析会存在不同程度的更新异常,但假设在实践运用中对此关系方式只是查询,并不执行更新操作,那么就不会产生实践影响。 对于一个详细运用来说,究竟规范化进展到什么程度,需求权衡呼应时间和潜在问题两者的利弊才干决议。普通说来,第三范式就足够了。Ssm数据模型的优化 例: 4. 确定能否需求合并或分解虽然平均成果可以由其他属性推算出来,但假设运用中需求经常查询学生的平均成果,为提高效率,我们依然可保管该冗余数据,对关系方式不再做进一步分解。 5. 进展合并或分解 常用分解方法 程度分解 垂直分解Ssm数据模型的优化 方式分解方法 程度分解把(根本)关系的元组分为假设干子集合,定义每个子集合为一个子关系

8、,以提高系统的效率。 程度分解的适用范围 满足“80/20原那么的运用 80/20原那么:一个大关系中,经常被运用的数据只是关系的一部分,约20% 把经常运用的数据分解出来,构成一个子关系,可以减少查询的数据量。 并发事务经常存取不相交的数据 假设关系R上具有n个事务,而且多数事务存取的数据不相交,那么R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。Ssm数据模型的优化 方式分解方法 垂直分解把关系方式R的属性分解为假设干子集合,构成假设干子关系方式。 垂直分解的原那么:经常在一同运用的属性从R中分解出来构成一个子关系方式。 垂直分解的优点:可以提高某些事务的效率 垂直分解的

9、缺陷:能够使另一些事务不得不执行衔接操作,从而降低了效率。Ssm数据模型的优化 方式分解方法 垂直分解的适用范围取决于分解后R上的一切事务的总效率能否得到了提高。 进展垂直分解的方法 简单情况:直观分解 复杂情况:方式分解算法 垂直分解必需不损失关系方式的语义(坚持无损衔接性和坚持函数依赖)。Ssm设计用户子方式 定义数据库方式主要是从系统的时间效率、空间效率、易维护等角度出发。 定义用户外方式时应该更注重思索用户的习惯与方便。包括三个方面:Ssm设计用户子方式Ssm设计用户子方式Ssm设计用户子方式 例: 定义两个外方式:教师_学籍管理(职工号,姓名,性别,职称)教师_课程管理(工号,姓名,

10、性别,学历,学位,职称,教学效果) 授权学籍管理运用只能访问教师_学籍管理视图 授权课程管理运用只能访问教师_课程管理视图 授权教师管理运用能访问教师表 这样就可以防止用户非法访问本来不允许他们查询的数据,保证了系统的平安性。Ssm设计用户子方式Ssm小结 逻辑构造设计义务:将概念构造转化为详细的数据模型 逻辑构造设计的步骤 将概念构造转化为普通的关系、网状、层次模型 将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换 对数据模型进展优化 设计用户子方式Ssm小结 E-R图向关系模型的转换内容将E-R图转换为关系模型:将实体、实体的属性和实体之间的联络转化为关系方式。 E-R图向关系模型的转换原那么 一个实体型转换为一个关系方式。 一个m:n联络转换为一个关系方式。 一个1:n联络可以转换为一个独立的关系方式,也可以与n端对应的关系方式合并。 一个1:1联络可以转换为一个独立的关系方式,也可以与恣意一端对应的关系方式合并。 三个或三个以上实体间的一个多元联络转换为一个关系方式。 同一实体集的实体间的联络,即自联络,也可按上述1:1、1:n和m:n三种情况分别处置。 具有一样码的关系方式可合并。Ssm小结优化数据模型的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论