我正在试图找出设计数据库的最佳方法,我希望你们能帮助我解决我遇到的一个特定问题。
我有酒店表下的酒店列表 我在房间信息表
下列出了每间酒店的房间现在我想弄清楚如何设置一个价格表,我可以插入每个酒店的每个房间的价格。
目前设置为:
价格表
日期
名称为酒店酒店ID的栏目
名称为酒店酒店ID的栏目
。
。
。
在每个列中,每个房间的费率和它们各自的ID排列在一个数组中。 恩。 1,2,3,4,5-100,110,120,130,140
这张桌子的设计让我感到非常不舒服,我觉得它太邋and了,我确信有更好的设计方法。
希望你们能帮助我。
斯科特
答案 0 :(得分:1)
使用这样的原理图:
// Hotels Table
// (as it is)
// Room Information Table
// (as it is)
// Rooms of Hotel Table (connection the two tables by crossrefference)
HotelID
RoomID
// Rates Table (you can use either RoomID oder HotelID or both, depending on,
// if you want to rate just rooms or just Hotels or leave an option to rate
// either or both of them)
Date
RoomID
HotelID
Rating
Comment
...
现在您有以下内容:
Rating -> Room -> Hotel
or
Rating -> Hotel
// Each Rating is connected to the other two tables and can be called by using
// eiter HotelID or RoomID