Table 本地化 - table 一栏

Table localization - One column for a table

当我创建两个本地化的 table 时,我只有一列用于 table。代码如下。

-- Month
CREATE TABLE `month` (
  `id` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
);

-- Month Localized
CREATE TABLE `month_loc` (
  `month_id'    INT NOT NULL,
  `name`        VARCHAR(200)    NOT NULL,
  `description` VARCHAR(500)    NOT NULL,
  `lang_id`     INT NOT NULL
);

month_loc.month_id 是外键。

month table 仅包含主键。其他所有字段都应本地化。这个 table 结构正确吗?

谢谢。

如果正确意味着一定程度的标准化,并且您的列 namedescription 的内容因 month_id, lang_id 而异(这将是 [=13 的组合主键=]), 那么是的,你的设计已经达到规范化3级了。