2017-02-16 113 views
0

您好我有一個數據庫設計問題如何從共享相同的主鍵

用戶需要捕捉

形式,長度最小,最大長度,寬度最小的一點點表中刪除,最大寬度,最小表壓,最大表壓(這是簡化的)。他預計會輸入表格並且至少在至少一部分例如最小和最大的形式和長度。他可能會輸入多個部分。

我覺得我不應該有一張桌子。我正在計劃創建一個窗體,長度,寬度和計量表。長度,寬度和計量表將有一個外鍵的表格和我的維度表將share the same primary key(我認爲這是一個1到1/0的關係)。這將允許我有/沒有需要的某些部分,並消除空條目。我的第一個問題是,這是不錯的數據庫設計?如果我需要刪除如何刪除而不刪除關係(在plsql中)?

+1

我認爲最好的建議可能取決於這是多麼簡單的表示。 –

+0

@DavidAldridge該表格由3個多列組成,用於描述金屬,尺寸部分由1個多列組成,長度爲長度最小和最大長度。 – David

回答

0

刪除1到0/1關係的行與1到多關係相同。您可以使用on delete cascade來定義FK,因此刪除父項會自動刪除該子項,或者始終先刪除該子項。

我不確定我對你的模型有足夠的瞭解,以便告訴我們這裏的雙表方法是否合適,但總的來說,當列的子集可能不適用時,這是一種非常好的技術。

雖然我沒有看到PL/SQL的問題,所以也許我錯過了一些東西。

0

我很好的數據庫設計從規範化開始。希望下面的鏈接能夠清楚地闡明它。

Normalization