| 4 | |
| 5 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 6 | ||'''Full(track_id, name, album_id, artist_id, media_type_id, genre_id, composer, milliseconds, bytes, price_id, value, date, invoice_line_id, invoice_id, quantity, customer_id, first_name, last_name, company, support_rep_id, personal_info_id, contact_id, employee_id, title, reports_to, birth_date, hire_date, address_info_id, address, city, state, country, postal_code, phone, fax, email, playlist_id, playlist_name, playlist_track_id)'''||track_id, album_id, artist_id, media_type_id, genre_id, price_id, invoice_line_id, invoice_id, customer_id, employee_id, address_info_id, contact_id, playlist_id, playlist_track_id||Многу функционални зависности (track_id → {...}, album_id → {...}, artist_id → name, ...)||1NF|| |
| 7 | |
| 8 | Сите атрибути се атомични |
| 9 | == Заклучок == |
| 10 | |
| 11 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 12 | ||'''Track(track_id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes)'''||track_id||track_id → {name, album_id, media_type_id, genre_id, composer, milliseconds, bytes}||BCNF|| |
| 13 | ||'''Album(album_id, title, artist_id)'''||album_id||album_id → {title, artist_id}||BCNF|| |
| 14 | ||'''Artist(artist_id, name)'''||artist_id||artist_id → name||BCNF|| |
| 15 | ||'''Genre(genre_id, name)'''||genre_id||genre_id → name||BCNF|| |
| 16 | ||'''!MediaType(media_type_id, name)'''||media_type_id||media_type_id → name||BCNF|| |
| 17 | |
| 18 | Основни ентитети |
| 19 | == Заклучок == |
| 20 | |
| 21 | |
| 22 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 23 | ||'''Price(price_id, value, date, track_id)'''||price_id (и можен (date, track_id))||price_id → {value, date, track_id}||BCNF|| |
| 24 | |
| 25 | Табела за цени |
| 26 | |
| 27 | == Заклучок == |
| 28 | |
| 29 | |
| 30 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 31 | ||'''!InvoiceLine(invoice_line_id, invoice_id, track_id, quantity)'''||invoice_line_id (и можен (invoice_id, track_id))||(invoice_line_id → {invoice_id, track_id, quantity})||BCNF|| |
| 32 | ||'''Invoice(invoice_id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total)'''||invoice_id||invoice_id → {customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total}||BCNF|| |
| 33 | |
| 34 | |
| 35 | == Заклучок == |
| 36 | Фактури |
| 37 | |
| 38 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 39 | ||'''Customer(customer_id, first_name, last_name, company, support_rep_id, personal_info_id, contact_id)'''||customer_id||customer_id → {first_name, last_name, company, support_rep_id, personal_info_id, contact_id}||BCNF|| |
| 40 | ||'''Employee(employee_id, first_name, last_name, title, reports_to, birth_date, hire_date, personal_info_id, contact_id)'''||employee_id||employee_id → {first_name, last_name, title, reports_to, birth_date, hire_date, personal_info_id, contact_id}||BCNF|| |
| 41 | ||'''!AddressInfo(address_info_id, address, city, state, country, postal_code)'''||address_info_id||address_info_id → {address, city, state, country, postal_code}||BCNF|| |
| 42 | ||'''Contact(contact_id, phone, fax, email)'''||contact_id||contact_id → {phone, fax, email}||BCNF|| |
| 43 | |
| 44 | отстрануваат повторувања на Track во Playlist |
| 45 | == Заклучок == |
| 46 | |
| 47 | ||= Релација =||= Клуч(еви) =||= Функциски зависности (ФЗ) =||= Нормална форма =|| |
| 48 | ||'''Playlist(playlist_id, name)'''||playlist_id||playlist_id → name||BCNF|| |
| 49 | ||'''!PlaylistTrack(playlist_track_id, playlist_id, track_id)'''||playlist_track_id (и можен (playlist_id, track_id))||playlist_track_id → {playlist_id, track_id}||BCNF|| |
| 50 | |
| 51 | Контакт инфо |
| 52 | == Заклучок == |