| | 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 | == Заклучок == |