版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库构建任务教学资源管理系统学习目标理解数据库模型中进行规范化的目的掌握三范式的规则的定义确定实体是否符合三范式规则必要时将数据库模型转换,使其符合三范式任务背景你们项目组现在负责开发一个教学资源管理系统,你负责数据库设计与构建任务。项目经理告诉你:需求分析已经完成,你会得到有关的ERD分析员是个新手,ERD可能不尽合理你需要非常注意,如果ERD有问题,尽快提出,要求分析员进行修改修改过程可能需要多次反复ERDV0.1这是ERD中的一个实体你据此设计了数据表,并填写了测试数据如果我们要查询F楼有多少间教室,应该怎么办?必须解析classroom字段的字符串,非常麻烦。你发现,这违反了第一范式。ERDV0.2分析员改进了ERD,这是新版本你据此设计了数据表,并填写了测试数据ERDV0.2你注意到,如果F楼新增了电梯,则每个教室的电梯数都需要修改。一旦遗漏,数据将出现不一致现象。这违背第二范式。ERDV0.3分析员改进了ERD,这是新版本你据此设计了数据表,并填写了测试数据ERDV0.3如果多媒体生产厂商电话发生更改,则必须更改从该厂商购买的所有多媒体计算机所在教室的信息。这违背第三范式。ERDV0.4分析员改进了ERD,这是新版本你要据此设计了数据表,并填写测试数据ERDV0.4ERDV0.4ERDV0.4DROPTABLEclassrooms;DROPTABLEmultimediamakers;DROPTABLEschool_buildings;CREATETABLEschool_buildings(idNUMBER(5)PRIMARYKEY,nameVARCHAR2(20CHAR)NOTNULL,addressVARCHAR2(40CHAR),elevator_numNUMBER(2));INSERTINTOschool_buildingsVALUES(1,'F楼','黄河路1号',0);CREATETABLEmultimediamakers(noNUMBER(5)PRIMARYKEY,nameVARCHAR2(20CHAR)NOTNULL,addressVARCHAR2(40CHAR)NOTNULL,phone_numberVARCHAR2(20CHAR)NOTNULL);INSERTINTOmultimediamakersVALUES(1,'浪潮集团','济南市山大路112号','88889999');CREATETABLEclassrooms(noVARCHAR2(10CHAR),floorNUMBER(2)NOTNULL,room_sizeNUMBER(3)NOTNULL,Building_idNUMBER(5)REFERENCESSCHOOL_BUILDINGS(id),Multimedia_maker_noNUMBER(5)REFERENCESMultimediaMakers(no),CONSTRAINTpk_classroomsPRIMARYKEY(Building_id,no));INSERTINTOclassroomsVALUES(1,1,150,1,1);INSERTINTOclassroomsVALUES(2,1,150,1,1);INSERTINTOclassroomsVALUES(3,1,150,1,1);COMMIT;总结理解数据库模型中进行规范化的目的掌握三范式的规则的定义确定实体是否符合三范式规则必要时将数据库模型转换,使其符合三范式规范化(Normalization)请考虑这样一种情况,您将朋友们的电话号码存储在以下三个不同的地方:通讯簿、移动电话和贴在冰箱上的一页纸。如果一位朋友更改了电话号码,就会带来很多麻烦。您必须分别更改通讯簿、移动电话和贴在冰箱上的那张纸中的相应条目。如果数据存储在数据库中的多个位置上,会发生什么情况?如果有人更改了其中一处的信息,但没有更改其它位置中的相应信息,则会发生什么情况?如何知道哪一处的信息是正确的?规范化就是消除此类问题的一个过程。数据库设计者的目标是“将信息存储在一个最佳位置中”。遵循规范化规则(范式)将有助于您达到此目标。第一范式(FirstNormalForm)第一范式要求不能存在多值属性。要检查1NF,请验证每个属性对于实体的每个实例是否具有单个值。学校的建筑物里会有很多教室,所以它是重复的属性。这违反了1NF规则。如果属性有重复的值,则应另外创建一个实体,并通过多对一关系将其与初始实体关联起来。<返回>第二范式(SecondNormalForm)组织像朋友们的电话号码和地址这样的信息时,需要确保将其存储在适当的位置(如个人通讯簿)中。例如,如果将朋友的地址存储在食谱盒里,则可能直到下次查找食谱的时候才会找到它。规范化就是消除此类问题的一个过程。第二范式(SecondNormalForm)第二范式要求任何非UID属性均依赖于完整的UID。这意味着不属于实体UID的所有属性都依赖于完整的UID。它特别适用于拥有由多个属性组成的UID或其UID为属性和关系组合的实体。然而,在此ERD中,电梯数量属性被放错了。它仅依赖学校建筑。这违反了第二范式。<返回>第三范式(ThirdNormalForm)您可能需要在个人通讯簿中记录一位朋友的不同类型的信息:电话号码、地址、学校名称或工作地点。如果有几位朋友在同一所学校学习,您如果在每个人的旁边记录学校的街道地址,则不仅数据发生重复,而且可能导致问题例如,如果因学校搬迁而更改了其地址,则您必须对每一处进行更改。规范化就是消除此类问题的一个过程。第三范式(ThirdNormalForm)第三范式(3NF)的规则表明,任何非UI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届浪卡子县三年级数学第二学期期末质量跟踪监视模拟试题含答案解析
- 2025-2026学年上海戏剧学院附属高级中学高一(上)期中数学试卷(含答案)
- 2026年麟游县文化馆招募文化志愿者通知(6人)参考题库含答案详解AB卷
- 2026内蒙古包头师范学院生态环境学院招聘科研助理岗位参考题库附参考答案详解(A卷)
- 2026北京大学智能学院招聘劳动合同制工作人员1人笔试题库及一套参考答案详解
- 2026浙江嘉兴市海宁市尚嘉时尚设计人才学院招聘岗位合同工(劳务派遣制)2人模拟试卷及完整答案详解(历年真题)
- 2027届上海市嘉定区数学六上期末统考模拟试题含解析
- 2026广东广州医科大学附属肿瘤医院招聘2人(四)备考题库附参考答案详解【达标题】
- 2026湖南张家界市慈利县经济投资集团有限公司招聘劳务派遣制员工5人参考题库带答案详解(典型题)
- 福建省石狮市自然门学校2027届四年级数学第一学期期末统考模拟试题含解析
- 多媒体设备验收标准
- 老旧小区改造应急预案与风险防范措施
- 新概念英语第二册课后答案全部超级详细的哦
- 小学三年级数学竖式计算题大全
- GB/T 1040.1-2025塑料拉伸性能的测定第1部分:总则
- GB/T 22107-2025气动方向控制阀切换时间的测量
- SL631水利水电工程单元工程施工质量验收标准第3部分:地基处理与基础工程
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- DLT 1051-2019电力技术监督导则
- 2023检测检验机构全套质量手册体系程序文件
- 2023山东春季高考数学真题(含答案)
评论
0/150
提交评论