Попытка понять нормализацию (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