Sunteți pe pagina 1din 29

Informatica in

economie

Conf. univ. dr. SILVESTRU Ctlin


Proiectarea corect este esenial pentru
atingerea scopurilor utilizrii unei baze de date.

Tabele rnduri (inregistrari) i coloane


(campuri, atribute)

O nregistrare combina anumite informaii. Un


cmp este un element singular de informaie- un
tip de element care apare n orice nregistrare.
In tabelul produse, fiecare rnd sau
nregistrare conine informaii despre un
produs.

Fiecare coloan sau cmp conine un


anumit tip de informaie despre acest
produs, cum ar fi numele sau preul.
1. Redundanta minima si controlata, datele
duplicate consum spaiu i sporesc
probabilitatea producerii de erori i
inconsistene
2. Corectitudinea si completitudinea
informatiilor rapoarte, decizii
fundamentate incorect

Dac baza de date conine informaii


incorecte, orice rapoarte care extrag informaii
din baza de date vor conine, de asemenea,
informaii incorecte.
Proiectarea bazelor de date relationale
PASI

1. Determinarea scopului bazei de date


2. Identificarea si organizarea informatiilor
necesare
3. mprtirea informatiilor n tabele
4. Transformarea elementelor de informatii n
coloane
5. Specificarea cheilor primare
6. Definirea legaturilor dintre tabele
7. Rafinarea proiectrii
8. Normalizarea bazei de date
1. Determinarea scopului bazei de date
2. Identificarea si organizarea informatiilor
necesare

Date de intrare formulare, fise


Date de iesire rapoarte, mesaje e-mail
Date agregate sortare, grupare
3. Imprtirea informatiilor n tabele
4. Transformarea elementelor de informatii
n coloane

Date compuse
Generalitate
Date nevolatile
5. Specificarea cheilor primare

O coloan sau un set de coloane care identific, n


mod unic, fiecare rnd stocat n tabel.
6. Definirea legaturilor dintre tabele, asocierea util
a informaiilor
Coloana ID furnizor din tabelul Produse se numete cheie extern. O
cheie extern este cheia primar a unui alt tabel. Coloana ID furnizor
din tabelul Produse este o cheie extern, deoarece este i cheia
primar a tabelului Furnizori.
7. Rafinarea proiectrii

-Entitati/Coloane lipsa sau in plus


-Redundanta
-Campuri goale -> inregistrari
-Legaturi
8. Normalizarea bazei de date

Ameliorarea progresiva a structurii


bazei de date prin eliminarea unor
anomalii (neajunsuri) de
actualizare din structur.

Prin normalizare se are n vedere


atat eliminarea anomaliilor cat si a
dependenelor nedorite ntre date
si eliminarea redundanelor.
8. Normalizarea bazei de date
Anomalia de tergere semnific faptul c stergnd un tuplu
dintr-o tabel, pe lng informaiile care trebuie terse, se
pierd i informaiile utile existente n tuplul respectiv;
Anomaliile de adugare semnific faptul c nu pot fi incluse
noi informaii necesare ntr-o tabel, deoarece nu se cunosc
i alte informaii utile (de exemplu valorile pentru cheie);

Anomalia de modificare semnific faptul c este dificil de


modificat o valoare a unui atribut atunci cnd ea apare n
mai multe tupluri.
8. Normalizarea bazei de date

O baz de date nenormalizat este adus mai nti


n forma normal unu (FN1), apoi n forma normal
2 (FN2) .a.m.d., prin aplicarea unor reguli de
optimizare a structurii bazei de date ce urmresc
spargerea unui tabel nenormalizat n dou sau mai
multe tabele normalizate, fr pierdere de
informaii.

FN2 este de preferat FN1,


FN3 este de preferat FN2,
FN4 este de preferat FN3,
FN5 este de preferat FN4.
8. Normalizarea bazei de date

Exemplu: baza de date destinata gestionarii


comenzilor efectuate de catre clientii unei
companii.
8. Normalizarea bazei de date

FN1. O tabel este n FN1 dac toate atributele ei


conin valori elementare (nedecompozabile), adic
fiecare tuplu nu trebuie s aib date la nivel de grup
sau repetitiv. Structurile de tip arborescent i reea
se transform n tabele cu atribute elementare.

Fiecare structur repetitiv genereaz (prin


descompunere) o nou tabel, iar atributele la nivel
de grup se nltur, rmnnd doar cele elementare.
8. Normalizarea bazei de date

Prin atribut simplu (atribut atomic) se nelege un


atribut care nu mai poate fi descompus n alte
atribute, n caz contrar, atributul este compus (atribut
neatomic).

Exemplu:
-Data calendaristic este un atribut n care apar cmpurile: zi, lun, an;
-Adresa este un atribut n care apar cmpurile: strada, nr, bloc, scara, etaj,
apartament, localitate, jude;
-Data operaiunii bancare este un atribut n care apar cmpurile data, ora;
-Buletin/carte identitate este un atribut n care apar cmpurile: seria, nr.

Un grup repetitiv este un atribut (grup de atribute)


dintr-o relaie care apare cu valori multiple pentru o
singur apariie a cheii primare a relaiei
nenormalizate.
8. Normalizarea bazei de date

Date la nivel de grup


8. Normalizarea bazei de date

Date repetitive
8. Normalizarea bazei de date
8. Normalizarea bazei de date

O tabel n FN1 prezint nc o serie de anomalii de


actualizare.
8. Normalizarea bazei de date

O tabel n FN1 prezint nc o serie de anomalii de


actualizare.
8. Normalizarea bazei de date

FN2. O tabel este n FN2 dac i numai dac este n FN1 i


fiecare atribut noncheie al tabelei este dependent funcional
complet de cheie.

Un atribut B al unei tabele depinde funcional de atributul A al


aceleiai tabele, dac fiecrei valori a lui A i corespunde o
singur valoare a lui B, care i este asociat n tabel. Un atribut
B este dependent funcional complet de un ansamblu de atribute
A n cadrul aceleiai tabele, dac B este dependent funcional de
ntreg ansamblul A (nu numai de un atribut din ansamblu).

Eliminarea dependenelor incomplete se face prin


descompunerea tabelei iniiale n dou tabele, ambele coninnd
atributul intermediar.
8. Normalizarea bazei de date

O tabel n FN2 prezint nc o serie de anomalii de


actualizare.
8. Normalizarea bazei de date

O tabel n FN2 prezint nc o serie de anomalii de


actualizare.
8. Normalizarea bazei de date

FN3. O tabel este n FN3 dac i numai dac este n


FN2 i fiecare atribut noncheie depinde n mod
netranzitiv de cheia tabelei.

ntr-o tabel T, fie A,B,C trei atribute cu A cheie.


Dac B depinde de A (A -> B) i C depinde de B (B ->
C) atunci C depinde de A n mod tranzitiv.

Eliminarea dependenelor tranzitive se face prin


descompunerea tabelei iniiale n dou tabele,
ambele coninnd atributul intermediar.
8. Normalizarea bazei de date
8. Normalizarea bazei de date

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