请简要解释下列术语:实体、实体集、属性、域、联系、联系集、多联系、角色、映射基数、超码、候选码、主码、多值联系、依赖约束、参与约束、弱实体、类层次、聚合
时间: 2023-11-29 18:45:55 浏览: 287
实体:指现实世界中的一个独立的事物或对象,可以是具体的人、物、事,也可以是抽象的概念、思想等。
实体集:指同一类实体的集合,是一个抽象的概念。
属性:指实体所具有的某种特征或性质,是对实体的描述。
域:指属性的取值范围。
联系:指实体之间的某种关系或联系,可以是一对一、一对多、多对多等。
联系集:指同一类联系的集合,是一个抽象的概念。
多联系:指多个实体之间的联系。
角色:指实体在不同联系中扮演的不同角色。
映射基数:指联系中一个实体最多可以参与多少个联系。
超码:指一个属性集合,能唯一标识一个元组。
候选码:指最小的超码,即不包含其他超码的属性集合。
主码:指在关系中选定的用来标识元组的一个或多个属性。
多值联系:指一个实体与另一个实体之间存在多个联系。
依赖约束:指一个或多个属性的取值决定了其他属性的取值。
参与约束:指一个实体是否必须参与联系。
弱实体:指不能被唯一标识的实体,必须依赖于其他实体才能被标识。
类层次:指实体集之间的继承关系。
聚合:指将多个实体或实体集合合并为一个新的实体或实体集合。
--相关问题--:
1. 什么是关系数据库?
2. 什么是关系代数和关系演算?
3. 什么是数据库的三级模式?
相关问题
理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、超码、主码、外码、全码、1NF、2NF、3NF、BCNF。
函数依赖:在关系模型中,一个属性或属性组的值可以唯一确定另一个属性或属性组的值,这种关系称为函数依赖。
部分函数依赖:在一个关系模式中,如果存在一个属性组对关系模式的某个属性有决定作用,但是这个属性组中的某个属性可以被另一个属性组所决定,则称该属性组对该属性存在部分函数依赖。
完全函数依赖:在一个关系模式中,如果存在一个属性组对关系模式的某个属性有决定作用,且该属性组中的任何一个属性都不能被其他属性所决定,则称该属性组对该属性存在完全函数依赖。
传递依赖:在一个关系模式中,如果存在一个属性组对关系模式的某个非主属性有决定作用,但是这个属性组中的某个属性可以被另一个非主属性所决定,则称该属性组对该非主属性存在传递依赖。
候选码:在一个关系模式中,能唯一标识元组的最小属性集称为候选码。
超码:在一个关系模式中,能唯一标识元组的属性集称为超码。
主码:在一个关系模式中,被选作唯一标识元组的候选码称为主码。
外码:在一个关系模式中,如果一个属性或属性组在一个关系模式中是主码,在另一个关系模式中是非主属性,则称该属性或属性组在前一个关系模式中为外码。
全码:在一个关系模式中,包含所有属性的属性集称为全码。
1NF:第一范式,要求关系模式的每个属性都是不可分的基本数据项。
2NF:第二范式,要求关系模式中的非主属性完全依赖于主属性。
3NF:第三范式,要求关系模式中不存在传递依赖。
BCNF:巴斯-科德范式,要求关系模式中不存在非平凡的函数依赖。
给出下列数据库术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、超码、主码、外码、全码、1NF、2NF、3NF、BDNF
1. 函数依赖:在关系模型中,如果一个或多个属性的值可以唯一地确定其他属性的值,则称这些属性之间存在函数依赖关系。
2. 部分函数依赖:在关系模型中,如果一个关系中的某个属性依赖于关系中的部分属性,而不依赖于所有属性,则称这种依赖关系为部分函数依赖。
3. 完全函数依赖:在关系模型中,如果一个关系中的某个属性依赖于关系中的所有属性,而不依赖于任何一个属性的真子集,则称这种依赖关系为完全函数依赖。
4. 传递依赖:在关系模型中,如果存在A->B和B->C两个函数依赖,那么就存在一个传递依赖A->C。
5. 候选码:在关系模型中,如果一个属性集合能够唯一确定一个元组,则称这个属性集合为候选码。
6. 超码:在关系模型中,如果一个属性集合能够唯一确定多个元组,则称这个属性集合为超码。
7. 主码:在关系模型中,唯一标识一个关系中元组的属性或属性集合称为主码。
8. 外码:在关系模型中,如果一个关系中的某个属性或属性集合是另一个关系的主码,则这个属性或属性集合称为外码。
9. 全码:在关系模型中,如果一个属性集合包含了关系中所有属性,则称这个属性集合为全码。
10. 1NF:第一范式,所有属性都是原子的,不可再分。
11. 2NF:第二范式,满足1NF的基础上,非主属性完全依赖于候选码。
12. 3NF:第三范式,满足2NF的基础上,不存在传递依赖。
13. BDNF:巴斯-戴卡规范化范式,是在3NF的基础上,对非主属性之间的依赖进行分解的范式。
阅读全文