数据库设计心得
对于一个系统,数据库的设计是非常重要的,数据库设计决定了以后数据好不好维护。后期需求好不好展。同时也决定了系统的性能。一个坏的数据库设计一个功能点的改动可能会设计多张表的改动。一不小心可能就会引起数据的不一致。
我们小组的项目是小湖聊天系统二期,而我们的第一次迭代主要是对爬虫爬取下来的信息进行一个展示,所以在这部分设计的数据库也相对简单,结合另一个数据库实验设计数据库的经验来说,一个数据库的设计首先最重要的是要能够满足需求,并且要尽量使其与程序较为符合使编码的难度有所降低,而且就像数据结构决定代码的效率,数据库的结构同样如此,好的表结构对于以后的数据库结构有着莫大的作用。然后数据库的设计,要尽量符合范式,减少数据冗余,表与表间的联系要准确,逻辑要正确从而提高效率和维护数据一致性,但是根据实际经验,适当的冗余可以有利于数据库的查询速度,所以这中间的取舍是需要主要讨论的一个点。
总的来说,数据库设计的步骤先找到所有实体,找到实体间的关系,对已有ER图进行删减多余信息,最后根据三大基本范式对表进行重新检查