Changes between Version 16 and Version 17 of normalizacija


Ignore:
Timestamp:
05/06/25 00:35:46 (12 days ago)
Author:
213209
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • normalizacija

    v16 v17  
    2222* location (Кај ентитетот tables) = tableLocation
    2323
     24=== 2. Резервации
     25|| reservation_id || user_id || table_id || restaurant_id || reservation_date || time_from || time_to || number_of_people ||
     26|| 1              || 101     || 11       || 201           || 2025-05-01       || 18:00     || 20:00   || 4                ||
     27|| 2              || 102     || 12       || 202           || 2025-05-02       || 19:30     || 21:00   || 2                ||
     28|| 3              || 103     || 13       || 203           || 2025-05-03       || 17:00     || 18:30   || 3                ||
     29
     30Во оваа релација, restaurant_id се повторува иако е функционски зависен од table_id, бидејќи секоја маса припаѓа на еден ресторан.
     31
     32----
     33
     34'''Функциски зависности:'''
     35* reservation_id → user_id, table_id, restaurant_id, date, time, duration
     36
     37* table_id → restaurant_id
     38
     39'''Анализа на зависности:'''
     40Само лево (детерминанти):
     41* reservation_id
     42
     43* table_id
     44
     45Само десно (зависни атрибути):
     46* restaurant_id, user_id, date, time, duration
     47
     48----
     49
     50Канонична покривка:
     51Од reservation_id може да се добијат сите атрибути, затоа е кандидат клуч.
     52
     53----
     54
     55'''Анализа на нормализација:'''
     56
     57Прва нормална форма (1НФ):
     58
     59Сите атрибути се атомски, нема листи или вложени структури. '''Задоволена.'''
     60
     61Втора нормална форма (2НФ):
     62
     63Клучот е едноставен (reservation_id), па нема парцијални зависности. '''Задоволена.'''
     64
     65Трета нормална форма (3НФ):
     66
     67Се појавува транзитивна зависност:
     68
     69reservation_id → table_id → restaurant_id
     70
     71Значи, restaurant_id е транзитивно зависен од примарниот клуч (reservation_id), и '''релацијата не е во 3НФ.'''
     72
     73----Декомпозиција:
     74R1: Reservation (без дупликација на restaurant_id)
     75
     76* R1(reservation_id, user_id, table_id, date, time, duration)
     77
     78R2: Table (со поврзаност со ресторан)
     79
     80* R2(table_id, restaurant_id)
     81
     82----
     83
     84'''Финална анализа'''
     85* Нема дуплицирање.
     86
     87* restaurant_id може да се добие преку JOIN со Table.
     88
     89=== 3. Историја на резервации
     90|| reservation_history_id || user_id || table_id || restaurant_id || reservation_date || time_from || time_to || number_of_people ||
     91|| 1              || 101     || 11       || 201           || 2025-05-01       || 18:00     || 20:00   || 4                ||
     92|| 2              || 102     || 12       || 202           || 2025-05-02       || 19:30     || 21:00   || 2                ||
     93|| 3              || 103     || 13       || 203           || 2025-05-03       || 17:00     || 18:30   || 3                ||
     94
     95Во оваа релација, restaurant_id се повторува иако е функционски зависен од table_id, бидејќи секоја маса припаѓа на еден ресторан.
     96
     97----
     98
     99'''Функциски зависности:'''
     100* reservation_history_id → user_id, table_id, restaurant_id, date, time, duration
     101
     102* table_id → restaurant_id
     103
     104'''Анализа на зависности:'''
     105Само лево (детерминанти):
     106* reservation_history_id
     107
     108* table_id
     109
     110Само десно (зависни атрибути):
     111* restaurant_id, user_id, date, time, duration
     112
     113----
     114
     115Канонична покривка:
     116Од reservation_history_id може да се добијат сите атрибути, затоа е кандидат клуч.
     117
     118----
     119
     120'''Анализа на нормализација:'''
     121
     122Прва нормална форма (1НФ):
     123
     124Сите атрибути се атомски, нема листи или вложени структури. '''Задоволена.'''
     125
     126Втора нормална форма (2НФ):
     127
     128Клучот е едноставен (reservation_history_id), па нема парцијални зависности. '''Задоволена.'''
     129
     130Трета нормална форма (3НФ):
     131
     132Се појавува транзитивна зависност:
     133
     134reservation_history_id → table_id → restaurant_id
     135
     136Значи, restaurant_id е транзитивно зависен од примарниот клуч (reservation_history_id), и '''релацијата не е во 3НФ.'''
     137
     138----Декомпозиција:
     139R1: Reservation (без дупликација на restaurant_id)
     140
     141* R1(reservation_history_id, user_id, table_id, date, time, duration)
     142
     143R2: Table (со поврзаност со ресторан)
     144
     145* R2(table_id, restaurant_id)
     146
     147----
     148
     149'''Финална анализа'''
     150* Нема дуплицирање.
     151
     152* restaurant_id може да се добие преку JOIN со Table.