例如,如果我有20个表,我必须按部分设计它?即
CLIENT (id, name...) -- orders -- ODERS_DETAIL(id, products...)
.
.
.
lives --- ADDRESS(...)
或者我可以使用MySQL Workbench EER模型(对我来说,它看起来像Pysical Model)?
或者像这样:Data Modeling Levels
答案 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