0

我有 4 个表,一个是凭据(它包含一个 ID、电子邮件和密码),另外 2 个用于应用程序的商业用户和普通用户。业务用户表包含 crID(外键)名称、姓氏、地址等...常规用户表包含 crID(外键)、名称、姓氏等...

第 4 个是预订表,它包含一个 bookingID、bookedfrom、bookedfor(最后 2 个是指向凭证表的外键)。

如果一个普通用户在站点中注册,他关闭了一个预订槽并将其存储在预订表中,他的姓名、姓氏将存储在普通用户表中,他的凭据存储在凭证表中。

业务用户表只保存由普通用户进行预订的业务用户。

这是一个图表: db image

问题是,如果普通用户不选择网络进行预订而是拨打电话,该怎么办。业务用户也可以选择“手动”进行预订。我只是很难将它集成到数据库中。

正如我所看到的,我需要做以下事情:

  1. 在预订表中创建预订空档
  2. 在常规用户表中创建一个新的常规用户条目,同时创建另一个列来指示用户是否已注册。
  3. 在凭证表中创建一个条目,但没有密码/电子邮件,因为这他不会是注册用户......他只是使用电话进行了预订。

你的意见是什么。如果你愿意,我会发布一些节目创建声明。我想我说的有道理。

4

1 回答 1

2

我会亲自合并business usersnormal users并且可以选择credentials在一张users表中。

由于我认为您的用户不需要两个单独的表,因此它将大大简化您的数据模型。您只需要一个标志来确定用户是业务用户还是普通用户。

其余的,我认为拥有一个空密码就足以确定用户是否还没有注册。

于 2013-08-29T16:22:24.867 回答