YAGNI是否适用于数据库设计?

Dav*_*vy8 5 database-design yagni

在代码中,添加新类通常很容易提供额外的功能等.我对重构代码以及所涉及的内容有相当好的理解,因此YAGNI通常对我有意义.

我不熟悉的是在部署后使用和更新关系数据库.我正在开发一个小宠物项目,我计划在早期发布,经常发布,我想知道我是否应该考虑在初始版本中不会使用的数据,但是在计划的功能列表中?是否像添加新类一样容易添加表和调整模式?或者我应该尝试为可以想象使用的东西设置表格,但是不计划在不久的将来?

Kai*_*Kai 2

如果您对数据库进行了良好的测试,我会将 YAGNI 扩展到您的数据库设计中。

一般来说,添加列和表很容易,但显着删除或修改它们则不太容易。设计表时要考虑到这一点(即,如果一个客户可以有多个用户,则不要将 userid 添加到您的客户表中。第一次就做对)。