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

ops/2024/9/25 0:32:06/

数据库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.ppmy.cn/ops/115531.html

相关文章

深入剖析Docker容器安全:挑战与应对策略

随着容器技术的广泛应用,Docker已成为现代应用开发和部署的核心工具。它通过轻量级虚拟化技术实现应用的隔离与封装,提高了资源利用率。然而,随着Docker的流行,其安全问题也成为关注焦点。容器化技术虽然提供了良好的资源隔离&…

JUC并发编程_四大函数式接口和 Stream 流式计算

JUC并发编程_四大函数式接口和 Stream 流式计算 四大函数式接口Function 接口Predicate 接口Consumer 接口Supplier 接口 Stream 流式计算Stream 的中间操作filter:过滤流中的元素,只保留满足条件的元素map:对流中的每个元素应用一个函数&…

【HTTP】请求“报头”(Host、Content-Length/Content-Type、User-Agent(简称 UA))

Host 表示服务器主机的地址和端口号 URL 里面不是已经有 Host 了吗,为什么还要写一次? 这里的 Host 和 URL 中的 IP 地址、端口什么的,绝大部分情况下是一样的,少数情况下可能不同当前我们经过某个代理进行转发。过程中&#xf…

Redis 主从复制

1.主从复制的概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节…

Rustrover2024.2 正式发布:个人非商用免费,泰裤辣

如果这个世界本身 已经足够荒唐 那究竟什么才能算是疯狂 爱情就是这样 一旦错过了 就会有另一个人代替 我们知道 jetbrains 在今年的早些时候正式为 rust 语言发布了专用的 IDE ,也就是 rustrover。如今 rustrover 也正式跻身为 jetbrains IDE 系列的一员猛将。…

基于 UniApp 平台的学生闲置物品售卖小程序设计与实现

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3566移植案例(下)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量系统STM32F407芯片移植案…

Web前端开发

首先打开,VS code新建文件夹,命名为index.HTML,然后先对内容进行输入,也就是在波蒂里面进行输入,将社会主义核心价值观的基本内容输入好,然后在页面呈现的效果是这样的 因为有一个alert警告框标签&#xff…