Sunteți pe pagina 1din 6

Baza de date pentru gestiunea activitatii unei biblioteci

O biblioteca doreste sa implementeze un system de gestiune pentru evidenta


cartilor.

Cartile au urmatoarele atribute (CodCarte, Titlu, Datapublicarii, CodCategorie,


CodEditura)

Autori ( CodAutor, NumeAutor, DataNasteriiAutor)

Studenti(CodStudent , NumeStudent, CNP, LocalitateStudent, CodPostal)

Genuri (CodGen , DenumireGen)

Categorie (CodCategorie, DenCategorie,CodGen)

Fisa poate fi emisa unui singur student si poate contine mai multe carti
imprumutate avand urmatoarele caracteristici(Nrfisa ,DataFisa, NumeStudent,
CodStudent, Nr carti imprumutate, Data imprumut,Data restituirii)

Bibleotecari(CodBibliotecar, Nume Bibliotecar, Data angajarii)

Editura(CodEditura, Den Editura)

Dictionarul datelor
 CodCarte
 Titlu
 Datapublicarii
 CodAutor
 NumeAutor
 DataNasteriiAutor
 CodStudent
 NumeStudent
 CNP
 CodPostal
 LocalitateStudent
 CodGen
 DenGen

1
 CodCategorie
 DenCategorie
 NrFisa
 DataFisa
 Nr Carti imprumutate
 CodBibliotecar
 Nume Bilbliotecar
 Data angajarii
 Data imprumutarii
 Data restituirii
 Cod Editura
 DenEditura

Reguli de gestiune:

1 carte……………. n autori 1 gen……………..n categorii

1 autor…………….n carti 1 categorie………..1 gen

1 student ………….n carti 1 carte…………….n categorii

1carte……………..n student 1 categorie ……….n carti

1 fisa……………1 bibliotecar 1 fisa…………..1 student

1 bibliotecar……..n fise 1 student………n fise

1 carte…………1 editura 1 fisa ………n carti

1 editura……….n carti 1 carte………n fise

• FN 1: O relaţie este în forma normală 1 (FN1), dacă şi numai dacă toate


atributele ei conţin numai valori atomice (elementare sau indivizibile)
• CodCarte
• Titlu
• Datapublicarii
• CodAutor

2
• NumeAutor
• DataNasteriiAutor
• CodStudent
• NumeStudent
• CNP
• CodPostal
• LocalitateStudent
• CodGen
• DenGen
• CodCategorie
• DenCategorie
• NrFisa
• DataFisa
• CodBibliotecar
• Nume Bilbliotecar
• Data angajarii
• Data imprumutarii
• Data restituirii
• Cod Editura
• DenEditura

• FN 2: O relaţie se află in FN2 dacă respectă FN1 şi dacă orice atribut noncheie
se află în dependenţă funcţională completă faţă de cheia primară a relaţiei.
• CodCarte
Titlu
Datapublicarii
CodCategorie
CodEditura

• CodAutor
NumeAutor
DataNasteriiAutor

• CodStudent
NumeStudent
CNP
CodPostal
LocalitateStudent

• CodGen
DenGen

• CodCategorie
DenCategorie
CodGen

3
• NrFisa
DataFisa
CodBibliotecar
CodStudent

• CodBibliotecar
Nume Bilbliotecar
Data angajarii

• Cod Editura
DenEditura

1. CodAutor
CodCarte

2. NrFisa
CodCarte
Data imprumut
Data restituirii

• FN 3: O relaţie verifică FN3 dacă se află în FN2 şi dacă toate


atributele noncheie sunt dependente funcţional netranzitiv de cheia
primară a relaţiei ( toate atributele care nu aparţin cheii primare să nu
depindă funcţional de un alt atribut sau ansamblu de atribute
noncheie).

• CodCarte
Titlu
Datapublicarii
CodCategorie
CodEditura

• CodAutor
NumeAutor
DataNasteriiAutor

• CodStudent
NumeStudent
CNP

 CodPostal
LocalitateStudent

4
• CodGen
DenGen

• CodCategorie
DenCategorie
CodGen

• NrFisa
DataFisa
CodBibliotecar
CodStudent

• CodBibliotecar
Nume Bilbliotecar
Data angajarii

• Cod Editura
DenEditura

3. CodAutor
CodCarte

4. NrFisa
CodCarte
Data imprumut
Data restituirii

Modelul logical(relational) al datelor :

Carti(CodCarte, Titlu, Data publicarii, Dataimprumutarii, Data restituirii, CodCategorie,


CodEditura)

Autori(CodAutor, NumeAutor, DataNasteriiAutor)

Studenti(CodStudent, NumeStudent, CNP, CodPostal)

Localitati (CodPostal, LocalitateStudent)

Genuri (CodGen, DenGen)

Categorii(CodCategorie, DenCategorie, CodGen)

Fise (NrFisa, DataFisa, CodBibliotecar)

Bibliotecari(CodBibliotecari, NumeBibliotecar, Data angajarii)

Edituri (CodEditura, Den Editura)

5
AutoriCarti (CodAutor, CodCarti)

FiseCarti (NrFisa, Cod Carte, Data imprumut, Data restituirii)

Cerinte :

1. Sa se afiseze in ordine alfabetica studentii din Bucuresti sau Valcea.


2. Sa se afiseze in ordine descrescatoare Nr fiselor cu cele mai multe carti imprumutate anul
acesta.
3. Sa se afiseze numarul de carti imprumutate in ultimile 20 de zile.
4. Sa se afiseze numarul de carti imprumutate in fiecare zi din ultimile 20 de zile.
5. Sa se afiseze numarul total de carti imprumutate de un student al carui cod este mentionat
printr-un parametru.
6. Sa se afiseze titlul cartilor scrise de catre autorii al caror nume incepe cu litera M.
7. Sa se afiseze lunile din acest an in care au fost imprumutate mai mult de 10 carti.
8. Sa se majoreze data restituirii cartilor cu 5 zile a fisei N.
9. Sa se micsoreze data restituirii cu 2 zile a cartii cu codul N.
10. Sa se majoreze cu 10 zile data restituirii a cartii cu codul 101.
11. Sa se stearga studentii care sunt din Bucuresti.
12. Sa se stearga autorii al caror an de nastere este mai mare decat 1950.
13. Sa se stearga fisele care s-au imprumutat astazi.
14. Sa se afiseze numarul total de carti imprumutate pe fiecare luna a acestui an.
15. Sa se afiseze numarul total fise pentru fiecare carte imprumutata anul acesta.
16. Sa se afiseze numarul total de carti imprumutate pentru fiecare autor in parte.
17. Sa se afiseze denumirea cartilor dupa editura .
18. Sa se afiseze codul bibliotecarului pentru studentii al caror nume se termina cu litera a.
19. sa se afiseze titlul cartilor care se termina cu E dupa categorie.
20. Sa se afiseze codul bibliotecarului pentru studentul cu codul 20.

S-ar putea să vă placă și