专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

数据库基础知识:数据库中的约束和三大范式

马哥Linux运维  · 公众号  · 运维  · 2017-06-26 07:50

正文

请到「今天看啥」查看全文


例如:订单表只能描述订单相关的信息,所以所有的字段都必须与订单ID相关。

产品表只能描述产品相关的信息,所以所有的字段都必须与产品ID相关。

因此在同一张表中不能同时出现订单信息与产品信息。

第三范式(3NF):第三范式(3NF):满足2NF后,要求:表中的每一列都要与主键直接相关,而不是间接相关(表中的每一列只能依赖于主键)

例如:订单表中需要有客户相关信息,在分离出客户表之后,订单表中只需要有一个用户

ID即可,而不能有其他的客户信息,因为其他的用户信息是直接关联于用户ID,而不是关联

于订单ID。

注意事项:

1.第二范式与第三范式的本质区别:在于有没有分出两张表。

第二范式是说一张表中包含了多种不同实体的属性,那么必须要分成多张表,第三范式是要求已经分好了多张表的话,一张表中只能有另一张标的ID,而不能有其他任何信息,(其他任何信息,一律用主键在另一张表中查询)。







请到「今天看啥」查看全文