【发布时间】:2013-12-21 15:27:59
【问题描述】:
我的问题是包含一个包含 UUID 数组的字段是否会破坏 Normal Form,在包含该数组之前在 NF 中的表中?
原表:
CREATE TABLE Floor
(
"Floor-ID" uuid NOT NULL,
"Floor-Floor" smallint NOT NULL,
"Floor-Desc" varchar(300),
CONSTRAINT "Floor-PK" PRIMARY KEY ("Floor-ID")
);
新建表,包括 UUID 数组:
CREATE TABLE Floor
(
"Floor-ID" uuid NOT NULL,
"Floor-Floor" smallint NOT NULL,
"Floor-Desc" varchar(300),
"Floor-Room-IDs" uuid[] NOT NULL,
CONSTRAINT "Floor-PK" PRIMARY KEY ("Floor-ID")
);
包含 uuid[] 是否会破坏范式?
(理论上,相同的 UUID 可以存在于多行的多个 UUID 数组中。)
【问题讨论】:
标签: sql arrays database postgresql