对于一个系统,数据库的设计是非常重要的,数据库设计决定了以后数据好不好维护。后期需求好不好展。同时也决定了系统的性能。一个坏的数据库设计一个功能点的改动可能会设计多张表的改动。一不小心可能就会引起数据的不一致。为了解决这些问题。在数据库设计之初就要考虑这些问题。减少后期系统维护量。
范式设计的目的是为了减少数据冗余从而节约存储空间提高查询效率,同时也使得数据一致性容易得到维护。例如我们组的项目中需要建立学生信息表与课程信息表,建立关系只需要建立主键ID的关系。我们要看某个人选了哪些课程只需要将这2张表做个关联查询就行了。对于课程信息表,其中包含课程编号、上课地点、任课教师、上课时间等信息,由于单双周课表可能存在不一致的情况,会导致表内有很多空的数据,将表拆分后提高其他场景查询效率。表字段如果需要,可以添加创建时间、修改时间。项目中的某些字段可能会经常修改,通过数据创建时间和修改时间可以精准找到对应数据,如果有需要还能做数据恢复。
数据库的定义是实现良好软件的基础,数据库设计的好,才能保证数据维护容易,软件运行稳定。
原文:https://www.cnblogs.com/jimmy-xue/p/11822215.html