(假设“优秀”的表和字段名称还不足以完全记录数据库中每个表、字段和关系的含义。)
我知道很多人使用UML图来可视化数据库,但我很少看到包括字段注释的UML图——如果有的话。然而,我在使用
.sql
文件内部注释方面有很好的经验。这种方法的缺点是需要手动更新.sql
文件,以跟随数据库结构随时间变化——但如果您这样做,还可以将其纳入版本控制。我见过的其他一些技术是单独编写描述数据库结构和关系的文档,以及在ORM代码或其他数据库映射代码中手动维护注释。
你过去是怎么解决这个问题的?存在哪些方法,它们各自的优缺点是什么?在“完美的世界”中,你希望如何解决这个问题?
更新
正如其他人所指出的,大多数流行的SQL引擎确实允许注释,这非常棒。奇怪的是,在我过去参与的项目中,人们似乎并没有多少使用这些功能。