2013-02-18 2 views
-1

Я пытаюсь найти лучший способ создать свою базу данных, и я надеюсь, что вы, ребята, можете помочь мне в одной конкретной проблеме, которую я испытываю.Дизайн базы данных с переменным столбцом

У меня есть список отелей под Стол для гостиниц.
У меня есть список номеров в гостинице под номером Информация о номерах Таблица

Теперь я пытаюсь выяснить, как настроить таблицу тарифов, где я могу подключить курс каждой комнаты для каждого отеля.

Это в настоящее время настроен как: Таблица
Цены
Дата
Колонка, которая имеет название как гостиницы ID гостинично
Колонка, которая имеет название как гостиницы идентификатору отеля
.
.
.
.

Под каждой из этих столбцов указаны тарифы на номер и их соответствующие идентификаторы, расположенные в одном массиве. ex. 1,2,3,4,5-100,110,120,130,140

Дизайн этого стола делает меня действительно неудобным, я чувствую, что он слишком неряшлив, и я уверен, что есть намного лучший способ его разработки.

Надеюсь, вы, ребята, можете мне помочь.

Скотт

+5

Спросите себя, какие отношения в данных. В отеле много номеров. В номере много тарифов. Моделируйте таблицы как типичные отношения «один ко многим» (google, учебник). – deceze

ответ

1

Я хотел бы использовать схему LiKee это:

// 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 
Смежные вопросы