zoukankan      html  css  js  c++  java
  • 数据库主外键

     

    主键Primary key,唯一标示一个实体。是保证数据库的实体完整性,保证数据中数据的正确性和合理性,取值非空唯一。

     外键Foreign,是用来使表与表之间联系。用来保证数据库的参照完整性,外键的取值必须来自参照表参照列的值,可以为空也可不为空。

        外键的作用:

       保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!

        主外键的关系结构:

     

    1,一对一,不用引用主外键,把它们放一个表中即可

         例如:一个学生只能有一个卡号,那么学生跟卡号放在一个表中即可

    2,一对多,引用主外键,‘一’相当于主键,‘多’即是引用主键的外键。

         例如:一个班级可以有多个学生,并且一个学生只能属于一个班级,这就是一对多的关系;

    3,多对多关系,需要创建一个表,表中需要两个字段,分别是引用,两个多对多字段主键的外键。
          

         例如:


    学生表(学号,姓名,…………)主键:学号
    课程表(课程号,课程名,…………)主键:课程号
    一个学生能选多门课,一个课可以由多个学生选,即是多对多关系,
    那么成绩表就是它们之间关系的体,
    即引用成绩表(学号,课程号,成绩)。这里学号和课程号,分别是学生表和课程表中学号和课程号的外键

    在我们现在这个阶段中,主要还是使用,主外键间的一对多的关系

     

    下面一起来简单看一下大概建成的表结构

  • 相关阅读:
    Redis源代码分析(十三)--- redis-benchmark性能測试
    kvm中运行kvm
    umount.nfs device busy day virsh extend diskSpace, attachDisk
    ultravnc
    openNebula dubug
    maintenance ShellScripts
    virsh VMI deploy data serial xml
    cloud computing platform,virtual authentication encryption
    基于C 的libvirt 接口调用
    storage theory
  • 原文地址:https://www.cnblogs.com/banxia123-ha/p/7074642.html
Copyright © 2011-2022 走看看