我们如何评估一个表在数据库系统中的好坏?我们需要分析哪些方面?我能为这样的评估建立一个模型吗?如果是,那怎么做?
发布于 2018-05-10 06:04:23
并非详尽无遗的清单。对于所有这些问题,是的是一个好的答案,而不是是坏的。
enum for MySQL)?如你所知,这是一个固执己见的清单(这就是为什么有些人投票结束你的问题)。有些观点相当不精确。这可能离你所期望的模特还有很远的路。
人们会想要反对其中的一些措施。例如,关于像JSON这样的非原子数据结构的要点。当然,有时这种结构是合适的;我曾经使用过一个系统,如果我们将数据存储在XMLtype列中而不是将其分解到关系表中,这个系统就会简单得多。但这些都是孤立的案例。在这个网站上阅读一些关于智能键、标记CSV字符串或针对实体属性值反模型的查询的问题,以了解这些事情造成了多大的痛苦。第一范式应该是给定的,而那些无视它的开发人员不应该拥有数据库。
其他要点是领头羊。如果您的组织没有维护最新的物理数据模型,那么如果不是所有的表都是坏的(不是不可避免的,只是可能的),那么它很可能是最坏的。令人惊讶的是,许多地方似乎没有将DDL脚本置于源代码控制之下。他们如何管理他们的部署来测试和生产?我觉得祷告很有特色。
https://stackoverflow.com/questions/50264281
复制相似问题