Попытка понять нормализацию (SQL)

занятый кот

Из того, что я понял для нормализации этой таблицы, мне нужно разбить ее на несколько разных таблиц.

Во-первых, я бы создал hotelID (Pk) с указанием города, штата, типа номера и цены. 2-й идентификатор таблицы создать GuestID(PK) с guest_Name, адресом штата. Я не уверен, какой будет 3-я таблица, хотя (для дат заезда) я включаю и отель, и гостей?

Английский для меня является третьим языком, поэтому, если кто-то хотел бы объяснить простыми словами, я был бы признателен. Может быть, я просто не понял концепцию.

1 ответ

У вас должны быть следующие таблицы:

State
id | name
1  |  New York
2  |  Pennsylvannia

City
id | name          | state_id
1  | New York City | 1
2  | Albany        | 1
3  | Philadelphia  | 2

Hotel
id | name   | city_id
1  | Hilton | 1
2  | Hilton | 3

Room Types
id | type
1  | regular
2  | double
3  | suite

Guests
id | name  | address     | city_id
1  | Smith | 123 Madison | 1       

Reservations
id | guest_id | hotel_id | check_in | check_out | room_type_id | price
1  | 1        | 1        | 03/10/14 | 03/13/14  | 1            | 140
Другие вопросы по тегам