zoukankan      html  css  js  c++  java
  • 数据库多表关系

    1. 多表关系简介

      在生活中,物体有多种多样的关联关系,这也体现在数据表中。

      在数据表的设计中,不同表代表的实体和其他表都有以下三种关系:

      一对一;一对多/多对一;多对多。

      表与表的关系的合理程度,直接影响了项目的完成度和运行性能。

      (1) 一对一关系

        例如:一个人只有一张身份证;一张身份证只能对应一个人。

      (2) 一对多/多对一关系

        例如:一个人可以有很多个电话号;但是一个电话号只能对应一个人。

      (3) 多对多关系

        例如:一个学生可以选择多门课程;一门课程可以有多个学生。

    2. 一对多/多对一关系的实现

      在多的一方建立外键,作为从表,指向一的一方的主键。

    3. 多对多关系的实现

      借助中间表,至少两列记录两张表中主键的对应关系,然后这两列分别作为两张主表的外键。

      注意:第三张中间表不可以出现重复的外键对。这种做法也叫联合主键。

    4. 一对一关系的实现

      在任一表中添加唯一外键,指向另一方主键,确保一对一关系。

      也可以让两个表的主键相同。但是一般一对一关系很少见,遇到一对一关系的表最好是合并表。

  • 相关阅读:
    HBase 操作
    HBase Java API 例子
    微信浏览器拖动出现黑色/白色背景、网址问题解决方案
    layui弹出层置顶弹出
    使用layui时,ajax执行后,重新渲染页面的方法
    宝塔更新
    js 播放音频文件 兼容火狐 谷歌浏览器
    SAP断点
    error_log 用法
    SE开头的事务代码
  • 原文地址:https://www.cnblogs.com/NyanKoSenSei/p/11492697.html
Copyright © 2011-2022 走看看