是否值得为网站设计更复杂但更灵活的数据库设计非常简单?

时间:2012-03-26 05:04:41

标签: mysql sql database

我有一个网站,只需要一个非常大的形式,并在提交时保存数据。这几乎是它唯一的功能。表单有很多数据,如物理地址,邮寄地址,帐单地址,电话1,电话2,电话3等,将表分成用户,地址,电话和使用FK链接是有意义的他们在一起。但是,如果该网站根本没有进展,是否值得构建这个更复杂的结构,或者我应该只使用mailing_address_1,mailing_address_2,mailing_city,phone_1_number,phone_1_type,phone_2_number,phone_2_type等将其存储到一个表中?

1 个答案:

答案 0 :(得分:2)

虽然对于每个案例都没有“最佳”解决方案,但这是我对此事的看法。

如果你正在制作一个原型 - 创建,展示然后扔掉的东西 - 你肯定可以少花钱多做一个桌子。但是,更好的决定是不要使用数据库 - 创建简单的类,创建一个全局列表变量并将数据放在那里 - 让它在RAM中(如果它真的是一个包含少量数据的原型)。 / p>

如果您正在尝试查看是否推动项目进一步推进 - 您必须权衡您拥有的选项。规范化数据库需要1个小时,写入所有类应该再花1个小时,依此类推。看看您的潜在投资是否可能在以后返回。此外,你应该看看将来是否很难改变决策。如果它很容易改变(比如,只有一个网页形式和两个使用它的地方),我现在就去做任何容易的事。

在大多数其他情况下,我normalize数据库。