最近对于数据库的增删改查做的多了突然发现个问题就是:数据库表结构如果设计的不好,
那么到开发中会产生很多问题。(本文还未总结完,语言些许模糊,如有异议,欢迎指正)
问题如下:
(1)1个表中表结构不全问题:冗余,该有的没有、不该有的也有;当然了,这不能完全算是设计问题,因为往往需求在不停的变化不停的发现问题的,可是到了需求分析较成熟阶段这就不应该了,如果出现,那只能说明你设计的不严谨或你的水平有限。这里不聊需求分析了,因为其内容不是一两句话就能说完的。
(2)2个及以上表关联时,表与表之间的耦合性高,为了适应复杂的业务关系增加了表中字段的语义复杂度及与其他字段的关联。打个比喻,如果现实中让你一个人兼职太多会造成麻烦。
往往会像蜘蛛知网一样,最后你自己都理不清这个字段这个表设计的初衷是啥了。
学好数据库范式理论还是非常有必要的。
本文相关的例子稍后会对应列举出。
时间: 2024-10-09 10:25:11