Sie sind auf Seite 1von 31

Colegiul Naional Tudor ATESTAT Vladimirescu

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.

Explicatii ale scenariului si modul de implementare in proiect

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

apartine STOC cuprinde #id *ISBN librarie TEST #id *rezultat

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

PRODUSE PAPETARIE #id *pret *denumire

FURNIZOR #id *nume *adresa *telefon

apartine

SCHIMB #id *nume *ora_inceput *ora_sfarsit

CLIENT #id *nume client *localitate *profesie *varsta

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.

Explicarea relatiilor M:M


Orar

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

Elemente ce nu pot aparea in diagrama

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

Comenzi SQL utilizate

CREATE: create table CARTE


key, titlu varchar2(20), an_aparitie number(4), limba varchar2(20), gen varchar2(20), valoare number(10) )

SELECT: select * from CARTI DESCRIBE: describe CARTI ALTER:

(serie number(20) foreign

INSERT:

insert into CARTI

alter table carti add(id_sala references Sali) alter table carti add(id_references Fisa imprumut)

(serie,titlu,an_aparitie,limba,gen,

valoare) values (199122,'Baltagul',1975,'romana',

'beletristic',200)

FLUXUL AFACERII

GolDeN BooKs

PARTENERI

Decizia Posibililor Parteneri

DA!!!

Sa demaram afacerea mult visata!

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

Angajatii sunt supusi unor teste de verificare

Afacerea este un succes! Afacerea merge ca pe roate!

CEI MAI BUNI DIN TARA!!!

Das könnte Ihnen auch gefallen