数据库是否具有关系表/图是否重要?

Val*_*ien 7 database-design sql-server database-diagrams

有一个问题,想获得最佳实践或想法。

我有一个使用 SQL Server 后端开发的应用程序(站点是实体框架、vb.net、asp.net)。原始设计在 db 本身中没有数据库图表/模式/关系表。

该网站运行良好,但遭到了另一个团体的反对,该团体说它必须有一个关系表才能正常工作。

那么这是个人喜好还是什么?我不是 DB 专家,我试图找出这是否是两种开发方式,并且有人试图将个人偏好置于标准或最佳实践之上。

HLG*_*GEM 6

你不需要一个图表来让它工作,你需要一个图表来培训未来的开发人员!

但是,如果您真正拥有的是一个没有设置实际正式 PK/FK 关系的数据库(您可以在创建图表时以及通过更好的方式(例如 SQL 脚本)进行设置),那么情况就不同了。这最终会导致您的数据不一致,并且对于数据库的其他用户来说确实是一个真正的问题。


小智 2

我建议至少为业务域表准备一个数据字典和 ER 图。虽然有一些系统生成的 asp_ 表本身有很好的记录,并且可能与业务逻辑无关,但在此之外创建的任何内容都应该清晰记录。