如何为特定酒店添加房间类别

时间:2016-07-30 14:09:19

标签: php mysql sql relational-database

我正在创建一个酒店大师,我有这些表:

tbl_hotel_type : id,type_name,type_code and more
tbl_hotel : id,name,code and more
tbl_hotel_info : id,hotel_id,hotel_type_id and more
tbl_room_categories : id,hotel_type,room_catname,room_catcode and more

现在我想说明哪个酒店有哪个房间类别,即

1.我应该在“tbl_hotel_info”中添加另一列作为“room_categories”,其中包含特定酒店信息“tbl_hotel_info”特定行中单列中所有房间类别的ID。

  1. 或者,我应该在“tbl_room_categories”中创建一个新列作为“hotel_ids”,其中包含属于此特定room_category行的所有酒店ID。
  2. 或者两种方法都是错误的,我还要做其他事情,请建议我更好的方法来实现这一目标。感谢名单。

1 个答案:

答案 0 :(得分:1)

评论太长了。

您的设计似乎有些问题。我不希望hotel_type属于房间类别。 HotelTypes在哪里? (我没有看到使用tbl_添加表名的原因。)

在实践中,听起来你想要一个联结表。我会设想如下表:

RoomCategories:  RoomCategoryId, CategoryName, CategoryCode, . . .
HotelRoomCategories:  HotelId, RoomCategoryId
Hotels:  HotelId, HotelTypeId
HotelTypes:  HotelTypeId, TypeName, TypeCode

我也不认为你需要一个单独的酒店信息"表。该信息似乎直接属于Hotels表。