我有3個表,它們在我的ER-Modell中處於十進制關係(1:1:N)。 將其轉移到SQL Server中,我需要添加另一個表,對吧? (至少通過谷歌找到這個解決方案)。 但我不太確定如何去做。三元關係 - 如何在SQL Server中對其進行編碼? +派生屬性
代碼:
create table[buyer] --1 in the relation
(id int primary key)
create table[payment] --1 in the relation
(id int primary key)
create table[product] --n in the relation
(id int primary key,)
create table[connecting_tab]
(
id1 int constraint fk_buyer foreign key references buyer(id),
id2 int constraint fk_payment foreign key references payment(id),
id3 int constraint fk_product foreign key references product(id),
)
關係在潛行被描述爲 「買入」
請問這種建立在SQL Server中的tenary關係? 如何定義關係1:1:N - connected_tab與買方,付款和產品選項卡之間的關係是什麼? (1:1,1:N或N:N)
此外:派生的屬性與中間的關係符號( - > ER-Modell)分離。我是否將它寫入connected_table:
create table [connecting_tab]
(...
attr int NOT NULL --derived attribute
)
或者應該如何定義派生屬性?
對不起我的英語不好,不是我的第一語言。 得益於先進
是「購買」 - 表的連接表嗎?我發佈的模型只是一個更大的ER模型的一小部分,買方也被描述爲「用戶」。在我的任務中,用戶可以登錄到可以購買產品的商店。 – noclue123
是您的發佈代碼中的關係1:1:N關係?或者,從兩張表到connected_table的關係必須是1:1,並且我必須聲明該附加值?如果是的話,我該如何聲明它是1:1關係。或者是從2個表格1:N關係和1個表格N:M關係的關係?我需要比另一張桌子嗎? – noclue123