從設計的角度來看,我想知道是否基本上有一個表有2個字段(id,名稱)應該有一個副本的名稱。我正在設計一個數據庫,其中有一個名爲projects(pro_id,pro_name)的表和一個名爲categories(cat_id,cat_name)的表。項目名稱肯定是獨一無二的。一個給定的項目可能有多個與它相關的類別,並且會有第三個名爲procat的表(procat_id,pro_id,cat_id)來執行此操作。事情是,可能有幾個項目具有相同名稱的類別。因此項目1和項目7可能都有一個名爲「浴室」的類別。我的問題是我的分類表應該只反映1個「浴室」的條目還是2個單獨的條目和2個ID?請注意,這些類別以及它們在數據庫中執行的操作將有所不同。項目1的浴室可能有一組相關數據(顏色=藍色,尺寸= 400等),而Proect 7的浴室可能有不同的相關數據(全部記錄在不同的表格中)。我應該避免重複數據庫中的條目嗎?
感謝您的幫助!目前我傾向於在類別表格中重複輸入,但我想確保我不會遺漏稍後會導致問題的內容。
您是否想要顯示某個類別中的所有項目?如果是這樣,你應該避免有愚蠢的,這使得後來更容易查詢,也給你「正常化」的數據。 https://en.wikipedia.org/wiki/Database_normalization – naththedeveloper
在英語中,我們是否有單獨的衛生間字樣的單個副本供每個單獨的浴室使用?不,我們結合在一起:項目1的浴室是藍色的。你可以在數據庫中做同樣的事情,例如(pro_id PK,cat_id PK,顏色)。事實上,將謂詞與每個表相關聯是一種很好的做法。 – reaanb