假设我有 N 个书店的 N 个表。我必须将有关书籍的数据保存在每个书店的单独表中,因为每个表都有不同的方案(列的数量和类型不同),但是所有 Bookstores 表都有相同的列集;
现在我想创建一个只有几列的“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 |
我的问题是,以这种方式保存数据是否正确?关于这个案例和类似案例的最佳实践是什么?我可以给特定的书店表一个带数字的别名,这将帮助我管理整组表吗?
有没有更好的方法来做这样的事情?