0

我有一个商店数据库,其中包含商店列表、他们的 ID 和 5 行的 5 级父/祖父母 ID。

我也有商店信息,如地址、电话号码、产品等,但所有这些行都在一个单独的表中,该表也有商店名称和商店 ID,但没有父母。

目前,我将所有商店信息与商店 ID 放在一个单独的表中,如果我需要将父 ID 与信息相关联,我使用 store_ID 将两者连接起来。

因此,如果我将所有内容都放入一个表中,则基本上可以删除冗余行“store_Id”和“store_name”。

但那是正确的形式吗?

4

1 回答 1

1

只要你不需要一个店铺过去属性的历史记录,即你不需要知道一个店铺从address1搬到address2,你只需要知道当前地址,那么我会合并表格. 就性能而言,它可能不会产生明显的差异,但是将数据放在一个表中比JOIN在需要时更容易。它还将在冗余列和索引上节省一些存储空间。随着您存储的数据量及其相关性,您不会从将详细信息存储在第二个表中获得太多收益。如果TEXT每个商店有 20 列,那么您可以从详细信息表中受益,但实际上,您不需要它。

于 2012-11-20T19:06:49.220 回答