Scopul crearii bazei de date pentru acest lant de librarii este acela de a gestiona cu usurinta informatiile legate de cartile existente in stoc, locatiile librariilor "Books 4 U" din tara, angajatii fiecarei librarii in parte, vanzarile realizate, precum si facturile catre furnizori ce trebuie achitate. Baza de date este alcatuita din 5 tabele: CARTI, ANGAJATI, LIBRARII, VANZARi si FACTURI. Legatura intre acestea se realizeaza prin intermediul cheilor primare si a celor externe. Tabelele au urmatoarele campuri: - CARTI: cod_carte(cheie primara),titlu, autor, nr_buc si pret; - ANGAJATI: nr_contract(cheie primara), nume, prenume, data_nastere, functie si id_librarie(cheie externa); - LIBRARII: id_librarie(cheie primara), nr_angajati,judet, oras, strada si nr; - VANZARI: nr_vanzare(cheie primara), data_vanzare, cod_carte(cheie externa), buc_vandute, vanzator, nr_contract(cheie externa); - FACTURI: id_factura(cheie primara), data_emitere, total_factura, data_achitare, id_librarie(cheie externa); 1) Sa se creeze tabelele CARTI, LIBRARII, ANGAJATI,VANZARI si FACTURI pe baza urmatoarei scheme conceptuale. In cazul in care aceste tabele exista deja sa se realizeze stergerea acestora inainte de creare. Sa se adauge restrictiile de integritate indicate, utilizand comanda ALTER. CARTI COD_CARTE TITLU AUTOR NR_BUC PRET LIBRARII ID_LIBRARIE NR_ANGAJATI JUDET ORAS STRADA NR ANGAJATI NR_CONTRACT NUME PRENUME DATA_NASTERE FUNCTIE ID_LIBRARIE VANZARI NR_VANZARE DATA_VANZARE COD_CARTE BUC_VANDUTE VANZATOR NR_CONTRACT FACTURI ID_FACTURA DATA_EMITERE TOTAL_FACTURA DATA_ACHITARE ID_LIBRARIE ! LEGENDA drop table CARTI cascade constraints; drop table LIBRARII cascade constraints; drop table ANGAJATI cascade constraints; drop table VANZARI cascade constraints; drop table FACTURI cascade constraints; CREARE TABELA CARTI create table carti ( cod_carte number(4), titlu varchar2(30), autor varchar2(50), nr_buc number(4), pret number(8,2) ); alter table carti add (constraint pk_codcarte primary key(cod_carte)); CREARE TABELA LIBRARII create table librarii ( id_librarie number(6), nr_angajati number(2), judet varchar2(20), oras varchar2(20), strada varchar2(30), nr number(3) ); alter table librarii add (constraint pk_id_libra primary key(id_librarie)); CREARE TABELA ANGAJATI create table angajati ( nr_contract number(6), nume varchar2(20), prenume varchar2(20), data_nastere date, functie varchar2(20), id_librarie number(6) ); alter table angajati add(constraint pk_nr_contr primary key(nr_contract)); alter table angajati add(constraint fk_id_libra foreign key(id_librarie) references librarii(id_librarie)).
Plateste in siguranta cu cardul bancar si beneficiezi de garantia 200% din partea Proiecte.ro.