== Почетен ЕР Дијаграм [[Image(ER.2.png, width=800, align=center)]] == Ентитети == **Track** – ентитет кој ги дефинира песните. Примарен клуч: track_id Атрибути: name, composer, milliseconds, bytes **Album** – ентитет кој ги дефинира албумите. Примарен клуч: album_id Атрибути: title **Artist** – ентитет кој ги дефинира изведувачите. Примарен клуч: artist_id Атрибути: name **Genre** – ентитет кој ги дефинира музичките жанрови. Примарен клуч: genre_id Атрибути: name **!MediaType** – ентитет кој ги дефинира медиумските типови (MP3, WAV, CD...). Примарен клуч: media_type_id Атрибути: name **Price** – ентитет кој ја дефинира цената на песните. Примарен клуч: price_id Атрибути: value, date **!InvoiceLine** – ентитет кој ги дефинира линиите во фактурата. Примарен клуч: invoice_line_id Атрибути: unit_price, quantity **Invoice** – ентитет кој ја дефинира фактурата. Примарен клуч: invoice_id Атрибути: invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total **Customer** – ентитет кој ги дефинира клиентите. Примарен клуч: customer_id Атрибути: first_name, last_name, company, address, city, state, country, postal_code, phone, fax **Employee** – ентитет кој ги дефинира вработените. Примарен клуч: employee_id Атрибути: first_name, last_name, title, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email **Playlist** – ентитет кој ги дефинира плејлистите. Примарен клуч: playlist_id Атрибути: name **!PlaylistTrack** – ентитет кој ги дефинира песните во плејлистите. Примарен клуч: playlist_track_id Атрибути: / == Релации == **pripagja_na** – Track припаѓа на еден Album, а еден Album содржи повеќе Track. **izveduva** – Album го изведува еден Artist, а Artist може да има повеќе Album. **e_od_tip** – Track има еден !MediaType, а !MediaType може да се јавува кај повеќе Track. **e_od_zanr** – Track припаѓа на еден Genre, а еден Genre може да има повеќе Track. **ima_cena** – Track може да има повеќе Price низ различни датуми, Price е за точно еден Track. **e_vo** – !InvoiceLine се однесува на една Invoice, а Invoice може да има повеќе !InvoiceLine. **sodrzi** – !InvoiceLine содржи еден Track, Track може да биде во повеќе !InvoiceLine. **plaka** – Customer плаќа Invoice, еден Customer може да има повеќе Invoice, една Invoice мора да е поврзана со еден Customer. **pomaga** – Customer има еден !SupportRep (Employee), Employee може да е !SupportRep на повеќе Customers. **se_prijavuva** – Playlist содржи повеќе Track преку !PlaylistTrack, Track може да биде во повеќе Playlist преку !PlaylistTrack (релација M:N). **izvestuva** – Employee може да известува кон друг Employee (reports_to релација). == == ***Во фазата на нормализација се додадени дополнители ентитет, таму може да се види и новиот ЕР дијаграм** ** ← [wiki: Назад на почетна] **