我有 4 个表,一个是凭据(它包含一个 ID、电子邮件和密码),另外 2 个用于应用程序的商业用户和普通用户。业务用户表包含 crID(外键)名称、姓氏、地址等...常规用户表包含 crID(外键)、名称、姓氏等...
第 4 个是预订表,它包含一个 bookingID、bookedfrom、bookedfor(最后 2 个是指向凭证表的外键)。
如果一个普通用户在站点中注册,他关闭了一个预订槽并将其存储在预订表中,他的姓名、姓氏将存储在普通用户表中,他的凭据存储在凭证表中。
业务用户表只保存由普通用户进行预订的业务用户。
这是一个图表: db image
问题是,如果普通用户不选择网络进行预订而是拨打电话,该怎么办。业务用户也可以选择“手动”进行预订。我只是很难将它集成到数据库中。
正如我所看到的,我需要做以下事情:
- 在预订表中创建预订空档
- 在常规用户表中创建一个新的常规用户条目,同时创建另一个列来指示用户是否已注册。
- 在凭证表中创建一个条目,但没有密码/电子邮件,因为这他不会是注册用户......他只是使用电话进行了预订。
你的意见是什么。如果你愿意,我会发布一些节目创建声明。我想我说的有道理。