许多数据库系统不允许对表和字段进行注释或描述,因此,除了具有良好的命名约定以外,如何记录表/字段的用途?
(让我们现在假设“优秀”的表和字段名称不足以说明数据库中每个表,字段和关系的全部含义。)
我知道很多人使用UML图来可视化数据库,但是我很少(甚至从未见过)包括字段注释的UML图。但是,我在.sql文件内部使用注释方面有丰富的经验。这种方法的缺点是,.sql随着数据库结构的变化,需要手动更新文件,但如果这样做,也可以在版本控制下进行操作。
我看到的其他一些技术是描述数据库结构和关系的单独文档,以及在ORM代码或其他数据库映射代码中手动维护的注释。
您过去如何解决这个问题?存在哪些方法,与它们相关的各种利弊是什么?您希望如何在“完美的世界”中解决这个问题?
更新资料
正如其他人指出的那样,大多数流行的SQL引擎实际上都允许注释,这很棒。奇怪的是,人们似乎并没有太多地使用这些功能。至少没有参与过我过去参与的项目。
问题来源于stack overflow
MySQL 允许对表和行进行注释。PostgreSQL 也是如此。从其他答案来看,Oracle和MSSQL也有评论。
对我来说,可以使用UML图和有关字段名称,类型和约束的快速更新,以及一个外部文档(TeX,但可以是任何格式)和对数据库相关所有内容的扩展描述的组合-特殊值,字段注释,访问笔记,无论如何-效果最佳。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。