Changes between Version 9 and Version 10 of Normalization


Ignore:
Timestamp:
09/22/25 20:32:12 (13 hours ago)
Author:
226026
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v9 v10  
    22- moderator_id izbrishi nasekade
    33- klaj unique constraint na (parent_id,topic_title)
     4- тргни start_at vo moderator - thread.
    45
    56= Нормализација и Подобрување на дизајн
     
    128129Според тоа што **id** e клуч на R1, следува дека релацијата е во BCNF.
    129130
    130 === Декомпозиција R2 во 2NF
     131=== Декомпозиција R во 2NF
    131132Доколку би ги избрале само атрибутите на левата страна, во таков случај не би можеле да пристапиме до сите ФЗ во кои е вклучен thread_id. Заради тоа ке го избериме thread_id. Со него имаме:
    132133{{{
     
    2102112. {{{ submission_id ->  submission_status, submission_created_at, submission_description }}}
    211212
    212 Со користење правилото Унија/Декомпозиција од привалата за изведување на Армстронг добиваме:
     213Со користење правилото !Унија/Декомпозиција од привалата за изведување на Армстронг добиваме:
    213214
    2142151. {{{ submission_id ->  submission_status, submission_created_at, submission_description, feedback_submission_type, feedback_created_at, feedback_description}}}
     
    230231
    231232Притоа да согледаме дека **R21** e релациjaта **submission** и **R22** е **feedback**.
    232 
    233 === Нормализација на R7 до BCNF
    234 Единствена ФЗ присутна во оваа релациja е:
    235 
    236 {{{pr_id -> pr_name, pr_override_type}}}
    237 
    238 R7 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависимости.
    239233
    240234=== Нормализација на R4 до BCNF
     
    242236 
    243237
    244 {{{ {thread_id, user_id} -> moderator_started_at, moderator_started_at}}}
     238{{{ {thread_id, user_id} -> moderator_started_at}}}
    245239
    246240R4 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависимости.
     
    253247R6 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависимости.
    254248
     249Притоа да согледаме дека **R6** е релацијата **channel**.
     250
     251=== Нормализација на R7 до BCNF
     252Единствена ФЗ присутна во оваа релациja е:
     253
     254{{{pr_id -> pr_name, pr_override_type}}}
     255
     256R7 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависимости.
     257
     258Да заприметиме дека **R7** е уствари **project_role**.
     259
    255260=== Нормализација на R8 до BCNF
    256261Единствена ФЗ присутна во оваа релациja е:
     
    260265R8 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависимости.
    261266
     267Притоа да согледаме дека **R8** е релацијата **messages**.
     268
    262269=== Нормализација на R9 до BCNF
    263270Единствена ФЗ присутна во оваа релациja е:
     
    266273
    267274R9 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависности.
     275
     276Пртиоа да согледаме дека **R9** е релацијата ** developer_associated_with_project**.
    268277
    269278=== Нормализација на R10 до BCNF