1NF, 2NF 3NF, BCNF, 4NF

本文深入探讨了数据库规范化过程中的2NF、3NF、BCNF、4NF等关键概念,通过具体实例阐述了如何消除不同类型的依赖关系,实现数据结构的优化。重点介绍了在关系模式设计中遵循规范化原则的重要性,以及如何将复杂的关系模式分解为更简洁、高效的模式。通过案例分析,读者可以更好地理解规范化理论的实际应用,并掌握规范化过程中的技巧。
摘要由CSDN通过智能技术生成

2NF

所有非主属性都依赖于主码。

例如:成绩(课程号,学号,姓名,成绩),其不满足2NF

 

3NF

消除非主属性之间的传递依赖。

例如:工资等级(姓名,工资等级,工资额),其不满足3NF

 

BCNF

消除主属性之间的传递依赖。即为3NF的延伸。

 

       设关系模式R<U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。
  若R∈BCNF
  每一个决定属性集(因素)都包含(候选)码
  R中的所有属性(主,非主属性)都完全函数依赖于码
  R∈3NF(证明)
  若R∈3NF 则 R不一定∈BCNF
  在关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。
  每一教师只教一门课。每门课由若干教师教,某一学生选定某门课,就确定了一个固定的教师。某个学生选修某个教师的课就确定了所选课的名称 : (S,J)→T,(S,T)→J,T→J

 

4NF

消除多值依赖,即键外无依赖。

例如A:一种产品只放在一个仓库中,一个仓库有多个管理员。关系模式R(仓库管理员,仓库号,库存产品号),其不满足4NF。

改为:S(仓库号,仓库管理员),T(仓库号,库存产品号)

 

例如B:在模式R(系名,教师名,学生名)中,键是(教师名,学生名)。其中系名和教师名,系名和学生名都是多值依赖关系,即系名→→教师名,系名→→学生名,但这两个关系的左部均未包含键,因此不是4NF。若分解成R1(系名,教师名)和R2(系名,学生名),则R1,R2都是4NF。

数据库系统设计 实验报告 1.实验目的 掌握数据库设计的基本方法和步骤,熟悉数据库设计各个阶段所要完成的任务和实施 方法。通过该实验更加清楚地了解数据库设计的过程。 2.实验原理和步骤 利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义) 、逻辑设计(设计实现)和物理设计(物理数据库设计)。需求分析采用自顶向下,概念模 型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概 念结构,和自底向上的设计方法。 3.实验内容 根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目中调研, 进行分析和设计。例如可选择人事管理系统、工资管理系统、教材管理系统和小型超市 商品管理系统和图书管理系统等。要求写出数据库设计报告。 在数据库设计报告中包括以下内容: (1)系统需求分析报告 (2)概念模型的设计(E-R图) (3)关系数据模型的设计 (4)对关系表的主键、外键及被参照表进行说明,对关系中数据的约束条件进行说明。 (5)用SQL语言建立该数据库。(包括数据库、数据表的创建以及数据完整性的实施) (选作) 实验指导 1. 小型超市商品管理系统数据库设计 我们这边就以小型超市商品管理系统为例,介绍数据库设计。 对于小型超市商品管理系统,要求:能对小型超市商场的商品进货、销售、库存等环节 进行管理。主要有: (1)能记录每一笔进货,查询商品的进货记录。 (2)能记录每一笔售货,查询商品的销售情况和销售记录。 (3)能记录顾客的购买信息。 (4)能查询某个厂商或供应商的信息。 E-R图如下: 转换为关系模式: 供应商(供应商编号,供应商名称,供应商地址,电话,联系人) 商品(商品号,供应商编号,名称,库存,进价,售价) 顾客(顾客号,购货时间) 售货(商品号,顾客号,销售数量,销售总价) 2. 图书馆日常事务管理系统数据库设计 (1)图书馆日常事务管理系统功能简析 图书信息维护:主要完成图书信息登记、修改、删除等操作。 读者信息维护:主要完成读者信息的添加、修改和删除等操作。 工作人员信息维护:主要完成工作人员信息的添加、修改和删除等操作。 图书类别的管理:主要完成图书类别的添加、修改和删除等操作 图书借还管理:主要完成读者图书借还信息的记录。 (2)图书馆日常事务管理系统中的实体和属性的设计 读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail) 图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存 数) 工作人员(工号,姓名,性别,出生日期,联系电话,E-mail) 图书类别(类别号,图书类别) 其中,每本图书都有惟一的一个图书类别,每个图书类别有多本图书;每个读者可以借 阅多本图书;工作人员负责读者的借、还工作。 (3)设计该系统数据库的E-R图 (4)将设计好的E-R图转换为关系模式 读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail) 图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存 数) 工作人员(工号,姓名,性别,出生日期,联系电话,E-mail) 图书类别(类别号,图书类别) 图书借阅(图书编号,借书证号,借出日期,归还日期) 图书借还(图书编号,工号,借还,数量,借书日期,还书日期) ----------------------- 数据库系统设计实验报告全文共4页,当前为第1页。 数据库系统设计实验报告全文共4页,当前为第2页。 数据库系统设计实验报告全文共4页,当前为第3页。 数据库系统设计实验报告全文共4页,当前为第4页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值