如何修改此数据库设计以满足这两个必需的要求?

时间:2012-08-09 21:34:10

标签: c# asp.net database-design sql-server-2008-r2

我是一名新的ASP.NET开发人员,对数据库设计有很好的了解。我正在为我的公司开发一个基于网络的内部网预订系统,现在我正在努力设计以下要求的两个要求和一个可选要求:

要求:

  1. 活动可能有多个时段。
  2. 用户必须只能在其中一个时段注册。
  3. 可选要求:

    1. 如果没有,用户必须列在等待名单下 活动中的座位。
    2. 我的简单数据库设计是:

      Users Table: UserID, Name, Department
      Admins Table: UserID
      Event Table: ID, Title, Description, Start_Date, End_Date, Start_Time, End_Time, Location,NumberOfSeats, isActive
      BookingDetails Table: BookingID, EventID, UserID
      

      那么我应该添加到我的数据库设计中以满足至少所需的要求?

1 个答案:

答案 0 :(得分:4)

  1. 活动可能有超过1个时段。
  2. 事件时间槽表:TimeSlotID,EventID,Date,StartTime,EndTime

    BookingDetails表:BookingID,EventID,UserID,TimeSlotID

    1. 用户必须能够在每个事件的一个时段中注册。
    2. 在BookingDetails(EventID,UserID)上创建唯一索引