数据库设计基础精品文稿.ppt
《数据库设计基础精品文稿.ppt》由会员分享,可在线阅读,更多相关《数据库设计基础精品文稿.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库设计基础第1页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬实体与联系o问题 在软件开发过程中,数据库如何设计?在设计过程中要注意什么问题?p实体n实体:客观存在并可以相互区分的事物称为实体。n属性:实体所具有的某一特性。n实例:实体表示的是一类事物,其中的一个具体事物称之为该实体的一个实例。第2页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬o实体标识符 能唯一地标识出实体中的每一行的某个属性或属性的组合。o联系 就是实体与实体之间的联系。实体间的联系分为1对
2、1、1对多和多对多三种。可以使用实体关系图(E-R图)描述实体与实体间的联系。第3页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬E-R模型o数据库设计就是将现实世界的数据组织成数据库管理系统所采取的数据模型。利用E-R图来描述现实世界的信息结构,并将所描述的结果称为E-R模型。oE-R图有3个要素n实体:使用矩形表示,框内标注实体名称。n属性:使用椭圆形表示,并用连线与实体连接起来。n实体之间的联系:使用菱形框表示,框内注明联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。第4页,本讲稿共37页版权所有:中国
3、信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬学生选修课程的E-R图选课学生课程学号姓名年龄课程号课程名学分课程号成绩学号第5页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬关系模型o关系模型概念 关系模型是通过表格数据来表示两个实体间的联系。关系就是一个具有下列特点的二维表格:n表格中的每一列都是不可再分的基本数据项。n每列的名字不同,同一列的数据类型相同。n行的顺序无关紧要。n列的顺无关紧要。n关系中不允许有完全相同的两行存在。第6页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版
4、权所有:中国信息大学信息工程学院计算机系 严芬严芬【注意】将关系称之为表,将关系中的行称之为元组,也称之为记录或行;将关系中的列称之为属性,也称之为字段或列。第7页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬oE-R模型转换为关系模型 在关系型数据库中,实体和联系表现为表(table)。方法:一个实体或联系转换为一个表,属性就是表的列(字段),实体标识符就是表的主关键字。【例】将学生选修课程的E-R图转换为关系模型。课程表(课程号,课程名,学分)学生表(学号,姓名,年龄)学生选课表(学号,课程号,成绩)第8页,本讲稿共37页版权
5、所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬关系模型规范化o关系模型规范化的目的是为了消除存储异常,减少数据冗余、保证数据的完整性(即数据的正确性和一致性)和存储效率,一般规范为范式即可。vI范式(1NF)每个属性都是不可再分的基本数据项,则称该关系是I范式。存在数据冗余、数据不一致和维护困难等缺点,需要对关系模型进一步规范。第9页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬【例】设某单位的职工评价信息关系:评价(职工编号,姓名,工作表现(工作态度,业绩),综合评价,评价日期),对应
6、元组如下表。第10页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬 前表不是一个规范化的关系,因为工作表现属性不是原子属性,包含了两个属性,因此必须把每个属性提升为一般属性,得到规范化的关系,如下表。第11页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬关系模型v 函数依赖 完全函数依赖 部分函数依赖 传递函数依赖第12页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬1函数依赖的概念 在数据库中,属性值之
7、间会发生联系。例如每一本图书只有一个书号,每本书入库只有一个操作员等等。这类联系,称为函数依赖。关系理论中函数依赖是指关系中属性间的对应关系。如关系中对于属性(组)X的每一个值,属性(组)Y只有唯一的值与之对应,则称Y函数依赖于X,或称X函数决定Y,记为XY。其中,X称为决定因素。XY为模式R的一个函数依赖。第13页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬【例】设有一个职工关系(职工编号,姓名,性别,所在部门),职工编号是关系的主键。对于该关系中的每一个职工的职工编号,都对应着姓名属性中的唯一值,即该职工的姓名,也就是说,一
8、个职工的姓名由他的职工编号唯一确定,所以称职工编号函数决定姓名,或者称姓名函数依赖于职工编号,记作:职工编号姓名,职工编号为该函数依赖的决定因素。同理,职工编号决定性别、所在部门等属性,分别记作:职工编号性别,职工编号所在部门。第14页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬 在一个关系中,可分析出许多依赖关系。函数依赖可区分为完全依赖、部分依赖和传递依赖三类。2.完全函数依赖完全函数依赖 若、是关系中属性(组),函数依赖()但函数不依赖的任一真子集,则称完全函数依赖于,记作 。第15页,本讲稿共37页版权所有:中国信息大学
9、信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬【例】在职工关系(职工编号,姓名,性别,所在部门)中,职工编号同其他每个属性之间的函数依赖都是完全函数依赖,即 职工编号 姓名,职工编号 性别,职工编号 所在部门。因为职工编号不可能再包含其他的任何属性,也不可能存在真子集函数决定其他每一个属性的情况。第16页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬3.部分函数依赖部分函数依赖 若X、Y为关系中的属性(组),如Y函数依赖X(XY),且中存在真子集X(即X X),满足函数依赖X(XY),则称Y部分函数依赖于
10、X。第17页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬【例2.10】职工关系(职工编号,姓名,性别,所在部门)中,属性组(职工编号,性别)的值能够决定相应职工所在的部门,但其真子集中的职工编号也能函数决定所在部门,所以所在部门部分函数依赖于(职工编号,性别)。第18页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬4.传递函数依赖传递函数依赖 设、是关系(U)的属性集上的子集,其中函数依赖(),函数依赖(),但不函数依赖于,则称传递函数依赖于,记作:。注意:这里必须
11、强调不函数依赖于,因为如果同时,则为 ,这样和是等价的,在函数依赖中是可以互换的,就是直接函数依赖,而不是传递函数依赖。第19页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬vII范式(2NF)II范式首先是I范式,而且每一个非主属性完全依赖于任何关键字。如果一个关系只满足第一范式,那么可能会带来数据冗余和操作异常,即插入异常、删除异常和修改异常。第20页,本讲稿共37页版权所有:中国信息大学信息工程学院计算机系版权所有:中国信息大学信息工程学院计算机系 严芬严芬【例】设有一个图书销售关系TSXS(书号,书名,出版社,作者,单价,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 基础 精品 文稿
限制150内