Sunteți pe pagina 1din 23

Liceul Teoretic „Ștefan Odobleja”

Biblioteca „MIHAI EMINESCU”

ATESTAT INFORMATICĂ

COORDONATOR: Elev:
Prof. Luchian Cristina Manolache Bogdan

Bucureşti 2010
Biblioteca „MIHAI EMINESCU”

Aplicaţia reprezintă o bază de date, pentru o bibliotecă, în


care sunt reținute următoarele date:

 numele, prenumele, adresa, telefonul clienţilor şi


eventual email-ul și ocupația acestora

 ISBN-ul, titlul, autorul, anul apariţiei şi editura


cărților

 poziția în care cărțile se găsesc pe raft

 domeniul din care fac parte cărțile

 pentru fiecare carte împrumutată, pe langa datele


clientului, se rețin și data împrumutului, data
restituirii
Entități regăsite în baza de date:

 CLIENT (CNP_client, prenume_client, nume_client, adresă_client,


data_naşterii_client, telefon_client, email_client, ocupaţie_client)

 AMENDĂ (cod_amendă, suma_datorată, termen_achitare)

 FIȘĂ (număr_fișă, dată_împrumut_carte, dată_restituire_carte)

 BIBLIOTECAR (CNP_bibliotecar, prenume_bibliotecar, nume_bibliotecar,


telefon_bibliotecar, email_bibliotecar)

 CARTE (ISBN_carte, titlu_carte, anul_apariției, corp, literă_raft)

 AUTOR (CNP_autor, prenume_autor, nume_autor, data_naşterii_autor,


locul_naşterii_autor)

 EDITURĂ (număr_înregistrare, nume_editură)

 DOMENIU (id_domeniu, nume_domeniu)


Diagrama ERD preliminară

CLIENT AMENDĂ
# CNP_client poate primi # cod_amendă
* prenume_client * suma_datorată
* nume_client * termen_achitare
* adresă_client
* data_naşterii_client
* telefon_client
o email_client
o ocupaţie_client

poate avea AUTOR


# CNP_autor
CARTE * prenume_autor
# ISBN_carte are * nume_autor
poate avea
aparţine * titlu_carte * data_naşterii_autor
FIŞĂ * anul_apariției * locul_ naşterii_autor
# număr_fișă poate cuprinde * corp
* dată_împrumut_carte * literă_raft aparţine
* dată_restituire_carte

aparține EDITURĂ
poate completa # număr_înregistrare
M:M * nume_editură
poate edita
BIBLIOTECAR
# CNP_bibliotecar cupinde
* prenume_bibliotecar
* nume_bibliotecar DOMENIU
* telefon_bibliotecar # id_domeniu
o email_bibliotecar * nume_domeniu
Diagrama ERD – transformarea relațiilor M:M în relații 1:M

CLIENT AMENDĂ
# CNP_client poate primi # cod_amendă
* prenume_client * suma_datorată
* nume_client * termen_achitare
* adresă_client
* data_naşterii_client
* telefon_client
o email_client
o ocupaţie_client

poate avea AUTOR


# CNP_autor
CARTE * prenume_autor
# ISBN_carte are * nume_autor
poate avea
aparţine * titlu_carte * data_naşterii_autor
FIŞĂ * anul_apariției * locul_ naşterii_autor
# număr_fișă poate cuprinde * corp
* dată_împrumut_carte * literă_raft aparţine
* dată_restituire_carte

aparține EDITURĂ
poate completa # număr_înregistrare
M:M * nume_editură
poate edita
BIBLIOTECAR
# CNP_bibliotecar cupinde
* prenume_bibliotecar SUBIECT
* nume_bibliotecar # id_subiect
* telefon_bibliotecar DOMENIU
o email_bibliotecar # id_domeniu
* nume_domeniu
AMENZI (AMZ) CĂRŢI (CĂR)
Tipul cheii Obligativitate Nume coloană Tip Tipul cheii Obligativitate Nume coloană Tip
pk * cod_amendă Number pk * ISBN_carte Number
* suma_datorată Number * titlu_carte Varchar2
* termen_achitare Varchar2 * anul_apariției Number
fk * CLN_CNP_client Number * corp Varchar2
* literă_raft Varchar2
fk1 * FIŞ_ număr_fișă Number
fk2 * AUT_ CNP_autor Number
CLIENŢI (CLN)
fk3 * EDT_ număr_înregistrare Number
Tipul cheii Obligativitate Nume coloană Tip
pk * CNP_client Number
* prenume_client Varchar2 EDITURI (EDT)
* nume_client Varchar2 Tipul cheii Obligativitate Nume coloană Tip
* adresă_client Varchar2 pk * număr_înregistrare Number
* data_naşterii_client Varchar2 * nume_editură Varchar2
* telefon_client Number
o email_client Varchar2 AUTORI (AUT)
o ocupaţie_client Varchar2 Tipul cheii Obligativitate Nume coloană Tip
pk * CNP_autor Number
* prenume_autor Varchar2
FIŞE (FIŞ) * nume_autor Varchar2
Tipul cheii Obligativitate Nume coloană Tip * data_naşterii_autor Varchar2
pk * număr_fișă Number * locul_ naşterii_autor Varchar2
* dată_împrumut_carte Varchar2
* dată_restituire_carte Varchar2
fk1 * CLN_CNP_client Number SUBIECTE (SUB)
fk2 * BBL_CNP_bibliotecar Number Tipul cheii Obligativitate Nume coloană Tip
pk * id_subiect Varchar2
fk1 * CĂR_ ISBN_carte Number
BIBLIOTECARI (BBL) fk2 * DOM_ id_domeniu Varchar2
Tipul cheii Obligativitate Nume coloană Tip
pk * CNP_bibliotecar Number
* prenume_bibliotecar Varchar2 DOMENII (DOM)
* nume_bibliotecar Varchar2 Tipul cheii Obligativitate Nume coloană Tip
* telefon_bibliotecar Number pk * id_domeniu Varchar2
o email_bibliotecar Varchar2 * nume_domeniu Varchar2
Paşii pentru construirea bazei de date:

 realizarea tabelelor

 adăugarea constrângerilor

 funcţiile (legăturile dintre entități)

 crearea aplicaţiei

 crearea listelor de valori

 adăugarea datelor în aplicaţie


I. Crearea tabelelor:
1. Se urmează traseul: Home > SQL Workshop > Object Browser > Create > Table

2. Se crează coloanele tabelului apoi se apasă pe butonul <<Next>>

3. Se selectează „Populated from a new sequence” apoi se alege cheia primară


4. Cheile secundare vor fi alese numai dupa crearea tabelelor

5. Constrângeri – această etapa am omis-o pentru a adauga constrângerile ulterior

6. Se confirmă crearea tabelului prin apăsarea butonului <<Create>>


7. Tabelul creat va arăta astfel:

În același mod au fost create toate cele 9 tabele:


1. Tabelul „Amenzi”

2. Tabelul „Autori”
3. Tabelul „Bibliotecari”

4. Tabelul „Cărți”, acesta fiind modelul prezentat anterior

5. Tabelul „Clienţi”
6. Tabelul „Domenii”

7. Tabelul „Edituri”

8. Tabelul „Fişe”

9. Tabelul „Subiecte”
II. Adăugarea constrângerilor:
1. Se selectează tabelul dorit (din Object Browser) după care se face click pe <<Constrains>>

2. Adăugarea constrângerii <<B_CARTI_FIS>>

3. Se confirmă adăugarea constrangerii <<B_CARTI_FIS>> apăsând butonul <<Finish>>


4. Tabel final: constrangeri adăugate

Toate cele 8 constrângeri (respectiv una pentru „Amenzi”, trei pentru „Cărți”,
două pentru„Fișe” şi două pentru „Subiecte”) au fost realizate ca în modelul
prezentat anterior.

1. Constrângerea pentru tabelul „Amenzi”


2. Cele 3 constrângeri pentru tabelul „Cărţi”

3. Cele 2 constrângeri pentru tabelul „Fişe”

4. Cele 2 constrângeri pentru tabelul „Subiecte”


III. Funcţii (legăturile dintre entități):
1. Se urmează traseul: Home > SQL Workshop > Query Builder > Create

2. Funcţii pentru „B_CARTI”

3. Funcţii pentru „B_AMENZI”


4. Funcţii pentru „B_FISE”

5. Funcţii pentru „B_SUBIECTE”

6. Tabel funcţii
IV. Crearea aplicatiei:
1. Se urmează traseul: Application Builder > Create

2. Se selectează „Create Application” apoi se face click pe <<Next>>

3. Se alege numele aplicaţiei fără să se modifice numărul alocat ei apoi se face click pe <<Next>>
4. Se crează pagina HOME de tip „Blank”

5. Se selectează „Form and Report” și se crează restul de pagini urmând să se apese pe butonul
<Next>>
6. Se selectează „Two Levels of Tabs”

7. Se selectează „No” apoi <<Next>>

8. Se selectează „Application Express” apoi <<Next>>


9. Se selectează interfaţa dorită

10. Se confirmă crearea aplicaţiei prin apăsarea butonului „Create”


11. Aplicaţia astfel creată va arăta ca în figura următoare
V. Crearea listelor de valori:
1. Se urmează traseul: Home > Application Builder > Application 12255 > Shared Components > Lists
of Values > Create
2. Se selectează „From Scrach” apoi <<Next>>

3. Se introduce numele entitătţii adăugând „_LOV”, se selectează „Static” apoi <<NEXT>>

4. Se introduc coloanele apoi <<Create List Of Values>>

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