Extras din proiect
1.Descrierea temei alese.
Proiectul se bazează pe descrierea unui sistem de evidență al unei biblioteci.Pentru aceasta este necesară prezența unor informații despre persoanele care împrumută cărți din blibliotecă,reținute în fișa de împrumut,despre bilbiotecă,angajatul bibliotecii,cărțile existente în bibliotecă, despre autorul cărților,editura și furnizorul acestora.
Baza de date conține următoarele tabele, cu atributele:
- ”Cititor”
- Id_cititor
- Nume_cititor-
- Prenume_cititor
- Loc_ctitior
- Profesie
- Nr_telefon
- ”Fisă_împrumut”
- Nr_fisa
- Id_carte
- Id_cititor
- Data_imprumut
- Data_restituire
- ”Bibliotecă”
- Id_biblioteca
- Judet
- Loc_biblioteca
- Telefon
- ”Angajat”
- Id_angajat
- Nume_anagajat
- Prenume_angajat
- Cnp_angajat
- Nr_telfang
- Id_bliblioteca
- Id_manager
- ”Cărți”
- Id_carte
- Den_carte
- Cod_autor
- Id_editura
- An_apartitie
- Nr_Exemplare
- Cui_furnizor
- ”Autori”
- Cod_autor
- Nume_autor
- Prenume_autor
- ”Editura”
- Id_editura
- Den_editura
- Telefon
- Furnizor_edit
- Nr_comanda_furnizor_editura
- ”Furnizori”
- Cui_furnizor
- Den_furnizor
- Loc_furnizor
- Telf_furnizor
- Iban_furnizor
- Cantitate_livrata
- Pret_cantitate
- Nr_comanda.
Reguli de gestiune
1. Un autor poate scrie mai multe cărți, iar o carte poate fi scrisă de ma mulți autori.
2. O carte poate fi tipărită de o editură, iar o editură poate tipări mai multe cărți.
3. O carte se poate găsi pe o fisă de împrumut, iar numărul unei fișe de împrumut se poate găsi pe mai multe cărți.
4. Un cititor se poate identifica pe o fișă de împrumut.
5. O bibliotecă poate avea un angajat, iar un angajat poate lucra la o singură bibliotecă.
2.Schema conceptuală a bazei de date BIBLIOTECĂ
3.Construirea bazei de date-tabele ,legături,restricții de integritate.Exemplificarea operațiilor LDD.
- Tabela CITITOR
- Să se creeze tabela CITITOR cu următoarele atribute: id_cititor number(5)-cheie primară,nume_cititor varchar2(20)-not null,prenume_cititor varchar2(20)-not null, loc_cititor varchar2(20),profesie varchar2(15) not null,nr_telefon number(10)-restrictie de verificare daca nr_telefon>10,email varchar2(35)-restrictie de verificare emailul sa fie de forma like '%@%.___'.Să se afișeze structura tabelei.
create table CITITOR
(id_cititor number(5) constraint pk1_cititor primary key,
nume_cititor varchar2(20) not null,
prenume_cititor varchar2(20) not null,
loc_cititor varchar2(20),
profesie varchar2(15) not null,
nr_telefon number(10) constraint check2_cititor check(nr_telefon>10),
email varchar2(35) constraint check3_cititor check(email like '%@%.___'));
describe CITITOR;
Preview document
Conținut arhivă zip
- Baze de date - Evidenta unei biblioteci.docx