1. 数据库三范式 (Normal Form)
第一范式(1NF):列的原子性,即列不能够再分成其他几列。
1NF的定义为:符合1NF的关系中的每个属性都不可再分。
第二范式(2NF):
一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
第三范式(3NF):
首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
https://blog.csdn.net/qingking520/article/details/52937728
https://www.zhihu.com/question/24696366
2. ER 图:实体关系图 (Entity Relationship Diagram)
是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。
实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;
联系(Relationship): 数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下 3 种类型:
(1) 一对一联系 (1 ∶ 1)
(2) 一对多联系 (1 ∶ N)
(3) 多对多联系 (M ∶ N)
转换为等价的关系模式结构如下:
借书人(借书证号,姓名,单位)
图书(书号,书