《数据库高级应用技术》_数据库高级应用技术01-(三大范式).pptVIP

  • 0
  • 0
  • 约2.27千字
  • 约 28页
  • 2026-01-28 发布于广东
  • 举报

《数据库高级应用技术》_数据库高级应用技术01-(三大范式).ppt

*三大范式本单元教学目标了解数据库范式的概念和分类理解数据库三大基本范式创建满足三大范式的数据库表*数据库范式的概念什么是数据库范式?为了减少数据冗余、避免操作异常,我们在设计数据库时必须遵循一定的规则,这种规则称为范式*数据库范式作用为什么要使用三大范式?满足这些规范的数据库:简洁、结构明晰写操作时不会发生异常插入(insert)删除(delete)更新(update)不满足这些规范的数据库形式上乱七八糟、面目可憎给数据库的编程人员制造麻烦可能存储了大量不需要的冗余信息*数据库范式分类第一范式(1NF)第二范式(2NF) 三大基本范式第三范式(3NF)Boyce-Codd范式(BCNF)第四范式(4NF)第五范式(5NF)*第一范式(1NF)定义:数据库表中的字段都是单一属性,字段不可再分同一列中不能有多个值这个单一属性由基本类型构成,包括:整型实数字符型逻辑型日期型其它类型*不符合第一范式的表*第二范式(2NF)定义:数据库表满足第一范式数据库中每张表均有主键单字段主键联合主键不能存在联合主键中某个主键字段决定非主键字段的情况如:表中有A、B、C、D、E五个字段若A与B为联合主键(A,B)如有A决定C的情况(A?C)则不符合2NF*联合主键由两个或两个以上的字段共同组成的主键“客户”、“开户银行”两个字段为联合主键(客户?客户电话)、(开户银行?开户行地址)则此表不符合第二范式(2NF)*判断此表是否符合第二范式没有主键,不符合第二范式(2NF)*增加主键字段符合第二范式*判断此表是否符合第二范式存在某个主键字段决定非主键字段,不符合第二范式(2NF)*拆成三张表符合第二范式*第三范式(3NF)定义:数据库表满足第二范式数据表的非主键字段不存在传递依赖关系即:非主键字段不能决定其它非主键字段如:表中有A、B、C、D、E五个字段若A为主键如有C决定D的情况(C?D)则不符合3NF*不符合第三范式的表“工号”字段为主键(pk)“部门”?“部门电话”“部门”?“部门主管”则存在非主键字段决定其它非主键字段因而此表不符合第三范式(3NF)*判断此表是否符合第三范式存在某个非主键字段决定其它非主键字段,不符合第三范式(3NF)*拆成二张表符合第三范式*课堂练习根据如下关系模式设计数据表一个管理员仅管理一个仓库一个仓库仅存放一类物品管理员归属于某一个岗位管理员受雇于某一个部门所有数据表需满足三大范式*实体关系图管理员仓库管理工号姓名投影机笔记本打印机部门部门办公地址部门主管部门电话归属岗位名称岗位级别岗位职责岗位受雇*关系数据库基本概念关系模式(RelationSchema)关系模式描述的是数据库二维表的表结构,即表结构中包含那些属性,属性的类型、长度等。*关系数据库基本概念关系(Relation)关系指是数据库中的二维表的数据。数据库表中的内容是对应关系模式在某个时刻的值,称为一个关系。*关系数据库基本概念元组(Tuple)元组是关系数据库中的基本概念,数据库表中的一行就是一个元组,元组也称为记录。*关系数据库基本概念码(Key)码是关系数据库系统中的基本概念所谓码就是能唯一标识实体的属性集,是整个属性集,而不是单个属性在关系数据库中,码包括多种类型,如:超码,候选码,主码*关系数据库基本概念超码(SuperKey)超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是超码,那么所有包含K的集合也是超码。*关系数据库基本概念候选码(CandidateKey)候选码是可以唯一标识一个元组的最少的属性集合。候选码是从超码中选出的,因而候选码也是一个或多个属性的集合如:学生表有属性:学号、身份证、姓名、年级、专业其中:学号、身份证均是候选码*关系数据库基本概念主码(PrimaryKey)主码是从多个候选码中任意选出一个做为主键,这个被选中的候选码就称为主码。如果候选码只有一个,那么候选码就是主码。*关系模式定义关系模式:关系模式是数据库二维表的表结关系是数据库二维表中的数据记录关系是动态的,关系模式是静态的一个关系模式通常表示为:R(A1,A2,A3,...,An)R为关系模式名称A1,A2,A3,...,An均为属性如学生关系模式:Student(SNO,SNAME,AGE,SEX,SDE

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档