我正面臨以下問題。關係數據庫模型與關係表?
想象一下,一個關係數據庫與相關的兩個表:
表用戶
idUser | email | otherColumns
------ | ----------- | ------------
1 | [email protected] | ....
表比爾
idBill | value | otherColumns
------ | ------| ------------
1 | 100$ | ....
建立與添加外公共關係賬單表的關鍵是將每個賬單與一個用戶相關聯。儘管這樣,也可以創建一箇中間表是這樣的:
關係表比爾用戶
id | idUser | idBill
------ | ------ | ------------
1 | 1 | 1
有了這張表,就可以實現同樣的結果,但我認爲有一個更好的組織。這個選項是否比其他選項更好?還是取決於上下文?
最後,我想知道是否有任何標準來創建這些關係。
謝謝。
不要將貨幣存儲在值字段中。使該字段成爲數字數據類型而不是文本數據類型。只有當你想對該列進行算術運算時,它纔會引起你的問題 – RiggsFolly
我每次都是基於關係做它。如果它是1:N我用一個外鍵使用第一個選項,如果有關係M:N我使用中間表。如果它是關係1:N,我認爲沒有必要創建下一個表。您必須分配更多空間,並且下一個表對於某人可能難以閱讀複雜的數據庫設計 – Bulva