Extras din document
Descrierea bazei de date
Proiectul descrie un sistem de evidenta al unei biblioteci. Pentru acestea sunt necesare informatii despre persoanele care imprumuta carti din biblioteca, dar si despre cartile aflat in biblioteca,cat si editurile lor.
Baza de date contine urmatoarele tabelele: CARTE, CITITOR, FISA LECTURA, EDITURA.
O carte poate fi imprumutata mai multor cititori si acestia la randul lor pot impumuta mai multe carti, de aceea se necesita crearea unei noi tabele, fisa lectura, care stabileste o legatura de mai multi la unu si cu tabela cititor, si cu tabela carte.
De asemenea unei edituri ii corespund una sau mai multe carti, iar o carte poate fi publicata la o singura editura, ceea ce dovedeste relatia de unu la multi dintre aceste doua tabele.
Tabela CARTE contine datele despre cartile existente in stocul bibliotecii si anume codul fiecarei carti ,un cod unic (cod_carte caracter 20,cheia primara a tabelei), denumirea cartii (denumire caracter 50), autorul cartii (autor caracater 30), numarul de exemplare din biblioteca ( numar 5), pretul cu care o carte a fost cumparata(pret number 5), codul editurii care este campul prin care se face legatura cu tabela Editura (cod_editura), anul aparitiei publicatiei la respective editura (an_aparitie numar 4), anul apartitiei trebuie sa fie intre 1700 si 2010.
Tabela CITITOR care contine cnp-ul cititorilor (cnp numar 13) cheia primara , numele cititorilor (nume character 50), prenumele cititorilor (prenume character 50), orasul din care provine fiecare cititor ( oras caracter 35), email-ul cititorului (email caracter 25),emailul are restrictie trebuie sa se scrie simbolul ‘@’, adresa cititorului (adresa caracter 50), si numarul de telefon (telefon character 10).
Tabela FISA_LECTURA contine datele despre codul fisei de lectura (cod_fisa caracter 25) cheia primara, codul cartii imprumutate care face legatura cu tabela carte ( cod_carte caracter 20), cnp-ul persoanei care a imprumutat carti, camp care face legatura cu tabela cititori (numar 13), data imprumutarii cartilor (data_imprumut data ).
Tabela EDITURA contine date despre codul editurii care este unic (cheia primara :cod_editura caracter 20), numele editurii (nume_edit caracter 15), adresa editurii (adresa character 40) si un numar de telefon (tel caracater 10).
Schema conceptuala
CARTE
Cod_carte
Denumire
Autor
Nr_exemplare
Pret
Cod_editura
An_aparitie
EDITURA
Cod_editura
Nume_editura
Adresa
Tel
FISA_LECTURA
Cod_fisa
Cod_carte
Cnp
Data_imprumut
CITITOR
Cnp
Nume
Prenume
Oras
Adresa
Telefon
Crearea tabelelor
create table carte(cod_carte varchar2(20) primary key,denumire varchar2(50),autor varchar2(30),nr_exemplare number(5),pret number(5),cod_editura references editura(cod_editura),an_aparitie number(4) constraint ck_an_aparitie check(an_aparitie between 1700 and 2010));
create table editura(cod_editura varchar2(25) primary key, nume_editura varchar2(15),adresa varchar2(40),tel varchar2(10));
create table cititor(cnp number(13) primary key, nume varchar2(50),prenume varchar2(50),oras varchar2(50),email varchar2(25) constraint ck_email check(email like '%@%.__'),adresa varchar2(50),telefon varchar2(10));
create table fisa_lectura(cod_fisa varchar2(25) primary key,cod_carte references carte(cod_carte),cnp references cititor(cnp),data_imprumut date default sysdate);
Preview document
Conținut arhivă zip
- Baze de Date Despre Evidenta unei Biblioteci.doc