Documente Academic
Documente Profesional
Documente Cultură
9
Normalizare, exemple
Normalizare
CLADIRI BIROURI
#COD
DENUMIRE
LOCALITATE
STRADA
NR
COD_POSTAL
ETAJ/FIRME
Normalizare
CLADIRI BIROURI
#COD_CLADIRE
DENUMIRE ETAJE
NR_ETAJE #COD_CLADIRE
LOCALITATE #ETAJ
STRADA #DENUMIRE_FIRMA
NR
COD_POSTAL
Normalizare
ETAJE
CLADIRI BIROURI #COD_CLADIRE
#COD_CLADIRE #ETAJ
DENUMIRE #DENUMIRE_FIRMA
NR_ETAJE
CODURI POSTALE
LOCALITATE
#LOCALITATE
STRADA
#STRADA
NR
#NR
COD_POSTAL
COD_POSTAL
Normalizare
FURNIZORI PRODUSE
#ID_FURNIZOR
#PRODUS
PRET_ACHIZITIE
DENUMIRE_FURNIZOR
Normalizare
PROIECTE ANGAJATI
#COD_PROIECT ID_ANGAJAT
TITLU COD_PROIECT
MANAGER NUME_ANGAJAT
BUGET ID_DEPARTAMENT
DENUMIRE_DEPARTAMENT
SALARIU_ORAR
FN1
PROIECTE ANGAJATI
#COD_PROIECT #ID_ANGAJAT
TITLU #COD_PROIECT
MANAGER NUME_ANGAJAT
BUGET ID_DEPARTAMENT
DENUMIRE_DEPARTAMENT
SALARIU_ORAR
FN2
PROIECTE ANGAJATI_PROIECTE
#COD_PROIECT #ID_ANGAJAT
TITLU #COD_PROIECT
MANAGER SALARIU_ORAR
BUGET
ANGAJATI
#ID_ANGAJAT
NUME_ANGAJAT
ID_DEPARTAMENT
DENUMIRE_DEPARTAMENT
FN3
PROIECTE ANGAJATI_PROIECTE
#COD_PROIECT #ID_ANGAJAT
TITLU #COD_PROIECT
MANAGER SALARIU_ORAR
BUGET
ANGAJATI
#ID_ANGAJAT
NUME_ANGAJAT DEPARTAMENTE
ID_DEPARTAMENT #ID_DEPARTAMENT
DENUMIRE_DEPARTAMENT
Grilă
Normalizarea relaţiilor din cadrul bazelor de date
relaţionale oferă posibilitatea:
a) eliminării anomaliilor de ștergere
b) eliminării anomaliilor de adăugare de noi coloane
c) creşterii redundanţei
d) eliminării protecţiei datelor
e) regăsirii tuplurilor după mai multe chei secundare
Grilă
O tabelă este în FN3 dacă:
a) este în FN2 şi are cel puţin o dependenţă funcţională
completă între atributele non-cheie şi cheia candidată
a tabelei
b) este în FN2 şi fiecare atribut non-cheie depinde în
mod netranzitiv de cheia primară a tabelei
c) este în FN1 şi fiecare atribut cheie primară depinde
tranzitiv de atributele non-cheie
d) este în FN2 şi are dependenţe complete
e) este în FN1 şi are dependenţe funcţionale incomplete
Grilă
O relaţie este în forma normală doi (FN2) dacă:
a) este în FN1 şi toate valorile asociate atributelor sunt la nivel
elementar
b) este în FN1 şi nu există atribute generatoare de valori
repetitive
c) este în FN1 şi fiecare atribut non-cheie depinde funcţional
complet de o cheie candidată a relaţiei
d) este în FN1, toate valorile asociate atributelor sunt la nivel
elementar şi nu există atribute generatoare de valori
repetitive
e) este în FN1 şi nu există dependenţe funcţionale parţiale
Grilă
Fie relaţia Materii_Prime(cod_materie_prima,
denumire_ materie_prima, caracteristici_economice,
caracteristici_tehnice, unitate_masura, stoc). Care este
prima FN încălcată
a) FN1
b) FN2
c) FN3
d) BCNF
e) Nu încalcă nici o FN
Grilă
Fie relaţia Episoade_Seriale(titlu_serial, titlu_episod,
nume_regizor). Care este prima FN încălcată:
a) FN1
b) FN2
c) FN3
d) BCNF
e) Nu încalcă nici o FN
Grilă
Fie relaţia Episoade(cod_episod, titlu_episod,
nume_regizor, nationalitate_regizor). Care este prima
FN încălcată:
a) FN1
b) FN2
c) FN3
d) BCNF
e) Nu încalcă nici o FN
Grilă
O relație este sigur în FN2 dacă este în FN1 şi:
a) are structuri repetitive
b) are structuri la nivel de grup
c) are dependenţe incomplete
d) are dependenţe tranzitive
e) are cheile candidate formate dintr-un singur atribut
Grilă
Normalizarea relaţiilor din cadrul bazelor de date
relaţionale oferă posibilitatea:
a) eliminării anomaliilor de adăugare de noi coloane
b) creşterii redundanţei
c) eliminării protecţiei datelor
d) regăsirii tuplurilor după mai multe chei secundare
e) eliminării anomaliilor de ștergere
Grilă
Fie tabelele:
clienti(id_client number(5) primary key, nume varchar2(32),prenume
varchar2(32), data_angajare date)
angajati(id_ang number(5) primary key, nume varchar2(32),prenume
varchar2(32))
Care din următoarele fraze SQL implementează corect operatorul de
reuniune:
a) select nume, prenume from clienti UNION select nume from angajati;
b) select nume, prenume from clienti c, angajati a;
c) select nume, prenume from clienti INTERSECT select nume from
angajati;
d) select data_angajare from clienti UNION select sysdate from dual;
e) select nume from (select prenume from clienti);
Bibliografie si lecturi
recomandate
Ramez Elmasri, Shamkant B. Navathe, Fundamentals
of database systems, 6th ed, Addison-Wesley
Publishing House, 2011, ISBN-13: 978-0-136-08620-8
Ion Lungu, Adela Bâra, Constanţa Bodea, Iuliana
Botha, Vlad Diaconiţa, Alexandra Florea, Anda
Velicanu, Tratat de baze de date. Organizare,
proiectare şi implementare, Editura ASE