Beruflich Dokumente
Kultur Dokumente
Realizatori:Costangioara-Rustoiu Georgiana Dijmarescu Anca-Elena Mihaita Nicoleta-Maria Profesor coordonator: Carmen Negrea Nume companie: GolDeN Books
TEMA: LIBRARIE
Modelarea si proiectarea unei baze de date pentru administrare si gestionare
MOTTO COMPANIE: CARTE. VENICIE N SICRIU DE HRTIE. EMBLEMA COMPANIEI:
Resurse utilizate: informaii i poze de pe diverse site-uri de internet sau cri date adunate de la persoane de specialitate din acest domeniu Persoane si date de contact: Manager: Motorga David Director: Mazilu Bianca Client: Duvlea Dorin Resurse internet: www.wikipedia.com www.academy.oracle.com www.iacademy.oracle.com www.edu.ro www.supercarti.ro
Cuprins
Scenariu Explicaii ale scenariului i modul de implementare n proiect Regulile afacerii (reguli structurale, procedurale, de programare) Diagrama final Descrierea diagramei Explicatiile relatiilor M:M Elemente ce nu apar in diagrama Capturi de tabele si comenzi SQL
Scenariu
GolDeNBooks este o companie care se ocupa cu GolDeNBooks distributia de carte in Romania. GolDeNBooks GolDeNBooks dispune de un lant de peste 100 de librarii situate in majoritatea oraselor mari din toate judetele tarii. GolDeNBooks vinde carti de toate genurile (de la GolDeNBooks 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. Sediul companiei GolDeNBooks este situat in GolDeNBooks judetul Gorj, Tg-jiu, iar 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.
Pentru realizarea acestui proiect s-a apelat la bazade date Oracle, pentru a stoca datele esentiale. Am initializat proiectul cu entitatea principala Produse care contine doua subentitati Carte si Produse Papetarie. Aceasta entitate reprezinta elementul esential al companiei noastre care colaboreaza cu entitatile Furnizor, Client si Angajat. Cum fiecare angajat lucreaza in schimburi am legat entitatea Angajat de entitatea Schimb prin Orar, o entitate de intersectie. Cititorii (Cititor) nostri sunt numerosi si pentru a ne facilita munca de a tine o evidenta apelam la o fisa de imprumut. Primim de la furnizori produsele prin comenzi (Comanda), iar furnizorul (Furnizor) primeste la randul sau direct de la editura (Editura) tot ceea ce noi solicitam. Autorii cartilor (Autor) sunt recunoscuti si puteti gasi toate domeniile cautate. Clientii (Client) pot cumpara toate produsele noastre prin intermediul unei facturi
REGULILE AFACERII
Reguli de programare
fiecare client trebuie s respecte orarul de funcionare n funcie de sezon dupa platirea bunului de catre client acesta nu se mai poate returna daca o carte nu se gaseste pe stoc, aceasta poate fi comandata la urmatoarea livrare de carti de catre editurile cu care colaboram
Reguli procedurale
In proiectul nostru, fiecare carte ajunge sa fie vanduta clientilor. Fiecare carte se gaseste intr-un domeniu. Fiecare client poate beneficia de mai multe carti din toate domeniile. Libraria funcioneaz cu un anumit orar. Cartile nu se pot imprumuta si nu se
AUTOR #id *nume *prenume EDITURA #id *nume *adresa *telefon a scris cuprinde SALA #id *nume
Diagrama finala
implica apartine PROGRAM #id *ora_inceput *ora_sfarsit FISA IMPRUMUT #id *ora_imprumut *ora_returnare *nume_carte contine CITITOR #CNP *nume *prenume *adresa *telefon *email *ocupatie *loc_de munca
apartine
PRODUSE
CARTE #serie *titlu *an_aparitie *limba *gen *valoare oISBN
apartine
determinat
sunt consemnate
ANGAJAT #CNP *nume *prenume *adresa *telefon *id *email *data angajare *salariu sustine are apartine ORAR #id *nume *ora_inceput *ora_sfarsit implica
contine
consemnat
apartin cuprinde sunt consemnate cuprinde FACTURA #id *numar bon *id librarie *id editura *data comanda COMANDA #id *cantitate *pret se atribuie este executata este trimisa
detine
consemnata
se aplica
realizeaza
apartine
primeste
Descrierea diagramei
Produse este entitatea principal deoarece se afl n legatura cu alte 3 entitai din diagram: Angajat, Comanda, Factura si contine doua subentitati: Carte si Produse Papetarie. Subentitatea Carte la randul ei se afla in legatura de One to Many cu alte 3 entitati: Editura, Autor si Sala iar cu entitatea Cititor este in relatie de M:M rezolvata prin Fisa de imprumut. n raport de M:M se afl entitatea Angajat cu Schimb si este rezolvata prin entitatea de intersectie Orar, prin intermediul careia este o relatie One to Many. De aseamenea entitatea Produse are trei relatii M:M, una cu Furnizor rezolvata prin Comanda, una cu Angajat prin Stoc si una cu Client prin Factura. Toate entitatile de intersectie care rezolva relatiile M:M realizeaza relatii de One to Many. In afara de acestea mai apar relatii One to Many intre Program si Sala si intre Angajat si Test.
Raportul Angajat- Schimb Fiecare angajat poate sa lucreze intr-unul sau mai multe schimburi. Fiecare schimb trebuie sa contina unul sau mai multi angajati.
Raportul Produse- Cititor O carte poate fi imprumutata de unul sau mai multi clienti. Un client poate imprumuta una sau mai multe carti.
Fisa imprumut
Raportul Produse- Furnizor Orice produs poate fi comandat de la unul sau mai multi furnizori. Un furnizor imi furnizeaza unul sau mai multe produse.
Comanda
Raportul Produse- Clienti Orice produs poate fi cumparat de unul sau mai multi clienti. Un client poate sa cumpere unul sau mai multe produse.
Factura
Raportul Angajat- Produse Fiecare angajat consemneaza unul sau mai multe produse. Fiecare produs este consemnat de unul sau mai multi angajati.
Stoc
Elementele, care nu pot aparea in diagrama, fac parte din modelul fizic. Acestea sunt de fapt regulile de programare.
Exemple:
3 ani de la angajare, fiecare angajat trebuie s susin un test de verificare; -dac primete rezultatul admis, angajatul este promovat la o categorie superioar de salarizare; -fiecare client trebuie s respecte orarul de funcionare in funie de sezon; -dac o carte nu este restituit dup aplicarea programului de penalitai, clientul trebuie s restituie valoarea ei in RON.
-dup
Capturi tabele
Carte
Sala
Comanda
Editura
Clienti
Angajati
INSERT:
alter table carti add(id_sala references Sali) alter table carti add(id_references Fisa imprumut)
(serie,titlu,an_aparitie,limba,gen,
'beletristic',200)
FLUXUL AFACERII
GolDeN BooKs
PARTENERI
DA!!!
Welcome!
Sala de Lectura
Sala de Lectura
Primim de la furnizori produsele prin comenzi, iar furnizorul primeste la randul sau direct de la editura tot ceea ce noi solicitam.
Furniz or Editur
Angajai