我有一個概念性的問題,我希望有人更熟悉SQL數據庫設計可以幫助我。我有一個表格,其中每行在其他幾個表格之一中都有相應的行。 IE瀏覽器。表1中的行在表2,表3或表4中具有相應的行(但從不多於1 ...中,對應的行只能在其他表中的一箇中)。sql錶行在其他幾個表之一有相應的行
設置此結構的最佳方法是什麼?如果我在表1中放置一個othertable_id列和一個表名列,我可以保證在其他表中只有一個相應的行,但它似乎是一個非常不靈活的混亂解決方案。另一方面,如果我只在table2,table3和table4中放置table1_id列,似乎我需要在每次要查找與table1中的行對應的行時運行3個不同的查詢,並且它看起來像我無法保證在table1中我的行只有三個表中的任何一個條目。
有沒有人有任何建議?
聽起來像你真正需要的是PostgreSQL的繼承ed tables ... – cdhowie
你應該學習參照完整性... –
這聽起來像一個相當不尋常的設置。你能否給我們一個更具體的例子來說明你想要做什麼?你可能不需要這麼多的表格。 – NullUserException