Sunteți pe pagina 1din 26

Cursul

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

FURNIZORI PRODUSE FURNIZORI


#ID_FURNIZOR #ID_FURNIZOR
#PRODUS DENUMIRE_FURNIZOR
PRET_ACHIZITIE
Normalizare
PRODUSE RANDURI_COMAND COMENZI
A
#ID_PRODUS #ID_COMANDA
#ID_COMANDA
DENUMIRE DATA_COMANDA
#ID_PRODUS
STOC STARE_COMANDA
PRET
CANTITATE
Normalizare
PRODUSE RANDURI_COMAND COMENZI
A
#ID_PRODUS #ID_COMANDA
#ID_COMANDA
DENUMIRE DATA_COMANDA
#ID_PRODUS
STOC STARE_COMANDA
CANTITATE
PRET
Normalizare
PRODUSE RANDURI_COMAND COMENZI
A
#ID_PRODUS #ID_COMANDA
#ID_COMANDA
DENUMIRE DATA_COMANDA
#ID_PRODUS
STOC STARE_COMANDA
CANTITATE
PRET_LISTA
PRET
PRET_MIN
Normalizare
ORASE
#ID_ORAS
DENUMIRE
CARTIER
POPULATIE
PRIMAR
TARA
PRESEDINTE
Normalizare
CARTIERE ORASE TARI
#ID_ORAS #ID_ORAS #ID_TARA
#CARTIER DENUMIRE DENUMIRE
CARTIER PRESEDINTE
POPULATIE
PRIMAR
ID_TARA
NORMALIZARE
PROIECTE
COD_PROIECT
TITLU
MANAGER
BUGET
ID_ANGAJAT
NUME_ANGAJAT
ID_DEPARTAMENT
DENUMIRE_DEPARTAMENT
SALARIU_ORAR
FN1 CHEIA PRIMARA?

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

S-ar putea să vă placă și

  • Diagrama
    Diagrama
    Document1 pagină
    Diagrama
    Stefanica Daniel
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • Test 1-Barem
    Test 1-Barem
    Document9 pagini
    Test 1-Barem
    Stefanica Daniel
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • T80 - Protectia BD
    T80 - Protectia BD
    Document23 pagini
    T80 - Protectia BD
    Andreea Matei
    Încă nu există evaluări
  • T12-Crearea BD PDF
    T12-Crearea BD PDF
    Document23 pagini
    T12-Crearea BD PDF
    Aitul
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c10
    BAZE DE DATE c10
    Document28 pagini
    BAZE DE DATE c10
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c11
    BAZE DE DATE c11
    Document12 pagini
    BAZE DE DATE c11
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE C6si7
    BAZE DE DATE C6si7
    Document39 pagini
    BAZE DE DATE C6si7
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c8
    BAZE DE DATE c8
    Document39 pagini
    BAZE DE DATE c8
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c5
    BAZE DE DATE c5
    Document26 pagini
    BAZE DE DATE c5
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c4
    BAZE DE DATE c4
    Document35 pagini
    BAZE DE DATE c4
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c3
    BAZE DE DATE c3
    Document13 pagini
    BAZE DE DATE c3
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c2
    BAZE DE DATE c2
    Document16 pagini
    BAZE DE DATE c2
    Stefanica Daniel
    Încă nu există evaluări