Changes between Version 24 and Version 25 of normalization


Ignore:
Timestamp:
09/02/25 22:28:15 (5 hours ago)
Author:
221046
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • normalization

    v24 v25  
    33
    44
    5 **BaseRelation**(track_id, name, album_id, artist_id, media_type_id, genre_id, composer,
     5**!BaseRelation**(track_id, name, album_id, artist_id, media_type_id, genre_id, composer,
    66milliseconds, bytes, price_id, value, date,
    77invoice_line_id, invoice_id, quantity,
     
    5858Сите атрибути се атомични → релацијата е во 1NF.
    5959
    60 '''Примарен клуч (на Full):'''
     60'''Примарен клуч (на !BaseRelation):'''
    6161(invoice_line_id, playlist_track_id)
    6262(секој ред е уникатен по комбинацијата на фактурна линија и песна во плејлиста).
     
    6767
    6868=== 4.1 Track ===
    69 {{{
     69
    7070Track(track_id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes)
    7171PK: track_id
    72 }}}
     72
    7373
    7474=== 4.2 Price ===
    75 {{{
     75
    7676Price(price_id, value, date, track_id)
    7777PK: price_id
    7878FK: track_id → Track(track_id)
    79 }}}
     79
    8080
    8181=== 4.3 Album ===
    82 {{{
     82
    8383Album(album_id, artist_id)
    8484PK: album_id
    8585FK: artist_id → Artist(artist_id)
    86 }}}
     86
    8787
    8888=== 4.4 Artist ===
    89 {{{
     89
    9090Artist(artist_id, artist_name)
    9191PK: artist_id
    92 }}}
     92
    9393
    9494=== 4.5 InvoiceLine ===
    95 {{{
     95
    9696InvoiceLine(invoice_line_id, invoice_id, track_id, quantity)
    9797PK: invoice_line_id
    9898FK: invoice_id → Invoice(invoice_id)
    9999FK: track_id → Track(track_id)
    100 }}}
     100
    101101
    102102=== 4.6 Invoice ===
    103 {{{
     103
    104104Invoice(invoice_id, customer_id)
    105105PK: invoice_id
    106106FK: customer_id → Customer(customer_id)
    107 }}}
     107
    108108
    109109=== 4.7 Customer ===
    110 {{{
     110
    111111Customer(customer_id, first_name, last_name, company, support_rep_id, personal_info_id, contact_id)
    112112PK: customer_id
    113113FK: support_rep_id → Employee(employee_id)
    114 }}}
     114
    115115
    116116=== 4.8 Employee ===
    117 {{{
     117
    118118Employee(employee_id, title, reports_to, birth_date, hire_date)
    119119PK: employee_id
    120 }}}
     120
    121121
    122122=== 4.9 AddressInfo ===
    123 {{{
     123
    124124AddressInfo(address_info_id, address, city, state, country, postal_code, phone, fax, email)
    125125PK: address_info_id
    126 }}}
     126
    127127
    128128=== 4.10 Playlist ===
    129 {{{
     129
    130130Playlist(playlist_id, playlist_name)
    131131PK: playlist_id
    132 }}}
     132
    133133
    134134=== 4.11 PlaylistTrack ===
    135 {{{
     135
    136136PlaylistTrack(playlist_track_id, playlist_id, track_id)
    137137PK: playlist_track_id
    138138FK: playlist_id → Playlist(playlist_id)
    139139FK: track_id → Track(track_id)
    140 }}}
     140
    141141
    142142== 5. Трета нормална форма (3NF) ==
     
    150150Сите не-клучни атрибути зависат директно од клучевите.
    151151
    152 ✅ Сега сите релации се во 3NF.
     152Сите релации се во 3NF.
    153153
    154154== Финален нормализиран модел (3NF) ==
    155155
    156 {{{
     156
    157157Track(track_id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes)
    158158
     
    176176
    177177PlaylistTrack(playlist_track_id, playlist_id, track_id)
    178 }}}
     178
    179179
    180180** ← [wiki: Назад на почетна] **