让我们假设我有N个表,对应于N个书店。我必须在每个书店的单独的表中保存关于图书的数据,因为每个表有不同的方案(列的数量和类型不同),但是有相同的列集合,这对于所有的书店表都是通用的;
现在我想创建一个只有几列的"MasterTable“。
| MasterTable |
|id. | title| isbn|
| 1 | abc | 123 |
| MasterToBookstores |
|m_id | tb_id | p_id |
| 1 | 1 | 2 |
| 1 | 2 | 1 |
| BookStore_Foo |
|p_id| title| isbn| date | size|
| 1 | xyz | 456 | 1998 | 3KB |
| 2 | abc | 123 | 2003 | 4KB |
| BookStore_Bar |
|p_id| title| isbn| publisher | Format |
| 1 | abc | 123 | H&K | PDF |
| 2 | mnh | 986 | Amazon | MOBI |我的问题是,以这种方式保存数据正确吗?对于这种情况和类似情况,最好的做法是什么?我可以给特定的书店表一个别名与数字,这将有助于我管理整个表集合?
有没有更好的方法来做这样的事情?
发布于 2013-03-20 10:44:49
如果您至少有两列,并且所有其他表都使用它,那么您可以为所有图书使用基表,并使用来自基表的id为其余数据添加更多的表。
更新:
如果你使用实体框架来连接你的数据库,我建议你尝试一下:
创建实体模型,如下所示:

然后让实体框架为您生成数据库(从模型更新数据库)。请注意,这使用继承(不在数据库中)。
如果你有什么问题,请告诉我。
发布于 2013-03-20 11:39:26
建议数据模型:
https://stackoverflow.com/questions/15514148
复制相似问题