数据库规范化与基本 SQL 命令入门
1. 理解数据库规范化
1.1 规范化的定义
规范化是一组规则,无论是对于数据库管理员,还是负责以任何方式修改数据库中数据的开发人员来说,遵循这些规则最终都会让工作变得更轻松。规范化是一门组织数据库的艺术,它能使数据库中的表在适当的地方相互关联,并且具备适应未来增长的灵活性。
1.2 规范化的规则与范式
规范化使用的规则集被称为范式。如果数据库设计遵循第一组规则,则被认为处于第一范式;若遵循前三组规则,则处于第三范式。
1.3 扁平表的问题
在进入第一范式之前,需要从需要规范化的一组数据开始,在数据库中就是扁平表。扁平表类似于电子表格,有很多列来定义它,每行数据都包含这些列的数据或为其预留空间。多个表之间没有关系,所有可能需要的数据都在这一个扁平表中。这种情况效率低下,并且比规范化的数据库占用更多的硬盘物理空间。
以学生 - 课程数据库的扁平表为例,可能包含以下字段:
- StudentName:学生姓名
- CourseID1:学生所选第一门课程的 ID
- CourseDescription1:学生所选第一门课程的描述
- CourseInstructor1:学生所选第一门课程的教师
- CourseID2:学生所选第二门课程的 ID
- CourseDescription2:学生所选第二门课程的描述
- CourseInstructor2:学生所选第二门课程的教师
- 重复 CourseID、CourseDescription 和 CourseInstructor 列
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



