数据库设计:
①画E-R图
②E-R图确定关系模型
E-R图:实体-联系图
E-R图3个要素:实体,属性,联系
- 实体:用矩形表示
- 属性:用椭圆形表示
- 联系:用菱形表示
- 用实线连接实体、属性、联系,并标明关联关系
实体与实体之间关联关系:
- 1对1
- 1对多(1对n)
- 多对多(n对m)
关系模型:学生(学号,姓名,性别,出生日期)
E-R图确定关系模型:每一实体对应一张表,再考虑关联产生的其他表
- 1对1
- 方式一:在任意一表加另一表的主键
- 方式二:形成新表,属性为两表主键,新表主键为联合主键
- 1对n
- 方式一:在n表加1表主键
- 方式二:形成新表,属性为两表主键,新表主键为联合主键
- n对m
- 把两表之间的联系作为表,属性为两表主键,新表主键为联合主键
- 注:一般能加主键的则不采取产生新表的方法
应用:
学校有若干名教师和学生,并且教师和学生不能跨系;每个教师可以教授若干门课程,每门课程只能由一个教师任课;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型
其中实体有:系、教师、学生、课程
系属性有:系编号、系名、系主任
教师属性有:教师编号、教师姓名、职称
学生属性有:学号、姓名、性别、班号
课程属性有:课程编号、课程名、学分
关系模型:
系(系编号,系名,系主任)
教师(教师编号,教师姓名,职称,*系编号)
课程(课程编号,课程号,学分,*教师编号)
学生(学号,姓名,性别,班号,*系编号)
选修(* 课程编号,* 学号,成绩)
某工厂有若干车间及仓库,一个车间可以生产多种零件,每种零件只能在一个车间生产,一种零件可以组装在不同产品中,一种产品需要多种零件,每种零件和产品都只能存放在一个仓库中,车间有工人,工人有家属
各实体的属性为:
车间:车间号、车间主任姓名、地址和电话
工人:工号、姓名、年龄、性别、工种
工厂:工厂名、厂长名
产品:产品号、产品名、价格
零件:零件号、零件规格、价格
仓库:仓库号、仓库负责人、电话
家属:姓名、亲属关系
关系模型:
车间(车间号,车间主任姓名,地址,电话,*工厂名)
工人(工号,姓名,年龄,性别,工种,*车间号)
工厂(工厂名,厂长名)
产品(产品号,产品名,价格,仓库号)
零件(零件号,零件规格,价格,仓库号,*车间号)
仓库(仓库号,仓库负责人,电话,*工厂名)
家属(姓名,亲属关系,*工号)
组装(* 零件号,* 产品号)
- 本文作者: zzr
- 本文链接: http://zzruei.github.io/2023/0363c656b3.html
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!