【发布时间】:2008-10-09 08:23:02
【问题描述】:
许多数据库系统不允许对表和字段进行 cmets 或描述,那么除了显然具有良好的命名约定之外,您如何记录表/字段的用途?
(我们现在假设“优秀”的表和字段名称不足以记录数据库中每个表、字段和关系的完整含义。)
我知道很多人使用 UML 图来可视化数据库,但我很少(如果有的话)见过包含字段 cmets 的 UML 图。但是,我在 .sql 文件中使用 cmets 有很好的经验。这种方法的缺点是它需要在数据库结构随时间变化时手动更新.sql 文件,但如果您这样做,您也可以将其置于版本控制之下。
我见过的其他一些技术是描述数据库结构和关系的单独文档,以及在 ORM 代码或其他数据库映射代码中手动维护的 cmets。
您过去是如何解决这个问题的?存在哪些方法以及与之相关的各种利弊?您希望如何在“完美世界”中解决这个问题?
更新
正如其他人所指出的,大多数流行的 SQL 引擎实际上都允许 cmets,这很棒。奇怪的是,人们似乎并没有过多地使用这些功能。至少在我过去参与的项目中没有。
【问题讨论】:
标签: sql database documentation relational