SQL表用于宿舍的房间和床位状态

时间:2014-10-19 12:44:57

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

我是SQL数据库的新生。今天,我构思了一个跟踪宿舍住宿状态的系统。我不知道如何规划数据库字段和约束 - 这给我带来了麻烦。

我想要的是: 用户可以通过提供他的详细信息来注册自己:姓名,地址,所需床位类型,所需房间类型。用户可以查找房间和床的可用性。例如,1号房间有2张床(1床和2床)。 2号房间的床位数与1号房间相同。我想跟踪1号房间的床位状态(空出或分配)。如果有1个房间,那么我可以自己注册1号房间 - 2号床,提供我的的信息。

我的分析 客房 - RoomID,2张床,两张床 用户 - RoomID,BedID,joindate,vacatedate

假设1号床位2没有分配,我可以注册,以便分配其状态。

或一些有效的概念来跟踪和注册用户到卧室。

有谁知道创建这个系统的有效方法?

1 个答案:

答案 0 :(得分:1)

根据您的要求,每张床都分配给用户而不是分配房间。所以BedID是最后的实体。

  

例如Js:房间就像 StateInfo_Table 而Bed是 DistrictInfo_Table -   请参阅下面的表格结构:

USER_TABLE

UserID   int (pk)
name     varchar(50)
address  varchar(50)

Room_Table

RoomID int(PK)
RoomName

Bed_Table

BedID int(PK)
BedInfo varchar(50)
RoomID int(FK)

Booking_Table

BookingID int(PK)
BedID     int(FK)
UserID    int(FK)
CheckInTS   datetime
CheckOutTS  datetime