Sunteți pe pagina 1din 4

BAZE DE DATE Seminar nr.

2 Se da urmatoarea schema relationala a bazei de date: FURNIZORI(cod fz, denumire fz, tip fz, adresa, telefon) RI1: cod fz cheie primara RI2: dom(tip fz)={intern,extern}

FACTURI(nr factura, data facturii, cod fz) RI1: nr factura cheie primara RI2: val(data facturii) intre 01.01.2008 si data curenta

DETALII FACTURI(nr factura, cod material, cantitate,pret) RI1: nr factura+cod material cheie primara RI2: val(cantitate)>0 RI3: val(pret)>0

MATERIALE(cod material, denumire,u.m., pret referinta) RI1: cod material cheie primara RI2: dom(u.m.)={sac, t,kg} RI3: val(denumire) incepe cu litera P

RI intertabele (integritate referentiala): RIR1: cod fz(FACTURI) refera cod fz(FURNIZORI) RIR2: cod material(DETALII FACTURI) refera cod material(MATERIALE) RIR3: nr factura(DETALII FACTURI) refera nr factura(FACTURI)

Crearea obiectelor de tip interogare Interogarile sunt obiecte ale bazei de date care permit: 1. regasirea informatiei care indeplineste anumite criterii din baza de date(prin interogare de selectie) 2. calculul unor indicatori statistici si efectuarea de calcule aritmetice(interogari de tip agregat) 3. diferite actiuni asupra bazei de date stergere de inregistrari delete Query adaugare inregistrari append Query actualizare inregistrari update Query crearea de noi tabele pe baza celor existente make-table Query 4. analiza incrucisata prin furnizarea unor matrici similare tabelelor pivot din Excel crosstab Query Crearea interogarilor de selectie Create Query Design selectam numai tabelele de care avem nevoie Afisati toate facturile emise in ultimele 250 zile

Criteria -

operatori logici (and, or, not) operatori aritmetici (<,>,>=,<=,<>) operatori specifici Acces (likeA*, IN(), between, isnull, isnotnull) functii (month(), year(), datepart(q,[data facturii]), date() )

Afisati facturile emise in trimestrele I si III le anului 2008

Afisati toate facturile emise de furnizorii a1si a2 in lunile iulie, august si septembrie 2008