当前位置: 首页 > article >正文

数据库1-1、1-n 、n-n关系实际场景

数据库1-1、1-n 、n-n关系实际场景

每种关系类型的 3 个不同场景案例:

1 对 1 关系(One-to-One)

  1. 用户与个人资料
    • 场景:每个用户有唯一的个人资料,每个个人资料只对应一个用户。
    • 例子UserProfile,每个 User 实体对应一个 Profile 实体。
  2. 员工与工作证
    • 场景:每个员工都有唯一的工作证,每个工作证只分配给一个员工。
    • 例子EmployeeIDCard,每个 Employee 实体对应一个 IDCard 实体。
  3. 国家与国旗
    • 场景:每个国家有唯一的国旗,每面国旗只属于一个国家。
    • 例子CountryFlag,每个 Country 实体对应一个 Flag 实体。

1 对多 关系(One-to-Many)

  1. 一个班级与多个学生
    • 场景:一个班级可以有多个学生,每个学生只属于一个班级。
    • 例子ClassStudent,一个 Class 实体可以关联多个 Student 实体。
  2. 一个部门与多个员工
    • 场景:一个部门可以有多个员工,每个员工只属于一个部门。
    • 例子DepartmentEmployee,一个 Department 实体可以关联多个 Employee 实体。
  3. 一个公司与多个项目
    • 场景:一个公司可以有多个项目,每个项目只属于一个公司。
    • 例子CompanyProject,一个 Company 实体可以关联多个 Project 实体。

多对多 关系(Many-to-Many)

  1. 学生与课程
    • 场景:一个学生可以选修多个课程,一个课程也可以有多个学生选修。
    • 例子StudentCourse,一个 Student 实体可以关联多个 Course 实体,反之亦然。
  2. 书籍与作者
    • 场景:一本书可以由多个作者编写,一个作者可以编写多本书。
    • 例子BookAuthor,一本 Book 实体可以关联多个 Author 实体,反之亦然。
  3. 电影与演员
    • 场景:一部电影可以有多个演员参与,一个演员可以出演多部电影。
    • 例子MovieActor,一个 Movie 实体可以关联多个 Actor 实体,反之亦然。

http://www.kler.cn/a/317678.html

相关文章:

  • JWT深度解析:Java Web中的安全传输与身份验证
  • 新版 idea 编写 idea 插件时,启动出现 ClassNotFound
  • 车-路-站-网”信息耦合的汽车有序充电
  • mac终端使用pytest执行iOS UI自动化测试方法
  • 2411C++,C++26反射示例
  • 【学习笔记】数据结构(七)
  • 如何用Stable Diffusion XL模型,绘制精致的二次元插图,学完就能用!
  • Ansible部署与应用基础
  • Nginx的相关细节
  • 【Elasticsearch】-spring boot 依赖包冲突问题
  • dedecms靶场(四种webshell姿势
  • 如何使用 Visual Studio Code 将工作效率提升 200%
  • 封装Progress 组件
  • 爬虫到底难在哪里?
  • Linux 进程3
  • 手机在网状态查询接口如何用C#进行调用?
  • 【d48】【Java】【力扣】LCR 123. 图书整理 I
  • 在 Webpack 中配置多入口应用并实现公共依赖的提取
  • 安卓13修改设置设备型号和设备名称分析与更改-android13设置设备型号和设备名称更改
  • 网络安全与国家安全的关系
  • 计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)
  • SpringBoot | Maven快速上手
  • ER论文阅读-Decoupled Multimodal Distilling for Emotion Recognition
  • git reflog 和 git log 的详解和区别
  • python 实现bailey borwein plouffe算法
  • AutoX.js向后端传输二进制数据