我有一张桌子,我们说像这样的产品:
什么是存储类别和位置的ID的正确方法?程序员告诉我,我必须做一个表,让我们说tblChoices像这样:
并用作类别的代码“ category”的值和位置的代码“ location”的值。然后将说明存储在值字段中。
这是正确的方法吗?还是将表格用于类别,将其他表格用于位置更好?这两种方式如何影响检索数据的速度?一种方法肯定是减少了表的数量,但通过联接多次使用同一表来检索数据
答案 0 :(得分:0)
一般方法是为categories
和locations
使用不同的表。
为什么?您可以声明外键关系,从而帮助您维护数据完整性。
在某些情况下,您可能希望将所有引用表存储在一个表中-例如,将数据库翻译成另一种语言会更容易。
但是,通常,您需要单独的参考表。毕竟,您可能还有其他列,例如categories.long_term
或locations.country
。