我如何确保我的 ER 图是正确的,并且我可以基于它可靠地构建数据库。
我尝试单独分析情况并得出ER图,但我担心我可能忘记了某个实体或在关系中犯了错误。
我认为归一化是评估它的一种方法。您可以确定您的表是否采用 Boyce-Codd 范式。这并不能告诉你一切。例如,类别列可以使用 id 或 ENUM 在单独的表中进行优化,但普通形式不会告诉您这一点。
但我认为最重要的一步是确保您的需求分析是彻底的。我们在书中花了整整一章来讨论这一点,因为它很重要,可以帮助您避免以后的设计问题。提出正确的问题是重要的方面之一。可以看到一个例子这里。