• 表与表之间的关系


    一、表关系的概念

      现实生活中,实体与实体之间肯定是有关系的,如:学生和老师,学生和课程,部门和员工,每个人和自己的身份证号码等。

      在设计表的时候,就应该体现出来表与表之间的这种关系。

      表与表之间的三种关系:

      •  一对多:最常用的关系,如部门和员工
      •  多对多:学生选课表和学生表,一门课程可以有多个学生选择,一个学生选择多门课程
      •  一对一:相对使用比较少,员工表,公民表,护照表

    二、一对多

      一对多(1:n)

      例如:部门和员工,客户和订单,分类和商品。

      一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键

      

    三、多对多

      多对多(m:n)

      例如:老师和学生,学生和课程,用户和角色

      多对多关系建表原则:需要创建第三张表,中间表至少两个字段,这两个字段分别作为外键指向各自一方的主键。

      多对多关系示意图:

      

    四、一对一

      一对一(1:1)

      在实际开发应用不多,因为一对一可以创建成一张表。

      两种建表原则:

      

    一对一的建表原则 说明
    外键唯一 主表的主键和从表的外键(唯一),形成主外键关系,外键唯一 UNIQUE
    外键是主键 主表的主键和从表的主键,形成主外键关系

       关系示意图

     

    五、表与表之间的关系总结

    表与表的关系 关系的维护
    一对多 主外键的关系
    多对多 中间表,两个一对多
    一对一 1) 特殊一对多,从表中的外键设置为唯一
    2) 从表中的主键又是外键

     

  • 相关阅读:
    堆排序
    快速排序
    hpp头文件与h头文件的区别
    c++_ url
    C++11:POD数据类型
    Android 触摸手势基础 官方文档概览2
    札记:android手势识别,MotionEvent
    强迫自己学习(心态篇),国庆,你准备去哪疯?
    深入理解计算机系统(2.5)---二进制整数的加、减法运算(重要)
    深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断
  • 原文地址:https://www.cnblogs.com/niujifei/p/11585870.html
Copyright © 2020-2023  润新知