簡體   English   中英

Postgressql 引用多個值?

[英]Postgressql reference multiple values?

美好的一天給你!

所以,我正在嘗試創建一個小型公司數據庫,作為個人在 postgresql 中的學習經驗。

我正在嘗試遵循Derek Banas教程(這真的很有幫助),但我的產品的處理方式有所不同。

到目前為止,我已經制作了這些表格,如圖表列表所示

在組件表中,我有一行“where_used”,我想在其中放置一個引用 INT 到使用它的產品。

但如您所見,某些組件用於多種產品。 我只能存儲一個值?

所以我的問題是;

有人能指出我正確的方向嗎?

親切的問候,

Pannenkoek_336

我嘗試使用谷歌搜索解決方案,但由於我是一個菜鳥,我不知道如何獲得正確的搜索關鍵字...

在數據建模中,這種從超級實體中獲得多個子實體的技術稱為繼承...

例如,您可以有一個名為“Vehicle”的表和一些名為“Planes”、“Boats”、“Car”的子表。

  • 主表(車輛)將具有共享屬性
  • “平面”表將具有一些特定於平面的屬性等等......

當然,車輛的主鍵將在“飛機”、“船”和“汽車”之間以獨占模式共享......從孩子的角度來看,表格將有一個主鍵,也是一個外鍵。

因此,在您的情況下,您有一個表“COMPONENTS”鏈接到表“PRODUCTS”

您希望在表“COMPONENTS”中有一列,您將稱之為“where_used”,說明該組件是否用於 x 或 y 產品。

有不同的方法可以做到這一點,但這是我會做的:

基本上,您需要 3 個表:

  • 第一個是“COMPONENT”,它存儲唯一的組件值
  • 第二個是“PRODUCT”,存儲每一個獨特的產品
  • 第三個是“COMPOSITION”(或您喜歡的任何名稱),它是“COMPONENT”和“PRODUCT”之間的關聯表,如下所示:
COMPONENT_ID 產品編號
1個 1個
1個 2個
2個 3個
2個 1個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM