用于会议室调度程序的sql数据库设计

时间:2017-12-22 16:36:33

标签: sql database-design qsqldatabase

我正在为会议室调度程序应用程序设计数据库。我们有可以合并的房间,以创建一个更大的房间。例如,房间A可以合并到房间B以容纳64个人。 我已经附上了我的数据库设计,我无法弄清楚如何在后端容纳这个功能。数据库l cRoom database design digram evel。 enter image description here

而且,我希望我的数据库能够容纳可以合并的房间信息。 lkRooms表仅列出单个房间及其容量。有些房间可以与他们相邻的房间(roomA +房间B)合并,我也有四人房(RoomC + RoomD + RoomE + RoomF)。这些房间可以作为单人间使用,可以合并成一个大房间。我让我的数据库容纳这个吗?我希望应用程序从DB获取房间信息。如果我想说的话有任何意义

2 个答案:

答案 0 :(得分:0)

我要做的是让booking表引用一个中间表,让fk bookingRoombookingRoomID。然后,bookingroom记录将lkRoom引用RoomID。对于"合并的#{1}},bookingRoom会有多个记录。房间。否则,对于单人房间预订,bookingRoomID中只会有一条记录。

答案 1 :(得分:0)

我认为你需要一个分区'允许房间合并的概念,所以不是存储最大的房间,而是存储最小的房间,人们可以预留一个分区,形成容量等于较小房间总和的较大房间。 那你需要一个roomPartition关系。因此,如果有人想预订合并的房间,他们也会预订分区。