具有不同列的数据库设计

时间:2013-02-18 07:11:56

标签: php mysql

我正在试图找出设计数据库的最佳方法,我希望你们能帮助我解决我遇到的一个特定问题。

我有酒店表下的酒店列表 我在房间信息表

下列出了每间酒店的房间

现在我想弄清楚如何设置一个价格表,我可以插入每个酒店的每个房间的价格。

目前设置为:
价格表
日期
名称为酒店酒店ID的栏目 名称为酒店酒店ID的栏目 。


在每个列中,每个房间的费率和它们各自的ID排列在一个数组中。 恩。 1,2,3,4,5-100,110,120,130,140

这张桌子的设计让我感到非常不舒服,我觉得它太邋and了,我确信有更好的设计方法。

希望你们能帮助我。

斯科特

1 个答案:

答案 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