我是数据库的新手。
在数据库设计过程中,我知道规范化是在创建表之后发生的一个步骤。
但是在ER图创建过程中是否应用了一些规范化原则? 如果有可能,这是一个好习惯,还是在表格创建后进行规范化更好?
答案 0 :(得分:1)
作为数十年来一直使用数据库的人,很长一段时间以来,我一直存在一个问题,即你首先错误地设计了一个数据库,然后经历了这个理论化的理论化过程。这一切都非常冗长,涉及不同的teminology(ER建模)和昂贵的图表工具。
我认为理解设计原则很重要:为什么我们要在每一列中存储原子场?为什么我们要避免重复群体?为什么我们有主键和外键? (还有更多)。
了解您正在建模的系统以及用户需要使用的系统也很重要。最好的方法是使用它。
所以我直接从用户讨论到纯文本编辑器中的create table语句。我有一份清单,列出了我的表格应该是什么以及它们应该如何相互关联,我的数据库总是被标准化。我的数据库设计在每次迭代时都被重构和迁移,而且每次都没有一堆花哨的图表来修复。
这是Ruby on Rails书籍(Sam Ruby和其他人)所暗示的,并在我的描述(如果您感兴趣,可以在我的个人资料中找到)。免费资源https://www.w3schools.com/sql/default.asp非常好,但我认为设计一个好的数据库的过程并不是很容易获得。