数据库相关概念
-
候选码(Candidate Key)
- 定义:能够唯一标识表中每一行记录的属性或属性组合。候选码满足唯一性和最小性。
- 示例:在“学生”表中,学生ID可以是一个候选码。
-
主属性(Primary Attribute)
- 定义:候选码中的属性,参与唯一性约束。
- 示例:学生ID是学生表的主属性。
-
非主属性(Non-Primary Attribute)
- 定义:不属于任何候选码的属性,不能用来唯一标识记录。
- 示例:姓名、邮箱和年龄是学生表中的非主属性。
-
主键(Primary Key)
- 定义:选择的候选码,用于唯一标识表中的记录,不能包含空值。
- 示例:学生ID作为主键来标识每个学生。
-
外键(Foreign Key)
- 定义:引用另一个表的主键的属性,确保数据的完整性。
- 示例:如果有一个“课程”表,课程ID可能作为外键引用“学生”表中的学生ID。
-
复合键(Composite Key)
- 定义:由两个或多个属性组成的候选码,唯一标识记录。
- 示例:如果在学生表中,课程ID和学生ID的组合用于唯一标识某个学生的选课记录,则这就是一个复合键。
-
函数依赖(Functional Dependency)
- 定义:一个属性的值依赖于另一个属性的值。
- 示例:在学生表中,邮箱地址可以依赖于学生ID。
-
范式(Normal Form)
- 定义:数据库设计的标准,旨在减少数据冗余和提高数据完整性。
- 示例:将学生表设计为符合第三范式(3NF),确保每个非主属性都完全依赖于主键。
-
关系(Relation)
- 定义:数据库中的二维表,由行和列组成,每行代表一条记录,每列代表一个属性。
- 示例:学生表是一个关系,包含多个学生的记录。
这些概念共同构成了数据库设计和管理的基础。