0
我爲系統
設計如下表格,它看起來像包裹傳送系統。數據庫表格設計
例如,用戶接收到的包後,郵遞員應在系統記錄,
和狀態(歷史表)「交付」,並且操作者是這郵遞員,
當前狀態(狀態表)是當然,「交付」
history table:
+---------------+--------------------------+
| Field | Desc |
+---------------+--------------------------+
| id | PRIMARY KEY |
+---------------+--------------------------+
| package_id | package_tacking_id |
+---------------+--------------------------+
| state | package_state |
+---------------+--------------------------+
| operators | operators |
+---------------+--------------------------+
| create_time| create_time |
+---------------+--------------------------+
state table:
+---------------+--------------------------+
| Field | Desc |
+---------------+--------------------------+
| id | PRIMARY KEY |
+---------------+--------------------------+
| package_id | package_tacking_id |
+---------------+--------------------------+
| state | latest_package_state |
+---------------+--------------------------+
以上只是基本信息記錄,其他的一些信息(
像發票,目的地,...)應記錄爲好。
但也有不同的服務類型,如S1和S2,S1爲它不需要
記錄發票,但S1的需要,也許S1需要一些其他信息記錄
(如最終用戶的電話)。
畢竟,在發送方式站有附加信息要記錄,
和不同的服務類型信息類型是不同的。
我的問題:
- 針對不同的業務類型,應我需要聲明不同的表(選項A)或只是
一個大表,可以記錄所有類型(選項B)的所有信息? - 如果選項A,因爲上面的基本信息是必須的,
如何防止在不同的表中存在重複的字段?