Changes between Version 15 and Version 16 of normalizacija


Ignore:
Timestamp:
05/05/25 18:14:02 (3 weeks ago)
Author:
213209
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • normalizacija

    v15 v16  
    44Тргнуваме од список во кој сите атрибути имаат различни имиња. За таа цел атрибутите кои што имаат исти имиња ги преименувавме. Во продолжение е списокот на атрибути кои што се преименувани.
    55
    6 *id (Кај ентитетот pre_ordered_items) = preorderedItemId
     6* id (Кај ентитетот pre_ordered_items) = preorderedItemId
    77
    8 *name (Кај ентитетот pre_ordered_items) = preorderedItemName
     8* name (Кај ентитетот pre_ordered_items) = preorderedItemName
    99
    10 *status (Кај ентитетот reservations) = reservationStatus
     10* status (Кај ентитетот reservations) = reservationStatus
    1111
    12 *id (Кај ентитетот reservations) = reservationHistoryId
     12* id (Кај ентитетот reservations) = reservationHistoryId
    1313
    14 *status (Кај ентитетот reservation_history) = reservationStatus
     14* status (Кај ентитетот reservation_history) = reservationStatus
    1515
    16 *id (Кај ентиетот menu_tags) = menuTagId
     16* id (Кај ентиетот menu_tags) = menuTagId
    1717
    18 *id (Кај ентитетот users) = userId
     18* id (Кај ентитетот users) = userId
    1919
    20 *category (Кај ентитетот menus) = menuCategory
     20* category (Кај ентитетот menus) = menuCategory
     21 
     22* location (Кај ентитетот tables) = tableLocation
    2123
    22 *location (Кај ентитетот tables) = tableLocation
    23 
    24 
    25 
    26 === 1. Менаџирање на мени и тагови (Menu, MenuTag)
    27 '''Првична релација (не нормализирана):'''
    28 
    29 R = {menu_id, restaurant_id, item_name, category, price, description, dietaryInformation}
    30 1. "Margherita Pizza", "Pizza", 12.99, "Classic pizza with mozzarella", Vegetarian:Yes
    31 
    32 '''Функциски зависности:'''
    33 
    34 menu_id → item_name, category, price, description, restaurant_id
    35 (секој menu_id ја определува информацијата за јадењето)
    36 
    37 menu_id, tag_name → tag_value
    38 (комбинацијата на мени и таг дава одредена вредност)
    39 
    40 '''Декомпозиција во 3НФ:'''
    41 
    42 R1 = {menu_id, restaurant_id, item_name, category, price, description} (Menu)
    43 
    44 R2 = {id, menu_id, tag_name, tag_value} (MenuTag)
    45 
    46 
    47 === 2. Reservation_History - Декомпозиција
    48 '''Functional Dependencies:'''
    49 * R = { ReservationID, MemberID, TableID, ReservationDate, ReservationTime, NumberOfPeople, Status }
    50 * id → cancellation_reason, check_in_date, party_size, reservation_datetime, special_requests, status, restaurant_id, table_id, customer_id
    51 '''Потенцијална декомпозиција за подобра организација:'''
    52 
    53 * R1 (Reservation Info) = { ReservationID, ReservationDate, ReservationTime, NumberOfPeople, Status }
    54 
    55 * R2 (Reservation Link) = { ReservationID, UserID, TableID }
    56 
    57 Објаснување:
    58 
    59 Информацијата за време, датум, број на луѓе и статус останува во R1.
    60 
    61 Поврзаноста помеѓу членот (UserID) и масата (TableID) оди во R2.