-1

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

我有一个酒店表下的酒店列表。
我在房间信息表下有每家酒店的房间列表

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

它当前设置为:
Rates Table
Date
Column,其名称为 hotel 的 Hotel ID
列,其名称为 hotel 的 Hotel ID

.
.
.

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

这张桌子的设计让我很不舒服,我觉得它太草率了,我相信有更好的设计方法。

希望你们能帮帮我。

斯科特

4

1 回答 1

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
于 2013-02-18T07:34:23.430 回答