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 结构正确吗?
谢谢。
如果正确意味着一定程度的标准化,并且您的列 name
和 description
的内容因 month_id, lang_id
而异(这将是 [=13 的组合主键=]), 那么是的,你的设计已经达到规范化3级了。
当我创建两个本地化的 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 结构正确吗?
谢谢。
如果正确意味着一定程度的标准化,并且您的列 name
和 description
的内容因 month_id, lang_id
而异(这将是 [=13 的组合主键=]), 那么是的,你的设计已经达到规范化3级了。