开发者社区> 问答> 正文

您如何记录数据库结构?[关闭]

许多数据库系统不允许对表和字段进行注释或描述,因此,除了具有良好的命名约定以外,如何记录表/字段的用途?

(让我们现在假设“优秀”的表和字段名称不足以说明数据库中每个表,字段和关系的全部含义。)

我知道很多人使用UML图来可视化数据库,但是我很少(甚至从未见过)包括字段注释的UML图。但是,我在.sql文件内部使用注释方面有丰富的经验。这种方法的缺点是,.sql随着数据库结构的变化,需要手动更新文件,但如果这样做,也可以在版本控制下进行操作。

我看到的其他一些技术是描述数据库结构和关系的单独文档,以及在ORM代码或其他数据库映射代码中手动维护的注释。

您过去如何解决这个问题?存在哪些方法,与它们相关的各种利弊是什么?您希望如何在“完美的世界”中解决这个问题?

更新资料

正如其他人指出的那样,大多数流行的SQL引擎实际上都允许注释,这很棒。奇怪的是,人们似乎并没有太多地使用这些功能。至少没有参与过我过去参与的项目。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:30:50 572 0
1 条回答
写回答
取消 提交回答
  • MySQL 允许对表和行进行注释。PostgreSQL 也是如此。从其他答案来看,Oracle和MSSQL也有评论。

    对我来说,可以使用UML图和有关字段名称,类型和约束的快速更新,以及一个外部文档(TeX,但可以是任何格式)和对数据库相关所有内容的扩展描述的组合-特殊值,字段注释,访问笔记,无论如何-效果最佳。

    2019-11-18 16:31:08
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载