逻辑设计

上传人:jiups****uk12 文档编号:54942665 上传时间:2018-09-22 格式:PPT 页数:43 大小:463.50KB
返回 下载 相关 举报
逻辑设计_第1页
第1页 / 共43页
逻辑设计_第2页
第2页 / 共43页
逻辑设计_第3页
第3页 / 共43页
逻辑设计_第4页
第4页 / 共43页
逻辑设计_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《逻辑设计》由会员分享,可在线阅读,更多相关《逻辑设计(43页珍藏版)》请在金锄头文库上搜索。

1、现实世界,数据分析,用户业务活动分析,概念设计,功能模型,逻辑设计,事务设计,物理设计,程序说明,子模式设计,应用程序设计,加载试验数据,程序编码调试,考核,满意,是,否,加载数据库,运行和维护,数据库系统设计的全过程,第六讲:逻辑设计,关系数据库种各种对象概念模型转换为关系表,学习关系数据库对象的目的,要将概念数据模型转换成关系数据库逻辑模型。这意味着实体、属性、关系和唯一标识符将转换成关系数据库中的对象。因此,了解这些关系数据库对象的结构很有必要。,二维表,关系数据库就是用户所看到的二维表集合形式的数据库。 Employee(雇员表),主键(PK),主键(PK)是唯一地标识表中各行的一个列

2、或一组列。每一表都应有一个主键,并且主键必须是唯一的。主键的任何部分都不能为空。,主键(PK),Employee(雇员表),Grade(成绩表),候选键,一个表可能会包含多个或一组可以作为其主键的列。其中每个列都称为“候选”键。,候选键,选择一个要用作该表主键的候选键。其它候选键则变成可选键。(或唯一键)。,唯一键,可选键,外键,外键(FK) 是一个表中的一个列或一组列,用于引用同一个表或另一个表中的主键。,引用,外键,Employee(雇员表),Depart(部门表),外键,如果外键是主键的一部分,则FK不能为空。,Grade(成绩表),Student(学生表),列完整性,列只能包含与其已定

3、义的数据格式一致的值。,Employee(雇员表),Employee定义,雇佣,工作于,数据完整性规则总结,数据完整性规则(也称为约束条件)为数据库定义了相关的正确状态。数据完整性规则可以确保用户只能执行将数据库保持为正确且一致的状态的操作。,回顾,关系表由列和行组成,每个列用于存储特定类型的属性,如雇员编号、姓名、部门编号等。,回顾,雇员编号列是一个主键,也就是说该表中每个雇员都有一个唯一标识号。该列中的值可用于区分每个行。,回顾,身份证是一个唯一键。这意味着系统不允许任何两个具有相同身份证号。,回顾,外键列将引用另一个表中的行。部门编号列引用了部门表中的列。,回顾,王雪属于部门10。如果希

4、望了解王雪所在部门的详细信息,则应在部门表中查找部门编号为10 的行。,概念模型转换为关系表,概念模型转换为关系表,转换规则(术语影射)实体变成了表。实例变成了行。属性变成了列。UID变成了主键。唯一标识符变成了唯一键。关系变成了外键列和外键约束条件。,表的标记方法,表图的首行包含表名,对于主键列、唯一键列和外键列,键类型列值应分别“pk”、“uk”和“fk”。如果该列不是任何类型键的一部分,则可以为空。,表的标记方法,如果列的可选性是必需,则值为“*”;如果是可选,则值为“o”。这与实体关系图十分相似。,表和列的命名惯例,实体名一般为中文名,表名一般是英文名。,表和列的命名惯例,属性一般为中

5、文,列名一般是英文。,表和列的命名惯例,如果英文水平一般的同学,表名和列名也可用汉语拼音代替,但中间不能有空格;而且当拼音太长时,可以用简称。如jiedaodizhi 可用JDDZ简称。,命名限制,必须以字母开头。最多可以包含30 个字母数字字符。不能包含空格或特殊字符(如“!”),但可以包含“$”、“#”和“_”。表名必须唯一。表中的列名必须唯一。,命名限制,某些词在Oracle 数据库和SQL 编程语言中具有特殊的含义。这些词称为“保留”字。最好避免将这些词用作表名和列名。下面是常见的Oracle 保留字示例:NUMBERSEQUENCEORDERVALUESLEVEL,通过将关系映射为外

6、键,可以实现多个表之间相互引用。使用外键,用户可以访问其它表中的相关信息。如果不映射关系,我们只好使用大量互相独立的表,而无法将表中包含的信息与数据库的其它部分关联起来。将关系映射为关系数据库结构是数据库大概轮廓设计工作的一部分,也是设计人员、开发人员和数据库管理员进行深入讨论的基础。,关系的规则,关系可以在表中创建一个或多个多边的外键列。在本示例中,对于与“部门(DEPARTMENT)”的关系,“雇员(EMPLOYEES)”表中的外键列为“部门标识(dpt_id)”,对于与“雇员(EMPLOYEES)”表的关系,“部门(DEPARTMENT)”表中的外键列为“雇员标标识(epe_id)” 。

7、,关系的规则,外键列是必需的还是可选的,取决于此关系是否为必需的。在本示例中,部门标识是必需的,而雇员标识是可选的。,1:N必选关系的映射,o,1:N可选关系的映射,1:N关系的映射总结,无论是单边必需的关系还是两边必需的关系,它们的映射方式与单边可选的关系完全相同。ER 模型足以表达关系两端的可选性。 由于外键约束条件仅在多端条件下才能强制必需关系,因而关系 模型受到局限。 在本例中,关系模型无法强制“乐队(BAND)”必须包含一个以上的“乐师(MUSICIAN)”。必须另外进行编程才能实现单端的可选性。,限定关系的映射,限定关系的映射,限定关系的映射,将限定关系映射到多边上的外键列,就像任

8、何其它1:N 关系一样。在这种情况下,外键列具有双重角色,因为它还是主键的一部分。 在本示例中,银行帐号是帐户表中引用了银行表主键的外键列。 同时它还是帐户表主键的一部分。,多对多关系的映射,多对多关系的映射,M:M 关系是使用交集实体解析的,可将该关系映射到交集表中。 该交集表将包含引用源表的外键列。 在本示例中,“评论(REVIEWS)”包含“评论家(CRITIC)”和 “电影(MOVIE)”之间存在的所有组合。,一对一关系的映射,一对一关系的映射,转换1:1 关系时,就会创建一个外键和一个唯一键。该外键的所有列也是唯一键的组成部分。 如果关系是单边必需的,则将在相应表中创建外键。在本示例中, “瓶盖代码”是“汽水瓶”中的外键列,它引用了“瓶盖”的主键, 并在“汽水瓶”表中也是唯一的。,自连接关系的映射,总结, 应用关系映射规则以正确转换1:M 和限定关系 应用关系映射规则以正确转换M:M 关系 转换1:1 关系,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号