Sunteți pe pagina 1din 4

Aplicaie rezolvat Pentru informatizarea activitii unei biblioteci, se cunosc urmtoarele: - abonaii bibliotecii sunt identificai prin CNP,

nume, adresa, email, numr de telefon, numr fi nscriere, data nscrierii, serie i numr act identitate; - crile sunt caracterizate prin: cot, titlu, anul apariiei, editura, genul, autorii; - autorii sunt indexai dup cod, nume i data naterii; - pentru edituri, baza de date va reine CUI, denumirea, adresa i persoana de contact; - atunci cnd mprumut cri, abonaii completeaz cereri de mprumut: numr cerere, data cererii, crile solicitate; - la restituirea crilor, pe cererea de mprumut se nscrie data restituirii. O carte poate fi scris de un colectiv de autori i poate fi editat de o singur editur. Pe baza unei singure cereri, abonaii pot solicita mai multe cri. Cerine: s se elaboreze modelul conceptual al datelor i modelul logic al datelor 1. Elaborarea modelului conceptual al datelor Pentru elaborarea modelului conceptual, vom utiliza urmtorul algoritm: Etapa I. Reprezentarea entitilor Entitile se utilizeaz pentru abstractizarea: - persoanelor; - documentelor; - bunurilor. Drept urmare, entitile modelului nostru sunt: - ABONAI - CRI - AUTORI - EDITURI - CERERI Observaie 1: nu se va reprezenta o entitate pentru persoana fizic sau juridic a crei activitate face obiectul modelului (n cazul nostru biblioteca). Etapa II. Reprezentarea atributelor i identificatorilor Observaie 2: nu se reprezint, ntr-o entitate, atribute referitoare la alt entitate din acelai model. n schimb, se vor reprezenta asocieri ntre entitile aflate n aceast situaie. Atributele entitilor sunt urmtoarele: - ABONAI: CNP, nume, adresa, email, numr de telefon, numr fi nscriere, data nscrierii, serie i numr act identitate; - CRI: Cot, titlu, anul apariiei, genul; - AUTORI: cod, nume i data naterii; - EDITURI: CUI, denumirea, adresa i persoana de contact; - CERERI: numr cerere, data cererii. Atributele subliniate reprezint identificatorii. Etapa III. Reprezentarea asocierilor n primul rnd se vor trata situaiile corespunztoare observaiei nr. 2. CRI-EDITURI CRI-AUTORI CERERI-CRI Observaie 3: nu se reprezint asocieri ntre entiti ce descriu persoane i entiti care descriu bunuri pe care persoanele le pot cumpra, vinde, nchiria, mprumuta etc. Ambele 1

entiti n schimb vor fi conectate prin asocieri cu documentul justificativ al operaiunii economice. Astfel, nu se poate asocia ABONAI cu CRI, ambele se vor asocia cu CERERI. CERERI-ABONAI nainte de a se trece la etapa IV, se verific trei chei de control: a) fiecare entitate particip la cel puin o asociere; b) modelul nu este segmentat n mai multe submodele care s fie ne-conectate; c) toate aciunile (corelaiile) din enun sunt reflectate n model. n acest stadiu, primele dou chei de control se verific. n schimb, entitile i asocierile nu reflect aciunea de restituire i atributul Data Restituirii. Pentru reprezentarea aciunii de restituire, este necesar o nou asociere ntre CRI i CERERI, denumit RESTITUIRE. Avnd n vedere c realizarea acestei asocieri este caracterizat prin atributul Data Restituirii, acest atribut va deveni atribut propriu al asocierii RESTITUIRE. Etapa IV. Reprezentarea cardinalitilor Pentru reprezentarea cardinalitilor, n fiecare asociere se analizeaz situaia fiecrei entiti, determinnd numrul realizrilor celeilalte entiti i stabilind cardinalitile corespunztoare. Asocierea CRI-EDITURI (EDITARE) i. o CARTE apare la o singur EDITUR (cardinalitate 1,1) ii. o EDITUR poate edita mai multe cri (cardinalitate 1,n) Asocierea CRI-AUTORI (SCRIU) i. o CARTE poate fi scris de mai muli AUTORI (cardinalitate 1,n) ii. un AUTOR poate scrie mai multe CRI(cardinalitate 1,n) Asocierea CERERI-CRI (MPRUMUT) i. o CARTE poate fi mprumutat minim de 0 ori, i maxim de mai multe ori, deci poate s apar pe mai multe CERERI (cardinalitate 0,n) ii. Pe o CERERE pot fi solicitate mai multe CRI (cardinalitate 1,n) Asocierea CERERI-CRI (RESTITUIRE) i. o CARTE poate fi restituit minim de 0 ori, i maxim de mai multe ori, deci poate s apar pe mai multe CERERI (cardinalitate 0,n) ii. Pe o CERERE pot s apar ca restituite mai multe CRI (cardinalitate 1,n) Asocierea CERERI-ABONAI i. un ABONAT poate s completeze mai multe CERERI (cardinalitate 1,n) ii. o CERERE este completat de un singur ABONAT (cardinalitate 1,1)

ABONAI CNP Numeab Adresaab Emailab Telab Nrfisa Datain SerieAI NrAi
1,n

CRI Cot Titlu Anul_aparitiei Genul

AUTORI Codat Numeat Datan

EDITURI CUI Denumirea Adresaed Contacted

CERERI Nrc Datac

1,n 1,n SCRIU

1,1

1,1 EDITARE

1,n

1,n IMPRUMUT

1,n

1,n RESTITUIRE Datar

1,n

COMPLETEAZ

2. Elaborarea modelului logic Etapa I. Se aplic mai nti regula R1, se reprezint tabelele, atributele i cheile primare. ABONAI (CNP, Numeab, Adresaab, Emailab, Telab, Nrfisa, Datain, SerieAI, NrAi CRI: (Cot, Titlu, Anul apariiei, Genul, CUI) AUTORI: (Codat, Numeat, Datan) EDITURI: (CUI, Denumirea, Adresaed, Contacted) CERERI: (Nrc, Datac, CNP) SCRIU (Cot, Codat) MPRUMUT (Cot, Nrc) RESTITUIRE (Cot, Nrc, Datar) Etapa II. Se analizeaz fiecare asociere, i se aplic regula R2, R3 sau R4.. Asocierea CRI-EDITURI (EDITARE) Cardinalitile maxime sunt 1 i n. Entitatea cu cardinalitatea maxim 1 (CRI) preia identificatorul CUI Asocierea CRI-AUTORI (SCRIU) Cardinalitile maxime sunt n i n. Asocierea se transform n tabel i preia identificatorii de la CRI i respectiv AUTORI Asocierea CERERI-CRI (MPRUMUT) Cardinalitile maxime sunt n i n. Asocierea se transform n tabel i preia identificatorii de la CRI i respectiv CERERI Asocierea CERERI-CRI (RESTITUIRE) Cardinalitile maxime sunt n i n. Asocierea se transform n tabel i preia identificatorii de la CRI i respectiv CERERI, Atributul Datar se preia n noul tabel Asocierea CERERI-ABONAI Cardinalitile maxime sunt 1 i n. Entitatea cu cardinalitatea maxim 1 (CERERI) preia identificatorul CNP