数据库系统概论第六版知识点
时间: 2025-01-04 18:35:11 浏览: 12
### 数据库系统概论主要知识点总结
#### 7.1.1 数据库和信息系统
数据库是信息系统的核心和基础,负责把信息系统中大量的数据按照一定模型组织起来,提供存储、维护、检索数据的功能。这使得信息系统能够方便、及时、准确地获取所需信息[^1]。
#### 关系型数据库及其特点
关系型数据库采用表格形式的数据结构,其中每张表由行和列组成。这种结构允许通过键(key)建立不同表之间的关联。SQL作为一种标准的语言用于管理和操作这些关系型数据库[^2]。
#### SQL的发展历史
SQL最早由IBM开发,在20世纪70年代初作为System R项目的一部分首次亮相。最初的名称为Sequel,后来演变成今天的SQL (Structured Query Language),即结构化查询语言。随着时间推移,SQL已经成为事实上的关系数据库管理系统的标准语言。
#### 游标的定义与应用
游标是对查询结果集中的一组记录的有效处理机制。它可以定位到特定的结果行上,并从中提取单行或多行数据;还可以对当前位置的记录进行更新等操作。当需要逐条处理大量数据时,游标是非常重要的工具[^3]。
#### 实体间的关系建模
对于复杂的应用场景,比如描述学生选课的情况,可以通过创建多个实体来表达它们之间复杂的多对多联系。具体来说,“学生”、“课程”两个基本实体加上中间件“选修”,共同构成了完整的三元组模式[^4]:
```sql
CREATE TABLE Student (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
major_id INT,
age INT
);
CREATE TABLE Course (
course_id INT PRIMARY KEY,
title VARCHAR(100),
credits DECIMAL(3,1)
);
CREATE TABLE Enrollment (
student_id INT,
course_id INT,
grade FLOAT,
FOREIGN KEY (student_id) REFERENCES Student(student_id),
FOREIGN KEY (course_id) REFERENCES Course(course_id),
PRIMARY KEY (student_id, course_id)
);
```
阅读全文