我是SQL数据库的新生。今天,我构思了一个跟踪宿舍住宿状态的系统。我不知道如何规划数据库字段和约束 - 这给我带来了麻烦。
我想要的是: 用户可以通过提供他的详细信息来注册自己:姓名,地址,所需床位类型,所需房间类型。用户可以查找房间和床的可用性。例如,1号房间有2张床(1床和2床)。 2号房间的床位数与1号房间相同。我想跟踪1号房间的床位状态(空出或分配)。如果有1个房间,那么我可以自己注册1号房间 - 2号床,提供我的的信息。
我的分析 客房 - RoomID,2张床,两张床 用户 - RoomID,BedID,joindate,vacatedate
假设1号床位2没有分配,我可以注册,以便分配其状态。
或一些有效的概念来跟踪和注册用户到卧室。
有谁知道创建这个系统的有效方法?
答案 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