数据库设计和规范化

数据库设计和规范化

ID:37963530

大小:54.50 KB

页数:5页

时间:2019-06-04

数据库设计和规范化_第1页
数据库设计和规范化_第2页
数据库设计和规范化_第3页
数据库设计和规范化_第4页
数据库设计和规范化_第5页
资源描述:

《数据库设计和规范化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库设计和规范化一、ER图的知识点看书P237练习:某汽车维修公司需建立一个汽车维修数据库,该数据库需要存储和管理下列信息:车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话维修项目:项目号,项目名称,维修费汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:1)可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。2)一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量,可以是多个。根据以上需要求构建

2、该数据库的概念模型(画ER图)维修时间备件1、概念E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。2、基本要素:实体型、属性和联系,其表示方法为:ü实体型:用矩形表示,矩形框内写明实体名;ü属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;ü联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。ER图转换成关系模式:⒈一个实体型转换为一个关系模式。ü关系的属性:实体型的属性ü关系的码:实体

3、型的码⒉一个m:n联系转换为一个关系模式。ü关系的属性:与该联系相连的各实体的码以及联系本身的属性ü关系的码:各实体码的组合⒊一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。例如:班级与学生的关系2)与n端对应的关系模式合并ü合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性ü合并后关系的码:不变ü可以减少系统中的关系个数,一般情况下更倾向于采用这种方法⒋一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。例如:班级与班长的关系2)与某一端

4、对应的关系模式合并ü合并后关系的属性:加入对应关系的码和联系本身的属性ü合并后关系的码:不变⒌三个或三个以上实体间的一个多元联系转换为一个关系模式。ü关系的属性:与该多元联系相连的各实体的码以及联系本身的属性ü关系的码:各实体码的组合二、范式:练习:现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)其函数依赖集为:1)指出这个关系模式的主码2)这个关系模式是第几个范式,为什么?将其分解为满足3NF要求的关系模式(分解的关系模式名自定)知识点:主码:就是能够唯一标识表中某一行的属性或

5、属性组。范式:构造数据库必须遵循一定的规则。关系数据库中的关系必须满足一定的要求,即满足不同的范式第一范式(1NF):关系R中每一个属性都是不可再分的。第二范式(2NF):如果关系R满足第一范式,且每一个非主属性完全函数依赖于主键。第三范式(3NF):如果关系R满足第二范式,且每一个非主属性既不部分函数依赖于主键,也不传递函数依赖于主键。------------------------------------------------------------------------------1)第1范式,因

6、为存在部分依赖2)教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)给大家的建议:1、多看书——小说,名著等全面提升自己。2、多娱乐——打球,游泳,跳舞,谈恋爱等,省得大学过得太没趣。3、多反思——不断调整自己的学习、生活、思想等方面成功名言:1、要成功就不要有借口2、办法总比困难多3、要做就做最好,要学就学第一名4、没有进步就要反思5、没有得到我想要的,我将得到更好的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。