一个数据库设计问题。
我需要设计具有相同价值的多个版本的项目,例如多语言商店中的购物车产品。
说我有一个产品
CREATE TABLE product
id INT,
name VARCHAR(64),
description SMALLTEXT,
whatever BOOL,
another INT;
和一个翻译表
CREATE TABLE product_language
product_id INT,
language_id INT,
name VARCHAR(64),
descripton SMALLTEXT;
现在我的问题是......桌子是否product
合理?product
大多数商店只有一种语言,那么在表中保留默认语言的名称和描述以避免JOINs
系统上只有一种语言时是否有意义?或者它会给我带来我无法预见的头痛?