数据库系统概论第六版第2章
时间: 2025-01-05 16:32:35 浏览: 6
### 数据库系统概论第六版第二章内容概述
#### 2.1 关系模型的概念
关系模型是一种基于集合论和谓词逻辑的数据库模型,它使用表格形式来表示实体及其之间的联系。每个表称为一个关系,由行(元组)和列(属性)组成。这种结构使得数据操作更加直观和易于实现。
#### 2.2 关系模式与实例
- **关系模式**:是对关系框架的一种描述,通常写作`R(A_1,A_2,...,A_n)`的形式,其中`R`代表关系名,而`A_i`则是各个属性的名字。
- **关系实例**:指的是某一时刻下该关系所包含的具体记录集。随着时间变化,同一关系的不同实例可能有所不同[^1]。
#### 2.3 关键字概念介绍
为了唯一标识每一个元组,在关系中引入了关键字这一重要概念:
- **超码(Super Key)**:如果在一个给定的关系中存在某些属性组合能够唯一区分每一行,则这些属性构成此关系的一个超码;
- **候选码(Candidate Key)**:当某个超码没有任何多余成分时就成为候选码;也就是说,它是最小化的超码之一;
- **主码(Primary Key)**:从多个候选码里挑选出来作为主要识别标志的那个特殊字段被指定为主码[^4]。
#### 2.4 完整性和参照完整性约束
- **域完整性(Domain Integrity)**:确保每列中的值都属于预定义的有效范围之内;
- **实体完整性(Entity Integrity)**:规定任何基本表必须有且仅有一个主键,并且不允许为空;
- **参照完整性(Referential Integrity)**:维护两个或更多表之间关联的一致性规则,比如外键(Foreign Key)机制就是用来保证子表中外键对应的父表主键确实存在的方法。
```sql
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(50),
MajorID INT,
FOREIGN KEY (MajorID) REFERENCES Majors(MajorID)
);
```
阅读全文