MySQL数据库:数据库表的设计

一、ER实体关系图

1.概念

百度百科:

        ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。

        ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事物;属性是指实体所具有的每一个特性。

        E-R图为实体-联系图,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

· 实体型:用矩形表示,矩形框内写明实体名;

· 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下下划线;加

· 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

简介:

        描述现实实体之间的概念模型,通过模型可以更加轻松的完成数据库的设计。

2.要素

矩形:表示实体;

椭圆形:表示属性;

菱形:表示实体之间的关系;

MySQL数据库:数据库表的设计_第1张图片

3.关系

(1)一对一

        表中每一条数据都应该有一个唯一标识,表中必须存在一个唯一的主键字段。

(2)一对多

        在一对多关系中,通常给多的一方添加一的一方的外键。比如给学生信息表中的班级id添加外键,与班级表中的id建立外键约束。

(3)多对多

        在多对多关系中,两个实体不一定有直接关联,但是存在间接关联,则创建一个间接关联表。

二、三大范式

范式:其实就是一种规范,遵循规范可以让表的设计更加合理。

1.第一范式1NF        

        所有字段都必须保持原子性,即表中每个字段的属性都不可再拆分。

2.第二范式2NF

        所有的字段都应该跟主键或一组联合主键完全关联,而不能部分关联。即表中每一列的属性都不可再分,且非主属性完全依赖于主属性。

3.第三范式3NF

        在一张表的设计中,所有字段都必须与主键直接关联,而不能间接关联。即表中每一列的属性都不可再分,且非主属性完全依赖于主属性,且每个非主属性都不传递函数依赖于主属性。

详细举例介绍:如何通俗理解第一、二、三「范式」?

你可能感兴趣的:(MySQL数据库,数据库,mysql)