数据库表设计的原则。教你怎么设计数据库表有效,并且节省空间。
2. 应该这样设计:
虽然符合第一范式,但是违背了第二范式,学生姓名、老师姓名都产生了部分依赖。导致数据冗余。
2. 以下这种设计方式就是符合第二范式的:
以上因为产生了传递依赖,导致班级名称冗余。
2. 以下这种方式就是符合第三范式的:
口诀:一对多两张表,多的表加外键。
多对多三张表,关系表添加外键。
两种方案:
最终以满足客户需求为原则,有的时候会拿空间换速度。
推荐阅读:
什么是事务?
MySql上课笔记
MySql 错误 [3780 (HY000)]
Mysql已经写好了字段怎么增加注释(comment)
Mysql随机数函数rand( )
windows配置环境变量但是没有效果
SQL查询语句
什么是数据库、数据库类型、SQL语句分类
视图(view)
MySQL中通用的分页SQL
行动消除疑虑