Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Intre toate tabelele avem relatii de tipul la .Oricarei inregistrari dintr-un tabel ii corespunde un numar arbitrar(n) de inregistrari (linii) in celalalt tabel(exemplu:un produs poate fi alcatuit din mai multe materiale sau un produs poate sa faca parte din mai multe stiluri, acelasi lucru putem sa spunem si despre tabelul factura care poate sa contina mai multe comenzi.).
Prima forma normala Nume_produs Inel margele Inel zorzonele Bratara elegant pret 9,33,44 15,20,22 1,23,25
Id_stil
Id_produs
Nume_stil
Observam ca, cheia primara a acestui tabel este id_stil iar nume_stil depinde de id_stil,iar alta cheie primara numai avem; acest lucru denota faptul ca acest tabel este in a FN.Daca tabelul mai continea coloana denumita id_produs ea trebuia eliminate deoarece apartinea altui tabel(Produse).
Se pot elimina astfel de rebundante dupa cum urmeaza: din tabelul initial se elimina coloana id_material; se creeaza un nou table, cu atributele id_produs si id_material, cu doar 2 coloane, constituind impreuna cheia primara a noului table.Tabele rezultate sunt in FNBC (BCNF).
3. Exemplificarea restrictiilor
Dupa definirea structurii inregistrarilor in tabela MATERIALE.DBF se selecteaza campul um si se completeaza cele trei campuri Rule,Message,Default value,astfel: - La optiunea Rule se introduce conditia logica de filtrare pentru acceptarea valorii inscrise in camp.In acest caz se considera ca pentru campul um valoarea acceptata este buc.Conditia este: Um=buc - La optiunea Message se introduce intre apostrof mesajul: Eroare unitate de masura! - La optiunea Default Value se introduce intre apostrof valoarea buc.Daca nu se declara nimic, practic, nu se pot introduce datele la fel ca mai sus.
Stergerea in cascada a unui tuplu dintr-o relatie referita va fi urmata de stergerea tuturor tulpinilor din relatiile de referinta care fac referire la tuplul sters.De exemplu ,daca se sterge un produs din tabelul produse, atunci sa se starga si materialele care au fost folosite la realizarea produsului. La optiunea Ignore,tabelele nu se modifica,nu se efectueaza nici o stergere. Stergerea cu restrictii presupune faptul ca nu se accepta stergerea unui tuplu din relatia referita daca acesta este referit de cel putin un tuplu din relatia de referinta.In cazul nostru nu se poate sterge un client din relatia Factura atata timp cat el are o comanda in relatia Comanda.
Sa se returneze caracterul corespunzator codului ascii a sirului nume_client din tabela client.
De tip data calendaristica Sa se returneze a cata zi din sapatamana s-au facut comenzi.
7. Exemplificarea utilizarii (de complexitati diferite) De minim ori a instructii alter table Sa se insereze o noua coloana cu numele poza in tabela produs.
Sa se modifice in tabela produs campul pret din tipul double in cel de tip char.
Sa se modifice in tabela material campul valoare din tipul double in cel de tip number.
Sa se modifice in tabela material campul valoare din tipul number in cel de tip number not null.
De minimum
Sa se actualizeze inregistrarile din tabela produs prin indexarea cu 10% a preturilor tuturor reperelor.
De minim 20 ori a instructiunii SELECT Sa se selecteze toate informatiile din tabela material.
Sa se afiseze doar inregistrarile din tabela comanda cu cantitatea mai mare decat orice cantitate vanduta din reperul cu codul 3.
Sa se afiseze toate inregistrarile care au codul de produs egal cu oricare din reperele de pe facture cu numarul 3.
Sa se afiseze toate codurile tuturor produselor de pe facture cu numarul cel mai mic.
Sa se afiseze articolele din tabela produs (coloana id_produs,nume_produs,pret) avand o valoare mai mare de 12 lei.
Sa se afiseze articolele din tabela material (coloana id_material,nume_material,pret) avand o valoare mai mare de 6 lei.
Sa se afiseze codul si numele clientilor din tabela client care nu au comlectat campul adresa.
Sa se afiseze codul si numele clientilor a caror cod client nu se gaseste in intervalul 2-4.