数据库 ER 图设计与转换 专项作战记录

做题方法

转表:

ER制图:

找主体,建实体表

选弱实体集,看描述,看该实体集的主键是否是自己的,是否需要依赖别人存在

处理映射基数

处理属性 复合属性用缩进,多值属性中括号,派生属性函数式

ER图注意事项:

画图注意要给主键打星号

画图注意关系要用虚线

画图注意弱实体集的虚下划线打给谁

写模式注意主键是属性集合,要打括号

写模式注意弱实体集的FK要级联删除on delete cascade

写模式注意FK要引用->

图转表

找一对多一对一,如果多方全参与则将少方的主键加入多方的键FK

如果联系集有自属性,就必须单独建表

如果联系集有多属性,必须转为复合属性

联系集主键:多对多取并集,多对一取多方,一对一随便取

弱实体集:将依赖键拉过来一起成表

处理属性,复合属性保留基,多值属性踢出去,派生属性不用管

输出格式:

注意事项

依赖主键不是外键!!!弱实体集不用FK引用依赖主键!

弱实体集的主码来自依赖集,而不是所有有关系的集合!

多值属性单独建表,主键是(来源表主键,自己键),FK指向来源表!

ER题1:在线购物系统

解答(答案有误,Room要双框框)

依赖主键要写成外键!

ER题2:学校宿舍管理系统

解答

ER题3:电力管理系统

解答

相关推荐
害人终害己1 小时前
redis修改密码的地方在哪里
数据库·redis·缓存
rannn_1111 小时前
【Java面试题】高频面试题1|Java 后端、MySQL、Redis 与 RAG 面试整理
java·jvm·数据库·后端·面试
杨云龙UP1 小时前
Oracle 19c RAC到RAC Active Data Guard标准搭建与巡检指南
运维·服务器·数据库·oracle·adg·data guard·rac到rac
许彰午2 小时前
06-Oracle卸载与重装完整流程
数据库·oracle
ss2732 小时前
AI全栈实战 | 3.6-01 数据库与 ORM:学过 MyBatis 再看 SQLAlchemy,才知道“半自动“和“全自动“差在哪
数据库·mybatis
我的xiaodoujiao2 小时前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
麦壳饼2 小时前
Docker 快速上手:5 分钟运行 SonnetDB
数据库·docker·sonnetdb
for_ever_love__2 小时前
缓存穿透、击穿、雪崩:三个经典问题与完整解决方案
java·数据库·redis·缓存·哈希算法·布隆过滤器·雪崩
麦壳饼2 小时前
CLI 工具安装与使用:sndb 命令行指南
数据库·sonnetdb
龙腾AI白云2 小时前
数字孪生驱动大模型工业知识库:为具身机器人植入领域专业经验
数据库·人工智能·机器学习·知识图谱