從邏輯模型的角度來看,您可能不希望在批次(因爲它來自客戶)或交易或文章(因爲他們通過批次和客戶獲取)上存儲store_id。在物理層面,您可能會將這些屬性作爲屬性(稱爲非規範化),您有數據顯示的風險,例如,LOT 1234位於CUSTOMER C12和STORE S1位置,而客戶表的C12位於商店S2。
當然,您可能允許史密斯先生在一家商店典當一件物品,但在另一家商店付款。或者也許某個商品可能會在一家商店被搗毀,但出於安全或空間原因而物理上轉移到另一個商店。如果是這樣,那麼在這些實體上有不同的商店ID是適當的。
然而,這並不舒適,因爲'商店'是客戶的屬性,因爲這意味着他們只與一家商店有關係。
另請注意,如果MR P BROKER有三家商店會發生什麼情況,但決定關閉一家商店並將其轉移到其他商店。您需要合併商店,但是您是否更新了所有交易和文章以及許多商店(包括正在「進行中」和已兌換商品的商店)的商店編號,或者是否將商店編號保留爲原始商店編號?
另一個常見的數據建模問題是識別客戶。史密斯先生是一位客戶還是史密斯夫人,還是史密斯先生和夫人是同一客戶的「部分」?史密斯史密斯先生是否可以贖回它?我正在考慮家庭爭吵,有爭議的傳家寶....也許她不能贖回它,但可以付款。
如果一件物品(例如手錶)被包含在一個批次中,然後被兌換,然後包含在另一批次中,它是否會得到不同的item_id?
通過銷售一些物品或將它們轉移到庫存,你會把他們從這個地段?或者他們留在這個地段,並以某種方式被標記爲被轉移/轉移? – 2010-11-11 12:02:25
Hola Gilbert:該地段保持不變,因爲80%的客戶贖回地段以恢復典當交易中的所有物品。如果客戶沒有支付利息或贖回地段,最終他們將失去所有當鋪物品,因此每個物品可能會沿不同的方向行進。 – 2010-11-11 15:58:53