37、数据库规范化与基本 SQL 命令入门

数据库规范化与基本 SQL 命令入门

1. 理解数据库规范化

1.1 规范化的定义

规范化是一组规则,无论是对于数据库管理员,还是负责以任何方式修改数据库中数据的开发人员来说,遵循这些规则最终都会让工作变得更轻松。规范化是一门组织数据库的艺术,它能使数据库中的表在适当的地方相互关联,并且具备适应未来增长的灵活性。

1.2 规范化的规则与范式

规范化使用的规则集被称为范式。如果数据库设计遵循第一组规则,则被认为处于第一范式;若遵循前三组规则,则处于第三范式。

1.3 扁平表的问题

在进入第一范式之前,需要从需要规范化的一组数据开始,在数据库中就是扁平表。扁平表类似于电子表格,有很多列来定义它,每行数据都包含这些列的数据或为其预留空间。多个表之间没有关系,所有可能需要的数据都在这一个扁平表中。这种情况效率低下,并且比规范化的数据库占用更多的硬盘物理空间。

以学生 - 课程数据库的扁平表为例,可能包含以下字段:
- StudentName:学生姓名
- CourseID1:学生所选第一门课程的 ID
- CourseDescription1:学生所选第一门课程的描述
- CourseInstructor1:学生所选第一门课程的教师
- CourseID2:学生所选第二门课程的 ID
- CourseDescription2:学生所选第二门课程的描述
- CourseInstructor2:学生所选第二门课程的教师
- 重复 CourseID、CourseDescription 和 CourseInstructor 列

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值