设计实体/关系模型的最佳方法是什么?

时间:2010-10-10 02:31:23

标签: mysql relational-database mysql-workbench data-modeling eer-model

例如,如果我有20个表,我必须按部分设计它?即

CLIENT (id, name...) -- orders -- ODERS_DETAIL(id, products...)
.
.
.
lives --- ADDRESS(...)

或者我可以使用MySQL Workbench EER模型(对我来说,它看起来像Pysical Model)?

或者像这样:Data Modeling Levels

2 个答案:

答案 0 :(得分:1)

如果有疑问,请设计一个完全平坦的表格,然后确定您有重复数据的位置,这些可以考虑用于表格(实体)。

“ER模型”将实体定义为自身,并允许通过单独的关系引用实体到实体(表到表)。如果你可以不考虑实体中的外键,并专注于他们自己的单独表中的关系。

答案 1 :(得分:1)

好吧,我会在代码中执行此操作。这是针对RDBMS本身的。 MySQL EER Workbench不做真正的实体建模 - 它是建模表,你是对的。 如果您想要 true ER建模,我建议Oracle新发布的('早期采用者')SQL Developer Data Modeler。 它非常易于使用, free 可以将模型转发和反向工程到表格。 http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html