Documente Academic
Documente Profesional
Documente Cultură
Costel Aldea
costel.aldea@unitbv.ro
http://cs.unitbv.ro/~costel
2018-2019
Proiect Interogari SQL Teorie Bibliografie
Cuprins
Proiect
Întrebări proiect
Interogari SQL
Creare bază de date restaurant
Creare chei străine în bază de date restaurant
Populare bază de date restaurant cu date corelate
Interogări SQL
Teorie
Intrebari teorie
Bibliografie
Proiect Interogari SQL Teorie Bibliografie
Proiect
Temă
1 Exemplificaţi şi motivaţi o legătură m : n între două relaţii.
2 Exemplificaţi o relaţie care nu este în formă normală unu şi
arătaţi cum se aduce la formă normală unu.
3 Indicaţi pentru o relaţie mai multe chei candidat.
4 Motivaţi existenţa unei relaţii recursive si cum aţi renunţat
la aceasta.
5 Indicaţi o cheie primară compusă.
Proiect Interogari SQL Teorie Bibliografie
Temă
1 Să se creeze tabelele pentru baza de date restaurant.
Z_Restaurant(u_id, name, phone, fax, #address_id)
Z_Person(p_id, surname, first_name, sex, #address_id)
Z_Customer(#p_id)
Z_Employee(#p_id)
Z_Invoice(invoice_no, date, time, #p_id_emp, #p_id_cust,
#u_id)
Z_Articles(article_id, name, price, tva)
Z_Invoice_articles(#invoice_no, #article_id, price, tva)
Z_Address(address_id, street, #zip, house_number)
Z_City(zip, city)
2 Să se adauge minim 3 înregistrări în fiecare tabel creat.
Proiect Interogari SQL Teorie Bibliografie
Tabelul Z_Address
Tabelul Z_City
Z_Restaurant
Tabelul Z_Restaurant
Z_Invoice
Tabelul Z_Invoice
Z_Article
Tabelul Z_Article
Z_Invoice_Article
Tabelul Z_Invoice_Article
Chei străine
Foreign keys
Alter table address add foreign key (zip) references City(zip );
Alter table person add foreign key (address_id) references address (address_id);
Alter table restaurant add foreign key (address_id) references address (address_id);
Alter table invoice add foreign key (uid) references restaurant (uid );
Alter table invoice add foreign key (p_id_emp) references person (p_id);
Alter table invoice add foreign key (p_id_cust) references person (p_id);
Alter table invoice_articles add foreign key (invoice_no) references invoice (invoice_no);
Alter table invoice_articles add foreign key ( article_id ) references article ( article_id );
Alter table customer add foreign key (p_id) references Person(p_id);
Alter table employee add foreign key (p_id) references Person(p_id);
Proiect Interogari SQL Teorie Bibliografie
Interogări PostgreSQL
SECTII(Nume, Buget)
ANGAJATI(Nume, Prenume, DataNasterii, Adresa, Functie, Salariu)
PROIECTE(Denumire, Termen, Buget)
PRODUSE(Denumire, Descriere)
COMPONENTE(Denumire, Descriere)
FURNIZORI(Nume, Prenume, Adresa)
CLIENTI(Nume, Prenume, Adresa)
Proiect Interogari SQL Teorie Bibliografie
Întrebări teorie
Temă
1 Propuneţi cerinţe şi explicaţi din diagrama Firmă relaţiile cu
cardinalitate m:n:p.
2 Proiecţie vs selecţie.
3 Explicaţi următoarea interogare
Πactor _id,first_name,last_name,title (film ./ film_actor ./ actor )
4 Enumeraţi trei funcţii pentru prelucrarea şirurilor de
caractere.
5 Ce este integritatea relaţională?
6 Descrieţi reguli pentru integritatea relaţională.
Proiect Interogari SQL Teorie Bibliografie
Bibliografie