我有一張牙醫和服務表。我希望它是動態的,所以我添加了一個“添加服務”功能。但是如果服務尚未定義,我該如何規范化呢?因為我還沒有添加。
我所做的解決方案是我創建了一個新表,該表是專門的,每次添加新服務時它都會創建新列。但是我不知道在添加服務功能本身中創建一個新列是否非常不合適。但這是我認為的唯一方法。有什么辦法可以解決嗎?
uj5u.com熱心網友回復:
動態列一點都不好!表應該是靜態的才能可靠。
改用關系表。
例子
你有一張dentists
桌子。它有一id
列作為主鍵。
創建一個services
表。當然它應該有一個主鍵。除此之外,放一dentist_id
列。這將包含表id
中的牙醫dentists
。
如果您提供更多資訊和代碼或資料庫架構,我們也許可以提供更多幫助。
編輯
正如ADyson 所提到的,如果多個牙醫可能在一項服務上作業,那么就建立一個多對多的關系。
例子
你有一張dentists
桌子和一張services
桌子。他們都有一id
列作為主鍵。
創建一個r_dentist_service
表。當然它應該有一個主鍵。除此之外,放一dentist_id
列和一service_id
列。這些應該包含各自的 ID。該表將牙醫與服務聯系起來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322828.html
上一篇:單個查詢中不同條件的SQL計數
下一篇:where子句中的表列值