数据库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 实体,反之亦然。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值