2017-04-10 72 views
1

我需要幫助爲餐廳銷售點系統設計餐桌,特別是在合併和不合並餐廳餐桌時。餐桌合併和非合併數據庫模式

例如,我想合併表1-3表1,

-Table 1 
-Table 2 
-Table 3 
Table 4 
Table 5 

然後,它會是這樣的,

Table 1 
    -Table 1 
    -Table 2 
    -Table 3 
Table 4 
Table 5 

交易表可以取消合併後。任何人有解決這個問題的方法?

+1

創建另一個實體'訂單',其中包含至少一個表並且具有持續時間(開始於某個時間並在某個時間結束) – zerkms

回答

2

爲了擴展zerkms的建議,您需要一個雙層系統來支持這種方法。鏈接表信息(服務器,訂單,時間等)到座位座位將與關係具有一對多關係。

當一個客人被分配到一張桌子,一個將被鏈接到一個座位。如果一組客人被分配到多個表格,則將多個表格 s鏈接到單個座位

當一組客人離開時,取消連接他們的 s從他們的座位。要計算未使用的表格,只需從的COUNT個條目表

- Seating 1 
    - Table 1 
- Seating 2 
    - Table 2 
    - Table 3 
    - Table 4 

注:條目將是靜態的餐廳(除非被添加更多的物理表)的壽命。 座位應根據需要動態創建和刪除條目。