Extras din proiect
„Cartea 2009” este o companie care se ocupa cu distributia de carte in Romania. „Cartea 2009” dispune de un lant de peste 300 de librarii situate in majoritatea oraselor mari din toate judetele tarii. „Cartea 2009” vinde carti de toate genurile (de la beletristica la literatura tehnica), din toate domeniile (e.g. „programare” si „constructii” pot fi domenii pentru genul „literatura tehnica”) si sub-domeniile (e.g. „SQL” poate fi sub-domeniu pentru „programare”), in mai multe limbi, cartile fiind achizitionate de la edituri din tara si din strainatate. Cartile care nu sunt vandute intr-un anumit interval de timp, vor fi returnate editurii.
Majoritatea cartilor sunt comercializate direct in librarii, existand insa si posibilitatea ca anumite carti mai putin solicitate sa fie achizitionate la comanda clientului. In acest sens fiecare librarie va dispune de un catalog al cartilor care pot fi achizitionate la comanda. Pentru o mai buna analiza a vanzarilor, fiecare librarie va inregistra date relevante (varsta, profesie, localitate, etc.) despre clienti si cartile achizitionate de acestia.
CERINTE
1. Sa se proiecteze o baza de date relationala tranzactionala pentru „Cartea 2009”.
Etape:
1.1. Enuntarea presupunerilor despre datele stocate in baza de date (e.g. se poate presupune ca un domeniu poate apartine unui singur gen de carte, dar se poate presupune ca un domeniu poate apartine mai multor genuri de carte, de exemplu domeniul „literatura engleza” poate apartine genurilor „beletristica” si „limbi straine”).
REGULI DE GESTIUNE:
• un domeniu poate sa aiba mai multe genuri
• un gen poate sa aiba mai multe domenii
• un domeniu poate sa aiba mai multe subdomenii
• un subdomeniu poate sa apartina unui singur domeniu
• o librarie poate sa faca comenzi la mai multe edituri
• la o editura poate sa comande mai multe librarii
• o librarie poate sa primeasca livrari de la mai multe edituri
• o editura poate sa livreze la mai multe librarii
• o librarie poate sa returneze la mai multe edituri
• o editura poate sa primeasca returnari de la mai multe librari
• o carte apartine unei singure edituri
• o editura are mai multe carti
• o librarie poate sa aiba mai multe carti pe stoc
• o carte poate fi la mai multe librari pe stoc
• un client poate sa cumpere de la mai multe librari
• o librarie poate sa aibe mai multi clienti
• o carte apartine unui singur subdomeniu
• un subdomeniu poate sa aiba mai multe carti
• o carte poate sa fie pe mai multe bonuri de comenzi
• un bon de comanda poate sa contina mai multe carti
• o carte poate sa fie pe mai multe bonuri de livrari
• un bon de livrare poate sa contina mai multe carti
• o carte poate sa fie pe mai multe bonuri de returnare
• un bon de returnare poate sa aiba mai multe carti
• o carte poate sa fie pe mai multe bonuri de vanzare
• un bon de vanzare poate sa contina mai multe carti
1.2. Realizarea schemei conceptuale folosind diagrama entitate-legatura si alegerea cheilor primare.
MODELUL ENTITATE-LEGATURA:
1.identificarea entitatilor: -carte
-librarie
-editura
-client
-domeniu
-subdomeniu
-gen
2.identificarea asocierilor: -stoc
-vanzare
-comanda
-livrare
-returnare
-intocmireComanda
-intocmireVanzare
-intocmireLivrare
-intocmireReturnare
-apartine
-apartine1
-apartine2
-detine
3.identificarea legaturilor intre entitati:
- domeniu gen cu legatura apartine cu cardinalitatea n to n
- domeniu subdomeniu cu legatura apartine1 cu cadinalitatea 1 to n
- librarie editura cu legatura livrare cu cardinalitatea n to n
- librarie editura cu legatura comandare cu cardinalitatea n to n
- librarie editura cu legatura returnare cu cardinalitatea n to n
- librarie client cu legatura vanzare cu cardrinalitatea n to n
- editura carte cu legatura detine cu cardinalitatea 1 to n
- librarie carte cu legatura stoc cu cardinalitatea n to n
- carte librarie cu legatura intocmireComanda cu cardinalitatea n to n
- carte librarie cu legatura intocmireLivrare cu cardinalitatea n to n
- carte librarie cu legatura intocmireReturnare cu cardinalitatea n to n
- carte librarie cu legatura intocmireVanzare cu cardinalitatea n to n
- carte subdomeniu cu legatura apartine2 cu cardinalitate 1 to n
Preview document
Conținut arhivă zip
- Baze de Date - Compania Carte 2009.doc