正确的表连接方式

时间:2019-09-26 16:12:27

标签: sql database-design

我有一张桌子,我们说像这样的产品:

  1. 编号
  2. 说明
  3. Category_Id
  4. Location_Id
  5. 卖方

什么是存储类别和位置的ID的正确方法?程序员告诉我,我必须做一个表,让我们说tblChoices像这样:

  1. 编号
  2. 代码

并用作类别的代码“ category”的值和位置的代码“ location”的值。然后将说明存储在值字段中。

这是正确的方法吗?还是将表格用于类别,将其他表格用于位置更好?这两种方式如何影响检索数据的速度?一种方法肯定是减少了表的数量,但通过联接多次使用同一表来检索数据

1 个答案:

答案 0 :(得分:0)

一般方法是为categorieslocations使用不同的表。

为什么?您可以声明外键关系,从而帮助您维护数据完整性。

在某些情况下,您可能希望将所有引用表存储在一个表中-例如,将数据库翻译成另一种语言会更容易。

但是,通常,您需要单独的参考表。毕竟,您可能还有其他列,例如categories.long_termlocations.country