zoukankan      html  css  js  c++  java
  • 数据库三大范式和五大约束

    数据库的三大范式:

    第一范式:数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。

    第二范式:先满足第一范式,实体中每一行的所有非主属性都必须完全依赖于主键。

    第三范式:先满足第二范式,实体中的属性不能是其他实体中的非主属性。即数据库中每一列数据都和主键直接相关,而不能间接相关。

    下面举例来解释三大范式。

    例如用户信息表中有 地址 这个属性,如果 地址 属性中 城市 部分需要被经常访问,那么就要 地址 这个属性重新拆分为省份、城市、详细地址等多个部分,这样设计才算满足了数据库的第一范式。

    假如有个订单信息表,这个表是以 订单编号 和 商品编号 作为联合主键。这个表中商品名称、单位等信息不与该表的主键相关,而仅仅是与商品编号相关。合理的做法是将这张表中商品信息分离到另一个表中,将订单号也分离到另一个表中,这样才算满足数据库的第二范式。

    例如在设计一个订单表,可以将客户编号作为一个外键和订单表建立相应的关系,不可以在订单表中添加关于客户其他信息的字段,这样才算满足数据库的第三范式。

    数据库中的五大约束:

    主键约束(Primay Key Constraint)唯一性,非空性

    唯一约束(Unique Constraint)唯一性,可以空,但只能有一个

    默认约束(Default Constraint)该数据的默认值

    外键约束(Foreign Key Constraint)需要建立两表间的关系

    非空约束(Not Null Constraint)该字段不能为空

    参考:

    https://www.cnblogs.com/zhouguowei/p/9268788.html

  • 相关阅读:
    win10 uwp 弹起键盘不隐藏界面元素
    win10 uwp 存放网络图片到本地
    win10 uwp 存放网络图片到本地
    sublime Text 正则替换
    sublime Text 正则替换
    win10 uwp 绘图 Line 控件使用
    win10 uwp 绘图 Line 控件使用
    AJAX 是什么?
    什么是 PHP SimpleXML?
    PHP XML DOM:DOM 是什么?
  • 原文地址:https://www.cnblogs.com/colin220/p/11433197.html
Copyright © 2011-2022 走看看