我有这两张表,公司和所有者。现在它们都处于正常形式,但我需要在它们之间创建多对多关系,因为一个公司可以有很多所有者,而一个所有者可以有很多公司。
我之前得到了一个答案,即向公司添加一组 CompanyOwners(带有所有者 UUID)是否会破坏 Normal Form,它会破坏 Normal Form,并且已经能够收集到可以使用的是Junction Table,请参阅线程。
我的问题如下:创建一个额外的连接表,如下所示,会打破正常形式吗?
-- This is the junction table.
CREATE TABLE CompanyOwners(
Connection-ID UUID NOT NULL, // Just the ID (PK) of the relationship.
Company-ID UUID NOT NULL REFERENCES Company (Company-ID),
Owner-ID UUID NOT NULL REFERENCES Owner (Owner-ID),
CONSTRAINT "CompanyOwners" PRIMARY KEY ("Connection-ID")
)