1.数据库的范式:主要分为三种
第一范式:列不可再分
举个🌰:
在我们生活当中,可能很多地方需要填写地址,这些地址会存储到数据库中。
比如现在有一列中存着一个地址:江苏省苏州市姑苏区。
数据库这一列中就可以再细分为哪个省哪个市。一般在数据库当中,会用数字来代替重复过多导致冗余的字段,比如江苏省我们就可以用1来代替。那么表中的这列省份数据就可以省下很多空间内容
第二范式:一张表只描述一件事情
如果一个学校考试有许多科目,各科成绩要细分的话(比如需要统计出选择题,填空题和解答题各个的分数)那么每一门就需要创建多张表。
第三范式:表中的每一列和主键都是直接依赖关系,而不是间接依赖
这里还是举个🌰方便理解:
大家QQ都发过说说吧。
你发一篇说说,那么你这篇说说的内容,作者,时间日期都会存到数据库当中。
当你的好友来评论时,你在下面进行回复,你回复的内容也会被存到数据库当中,那么这个回复的内容要不要把作者(也就是你)存进数据库呢?其实是不用的。因为你在你的说说下回复了评论你的人
那么你这个回复是不是就可以通过评论你的这个人而找到发这篇说说的作者,那不就是找到回复的作者(你)。这样就可以有效避免数据库数据冗余