将其他表添加到数据库

时间:2013-08-28 17:20:20

标签: mysql database

我想知道你是否可以帮助我使用这个例子来看看在我的数据库中实现什么更好。

我有两张桌子:

service
---------------------------
id
name
description
price
stock
shipping method
uses

product
---------------------------
id
name
description
price
stock
shipping method

现在我想知道我是否应该引入第三张桌子,并且有三张像这样的桌子

service
---------------------------
id
sellable_item_id
uses

product
---------------------------
id
sellable_item_id

Sellable_item
---------------------------
id
name
description
price
stock
shipping method
image

我问的原因是我正在计划成千上万的服务和产品,因为你可以看到产品只包含可销售商品的ID和外键。

现在我需要问一下这是否值得这样做,因为我需要将产品和服务划分为两个不同的类别,因此将产品和服务作为完全不同的东西进行搜索。

在搜索产品时,我无法想象通过可销售的商品查看,然后检查它们是否是产品或服务是非常有效的。我想搜索产品然后使用外键链接提取可销售商品信息会更有效。

然后,更有效的方法是将可销售的信息放入产品中,但如果数据进入另一个表格,则会回到问题,因为它与服务相同。

1 个答案:

答案 0 :(得分:0)

是的,这在处理仅适用于服务或产品的查询时会更有效。