多个多对多关系数据库设计

时间:2017-08-14 04:22:54

标签: mysql sql database database-design

目前我有一个使用MySQL数据库的预订系统,其中有一些主要表格,如广告系列,员工,客户和约会。 一些基本关系,如:

+ One to Many : Appointments - Staffs, Appointments - Campaigns and Appointments - Customer.
+ Many to Many: Campaigns - Staffs, Campaigns - Customers.

但是,我有一个功能,需要为每个广告系列中的每个员工管理time_available,并在每天显示,直到广告系列结束。它还需要确定哪个时段已被预订,哪个时段是免费的。

我们可以保证,在任何广告系列中,员工都不会重复time_available。

我现在拥有的数据库表是这样的

  • 服务
    • 名称
    • START_TIME
    • end_time
    • is_end
  • 客户
    • 名称
    • 电子邮件
  • 职员
    • 名称
    • 电子邮件
  • 预约
    • 客户
    • 人员
    • 运动
    • START_TIME
    • end_time

我应该添加另一个像TimeAvailable这样的表来存储数据吗?那它需要哪种关系?

我是否需要将其作为单个数据存储在每天直到广告系列结束?

0 个答案:

没有答案