Changes between Version 21 and Version 22 of WikiStart/Normalization/vtora_verzija


Ignore:
Timestamp:
04/27/25 18:39:09 (4 weeks ago)
Author:
203206
Comment:

db3

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/Normalization/vtora_verzija

    v21 v22  
    6868R2 не ја задоволува BNCF затоа што account_id, timestamp -> amount
    6969
    70 '''R21 {s_id, r_id, transaction_id, currency} е во BNCF'''
     70'''R21  {s_account_id, r_account_id, t_id, currency} е во BCNF'''
    7171
    72 R22 {amount, type, timestamp, account_id}
     72 
     73=== Релации
     74
     75'''account''' (останува иста) '''{id, username, email, password, balance}'''
     76
     77'''transaction''' (останува иста)'''{id, amount, currency, type, timestamp, account_id}'''
     78
     79'''transfer'''(останува иста)'''{ id s_id, r_id}'''
     80
     81'''deposit'''(се менуваат атрибутите)'''{ id, account_id, transaction_id, amount}'''
     82
     83'''withdraw''' (се менуваат атрибутите)'''{id, account_id, transaction_id, amount}'''
     84
     85
     86Направив промени во deposit и withdraw релацијата такашто timestamp го исфрлив, а додадов атрибут transaction_id кој се референцира кон табелата transaction. Со ова се исполнуваат исте услови 1NF,2NF, 3NF и целата BCNF. На тој начин ако ги користиме account_id и transaction_id за одредување на amount атрибутот, тие два атрибута како суперклуч нема да ја нарушат Boyce-Code шемата и се избегнува дуплирање на податоците во табелите.
     87
     88
     89
     90 
    7391
    7492