我在製作開發票應用程序。顯而易見的模型是發票,其中包含日期,客戶ID,用戶ID等。但是,發票可以有一個或多個訂單項,這些訂單項合計爲總髮票金額。每個訂單項都有說明,費率和數量。創建另一個模型「LineItem」還是有一個簡單的方法來保存發票模型中的所有內容?謝謝!我應該如何實施發票模型?
0
A
回答
0
我肯定會實現一個InvoiceItem模型。項目是程序中的一種對象,可以進行操作,所以將它們分隔到另一個表格是一種很好的做法。
class Invoice << ActiveRecord::Base
has_many :invoice_items
end
class InvoiceItem << ActiveRecord::Base
belongs_to :invoice
end
然後,只需確保InvoiceItem具有「INVOICE_ID」字段
1
爲了規範化您的數據庫表,您需要有兩個不同的表格,否則它將不適合關係數據庫的規範化規則,您可以檢查信息http://en.wikipedia.org/wiki/Database_normalization。
所以,使用兩個表:Invoice和LineItem。 而且您需要將一個外鍵放入LineItem表中,引用發票表Id。
相關問題
- 1. 我應該如何實施TBMP複賽?
- 2. 我該如何實施?
- 3. 我應該實施ICloneable嗎?
- 4. 這應該如何實施?代表團
- 5. django實施模型
- 6. Spring Autowiring,我只有一個實現,我應該autowire?如果是這樣,我應該自動發佈實施?
- 7. 對發票實施銷售稅策略
- 8. 我應該在這裏實施IDisposable嗎?
- 9. 如何實施投票確認系統?
- 10. 我應該如何閱讀ER模型?
- 11. 我的模型應該如何?
- 12. 我的knockout.js模型應該如何?
- 13. 我應該如何爲網站轉換實施302重定向?
- 14. 舉辦活動時,我應該如何實施「安靜期」?
- 15. 我應該如何實施這個信用系統?
- 16. 我應該如何訪問ViewModel的底層實體/模型
- 17. 我應該如何模擬1000個併發用戶爲真實?
- 18. MVVM模型應該如何?
- 19. 問題實施模型
- 20. 實施模型過濾器
- 21. AR模型格子實施
- 22. 我應該如何去實施網站設置到我的Ember應用程序?
- 23. 發票模型推薦
- 24. 重寫發票模型
- 25. 我應該如何將編輯模型映射到域模型
- 26. IdentityServer4 - 如何實施模仿
- 27. 實施應用型#遍歷
- 28. 該模型應該如何設計?
- 29. 實施實時投票系統
- 30. 我應該何時考慮在Grails中實施服務?
聽起來像是你上心。試試看。 – spullen