wiki:normalizacija

Version 12 (modified by 213209, 2 weeks ago) ( diff )

--

Функционални карактеристики и нормализација

1. Менаџирање на мени и тагови (Menu, MenuTag)

Првична релација (не нормализирана):

R = {menu_id, restaurant_id, item_name, category, price, description, dietaryInformation}

  1. "Margherita Pizza", "Pizza", 12.99, "Classic pizza with mozzarella", Vegetarian:Yes

Функциски зависности:

menu_id → item_name, category, price, description, restaurant_id (секој menu_id ја определува информацијата за јадењето)

menu_id, tag_name → tag_value (комбинацијата на мени и таг дава одредена вредност)

Декомпозиција во 3НФ:

R1 = {menu_id, restaurant_id, item_name, category, price, description} (Menu)

R2 = {id, menu_id, tag_name, tag_value} (MenuTag)

4. Reservation_History - Декомпозиција

Functional Dependencies:

  • R = { ReservationID, MemberID, TableID, ReservationDate, ReservationTime, NumberOfPeople, Status }
  • id → cancellation_reason, check_in_date, party_size, reservation_datetime, special_requests, status, restaurant_id, table_id, customer_id

Потенцијална декомпозиција за подобра организација:

  • R2 (Reservation Link) = { ReservationID, UserID, TableID }

Објаснување:

Информацијата за време, датум, број на луѓе и статус останува во R1.

Поврзаноста помеѓу членот (UserID) и масата (TableID) оди во R2.

Note: See TracWiki for help on using the wiki.