我是一名新的ASP.NET开发人员,对数据库设计有很好的了解。我正在为我的公司开发一个基于网络的内部网预订系统,现在我正在努力设计以下要求的两个要求和一个可选要求:
要求:
可选要求:
我的简单数据库设计是:
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
那么我应该添加到我的数据库设计中以满足至少所需的要求?
答案 0 :(得分:4)
事件时间槽表:TimeSlotID,EventID,Date,StartTime,EndTime
BookingDetails表:BookingID,EventID,UserID,TimeSlotID
在BookingDetails(EventID,UserID)上创建唯一索引