簡體   English   中英

數據庫設計問題...預訂應用程序

[英]database design issue…for booking app

我有4個表,一個是憑證(它包含ID,電子郵件和密碼),另外兩個是商業用戶和應用的常規用戶。 業務用戶表包含crID(外鍵)名稱,姓氏,地址等...常規用戶表包含crID(外鍵),名稱,姓氏等...

第四個是預訂表,它包含一個預訂ID,預訂,預訂(最后兩個是指向憑證表的外鍵)。

如果常規用戶在站點中注冊他關閉預訂表並且存儲在預訂表中,則他的姓名,姓氏存儲在常規用戶表中,並且他的憑證存儲在憑證表中。

業務用戶表僅保存由常規用戶進行預訂的業務用戶。

這是一張圖: db image

問題是如果普通用戶沒有選擇網絡進行預訂但是撥打電話該怎么辦。 業務用戶也可以選擇“手動”進行預訂。 我很難將如何在db中集成它。

在我看來,我需要做以下事情:

  1. 在預訂表中創建預訂位置
  2. 在常規用戶表中創建一個新的常規用戶條目,同時創建另一個列,指示用戶是否已注冊。
  3. 在憑證表中創建一個條目,但沒有密碼/電子郵件,因為他不會是注冊用戶......他只是使用電話預訂。

你的意見是什么。如果你想要我發布一些show create語句。 我想我明白了。

我個人會將business usersnormal users和可選credentials合並到一個users表中。

由於我不認為您的用戶需要兩個單獨的表格,因此可以大大簡化您的數據模型。 您只需要一個標志來確定用戶是業務用戶還是普通用戶。

對於其他人,我認為擁有空密碼足以確定用戶是否尚未注冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM