数 据 库数据库
今天小编来说一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系; 数据库设计三大范式(重点):
第一范式(1NF):数据表中的每一列(每一个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;数据库设计
例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:131777368781
第二范式(2NF):知足1NF后,要求表中的全部列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;设计
例如:订单表只描述订单相关的信息,因此全部字段都必须与订单id相关 产品表只描述产品相关的信息,因此全部字段都必须与产品id相 关;所以不能在一张表中同时出现订单信息与产品信息;以下图所示:
第三范式(3NF):必须先知足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键);code
例如:订单表中须要有客户相关信息,在分离出客户表以后,订单表中只须要有一个用户id便可,而不能有其余的客户信息。由于其余的客户信息直接关联于用户id,而不是直接与订单id直接相关。
【如何更好的区分三大范式】产品
第 一范式和第二范式在于有没有分出两张表,第二范式是说一张表中包含了所种不一样的实体属性,那么要必须分红多张表, 第三范式是要求已经分红了多张表,那么一张表中只能有另外一张表中的id(主键),而不能有其余的任何信息(其余的信息一概用主键在另外一表查询)。
【数据库五大约束】im
1.primary KEY:设置主键约束; 2.UNIQUE:设置惟一性约束,不能有重复值; 3.DEFAULT 默认值约束,height DOUBLE(3,2)DEFAULT 1.2 height不输入是默认为1,2 4.NOT NULL:设置非空约束,该字段不能为空; 5.FOREIGN key :设置外键约束。数据