Sunteți pe pagina 1din 5

Baza de date dintr-o biblioteca

Tema descrie o schita a unei structuri de baza de date dintr-o biblioteca.Pentru asta sunt
necesare informatii despre persoanele care imprumuta carti dintr-o biblioteca, totodata despre cartile
ce se afla in biblioteca si editurile lor.
Baza de date contine urmmatoarele tabele: carte, cititor, fisa lectura, editura.

Tabela Carte contine datele despre cartile existente in stocul bibliotecii si anume codul fiecarei
carti , un cod unic, denumirea cartii,autorul cartii,numarul de exemplare din biblioteca, pretul cu
care a fost cumparata cartea, cod editura, anul aparitiei publicatiei la editura respectiva,

Tabela Cititor contine nume cititor , prenume, cnp , orasul , e-mail, adresa, numar telefon
Tabela Fisa lectura contine date despre codul fisei de lectura,codul cartii , cnp-ul persoanei care
a imprumutat cartea, data imprumutarii
Tabela Editura contine date despre codul editurii care este unic,nume editura,adresa
editurii,numar telefon

CARTE
Cod carte
Denumire
Autor
Nr.exemplare
Pret
Cod editura
An aparitie

EDITURA
Cod editura
Nume editura
Adresa
Telefon

FISA LECTURA
Cod fisa
Cod carte
Cnp
Data imprumut

CITITOR
Cnp
Nume
Prenume
Oras
Email
Adresa
Telefon

Crearea tabelelor

create table carte(cod_carte varchar2(20) primary key,denumire varchar2(50),autor


varchar2(30),nr_exemplare number tinyint(5),pret number tinyint(5),cod_editura varchar(5)
references editura(cod_editura),an aparitie number(4)

editura(cod_editura varchar(20) primary key, nume_editura varchar(15),adresa varchar(40),tel


varchar(10));

create table cititor(cnp number tinyint(20) primary key, nume varchar(50),prenume varchar(20),oras
varchar(20),email varchar(25) email varchar(25),adresa varchar(50),telefon varchar(10);

create table fisa_lectura(cod_fisa varchar(25) primary key,cod_carte references carte(cod_carte),cnp


references cititor(cnp),data_imprumut date );

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