我有一張音樂專輯表。我有第二張專輯藝術表。不幸的是,並非每張專輯都有一些專輯封面數據。因此,我需要在音樂和專輯封面之間做一個OUTER JOIN。兩個數據庫表與一個數據庫表
假設:兩個表中只包含整數和VARCHAR處理..沒有斑點等
問題
- 是更好地兩個表合併成一個,以減少外部聯接要求?
我有一張音樂專輯表。我有第二張專輯藝術表。不幸的是,並非每張專輯都有一些專輯封面數據。因此,我需要在音樂和專輯封面之間做一個OUTER JOIN。兩個數據庫表與一個數據庫表
假設:兩個表中只包含整數和VARCHAR處理..沒有斑點等
問題
我可以看到將它們放在不同的表格中的唯一原因是如果一張專輯可以包含多件作品。如果每張桌子只包含並且只包含1件作品,那麼將它們粘在同一張桌子上應該沒問題。如果你在很多不同的實例中加入這兩個表,你可能想創建一個視圖來簡化你的SQL語句。
只需使用一張桌子,其中沒有任何藝術作品就可以使用空格。我不認爲有第二張桌子有什麼好處,除非你有很多共享相同藝術的專輯。
在這種情況下,兩個表通常意味着一對多關係,這可能不是你想要的,儘管我猜一些相冊帶有多個作品。
所以理論上你應該把表合併成一個表格,除非你有很好的理由將它們分成兩部分。你爲什麼要把它們當作兩張桌子?
乾杯:)我會用這個。 – 2008-11-26 05:05:52