-1

データベースを設計するための最良の方法を見つけようとしています。私が抱えている特定の問題について、皆さんが私を助けてくれることを願っています.

Hotels テーブルの下にホテルのリストがあります。
部屋情報テーブルの下にホテルごとの部屋のリストがあります

今、各ホテルの各部屋の料金をプラグインできる料金表を設定する方法を見つけようとしています。

現在、次のように設定されています。
Rates Table
Date
ホテルのホテル ID として名前が付けられた
列 ホテルのホテル ID として名前が付けられた列

.
.
.

これらの各列の下には、部屋ごとの料金と、それぞれの ID が 1 つの配列に配置されています。元。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 に答える