当前位置: 澳门新濠3559 > 数据库 > 正文

     数据库设计三大范式(重点)

时间:2019-11-08 05:43来源:数据库
                                                                    数  据   库     今日小编来说一下数据库的相干知识点,数据库的三大特征可谓

                                                                    数  据   库

     今日小编来说一下数据库的相干知识点,数据库的三大特征可谓是:实体性质和关系。

     数据库设计三大范式(重点)。     实体:表; 属性:表中的数据(字段卡塔 尔(阿拉伯语:قطر‎; 关系:表与表之间的涉嫌;

     数据库设计三大范式(重视卡塔尔国:

率先范式(1NF卡塔 尔(英语:State of Qatar):数据表中的每一列(各类字段卡塔 尔(阿拉伯语:قطر‎必须是不可拆分的微小单元,也正是保证每一列的原子性;

                                举例:userInfo:黄河省泰安湾股市  131777368781           userAds:广东0省莱芜湾股市  userTel:131777368781

澳门新濠3559 1

第二范式(2NF卡塔尔:满意1NF后,必要表中的具备列,都必得正视于主键,而不能有此外一列与主键未有涉及,也正是说四个表只描述生机勃勃件专门的学问;

                                比方:订单表只描述订单相关的音信,所以具备字段都必需与订单id相关       产物表只描述付加物有关的音讯,所以具备字段都必得与制品id相 关;因而不可能在一张表中并且出现订单音讯与产品新闻;如下图所示:

澳门新濠3559 2

其三范式(3NF卡塔尔国:必得先满意第二范式(2NF卡塔 尔(英语:State of Qatar),须求:表中的每一列只与主键直接相关并非直接相关,(表中的每一列只能凭仗于主键卡塔尔;

                                 举例:订单表中须要有客商有关消息,在暌违出客户表之后,订单表中只需求有三个客户id就可以,而不能够有其余的客户信息。因为任何的客户新闻直接关系于客商id,并不是一向与订单id直接有关。

澳门新濠3559 3

【怎么着更加好的界别三大范式】

         第 生机勃勃范式和第二范式在于有未有分出两张表,第二范式是说一张表中带有了所种不一样的实体性质,那么要必须分成多张表, 第三范式是必要已经分成了多张表,那么一张表中不能不有另一张表中的id(主键卡塔尔国,而不可能有此外的别的音信(其余的音讯一概用主键在另一表查询卡塔 尔(英语:State of Qatar)。

【数据库中国共产党第五次全国代表大会封锁】

1.primary KEY:设置主键限制;
2.UNIQUE:设置唯豆蔻梢头性节制,不能够有重复值;
3.DEFAULT 私下认可值限定,height DOUBLE(3,2)DEFAULT 1.2 height不输入是默以为1,2
4.NOT NULL:设置非空节制,该字段不能为空;
5.FOREIGN key :设置外键限定。

【主键】
1.主键的注意事项?
澳门新濠3559,主键私下认可非空,暗许唯风流倜傥性约束,唯有主键技术安装自动增加,自动拉长一定是主键,主键不必然自动拉长;
2.安装主键的章程?
在概念列时设置:ID INT POdysseyIMA君越Y KEY
在列定义完事后设置:primary KEY(id卡塔尔国

【外键】

1.设置外键的注意事项:   

独有INNODB的数据库引擎协助外键,改过my.ini文件设置default-storage-engine=INNODB    外键必需与参照列的数据类型必需意气风发致(数值型必要长度和无符号都生龙活虎律,字符串必要类型相近,长度能够不一样卡塔尔。

2安装外键的语法:

   CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 参照表 (参照字段)    ON DELETE SET NULL ON UPDATE CASCADE 设置参照完整性

3.外键节制的参照操作?  

  参照表的完整性操作:当对参照表的参谋字段张开删减或更新时,外键表中的外键怎么着回答;   

参谋操作可选值:

      REST卡宴ICT谢绝参照表删除或更新参照字段;               

      RESTRICT和NO ACTION相仿,但这么些命令只在mysql生效;                

      CASCADE删除或更新参照表的参谋字段时,外键表的笔录同步删除更新;               

      SET NULL 删除或更新参照表的参照字段时,外键表的外键设为NULL;

 

 

 

 

       感觉不错!手动打call慰勉一下!!!

编辑:数据库 本文来源:     数据库设计三大范式(重点)

关键词: