我会有三张桌子。一个用于商店 [name, id & info]。一个用于项目 [名称、ID 和信息]。一个链接两个 [relation id, store id & item id]。
这将使您能够更改商店和商品数据,而无需更新您的关系表。
因此,如果您想要商店中的商品,您可以在关系表中搜索与商店 ID 匹配的商品。反之亦然,如果您想要拥有商品的商店,则在关系表中搜索商品 id 并返回带有该商品的商店 id。
基本必需品示例:
STORE:
*********************
storeID storeName
*********************
1 store1
2 store2
3 store3
ITEMS:
*********************
itemID itemName
*********************
1 item1
2 item2
3 item3
RELATIONS:
*********************
storeID itemID
*********************
1 1
1 2
2 1
2 3
3 2
3 3
因此,要查找 store1 有哪些项目,您将获得 storeID 为 1,然后搜索关系表以查找哪些行的 store ID = 1,这将返回第一行和第二行,这告诉您 store1 有项目 1 和 2 . 类似地,要查找哪些商店 cary item2,您将获得 item2 的 ID,即 2,在关系表中搜索 itemID = 2,这将返回第 2 行和第 5 行,这告诉您商店 1 和 3 有 item2。