• 数据库的主表,从表,主键,外键等之间的关系


    主键一般情况下,满足第一范式的表都有一个主键Primary key,用于唯一标示数据库中的一个字段。

    外键外键是相对于数据库设计中的参考完整性而言,它与主键之间是彼此依赖的关系。假设现在有两个表,产品分类表ProductCategory(主键c_id)和产品表Product(主键p_id),每类产品都属于一个分类。那么如果产品信息表肯定需要参考产品分类表进行定义。因为如果没有产品分类表,又何谈产品分类呢。所以产品信息表Product(从表)需要引用ProductCategory(主表)中的主键CategoryId 进行产品分类定义,Product表中引用c_id的字段就是外键。

    主表被作为外键引用的表。

    从表有外键引用的表。

            外键可以为空值(除了SQLServer等一些数据库),但如果有值的话一定是你参照的那个主表中的主键值。换句话说,从表需要用到主表的属性,没有主表就没有从表。

    当删除数据时:

    delete  cascade (级联删除)如果主表中的一个主键被删除了,那么引用该主键的从表中的所有记录也被删除。

                 restrict (删除限制)如果主表中的一个主键被删除时,当从表中仍有外键引用这个主键时,那么不允许直接删除主表的这条记录,必须先删除或修改引用该主键的外键才能删除。

                 no action(无参照完整性关系)无参照完整性关系,有了也不生效。

    update更新同理。

  • 相关阅读:
    layui 相关知识
    ideal debug 启动不起来
    删除命令 rm -rf maven-project-jxcg.zip 解压 unzip maven-project-jxcg.zip
    vsb 配置
    cmd dos
    switch
    Element UI 框架搭建
    mysql 远程连接设置
    YApi可视化接口管理平台 接口
    报403错误
  • 原文地址:https://www.cnblogs.com/lmyupupblogs/p/10246885.html
Copyright © 2020-2023  润新知