数据库三范式
简单地说就是 一个字段干一个字段该干的事,一张表干一张表该干的事
第一范式:每个属性不能再拆,例如地址需要拆成省、市、区、街道、小区等等多个字段才满足第一范式,否则如果是长文本的话,不满足第一范式
第二范式:所有信息必须直接和整个主键相关,不能只依赖不分主键(比如只依赖联合索引的部分),比如【(订单号,包裹号),收件人,包裹内容,收件人电话】,这里面(订单号,包裹号)是主键,而收件人和电话其实只依赖订单号,而不依赖包裹号,所以不满足第二范式
第三范式:非主键外的字段互不依赖,比如【订单号,收件人,驿站编号,驿站地址】,这里面驿站地址依赖的其实是驿站编号,而不是直接依赖订单号,所以不满足第三范式
满足范式的好处:
减少数据冗余
增强数据一致性
数据易于维护