Sunteți pe pagina 1din 32

PROCESAREA DATELOR

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

DATE

Concepte Concepte

fapte fapte culese culese din din lumea lumea real real pe pe baz baz de de observa observa ii ii i im m sur sur tori tori constituie constituie orice orice mesaj mesaj primit primit de de un un receptor receptor sub sub o o anumit anumit form form

CARACTERISTICI
nsu nsu iri, iri, propriet propriet i i determin determin modul modul de de organizare organizare a a datelor datelor permit permit extragerea extragerea esen esen ei ei n n elesului elesului datelor datelor

MODEL DE DATE
o o mul mul ime ime formal formal i i consistent consistent de de reguli reguli trebuie trebuie alese alese i i folosite folosite acele acele entit entit i, i, ac ac iuni, iuni, precum precum i i rela rela iile iile dintre dintre ele ele care care prezint prezint interes interes pentru pentru utilizator utilizator

COLECIE DE DATE
un un ansamblu ansamblu de de date date organizat organizat dup dup anumite anumite criterii criterii

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

MULIME

Concepte Concepte

o o colec colec ie ie de de obiecte obiecte care care au au identitate identitate proprie proprie i i sunt sunt caracterizate caracterizate de de o o condi condi ie ie de de apartenen apartenen

ORGANIZAREA DATELOR
procesul procesul de de definire definire i i structurare structurare a a datelor datelor n n colec colec ii, ii, gruparea gruparea lor lor precum precum i i stabilirea stabilirea elementelor elementelor de de leg leg tur tur dintre dintre componentele componentele colec colec iei iei i i ntre ntre colec colec ii ii

CARACTERISTICI/ATRIBUTE
definesc definesc un un aspect aspect sau sau o o proprietate proprietate determin determin modul modul de de organizare organizare a a datelor datelor permit permit extragerea extragerea esen esen ei ei n n elesului elesului datelor datelor descrierea descrierea mul mul imii imii obiectelor obiectelor reale reale sau sau abstracte abstracte ale ale unui unui domeniu se realizeaz domeniu se realizeaz cu cu ajutorul ajutorul unei unei serii serii de de caracteristici/atribute, caracteristici/atribute, sub sub forma: forma:

Ci, i = 1,n
Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
CARACTERISTICI/ATRIBUTE
fiec fiec rei rei caracteristici caracteristici i i se se asociaz asociaz o o mul mul ime ime de de valori valori numite numite date date

X Xii

pentru pentru a a ar ar ta ta c c o o dat dat apar apar ine ine sau sau nu nu mul mul imii imii de de valori valori ai ai caracteristicii caracteristicii C Cii se se scrie: scrie:

xi Xi
Exemplu

Nume student = {nume1 1, nume2 2,numen n}


n n care: care:

Nume Nume student student reprezint reprezint caracteristica caracteristica Nume Numeii reprezint reprezint datele datele

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
FAMILIE DE CARACTERISTICI
reprezint reprezint mul mul imea imea de de caracteristici caracteristici necesare necesare pentru pentru descrierea descrierea unei unei mul mul imi: imi:

= {Ci | i N}
Exemplu = = {Nume, prenume, sex, situatie, adresa}
fiecare fiecare element element al al mul mul imii imii reprezint reprezint o o caracteristic caracteristic ajut ajut la la descrierea descrierea unei unei persoane persoane ce ce

RELAII
au au semnifica semnifica ia ia de de raport, raport, leg leg tur tur , , asociere asociere

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
RELAII Definiie
fie fie

1 1

2 mulimi; se numete relaie ntre cele dou i i 2 2 2 mulimi; se numete relaie ntre cele dou mul , G, 2 } unde G este o mul imi imi un un triplet triplet = = { { 1 1, G, 2 } unde G este o submul x 2 submul ime ime a a produsului produsului cartezian cartezian 1 1 2

mul mul imea imea G G se se nume nume te te graful graful coresponden coresponden ei ei fiind fiind dat dat o o familie: familie:

= {C i | i N }
ntre ntre caracteristicile caracteristicile acesteia acesteia se se pot pot stabili stabili o o mul mul ime ime de de tipuri tipuri de de rela rela ii: ii: binare, binare, ternare, ternare, n-are, n-are, de de echivalen echivalen ,, de de ordine, ordine, de de apartenen apartenen

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
RELAII Proprieti matematice
reflexivitate reflexivitate simetrie simetrie

x, ( x, x) R
, ,

adica adica

xRx
xRy yRx
xRy yRz xRz

x, y R

( y, x) R

adica adica adica adica

tranzitivitate tranzitivitate antisimetrie antisimetrie

x, y R ,, ( y, x ) R

( x, y ) R ( y , x ) R x = y

rela rela ia ia poate poate fi fi interpretat interpretat ca ca fiind fiind un un tabel tabel care care este este alc alc tuit tuit din din coloane coloane i i rnduri rnduri o o coloan coloan se se nume nume te te cmp cmp sau sau atribut atribut (caracteristica) (caracteristica) un un rnd rnd se se nume nume te te nregistrare nregistrare (tuplu) (tuplu)

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
RELAII Proprieti
1. 1. 2. 2. 3. 3. 4. 4. nu nu sunt sunt admise admise tupluri tupluri duplicat; duplicat; tuplurile tuplurile sunt sunt neordonate; neordonate; atributele atributele sunt sunt neordonate; neordonate; toate toate valorile valorile atributelor atributelor sunt sunt atomice atomice (nu (nu se se mai mai pot pot descompune) descompune)

Relaia binar
i C 2 ale se se poate poate stabili stabili ntre ntre valorile valorile a a dou dou caracteristici caracteristici C C1 ale 1 i C2 aceleia aceleia i i familii familii sau sau familii familii diferite diferite x X 2 ce este este o o submul submul ime ime a a produsului produsului cartezian cartezian X X1 ce satisface satisface 1 x X2 o R o anumit anumit rela rela ie ie R

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

RELAII Relaia binar


n n care care : :

Concepte Concepte

Relaia de ordin n

X i x 2k pentru pentru a a ar ar ta ta c c elementele elementele x x1i X1 1i 1 i x2k asociate Rx 2k asociate prin prin rela rela ia ia R R sub sub forma forma x x1i 1iRx2k

X = domeniul valorilor caracteristicii C 1 X1 1 = domeniul valorilor caracteristicii C1 X = domeniul valorilor caracteristicii C 2 X2 2 = domeniul valorilor caracteristicii C2

X ele sunt X2 2 ele sunt

reprezint reprezint o o parte parte a a produsului produsului cartezian cartezian dintre dintre valorile valorile caracteristicilor caracteristicilor unei unei familii familii determinarea determinarea unei unei p p r r i i de de produs produs cartezian cartezian se se poate poate realiza realiza n n dou dou moduri: moduri: 1. 1. 2. 2. prin prin enumerarea enumerarea elementelor elementelor produsului produsului cartezian cartezian ce ce fac fac parte parte din din rela rela ie; ie; prin prin utilizarea utilizarea unui unui predicat predicat P P care care s s realizeze realizeze selectarea selectarea produsului produsului cartezian; cartezian;

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

RELAII Relaia de ordin n Exemplu

Concepte Concepte

fie fie rela rela ia ia de de ordinul ordinul 2: 2:

R={(NUME_STUDENT,NOTA):P[(nume_student,nota)]=Adevarat}
P P- define define te te regula regula dup dup care care unui unui student student i i se se asociaz asociaz nota nota corespunz corespunz toare. toare.

Relaia de echivalen
este este orice orice rela rela ie ie reflexiv reflexiv , , simetric simetric i i tranzitiv tranzitiv

Exemple
ntr-o ntr-o baz baz de de date date referitoare referitoare la la STUDEN STUDEN I: I: "afla "afla i i n n acela acela i i an an de de studii"; studii";

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
Relaia de echivalen Exemple
ntr-o ntr-o baz baz de de date date referitoare referitoare la la FACULTATE FACULTATE "profesorii "profesorii ce ce au au aceea aceea i i dat dat de de angajare" angajare" n n mul mul imea imea notelor notelor ob ob inute inute de de studen studen i i "note "note ce ce au au aceea aceea i i valoare" valoare"

o o rela rela ie ie de de echivalen echivalen n n cadrul cadrul unui unui fi fi ier ier sau sau 2 2 nregistr nregistr ri ri asociate asociate prin prin aceea aceea i i rela rela ie ie se se numesc numesc echivalen echivalen e e mai mai multe multe nregistr nregistr ri ri echivalente echivalente formeaz formeaz o o clas clas de de echivalen echivalen

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
COLECIE DE DATE
reprezint reprezint o o submul submul ime ime cu cu o o anumit anumit semnifica semnifica ie, ie, care care prezint prezint componentele: componentele: 1. 1. 2. 2. 3. 3. 4. 4. o o familie familie de de caracteristici caracteristici alc alc tuit tuit din din atribute atribute ce ce definesc definesc aspecte aspecte ale ale obiectelor obiectelor din din lumea lumea real real ; ; un un predicat predicat aplicat aplicat familiei familiei de de caracteristici caracteristici ce ce conduce conduce la la o o submul submul ime ime ce ce define define te te o o rela rela ie ie de de ordine ordine ntre ntre caracteristici; caracteristici; o , t 1,, t o suit suit temporal temporal T={t T={t0 tjj,} ,} ce ce define define te te un un decalaj decalaj al al 0, t1 timpului timpului n n intervale intervale discrete; discrete; posibilitatea posibilitatea modific modific rii rii n n orice orice moment moment t tjj a a unei unei rela rela ii ii asociat asociat predicatului predicatului

descrierea descrierea datelor datelor se se ntlne ntlne te te sub sub denumirile denumirile de de catalog catalog de de sistem, sistem, dic dic ionar ionar de de date date sau sau meta-date meta-date (date (date despre despre date) date)

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
COLECIE DE DATE
Exemplu
o o colec colec ie ie de de date date ce ce reprezint reprezint o o submul submul ime ime a a studen studen ilor ilor dintr-o dintr-o facultate facultate

CodS 001 002 003 004 005 006

Nume Banu Manta Dima Stroie Radu Dima

Prenume Andrei Andrei Cristina Camelia Tiberiu Carmen

predicatul predicatul P P poate poate consta consta din din enumerarea enumerarea caracteristicilor caracteristicilor colec colec iei iei

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Concepte Concepte
COLECIE DE DATE
colec colec ia ia de de date date se se reg reg se se te te sub sub denumirile: denumirile:

1. 1. 2. 2. 3. 3.

fi fi ier, ier, n n cazul cazul organiz organiz rii rii clasice clasice entitate entitate (domeniu), (domeniu), n n concep concep ia ia bazelor bazelor de de date date n n re re ea ea tabel, tabel, rela rela ie, ie, vedere, vedere, cluster, cluster, n n concep concep ia ia bazelor bazelor de de date date rela rela ionale ionale

Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
sistemele sistemele de de gestiune gestiune a a bazelor bazelor de de date date (SGBD) (SGBD) folosesc folosesc limbajul limbajul standard standard de de manipulare manipulare a a bazelor bazelor de de date date SQL SQL (Structured (Structured Query Query Language) Language) n n una una din din versiunile versiunile sale sale se se pune pune la la dispozi dispozi ie ie o o singur singur fraz fraz cu cu structura structura general general minim minim : :

Curs 3

ORGANIZAREA DATELOR

SELECT - lista coloanelor ce apar n rspuns FROM - tabelele din care se preiau coloanele [WHERE] - condiiile ce trebuie ndeplinite (predicat)

REUNIUNEA
reprezint reprezint mul mul imea imea tuturor tuturor tuplurilor tuplurilor ce ce apar apar in in fie fie unei unei rela rela ii ii fie fie alteia alteia

a1 R1 = a 2

b1 b2

c1 c2

a3 R 2 = a4 a 5

b3 b4 b5

c3 c4 c5
Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
REUNIUNEA
drept drept rezultat rezultat apare apare o o nou nou rela rela ie: ie:

Curs 3

ORGANIZAREA DATELOR

a1 a2 R3 = R1 U R2 = a 3 a4 a5

b1 b2 b3 b4 b5

c1 c2 c3 c4 c5

din din punct punct de de vedere vedere al al standardului standardului SQL SQL acest acest lucru lucru se se poate poate scrie scrie sub sub forma: forma:

SELECT R1.* FROM R1 UNION SELECT R2.* FROM R2


Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
INTERSECIA
ct i lui reprezint reprezint mul mul imea imea tuturor tuturor tuplurilor tuplurilor ce ce apar apar in in att att lui lui R R1 1 ct i lui

Curs 3

ORGANIZAREA DATELOR

R R2 2

a1 R1 = a 2

b1 b2

a2 c1 R2 = a 3 c2 a 4

b2 b3 b4

c2 c3 c4

R3 = R 1 R2 = (a2 b 2 c2 )
din din punct punct de de vedere vedere al al standardului standardului SQL SQL acest acest lucru lucru se se poate poate scrie scrie sub sub forma: forma:

SELECT R1.* FROM R1 INTERSECT SELECT R2.* FROM R2


Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
INTERSECIA
sau: sau:

Curs 3

ORGANIZAREA DATELOR

SELECT NUME_TABEL1.CAMP1.CAMP2.CAMPN FROM NUME_TABEL1 INTERSECT SELECT NUME_TABEL2.CAMP1.CAMP2CAMPN FROM NUME_TABEL2

OBS
SQL SQL Server, Server, dar dar i i alte alte sisteme sisteme de de gestiune gestiune a a bazelor bazelor de de date date nu nu cunosc cunosc no no iunea iunea de de INTERSECT, INTERSECT, pentru pentru astfel astfel de de situa situa ii ii aplicndu-se aplicndu-se opera opera ia ia de de jonc jonc iune. iune.

DIFERENA
reprezint reprezint mul mul imea imea tuturor tuturor tuplurilor tuplurilor ce ce apar apar in in unei unei rela rela ii, ii, dar dar nu nu apar apar in in i i celeilalte celeilalte rela rela ii: ii:

Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
DIFERENA
- fie: fie:

Curs 3

ORGANIZAREA DATELOR

R1 = (a 1 b1
diferen diferen a: a:

c1 )

a1 R2 = a2 a 3

b1 b2 b3

c1 c2 c3

a2 R3 = R 2 - R 1 = a 3
- ceea ceea ce ce n n SQL SQL se se scrie scrie sub sub forma: forma:

b2 b3

c2 c3

SELECT * FROM R1 WHERE (a,b,c) NOT IN (SELECT * FROM R2)


Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
PRODUSUL CARTEZIAN
- fie: fie:

Curs 3

ORGANIZAREA DATELOR

a R1 = , b

x R2 = y z

produsul produsul cartezian: cartezian:

ax ay az R 1 xR 2= bx by bz
Dr. ing. Liviu PERNIU

Operaii ii pe pe mul mulimi imi folosite folosite n n variant variant SQL SQL Opera
PRODUSUL CARTEZIAN
semnifica semnifica ia ia practic practic a a produsului produsului cartezian cartezian corespunde corespunde gener gener rii rii unei unei rela rela ii ii din din dou dou rela rela ii ii prin prin combinarea combinarea fiec fiec rui rui tuplu tuplu din din prima prima rela rela ie ie cu cu fiecare fiecare tuplu tuplu al al celei celei de-a de-a II-a II-a rela rela ii ii - ceea ceea ce ce n n SQL SQL se se scrie scrie sub sub forma: forma:

Curs 3

ORGANIZAREA DATELOR

SELECT * FROM R1, R2

OBS
produsul produsul cartezian cartezian este este foarte foarte rar rar folosit folosit n n practic practic operatorii operatorii neexperimenta neexperimenta i i cad cad de de multe multe ori ori n n capcana capcana ntins ntins de de o o cunoa cunoa tere tere insuficient insuficient i i de de o o abordare abordare necorespunz necorespunz toare toare din din punct punct de de vedere vedere conceptual conceptual

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE SELECIE
operatorul operatorul algebric algebric de de selec selec ie ie produce produce o o subrela subrela ie ie sau sau subset subset al al unei unei rela rela ii ii date date supuse supuse opera opera iei iei de de selec selec ie ie subrela subrela ia ia va va con con ine ine multitudinea multitudinea tuplurilor tuplurilor rela rela iei iei supuse supuse selec selec iei iei care care satisfac satisfac un un predicat predicat specificat specificat predicatul predicatul poate poate fi fi o o expresie expresie logic logic

Curs 3

ORGANIZAREA DATELOR

SELECT R1.* FROM R1 WHERE predicat

OPERAIA DE PROIECIE
proiec proiec ia ia unei unei rela rela ii ii determin determin o o alt alt rela rela ie ie ob ob inut inut prin prin selectarea selectarea atributelor atributelor specificate specificate i i eliminarea eliminarea tuplurilor tuplurilor duplicat duplicat (folosirea (folosirea clauzei clauzei DISTINCT) DISTINCT)

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE PROIECIE Exemplu
se se d d un un tabel tabel referitor referitor la la studen studen i i se se cere cere s s se se realizeze realizeze proiec proiec ia ia structurii structurii tabelului tabelului pe pe atributul atributul Nume Nume ca ca rezultat rezultat se se va va ob ob ine ine mul mul imea imea numelor numelor studen studen ilor, ilor, fiecare fiecare nume nume luat luat o o singur singur dat dat n n limbaj limbaj SQL SQL aceasta aceasta se se traduce traduce prin: prin:

Curs 3

ORGANIZAREA DATELOR

SELECT DISTINCT NUME FROM STUDENT;

OPERAIA DE JONCIUNE
este este o o deriva deriva ie ie a a produsului produsului cartezian cartezian i i este este n n anumite anumite situa situa ii ii identic identic cu cu acesta acesta

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE JONCIUNE
presupune presupune utilizarea utilizarea unui unui calificator calificator care care s s permit permit compararea compararea valorilor valorilor diferitelor diferitelor sau sau acelora acelora i i cmpuri cmpuri din din 2 2 rela rela ii ii sau sau dintr-o dintr-o singur singur rela rela ie ie are are sens sens atunci atunci cnd cnd la la intersectarea intersectarea rela rela iilor iilor nu nu apare apare mul mul imea imea vid vid , , adic adic exist exist cel cel pu pu in in un un atribut atribut comun comun nu nu este este obligatoriu obligatoriu ca ca denumirea denumirea rela rela iilor iilor s s fie fie identic identic

Curs 3

ORGANIZAREA DATELOR

R 1 / R 2
n n care: care:

JOIN(R 1 ,R 2 | (R1 xR 2 [ ]))

-- calificator calificator multiatribut multiatribut ce ce permite permite compararea compararea atributelor atributelor rela rela iei iei
R cu atributele relaiei R 2 R1 1 cu atributele relaiei R2

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE JONCIUNE
presupunem presupunem nmul nmul irea irea fiec fiec rui rui tuplu tuplu (nregistrare) (nregistrare) dintr-o dintr-o rela rela ie ie R R1 1 cu ce ndeplinete o anumit cu fiecare fiecare tuplu tuplu dintr-o dintr-o rela rela ie ie R R2 2 ce ndeplinete o anumit condi condi ie ie pentru pentru realizarea realizarea opera opera iei iei de de jonc jonc iune, iune, cele cele 2 2 tabele tabele trebuie trebuie s s aib aib un un atribut atribut comun, comun, adic adic : :

Curs 3

ORGANIZAREA DATELOR

R1 R2 0
atributul atributul comun comun trebuie trebuie s s aib aib semnifica semnifica ie ie de de cheie cheie extern extern n n rela i cheie primar n relaia R 2 rela ia ia R R1 1 i cheie primar n relaia R2 ca ca rezultat rezultat se se va va ob ob ine ine o o nou nou tabel tabel ce ce va va con con ine ine doar doar tuplurile tuplurile ce ce ndeplinesc ndeplinesc condi condi ia ia prealabil prealabil

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE JONCIUNE Exemplu
Student CodS 001 002 003 004 005 006 Nume Banu Manta Dima Stroie Radu Dima Prenume Andrei Andrei Cristina Ca melia Tiberiu Carmen

Curs 3

ORGANIZAREA DATELOR

Note CodS 005 005 002 002 005 005 006 006

Curs Fizica Chimie Fizica Chimie Istorie Engleza T.B.D. P.C.

Dr. ing. Liviu PERNIU

Operaii ii rela relaionale ionale efectuate efectuate n n bazele bazele de de date date Opera
OPERAIA DE JONCIUNE Exemplu
n n limbaj limbaj SQL: SQL:

Curs 3

ORGANIZAREA DATELOR

SELECT SELECT STUDENT.CODS, STUDENT.CODS, NUME, NUME, PRENUME, PRENUME, CURS CURS FROM FROM STUDENT STUDENT INNER INNER JOIN JOIN NOTE NOTE ON ON STUDENT.CODS STUDENT.CODS = = NOTE.CODS NOTE.CODS
ceea ceea ce ce este este echivalent echivalent cu: cu:

SELECT SELECT STUDENT.CODS, STUDENT.CODS, NUME, NUME, PRENUME, PRENUME, CURS CURS FROM FROM STUDENT, STUDENT, NOTE NOTE WHERE WHERE STUDENT.CODS STUDENT.CODS = = NOTE.CODS NOTE.CODS

Dr. ing. Liviu PERNIU

Curs 3

Erori ap ap rute rute la la conversia conversia date-informa date-informaie ie Erori


pentru pentru evitarea evitarea redundan redundan elor elor se se apeleaz apeleaz la la a a a a numita numita normalizare normalizare a a bazelor bazelor de de date date pentru pentru evitarea evitarea introducerii introducerii de de mai mai multe multe ori ori a a aceleia aceleia i i nregistr nregistr ri ri se se apeleaz apeleaz la la cheia cheia primar primar cheia cheia primar primar este este singurul singurul mecanism mecanism ce ce poate poate fi fi folosit folosit cu cu scopul scopul de de a a identifica identifica n n mod mod unic unic o o nregistrare nregistrare ntr-un ntr-un tabel tabel nu nu poate poate exista exista dect dect o o singur singur cheie cheie primar primar , , dar dar aceasta aceasta poate poate fi fi alc alc tuit tuit din din dou dou sau sau mai mai multe multe coloane coloane ale ale tabelului tabelului (surs (surs de de erori erori - interogarea interogarea nu nu poate poate folosi folosi asocierea asocierea prin prin intermediul intermediul cheii cheii primare, primare, deoarece deoarece aceasta aceasta nu nu are are corespondent corespondent n n tabelul tabelul asociat) asociat)

ORGANIZAREA DATELOR

Exemplu
ntr-un ntr-un sistem sistem de de gestiune gestiune al al informa informa iilor iilor se se p p streaz streaz date date despre despre o o facult facult i i printre printre altele, altele, exist exist i i date date referitoare referitoare la la cadrele cadrele didactice didactice care care sunt sunt titulare titulare ale ale unor unor discipline discipline

Dr. ing. Liviu PERNIU

Erori ap ap rute rute la la conversia conversia date-informa date-informaie ie Erori


Exemplu
se se mai mai ofer ofer date date i i despre despre limbile limbile str str ine ine cunoscute cunoscute de de c c tre tre cadrele cadrele didactice didactice respective respective se se dore dore te te s s se se afle afle n n ce ce limbi limbi str str ine ine sunt sunt predate predate cursurile cursurile n n cadrul cadrul institu institu iei iei de de nv nv mnt mnt respective respective dac dac schema schema bazei bazei de de date date ar ar fi fi incorect incorect conceput conceput , , s-ar s-ar putea putea ob ob ine ine rezultatele rezultatele din din figur figur

Curs 3

ORGANIZAREA DATELOR

Acest curs nu se preda n limba germana

Dr. ing. Liviu PERNIU

Erori ap ap rute rute la la conversia conversia date-informa date-informaie ie Erori


Exemplu
tabelele tabelele care care con con in in datele datele sunt sunt tblPLimba tblPLimba care care are are cheia cheia primar primar alc alc tuit tuit din din coloanele coloanele NumeP NumeP i i Limba, Limba, respectiv respectiv tblPCurs tblPCurs care care are are cheia cheia primar primar alc alc tuit tuit din din coloanele coloanele NumeP NumeP i i NumeC NumeC n n urma urma interog interog rii rii tabelelor tabelelor tblPLimba tblPLimba i i tblPCurs: tblPCurs:

Curs 3

ORGANIZAREA DATELOR

SELECT DISTINCT TBLPLIMBA.NUMEP, SELECT DISTINCT TBLPLIMBA.NUMEP, TBLPLIMBA.LIMBA TBLPLIMBA.LIMBA FROM TBLPLIMBA INNER JOIN FROM TBLPLIMBA INNER JOIN TBLPLIMBA.NUMEP=TBLPCURS.NUMEP TBLPLIMBA.NUMEP=TBLPCURS.NUMEP
se se ob ob in in date date false false

TBLPCURS.NUMEC, TBLPCURS.NUMEC, TBLPCURS TBLPCURS ON ON

din din punctul punctul de de vedere vedere al al sistemului sistemului de de gestiune gestiune al al bazelor bazelor de de date date lucrurile lucrurile sunt sunt corecte corecte rezultatul rezultatul putea putea fi fi anticipat anticipat i i din din punct punct de de vedere vedere matematic, matematic, deoarece deoarece avem avem de de a a face face aici aici cu cu un un produs produs cartezian cartezian

Dr. ing. Liviu PERNIU

Erori ap ap rute rute la la conversia conversia date-informa date-informaie ie Erori


Exemplu
din din punct punct de de vedere vedere al al logicii logicii aplica aplica iei iei lucrurile lucrurile nu nu sunt sunt n n ordine ordine atta atta timp timp ct ct sunt sunt ob ob inute inute informa informa ii ii false: false: un un profesor profesor pred pred un un curs curs ntr-o ntr-o limb limb nerepartizat nerepartizat cursului cursului respectiv respectiv

Curs 3

ORGANIZAREA DATELOR

OBS
utilizarea utilizarea de de informa informa ii ii false false conduce conduce la la formularea formularea concluzii concluzii care care pot pot contribui contribui la la luarea luarea unor unor decizii decizii ce ce pot pot efecte efecte dezastruoase dezastruoase pentru pentru utilizator utilizator (mai (mai bine bine nu nu am am dect dect s s folosesc folosesc informa informa ii ii false) false) unor unor avea avea date date

Dr. ing. Liviu PERNIU

Curs 3

ORGANIZAREA DATELOR

Laborator 3 3 -- prezentare prezentare Laborator

Dr. ing. Liviu PERNIU

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

  • Prezentare PPT - PPSX
    Prezentare PPT - PPSX
    Document14 pagini
    Prezentare PPT - PPSX
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab5
    MIS Lab5
    Document4 pagini
    MIS Lab5
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab6
    MIS Lab6
    Document4 pagini
    MIS Lab6
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C11 SN - RNvs
    C11 SN - RNvs
    Document6 pagini
    C11 SN - RNvs
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab7
    MIS Lab7
    Document4 pagini
    MIS Lab7
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab4
    MIS Lab4
    Document4 pagini
    MIS Lab4
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab2
    MIS Lab2
    Document4 pagini
    MIS Lab2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 7 BD
    Curs 7 BD
    Document8 pagini
    Curs 7 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab3
    MIS Lab3
    Document3 pagini
    MIS Lab3
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab1
    MIS Lab1
    Document5 pagini
    MIS Lab1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 9-10 BD
    Curs 9-10 BD
    Document8 pagini
    Curs 9-10 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 8 BD
    Curs 8 BD
    Document9 pagini
    Curs 8 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 11-12 BD
    Curs 11-12 BD
    Document10 pagini
    Curs 11-12 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 6 Rom
    Curs 6 Rom
    Document7 pagini
    Curs 6 Rom
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 5 BD
    Curs 5 BD
    Document8 pagini
    Curs 5 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C19 Estim Stare1
    C19 Estim Stare1
    Document7 pagini
    C19 Estim Stare1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 3 BD
    Curs 3 BD
    Document4 pagini
    Curs 3 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Baze de Date - Subiecte-examen-2013-Propuse 1
    Baze de Date - Subiecte-examen-2013-Propuse 1
    Document1 pagină
    Baze de Date - Subiecte-examen-2013-Propuse 1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 4 BD
    Curs 4 BD
    Document10 pagini
    Curs 4 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 1 BD
    Curs 1 BD
    Document4 pagini
    Curs 1 BD
    c_caltea
    Încă nu există evaluări
  • Curs 2 BD
    Curs 2 BD
    Document5 pagini
    Curs 2 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C20 Estim Stare2
    C20 Estim Stare2
    Document9 pagini
    C20 Estim Stare2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C15 PrSistRegMI - Regl Predictie
    C15 PrSistRegMI - Regl Predictie
    Document10 pagini
    C15 PrSistRegMI - Regl Predictie
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C18 Reg Stare - Estim Stare
    C18 Reg Stare - Estim Stare
    Document9 pagini
    C18 Reg Stare - Estim Stare
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C17 Reg Stare2
    C17 Reg Stare2
    Document9 pagini
    C17 Reg Stare2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C16 Reg Stare1
    C16 Reg Stare1
    Document8 pagini
    C16 Reg Stare1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • c12 Icsn Sint RN Pi - Pid
    c12 Icsn Sint RN Pi - Pid
    Document10 pagini
    c12 Icsn Sint RN Pi - Pid
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C13 PrSistNumMetRaspImpus
    C13 PrSistNumMetRaspImpus
    Document10 pagini
    C13 PrSistNumMetRaspImpus
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C14 PrSistRegMI1
    C14 PrSistRegMI1
    Document10 pagini
    C14 PrSistRegMI1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Document11 pagini
    Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Rodica Petronela Ghiță
    Încă nu există evaluări