Mysql

許多桌子之間的多對多?

  • May 2, 2016

在此處輸入圖像描述


TL; DR:我如何在這麼多表之間建立多對多關係,它是否可行/推薦?

  • 每種體型都有自己的表格
  • 每個車身類型表中的每輛車都可以有幾個特徵

正如您從我的“模式”中看到的那樣,每輛車都可以有多個功能,但我需要將功能表連接到多個車身類型表(多對多關係)。我已經考慮了幾天,但我仍然不確定如何實現這一點。

為什麼所有體型都在不同的表格中?這似乎遵循規範化規則,它還應該加快查詢速度,因為我永遠不必一次查詢多種體型。

有可能還是我應該重新考慮?我應該再製作一張關於車身類型的表格並將所有汽車組合起來嗎?我預計最多有 100 萬個條目(所有身體類型相結合)。讀比寫要多得多。

為子類型 Sedan、SUV… 創建一個超類型實體 CarBody 並將所有一般資訊移動到該超類型。您的 MM 關係將在 CarBody 和 Feature 之間。請參閱此主題以了解數據建模中的子類型超類型/子類型決定類別:完全不相交或不完全重疊

引用自:https://dba.stackexchange.com/questions/137070