[Database] 数据库ER图
数据库ER图主要应用于需求分析阶段,用于程序员和用户之间的交流,算是介于自然语言和编程语言之间的一个折中。
为什么使用弱实体集?
通过为弱实体集加上合适的属性,可转变为强实体集,为什么还要使用弱实体集?
避免数据冗余(强实体集码重复),以及因此带来的数据的不一致性
弱实体集反映了一个实体对其它实体依赖的逻辑结构
弱实体集可以随它们的强实体集的删除而自动删除
弱实体集可以物理地随它们的强实体集存储
上图展示了许多数据库ER图中的元素
一、使用椭圆表示属性
二、矩形表示实体
三、菱形表示联系
四、双框矩形:表示弱实体
五、双框菱形表示标识行联系(弱实体联系)
六、主键的表示,使用下划线(在实体当中是实线,在弱实体当中是虚线)
下面显示了one 2 one的联系
下面显示了one 2 all的联系