理解数据库模型中进行规范化的目的 掌握三范式的规则的定义.ppt

理解数据库模型中进行规范化的目的 掌握三范式的规则的定义.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理解数据库模型中进行规范化的目的 掌握三范式的规则的定义

数据库构建任务 教学资源管理系统 学习目标 理解数据库模型中进行规范化的目的 掌握三范式的规则的定义 确定实体是否符合三范式规则 必要时将数据库模型转换,使其符合三范式 任务背景 你们项目组现在负责开发一个教学资源管理系统,你负责数据库设计与构建任务。 项目经理告诉你: 需求分析已经完成,你会得到有关的 ERD 分析员是个新手, ERD 可能不尽合理 你需要非常注意,如果 ERD 有问题,尽快提出,要求分析员进行修改 修改过程可能需要多次反复 ERD V0.1 这是 ERD 中的一个实体 你据此设计了数据表,并填写了测试数据 ERD V0.2 分析员改进了ERD,这是新版本 你据此设计了数据表,并填写了测试数据 ERD V0.2 你注意到,如果 F 楼新增了电梯,则每个教室的电梯数都需要修改。一旦遗漏,数据将出现不一致现象。 这违背第二范式。 ERD V0.3 分析员改进了ERD,这是新版本 你据此设计了数据表,并填写了测试数据 ERD V0.3 如果多媒体生产厂商电话发生更改,则必须更改从该厂商购买的所有多媒体计算机所在教室的信息。 这违背第三范式。 ERD V0.4 分析员改进了ERD,这是新版本 你要据此设计了数据表,并填写测试数据 ERD V0.4 ERD V0.4 ERD V0.4 DROP TABLE classrooms; DROP TABLE multimediamakers; DROP TABLE school_buildings; CREATE TABLE school_buildings( id NUMBER(5) PRIMARY KEY, name VARCHAR2(20 CHAR) NOT NULL, address VARCHAR2(40 CHAR), elevator_num NUMBER(2) ); INSERT INTO school_buildings VALUES(1,F楼,黄河路1号,0); CREATE TABLE multimediamakers( no NUMBER(5) PRIMARY KEY, name VARCHAR2(20 CHAR) NOT NULL, address VARCHAR2(40 CHAR) NOT NULL, phone_number VARCHAR2(20 CHAR) NOT NULL ); INSERT INTO multimediamakers VALUES(1,浪潮集团,济南市山大路112号; CREATE TABLE classrooms( no VARCHAR2(10 CHAR) , floor NUMBER(2) NOT NULL, room_size NUMBER(3) NOT NULL, Building_id NUMBER(5) REFERENCES SCHOOL_BUILDINGS(id), Multimedia_maker_no NUMBER(5) REFERENCES MultimediaMakers(no), CONSTRAINT pk_classrooms PRIMARY KEY (Building_id,no) ); INSERT INTO classrooms VALUES(1,1,150,1,1); INSERT INTO classrooms VALUES(2,1,150,1,1); INSERT INTO classrooms VALUES(3,1,150,1,1); COMMIT; 总结 理解数据库模型中进行规范化的目的 掌握三范式的规则的定义 确定实体是否符合三范式规则 必要时将数据库模型转换,使其符合三范式 规范化 (Normalization) 请考虑这样一种情况,您将朋友们的电话号码存储在以下三个不同的地方:通讯簿、移动电话和贴在冰箱上的一页纸。如果一位朋友更改了电话号码,就会带来很多麻烦。您必须分别更改通讯簿、移动电话和贴在冰箱上的那张纸中的相应条目。 如果数据存储在数据库中的多个位置上,会发生什么情况?如果有人更改了其中一处的信息,但没有更改其它位置中的相应信息,则会发生什么情况?如何知道哪一处的信息是正确的? 规范化就是消除此类问题的一个过程。 数据库设计者的目标是“将信息存储在一个最佳位置中”。 遵循规范化规则(范式)将有助于您达到此目标。 第一范式( First Normal Form ) 第一范式要求不能存在多值属性。 要检查1NF,请验证每个属性对于实体

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档