Changes between Version 3 and Version 4 of Version3


Ignore:
Timestamp:
08/19/24 09:14:34 (4 months ago)
Author:
212016
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version3

    v3 v4  
    33== Определување функциски зависности и да нема нешто со исто име на атрибут
    44*s_id = statement_id
    5 R={pe_id, first_name, last_name, gender, address, picture, contact, embg, date_of_birth,
    6 country, nationality, o_badge_no, o_password, o_date_of_employment, p_id, p_address,
    7 s_id, city, p_date_of_employment, badge_no, rank, p_password, statement_id,
    8 statement_date, description, incident_timestamp, incident_place, e_id, e_name, e_type,
    9 is_found, e_picture, c_id, c_name, opening_date, c_status, date_of_closing, sc_description, final_document, t_id, t_name
     5R={
     6pe_id, first_name, last_name, gender, address, picture, contact, embg, date_of_birth,country, nationality, o_badge_no, o_password, o_date_of_employment, p_id, p_address, s_id, city, p_date_of_employment, badge_no, rank, p_password, statement_id, statement_date, description, incident_timestamp, incident_place, e_id, e_name, e_type, is_found, e_picture, c_id, c_name, opening_date, c_status, date_of_closing, sc_description, final_document, t_id, t_name
    107}
    118
     
    7370
    7471
    75 statement_id+={statement_id ,c_id, statement_date, description, incident_timestamp, incident_place, badge_no,
    76  c_name, opening_date, c_status, e_id, p_id, date_of_closing, pe_id, p_date_of_employment,
    77  rank, p_password, first_name, last_name, gender, address, picture, contact, embg,
    78  date_of_birth, country, nationality, p_address, o_badge_no, s_id, city, e_name, e_type, is_found, e_picture}
     72statement_id+={statement_id ,c_id, statement_date, description, incident_timestamp, incident_place, badge_no,c_name, opening_date, c_status, e_id, p_id, date_of_closing, pe_id, p_date_of_employment, rank, p_password, first_name, last_name, gender, address, picture, contact, embg, date_of_birth, country, nationality, p_address, o_badge_no, s_id, city, e_name, e_type, is_found, e_picture}
    7973 не ги содржи сите атрибути
    8074 
     
    8579statement_id, final_document+={statement_id, final_document, c_id, statement_date, description, incident_timestamp, incident_place, badge_no, sc_description, date_of_closing, c_name, opening_date, c_status, e_id, p_id, pe_id, p_date_of_employment, rank, p_password, first_name, last_name, gender, address, picture, contact, embg, date_of_birth, country, nationality, p_address, o_badge_no, s_id, city e_name, e_type, is_found, e_picture} не ги содржи сите атрибути
    8680
    87 statement_id, t_id+={statement_id, t_id, c_id, statement_date, description, incident_timestamp, incident_place, badge_no, t_name, c_name, opening_date, c_status, e_id, p_id, date_of_closing,
    88  e_name, e_type, is_found, e_picture, p_address, o_badge_no, s_id, city, pe_id, p_date_of_employment, rank, p_password, first_name, last_name, gender, address, picture, contact,
    89  embg, date_of_birth, country, nationality, o_password, o_date_of_employment}
    90  не ги содржи сите атрибути
     81statement_id, t_id+={statement_id, t_id, c_id, statement_date, description, incident_timestamp, incident_place, badge_no, t_name, c_name, opening_date, c_status, e_id, p_id, date_of_closing, e_name, e_type, is_found, e_picture, p_address, o_badge_no, s_id, city, pe_id, p_date_of_employment, rank, p_password, first_name, last_name, gender, address, picture, contact,  embg, date_of_birth, country, nationality, o_password, o_date_of_employment} не ги содржи сите атрибути
    9182
    9283final_document, t_id+={final_document, t_id, sc_description, date_of_closing, t_name} не ги содржи сите атрибути
    9384
    94 **final_document, t_id, statement_id+**={final_document, t_id, statement_id, sc_description, date_of_closing,  t_name, c_id, statement_date, description, incident_timestamp, incident_place, badge_no, c_name, opening_date, c_status, e_id, p_id,
    95 pe_id, p_date_of_employment, rank, p_password, e_name, e_type, is_found, e_picture,  p_address, o_badge_no, s_id,
    96  o_password, o_date_of_employment, city, first_name, last_name, gender, address, picture, contact, embg, date_of_birth, country, nationality}
     85**final_document, t_id, statement_id+**={final_document, t_id, statement_id, sc_description, date_of_closing,  t_name, c_id, statement_date, description, incident_timestamp, incident_place, badge_no, c_name, opening_date, c_status, e_id, p_id, pe_id, p_date_of_employment, rank, p_password, e_name, e_type, is_found, e_picture,  p_address, o_badge_no, s_id, o_password, o_date_of_employment, city, first_name, last_name, gender, address, picture, contact, embg, date_of_birth, country, nationality}
    9786**Следува дека е единствен кандидат клуч и го прогласуваме за примарен клуч.**
    9887```
     
    10089в) Во ваква дефинирана релација нема повеќекратни зависности, па со тоа следува дека задоволува **1НФ**.
    10190
    102 Клучот на релацијата е составен само од еден атрибут c_id, што значи дека парцијална зависност не постои, и со тоа заклучуваме дека е задоволена **2НФ**.
    103 
    104 Не е во 3НФ бидејќи има транзитивни зависности, пример s_id -> city
     91Парцијална зависност не постои, и со тоа заклучуваме дека не е задоволена **2НФ**.
    10592
    10693Декомпозиција:
     
    201188**Statement_and_case{final_document, t_id, statement_id} е во BCNF**
    202189
    203 **Evaluation: Прелиминарна евалуација**
    204 
    205 1. Description R1=Statement{s_id, city} претпоставувам треба да биде R1=Sector{s_id, city} - **грешка при брзање, коригирано**
    206 2. Несоодветни зависности кои водат до проблематичен финален резултат:
    207 • c_id -> c_name, opening_date, c_status, statement_id, e_id, t_id, p_id, date_of_closing според оваа зависност имате две нелогични ограничувања кои се спротивни на оригиналниот модел:
    208     ◦ на еден криминален случај смее да има само една изјава - **изменето**
    209     ◦ еден криминален случај е од само еден тип на криминал - **изменето**
    210 **Моментално: `c_id** -> c_name, opening_date, c_status, e_id, p_id, date_of_closing`
    211 ****• date_of_closing -> sc_description, final_documentспоред ова на еден датум на затворање на случај смее да има само еден опис и еден документ, што значи на еден датум може да се затвори само еден случај, што е нелогично ограничување - **изменето: каде што еден документ би имал само еден случај на затворање и еден опис при затворањето**`final_document->  sc_description, date_of_closing`
    212 3. Имате испуштено атрибути во некои од трансформациите и со тоа исчезнуваат важни врски во финалниот резултат:
    213 • На пример не постои врска меѓу изјавите и случаите како во оригиналниот модел - **изменето: сега врската помеѓу изјава и случај е во Statement{statement_id , c_id, statement_date, description, incident_timestamp, incident_place, badge_no}.**
    214 • Една изјава може да биде дел од повеќе случаи, што е спротивно на оригиналниот модел **- коригирано**
    215190
    216191*резултатот е различен од оригиналниот модел.