理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All key )、1 NF 、ZNF 、3NF 、BcNF
时间: 2023-12-02 14:04:41 浏览: 206
函数依赖(Functional Dependency):在关系模型中,一个属性或属性组的值可以唯一确定另一个属性或属性组的值,那么我们就称前者函数决定后者,即前者函数依赖于后者。
部分函数依赖(Partial Dependency):在一个关系模型中,如果一个非主属性仅依赖于主码的一部分属性,则称该属性对主码是部分函数依赖。
完全函数依赖(Full Dependency):在一个关系模型中,如果一个非主属性依赖于主码的所有属性,则称该属性对主码是完全函数依赖。
传递依赖(Transitive Dependency):在一个关系模型中,如果一个非主属性依赖于其他非主属性,则称该属性对主码是传递依赖。
候选码(Candidate Key):在一个关系模型中,能唯一标识元组的属性集称为候选码。
主码(Primary Key):在一个关系模型中,被选定作为唯一标识元组的属性集称为主码。
外码(Foreign Key):在一个关系模型中,如果一个关系模型的属性集是另一个关系模型的主码,则称该属性集为外码。
全码(All-key):在一个关系模型中,能唯一标识元组的所有属性集称为全码。
1NF(First Normal Form):在一个关系模型中,所有属性都是原子性的,即不可再分。
2NF(Second Normal Form):在一个关系模型中,非主属性必须完全依赖于主码。
3NF(Third Normal Form):在一个关系模型中,非主属性不依赖于其他非主属性。
BCNF(Boyce-Codd Normal Form):在一个关系模型中,每个属性都依赖于主码。
多值依赖(Multivalued Dependency):在一个关系模型中,如果一个属性集对另一个属性集存在多值依赖,则称前者属性集对后者属性集存在多值依赖。
4NF(Fourth Normal Form):在一个关系模型中,不存在多值依赖。
数据库设计过程包括以下步骤:
1.需求分析:明确用户需求,确定数据库的目标和范围。
2.概念设计:建立概念模型,包括实体、属性、关系等。
3.逻辑设计:将概念模型转化为逻辑模型,包括关系模式、主码、外码等。
4.物理设计:将逻辑模型转化为物理模型,包括表的创建、索引的建立等。
5.实施:根据物理模型创建数据库,进行数据录入和维护。
6.测试和维护:对数据库进行测试,发现问题并进行修复和维护。
阅读全文