Version 36 (modified by 8 days ago) ( diff ) | ,
---|
ЕР Дијаграм
Ентитети
Track – ентитет кој ги дефинира песните. Примарен клуч: track_id Атрибути: track_name, composer, milliseconds, bytes
Album – ентитет кој ги дефинира албумите. Примарен клуч: album_id Атрибути: album_title
Artist – ентитет кој ги дефинира изведувачите. Примарен клуч: artist_id Атрибути: artist_name
Genre – ентитет кој ги дефинира музичките жанрови. Примарен клуч: genre_id Атрибути: genre_name
MediaType – ентитет кој ги дефинира медиумските типови (MP3, WAV, CD...). Примарен клуч: media_type_id Атрибути: media_type_name
Price – ентитет кој ја дефинира цената на песните. Примарен клуч: price_id Атрибути: value, price_date
InvoiceLine – ентитет кој ги дефинира линиите во фактурата. Примарен клуч: invoice_id, track_id Атрибути: quantity, unit_price
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
Employee – ентитет кој ги дефинира вработените. Примарен клуч: employee_id Атрибути: first_name, last_name, employee_title, birth_date, hire_date
Playlist – ентитет кој ги дефинира плејлистите. Примарен клуч: playlist_id Атрибути: playlist_name
PlaylistTrack – ентитет кој ги дефинира песните во плејлистите. Примарен клуч: playlist_track_id Атрибути: /
AddressInfo – ентитет кој ги дефинира податоци за адреса на едно лице. Примарен клуч: address_info_id Атрибути: address, city, state, country, postal_code
Contact – ентитет кој ги дефинира податоци за котакт на едно лице. Примарен клуч: contact_id Атрибути: phone, fax, email
Релации
in – Track припаѓа на еден Album, а еден Album содржи повеќе Track.
releses – Album го издава еден Artist, а Artist може да има повеќе Album.
has – Track има еден MediaType, а MediaType може да се јавува кај повеќе Track.
of – Track припаѓа на еден Genre, а еден Genre може да има повеќе Track.
costs – Track може да има повеќе Price низ различни датуми, Price е за точно еден Track.
invoice_line – InvoiceLine се однесува на една Invoice, а Invoice може да има повеќе InvoiceLine.
invoice_line – InvoiceLine содржи еден Track, Track може да биде во повеќе InvoiceLine.
pays – Customer плаќа Invoice, еден Customer може да има повеќе Invoice, една Invoice мора да е поврзана со еден Customer.
serves – Customer има еден SupportRep (Employee), Employee може да е SupportRep на повеќе Customers.
playlist_track – Playlist содржи повеќе Track преку PlaylistTrack, Track може да биде во повеќе Playlist преку PlaylistTrack (релација M:N).
reports_to – Employee може да известува кон друг Employee (reports_to релација).
employee_lives – Employee може да има еден address info, еден ист податоци за живеалиште може да го имаат повеќе луѓе (lives релација). customer_lives – Customer може да има еден address info, еден ист податоци за живеалиште може да го имаат повеќе луѓе (lives релација).
employee_can_be_contacted –Еден котакт може да е на еден Employee (of релација). customer_can_be_contacted –Еден котакт може да е на еден Customer (of релација).
*Во фазата на нормализација се додадени дополнители ентитет, таму може да се види и новиот ЕР дијаграм
Attachments (10)
- ER.png (181.5 KB ) - added by 5 weeks ago.
- ER.2.png (203.8 KB ) - added by 5 weeks ago.
- ER final-min.png (230.0 KB ) - added by 3 weeks ago.
- ER .png (228.4 KB ) - added by 3 weeks ago.
- ER final.png (241.4 KB ) - added by 3 weeks ago.
- ER final 2.jpg (136.5 KB ) - added by 13 days ago.
- ER final 3.jpg (138.0 KB ) - added by 8 days ago.
- ER final 4.jpg (138.0 KB ) - added by 8 days ago.
- ER final 5-min.jpg (152.6 KB ) - added by 8 days ago.
- ER final 5.jpg (154.2 KB ) - added by 8 days ago.
Download all attachments as: .zip