常考题目:
①如何画ER图
②如何将ER图转化为关系模式

1,ER图 概念:
实体关系图 (Entity-Relationship,E-R),有三个组成部分:实体、属性、联系。用来进行关系型数据库系统的概念设计。

  • 实体:用矩形表示,矩形框内写上实体名.
  • 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
  • 联系:用菱形表示,菱形框内写上联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1…1,1…n或 m…n)就是指存在的三种关系 (一对一、一对多或多对多)。

2,ER图转化为关系模式的原则

  • 一对一:遇到一对一关系的话,在两个实体任选一个添加另一个实体的主键即可。
  • 一对多:遇到一对多关系的话,在多端添加另一端的主键。
  • 多对多:遇到多对多关系的话,我们需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。

3,举个栗子:
在这里插入图片描述
将上面的ER图转换为关系模式(加粗为主键):

  • 工厂(工厂名,厂址,联系电话)
  • 产品(产品号,产品名,规格,单价)
  • 工人(工人编号,姓名,性别,职称,工厂名称,雇佣期,日薪),其中,工厂名称为外码
  • 生产(工厂名称产品号,月产量),其中,工厂名称和产品号都是外码
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐