Changes between Version 18 and Version 19 of Normalization


Ignore:
Timestamp:
09/22/25 23:28:12 (10 hours ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v18 v19  
    565618. {{{ blacklisted_about_user -> user_id  }}}
    5757
     5819. {{{ { blacklisted_about_user,user_id, thread_id, blacklisted_start_date } -> blacklisted_end_date,reason,blacklisted_id }}}
     59
    5860=== Изведени ФЗ
    5961
     
    7072
    7173> **LHS**:
    72 >> {{{ submission_id,blacklisted_id,blacklisted_start_date, msg_send_at,pr_id,tag_name,perm_name,blacklisted_about_user, channel_UUID}}}
     74>> {{{ submission_id,blacklisted_start_date, msg_send_at,pr_id,tag_name,perm_name,blacklisted_about_user, channel_UUID}}}
    7375
    7476> **RHS**:
     
    7678
    7779> **LHS & RHS**:
    78 >> {{{ user_id,thread_id,username,channel_name,parent_id,project_title,topic_title, pr_name}}}
     80>> {{{ user_id,thread_id,username,channel_name,parent_id,project_title,topic_title, pr_name,blacklisted_id}}}
    7981
    8082== Нормализација
     
    174176
    175177{{{ R7(thread_id, msg_send_at, user_id,msg_content) }}}
     178
    176179 
    177180{{{ R8(thread_id,user_id,asc_started_at, asc_ended_at) }}}
     
    219222Притоа да согледаме дека **R21** e релациjaта **submission** и **R22** е **feedback**.
    220223
    221 === Нормализација на R3 до BCNF
    222 
    223 Единствена ФЗ присутна во оваа релациja е:
    224 
    225 
    226 {{{
    227 blacklist_id -> blacklisted_about_user,user_id,thread_id,
    228 blacklisted_start_date,blacklisted_end_date, reason
    229 }}}
    230 
    231 
    232 R3 е веќе во BCNF, заради тоа што единствената ФЗ го вклучува суперклучот и нема транзитивни зависности.
     224=== Нормализација на R3 до 3NF
     225
     226ФЗ присутни во оваа релациja се:
     227
     228
     2291. {{{blacklist_id-> blacklisted_about_user,user_id,thread_id,blacklisted_start_date,blacklisted_end_date,reason}}}
     230
     2312. {{{{ blacklisted_about_user,user_id, thread_id, blacklisted_start_date } -> blacklisted_end_date,reason,blacklisted_id }}}
     232
     233
     234R3 е веќе во 3NF, заради тоа што во секоја Ф3 на левата страна е супер клуч и нема транзитивни зависности.
     235
     236=== Нормализација до BCNF
     237
     238
     239{{{R31(blacklisted_about_user,user_id, thread_id, blacklisted_start_date,blacklisted_id)}}}
     240{{{R32(blacklisted_about_user,user_id, thread_id,blacklisted_start_date,blacklisted_end_date,reason)}}}
     241
     242
     243Сметаме дека нормализацијата до BCNF за оваа релација **не е потребна**, бидејќи **R31** нема корисни информации што не може да се извлечат од R32, и постојано би требало да се користи **R32** заради тоа што сите потребни информации од R31 веќе се присутни во R32 како и дополнителни информации како blacklisted_end_date кои се клучни за бизнис логиката на апликацијата.
     244
    233245
    234246