数据库设计三范式

    技术2024-04-01  97

    数据库设计三范式  

       定义:设计数据库的时候所依据的规范,共有三个规范;

    一,第一范式:主键、字段能再分

    1.1 定义:要求有主键,数据库中能出现重复记录,每一个字

    段是原子性不能再分;

    结论:关亍第一范式

    1每一行必须唯一,也就是每个表必须有主键,这是我们数据库设计的最基本要求

    2主键主要通常采用数值型戒定长字符串表示

    3关于列不可再分,应根据具体的情况来决定。如联系方式,为了开发上的便利可能就采用一 个字段了;

    二,范式:非主键字段完全依赖主键

     定义:第二范式是建立在第一范式基础之上,要求数据库中

    所有非主键字段完全依赖主键,不能产生部分依赖;(严格意义上说:尽量不要使用联合主键

    一种典型的“多对多”的设计

     

    第三范式

    定义建立在第二范式基础上,要求非主键字段不能产生

    传递依赖于主键字段;

    结论:典型的一对多

    以上设计是一种典型的一对多的设计,一存储在一张表中,多存储在一张表中,在多的那张表中

    添加外键指向一的一方的主键

    三范式总结(几个比较经典的设计)

    一对一

    一对多

    多对多

     

     

     

     

    Processed: 0.017, SQL: 9