#CPT103 #Database
这节是CPT103这个学期的第一节课,主要是数据库整体的概念,应用和一些基本的术语(Terminologies)。我看了一下那些术语,好多感觉还不太好记,所以就在这里简单总结一下。
*中文对应名词及相关解释参考了维基百科,以及Google Gemini给出的部分解答。
Basic Terminologies
relation(关系): 简单理解就是一个有行有列的表格,更准确地说是关系数据库(relational database)中的一系列元组(tuple)的集合。
attribute(特性): 一个纵列。许多非关系型数据库或多值数据库系统中,列对应于特性。
domain(域): 一组具有相同数据类型和约束的属性值的集合。
Tuple(元组): 关系中的一行数据,也称为记录(record)。
The degree of a relation(关系的度): 指关系中特性的个数。例如,一个关系包含姓名、年龄、性别三个特性,那么该关系的度为3。
Cardinality(基数): 指数据库中某个表的某个列中不重复行的总个数。
以下名词可以互相替换:
Relation Keys
Superkey(超键): 关系中能唯一标识元组的属性集合。换句话说,超键是能够确定关系中每个元组的唯一性的属性集合。
Candidate key(候选键): 关系中能够唯一标识元组的属性集合,但是要满足:候选键中的属性(特性)不能有任何冗余。
Primary key(主键): 关系中用于唯一标识每个元组的属性或属性组,但是有以下特点:①主键中的值必须唯一,不能重复;②主键不能包含空值;③主键的值不能被修改;④ 一个关系中只能有一个主键。
Alternate key(替代键): 指除了主键之外的,能够唯一标识关系中每个元组的属性或属性组。同样要求:①替代键中值唯一;②不能包含空值。
composite key(复合键): 由多个列(字段)组成的键。这些列结合在一起形成一个唯一的索引,用于唯一标识数据库中的每个记录。
*这些键有包含关系,均属于超键,所以超键的特点其他键也都具有:
foreign key(外键): 引用另一个表中的主键(primary key)的列。外键用于建立表之间的关系,并确保数据的完整性和一致性。
如有错误,请及时指出~评论发邮件均可,欧内盖!