Sunteți pe pagina 1din 32

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
THETA- I ECHI-JONCIUNEA
THETA- I ECHI-JONCIUNEA
SQL nu prezint clauze sau operatori speciali pentru jonciune
SQL nu prezint clauze sau operatori speciali pentru jonciune
o jonciune este vzut ca o combinaie dintre produsul cartezian i
selecie
o jonciune este vzut ca o combinaie dintre produsul cartezian i
selecie
theta-jonciunea a dou relaii R
1
i R
2
se scrie:
theta-jonciunea a dou relaii R
1
i R
2
se scrie:
SELECT *
FROM R1, R2
WHERE R1.A >=R2.E
SELECT *
FROM R1, R2
WHERE R1.A >=R2.E
sau
sau
SELECT *
FROM R1, R2
WHERE R1.A=R2.E
SELECT *
FROM R1, R2
WHERE R1.A=R2.E
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
THETA- I ECHI-JONCIUNEA
THETA- I ECHI-JONCIUNEA
jonciunea natural poate fi realizat numai prin specificarea
numelor atributelor n clauza SELECT a frazei de interogare
jonciunea natural poate fi realizat numai prin specificarea
numelor atributelor n clauza SELECT a frazei de interogare
n standardul SQL-92 i n implementrile SQL se recomand
folosirea unei variante mai elegante, innd seama c tot ce
nseamn theta- i echi-jonciune reprezint, pentru SQL,
INNER JOIN (jonciune intern) :
n standardul SQL-92 i n implementrile SQL se recomand
folosirea unei variante mai elegante, innd seama c tot ce
nseamn theta- i echi-jonciune reprezint, pentru SQL,
INNER JOIN (jonciune intern) :
SELECT *
FROM R1 INNER JOIN R2 ON R1.A >=R2.E
SELECT *
FROM R1 INNER JOIN R2 ON R1.A >=R2.E
respectiv
respectiv
SELECT *
FROM R1 INNER JOIN R2 ON R1.A=R2.E
SELECT *
FROM R1 INNER JOIN R2 ON R1.A=R2.E
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
THETA- I ECHI-JONCIUNEA
THETA- I ECHI-JONCIUNEA
Sinonime
Sinonime
n frazele SELECT tabelelor li se pot asocia nume mai
scurte :
n frazele SELECT tabelelor li se pot asocia nume mai
scurte :
SELECT Nume, Nota
FROM Student S INNER JOIN Note N ON S.CodS
=N.CodS
SELECT Nume, Nota
FROM Student S INNER JOIN Note N ON S.CodS
=N.CodS
exist situaii n care este obligatoriu s se foloseasc
sinonimele, cum ar fi cele n care se efectueaz o
jonciune a tabelei cu ea nsi
exist situaii n care este obligatoriu s se foloseasc
sinonimele, cum ar fi cele n care se efectueaz o
jonciune a tabelei cu ea nsi
Exemplu
Exemplu
se dorete s se afle care sunt colegii de an ai studentului cu
codul 001:
se dorete s se afle care sunt colegii de an ai studentului cu
codul 001:
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
THETA- I ECHI-JONCIUNEA
THETA- I ECHI-JONCIUNEA
Exemplu
Exemplu
SELECT S2.CodS
FROM Student S1 INNER JOIN Student S2
ON S1.Data_inceput=S2.Data_inceput AND
S1.CodS=001
SELECT S2.CodS
FROM Student S1 INNER JOIN Student S2
ON S1.Data_inceput=S2.Data_inceput AND
S1.CodS=001
JONCIUNEA EXTERN
JONCIUNEA EXTERN
este introdus de standardul SQL-2, prin operatorii:
este introdus de standardul SQL-2, prin operatorii:
LEFT OUTER JOIN jonciune extern la stnga
LEFT OUTER JOIN jonciune extern la stnga
RIGHT OUTER JOIN jonciune extern la dreapta
RIGHT OUTER JOIN jonciune extern la dreapta
FULL OUTER JOIN jonciune extern total (n ambele
direcii)
FULL OUTER JOIN jonciune extern total (n ambele
direcii)
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
JONCIUNEA EXTERN
JONCIUNEA EXTERN
LEFT OUTER JOIN
LEFT OUTER JOIN
specific faptul c toate rndurile din tabelul din stnga ce
ndeplinesc condiia se includ n setul de rezultate, iar
coloanele corespunztoare din tabelul din dreapta ce
nu ndeplinesc condiia sunt setate pe valoarea NULL
specific faptul c toate rndurile din tabelul din stnga ce
ndeplinesc condiia se includ n setul de rezultate, iar
coloanele corespunztoare din tabelul din dreapta ce
nu ndeplinesc condiia sunt setate pe valoarea NULL
Exemplu
Exemplu
SELECT *
FROM R1 LEFT OUTER JOIN R2 ON R1.C=R2.C
SELECT *
FROM R1 LEFT OUTER JOIN R2 ON R1.C=R2.C
RIGHT OUTER JOIN
RIGHT OUTER JOIN
specific faptul c toate rndurile din tabelul din dreapta ce
ndeplinesc condiia se includ n setul de rezultate, iar
coloanele corespunztoare din tabelul din stnga ce
nu ndeplinesc condiia sunt setate pe valoarea NULL
specific faptul c toate rndurile din tabelul din dreapta ce
ndeplinesc condiia se includ n setul de rezultate, iar
coloanele corespunztoare din tabelul din stnga ce
nu ndeplinesc condiia sunt setate pe valoarea NULL
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Operaii relaionale efectuate n bazele de date
Operaii relaionale efectuate n bazele de date
JONCIUNEA EXTERN
JONCIUNEA EXTERN
Exemplu
Exemplu
RIGHT OUTER JOIN
RIGHT OUTER JOIN
SELECT *
FROM R1 RIGHT OUTER JOIN R2 ON R1.C=R2.C
SELECT *
FROM R1 RIGHT OUTER JOIN R2 ON R1.C=R2.C
FULL OUTER JOIN
FULL OUTER JOIN
specific faptul c o nregistrare ce aparine fie tabelei din
stnga, fie tabelei din dreapta ce ndeplinete
condiia se include n setul de rezultate, iar coloanele
corespunztoare din cellalt tabel sunt setate pe
valoarea NULL
specific faptul c o nregistrare ce aparine fie tabelei din
stnga, fie tabelei din dreapta ce ndeplinete
condiia se include n setul de rezultate, iar coloanele
corespunztoare din cellalt tabel sunt setate pe
valoarea NULL
Exemplu
Exemplu
SELECT *
FROM R1 FULL OUTER JOIN R2 ON R1.C=R2.C
SELECT *
FROM R1 FULL OUTER JOIN R2 ON R1.C=R2.C
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Concepte
Concepte
BAZ DE DATE
BAZ DE DATE
conine toate datele necesare despre obiectele de interes, relaiile
logice ntre aceste date i tehnicile de prelucrare
corespunztoare
conine toate datele necesare despre obiectele de interes, relaiile
logice ntre aceste date i tehnicile de prelucrare
corespunztoare
n bazele de date are loc o integrare a datelor (mai multe fiiere
sunt privite n ansamblu, eliminndu-se pe ct posibil datele
redundante)
n bazele de date are loc o integrare a datelor (mai multe fiiere
sunt privite n ansamblu, eliminndu-se pe ct posibil datele
redundante)
se permite accesul simultan la aceleai date, situate n acelai loc
sau distribuite spaial, a mai multor persoane
se permite accesul simultan la aceleai date, situate n acelai loc
sau distribuite spaial, a mai multor persoane
Exemplu
Exemplu
pentru o facultate, pot fi pstrate, de exemplu, pe perioade
mari de timp, date referitoare la studeni, personal, sli,
planuri de nvmnt, aparatur i alte elemente despre
care diverse persoane pot cere informaii la un moment
dat
pentru o facultate, pot fi pstrate, de exemplu, pe perioade
mari de timp, date referitoare la studeni, personal, sli,
planuri de nvmnt, aparatur i alte elemente despre
care diverse persoane pot cere informaii la un moment
dat
ntre aceste elemente exist tot felul de relaii cum ar fi: unii
studeni urmeaz anumite cursuri, unele cursuri au loc
n anumite sli, unele aparate se afl n anumite sli,
unele persoane pot ine anumite cursuri .a.m.d
ntre aceste elemente exist tot felul de relaii cum ar fi: unii
studeni urmeaz anumite cursuri, unele cursuri au loc
n anumite sli, unele aparate se afl n anumite sli,
unele persoane pot ine anumite cursuri .a.m.d
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Concepte
Concepte
SISTEM DE GESTIUNE A BAZELOR DE DATE (SGBD)
SISTEM DE GESTIUNE A BAZELOR DE DATE (SGBD)
permite utilizatorului s aib acces la date, pentru a obine
informaii, prin folosirea unui limbaj de nivel nalt, apropiat de
modul obinuit de exprimare
permite utilizatorului s aib acces la date, pentru a obine
informaii, prin folosirea unui limbaj de nivel nalt, apropiat de
modul obinuit de exprimare
utilizatorul face abstracie de algoritmii aplicai privind
selecionarea datelor implicate i a modului lor de memorare
utilizatorul face abstracie de algoritmii aplicai privind
selecionarea datelor implicate i a modului lor de memorare
SGBD-ul poate fi privit ca o interfa ntre utilizatori i sistemul de
operare
SGBD-ul poate fi privit ca o interfa ntre utilizatori i sistemul de
operare
Componente de baz
Componente de baz
limbajul de definire a datelor (LDD) sau DDL (Data Definition
Language), care descrie :
limbajul de definire a datelor (LDD) sau DDL (Data Definition
Language), care descrie :
structura bazei de date;
componentele bazei de date;
relaiile dintre componentele bazei de date;
drepturile de acces ale utilizatorilor la baza de date;
restriciile n reprezentarea datelor etc
structura bazei de date;
componentele bazei de date;
relaiile dintre componentele bazei de date;
drepturile de acces ale utilizatorilor la baza de date;
restriciile n reprezentarea datelor etc
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Concepte
Concepte
SISTEM DE GESTIUNE A BAZELOR DE DATE (SGBD)
SISTEM DE GESTIUNE A BAZELOR DE DATE (SGBD)
Componente de baz
Componente de baz
limbajul de prelucrare a datelor (LPD) sau DML (Data Manipulation
Language), ce permite operaii asupra datelor aflate n baza de
date, cum ar fi:
limbajul de prelucrare a datelor (LPD) sau DML (Data Manipulation
Language), ce permite operaii asupra datelor aflate n baza de
date, cum ar fi:
nmagazinarea datelor n baza de date;
inserarea unui element nou n baza de date;
eliminarea unui element din baza de date;
modificarea unui element;
cutarea elementelor n bazele de date;
realizarea diverselor statistici asupra datelor etc.
nmagazinarea datelor n baza de date;
inserarea unui element nou n baza de date;
eliminarea unui element din baza de date;
modificarea unui element;
cutarea elementelor n bazele de date;
realizarea diverselor statistici asupra datelor etc.
limbajele DDL i DML se introduc sub forma unor extensii n cadrul
altor limbaje de programare numite limbaje gazd
limbajele DDL i DML se introduc sub forma unor extensii n cadrul
altor limbaje de programare numite limbaje gazd
calitile SGBD-ului depind n mare msur de calitile limbajului
gazd utilizat
calitile SGBD-ului depind n mare msur de calitile limbajului
gazd utilizat
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Concepte
Concepte
SISTEM DE GESTIUNE A BAZELOR DE DATE RELAIONALE
(SGBDR)
SISTEM DE GESTIUNE A BAZELOR DE DATE RELAIONALE
(SGBDR)
folosete conceptele matematice de algebr relaional pentru a
grupa datele n mulimi i a stabili relaii ntre submulimile
(domeniile) comune
folosete conceptele matematice de algebr relaional pentru a
grupa datele n mulimi i a stabili relaii ntre submulimile
(domeniile) comune
fundamentat teoretic de ctre E. F. Codd
fundamentat teoretic de ctre E. F. Codd
n cadrul modelului relaional, datele sunt separate n mulimi care
prezint asemnri cu structura unui tabel
n cadrul modelului relaional, datele sunt separate n mulimi care
prezint asemnri cu structura unui tabel
tabelele sunt alctuite din coloane (cmpuri) i nregistrri (tupluri)
tabelele sunt alctuite din coloane (cmpuri) i nregistrri (tupluri)
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Concepte
Concepte
SISTEM DE GESTIUNE A BAZELOR DE DATE RELAIONALE
(SGBDR)
SISTEM DE GESTIUNE A BAZELOR DE DATE RELAIONALE
(SGBDR)
NUME CURS NOTA
Student1 Curs1 9.00
Student2 Curs1 10.00
Student3 Curs1 4.00
Exemplu
Exemplu
un tabel din cadrul unei baze de date relaionale ce conine
datele personale ale studenilor unei faculti poate
s nceap cu urmtoarele date: nume, curs, nota
un tabel din cadrul unei baze de date relaionale ce conine
datele personale ale studenilor unei faculti poate
s nceap cu urmtoarele date: nume, curs, nota
aceste trei tipuri de date formeaz cmpurile din tabelul
urmtor :
aceste trei tipuri de date formeaz cmpurile din tabelul
urmtor :
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
este un limbaj utilizat la crearea structurilor de baze de date precum i la
manipularea datelor n cadrul acestor structuri
este un limbaj utilizat la crearea structurilor de baze de date precum i la
manipularea datelor n cadrul acestor structuri
creare tabele
adugare date
tergere date
combinare date
declanare de aciuni n funcie de modificrile aduse bazei de
date
memorarea interogrilor n cadrul programului sau bazei de date
creare tabele
adugare date
tergere date
combinare date
declanare de aciuni n funcie de modificrile aduse bazei de
date
memorarea interogrilor n cadrul programului sau bazei de date
exemple de aciuni ce se pot realiza prin intermediul limbajului SQL :
exemple de aciuni ce se pot realiza prin intermediul limbajului SQL :
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
momentul decisiv n naterea SQL l constituie lansarea proiectului
System/R de ctre firma IBM n 1974
momentul decisiv n naterea SQL l constituie lansarea proiectului
System/R de ctre firma IBM n 1974
comitetul pentru baze de date X3H2, arondat Institutului Naional
American pentru Standarde (ANSI) a finalizat n 1986
standardul SQL-86 (X3 reprezint seciunea care se ocup de
sisteme de prelucrare a informaiilor)
comitetul pentru baze de date X3H2, arondat Institutului Naional
American pentru Standarde (ANSI) a finalizat n 1986
standardul SQL-86 (X3 reprezint seciunea care se ocup de
sisteme de prelucrare a informaiilor)
ISTORIC
ISTORIC
Organizaia Internaional pentru Standarde (ISO) a adoptat primul
document, aproape identic cu ANSI SQL-86, pe care l-a
publicat n 1987 sub numele de ISO 9075-1987 Database
Language SQL.
Organizaia Internaional pentru Standarde (ISO) a adoptat primul
document, aproape identic cu ANSI SQL-86, pe care l-a
publicat n 1987 sub numele de ISO 9075-1987 Database
Language SQL.
n 1989 apare SQL-89 care mai este denumit SQL-1 ANSI X3.135-
1989, respectiv ISO 9075:1989
n 1989 apare SQL-89 care mai este denumit SQL-1 ANSI X3.135-
1989, respectiv ISO 9075:1989
pentru a umple golurile SQL-1, ANSI i ISO au elaborat n 1992
versiunea SQL-2, ANSI X3.135-1992 (Database Language SQL),
respectiv ISO/IEC 9075:1992
pentru a umple golurile SQL-1, ANSI i ISO au elaborat n 1992
versiunea SQL-2, ANSI X3.135-1992 (Database Language SQL),
respectiv ISO/IEC 9075:1992
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
ISTORIC
ISTORIC
Caracteristici SQL-2
Caracteristici SQL-2
jonciunea extern (OUTER JOIN);
raportare standardizat a erorilor;
dicionarul de date (metadatele);
posibiliti de modificare a bazei de date prin introducerea
cauzelor DROP, ALTER, GRANT, REVOKE;
modificri i tergeri refereniale n cascad;
niveluri de consisten a tranzaciilor
jonciunea extern (OUTER JOIN);
raportare standardizat a erorilor;
dicionarul de date (metadatele);
posibiliti de modificare a bazei de date prin introducerea
cauzelor DROP, ALTER, GRANT, REVOKE;
modificri i tergeri refereniale n cascad;
niveluri de consisten a tranzaciilor
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
ISTORIC
ISTORIC
SQL-3 a fost publicat n cea mai mare parte n iulie 1999
SQL-3 a fost publicat n cea mai mare parte n iulie 1999
odat cu publicarea acestui standard, SQL iese din sfera
relaionalului i a normalizrii relaiilor i se ndreapt spre
lucrul cu obiecte, introducnd noiuni noi n vederea gestionrii
obiectelor complexe i persistente, cum ar fi:
odat cu publicarea acestui standard, SQL iese din sfera
relaionalului i a normalizrii relaiilor i se ndreapt spre
lucrul cu obiecte, introducnd noiuni noi n vederea gestionrii
obiectelor complexe i persistente, cum ar fi:
generalizare i specializare;
moteniri multiple;
polimorfism;
ncapsulare;
tipuri de date definite de utilizator;
suport pentru sisteme bazate pe gestiunea cunotinelor;
expresii privind interogri recursive i instrumente
adecvate de administrare a datelor
generalizare i specializare;
moteniri multiple;
polimorfism;
ncapsulare;
tipuri de date definite de utilizator;
suport pentru sisteme bazate pe gestiunea cunotinelor;
expresii privind interogri recursive i instrumente
adecvate de administrare a datelor
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
ISTORIC
ISTORIC
SQL-3 introduce i alte noiuni nelegate strict de lucrul cu obiecte,
cum ar fi:
SQL-3 introduce i alte noiuni nelegate strict de lucrul cu obiecte,
cum ar fi:
declanatoare;
proceduri stocate;
seturi de caractere naionale;
tabele virtuale actualizabile;
roluri pentru definirea pofilelor de securitate
declanatoare;
proceduri stocate;
seturi de caractere naionale;
tabele virtuale actualizabile;
roluri pentru definirea pofilelor de securitate
versiunea aprut n anul 2003 introduce caracteristicile legate de
folosirea tehnologiei XML, secvene standardizate i coloane
cu valori autogenerabile (proprietatea Identity n SQL Server)
versiunea aprut n anul 2003 introduce caracteristicile legate de
folosirea tehnologiei XML, secvene standardizate i coloane
cu valori autogenerabile (proprietatea Identity n SQL Server)
n anul 2006 a aprut versiunea standardului SQL care are un
echivalent n standardul ISO/IEC 9075-14:2006 i n care se
definesc modurile n care limbajul SQL poate fi folosit
mpreun cu tehnologia XML
n anul 2006 a aprut versiunea standardului SQL care are un
echivalent n standardul ISO/IEC 9075-14:2006 i n care se
definesc modurile n care limbajul SQL poate fi folosit
mpreun cu tehnologia XML
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
ISTORIC
ISTORIC
Caracteristici SQL-2006
Caracteristici SQL-2006
modaliti de import i stocare a datelor XML n cadrul
bazelor de date SQL
manipularea datelor XML n cadrul bazelor de date
prezentarea att a datelor XML ct i a celor SQL n format
XML
faciliti ce permit aplicaiilor s integreze n codul SQL
structuri ale limbajelor XQuery sau XML Query n scopul
accesului concurenial att la documentele XML ct i la
datele SQL
modaliti de import i stocare a datelor XML n cadrul
bazelor de date SQL
manipularea datelor XML n cadrul bazelor de date
prezentarea att a datelor XML ct i a celor SQL n format
XML
faciliti ce permit aplicaiilor s integreze n codul SQL
structuri ale limbajelor XQuery sau XML Query n scopul
accesului concurenial att la documentele XML ct i la
datele SQL
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Limbajul SQL
Limbajul SQL
cea mai folosit instruciune din SQL este SELECT (utilizat pentru
regsirea datelor n bazele de date
cea mai folosit instruciune din SQL este SELECT (utilizat pentru
regsirea datelor n bazele de date
ANSI SQL recomand un nucleu format dintr-un grup de funcii dedicate
manipulrii datelor
ANSI SQL recomand un nucleu format dintr-un grup de funcii dedicate
manipulrii datelor
sistemele de baze de date trebuie s posede, n mod obligatoriu,
instrumente pentru pstrarea integritii datelor i asigurarea
securitii acestora
sistemele de baze de date trebuie s posede, n mod obligatoriu,
instrumente pentru pstrarea integritii datelor i asigurarea
securitii acestora
primii trei mari productori de sisteme de gestiune profesionale a bazelor
de date, care dein peste 90% din piaa mondial, sunt ORACLE, IBM
i Microsoft ce promoveaz produsele :
primii trei mari productori de sisteme de gestiune profesionale a bazelor
de date, care dein peste 90% din piaa mondial, sunt ORACLE, IBM
i Microsoft ce promoveaz produsele :
ORACLE
DB2
SQL SERVER
ORACLE
DB2
SQL SERVER
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
pentru a crea o baz de date este necesar parcurgerea urmtoarelor
etape:
pentru a crea o baz de date este necesar parcurgerea urmtoarelor
etape:
crearea unui model al activitii utilizatorului
crearea unui model al datelor
crearea unui proiect de baz de date
crearea unui model fizic
crearea unui model al activitii utilizatorului
crearea unui model al datelor
crearea unui proiect de baz de date
crearea unui model fizic
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
presupune strngerea de informaii despre activitatea utilizatorului
i procesele aferente pe care le va susine baza de date
presupune strngerea de informaii despre activitatea utilizatorului
i procesele aferente pe care le va susine baza de date
de a stabili dac este bine neles modul curent de derulare a
activitii utilizatorului i dac exist posibiliti de
mbuntire sau de extindere a activitii
de a stabili dac este bine neles modul curent de derulare a
activitii utilizatorului i dac exist posibiliti de
mbuntire sau de extindere a activitii
Scop
Scop
Activiti necesare elaborrii :
Activiti necesare elaborrii :
1. luarea de interviuri persoanelor care ndeplinesc anumite
roluri n cadrul domeniului care se analizeaz, cum ar fi:
1. luarea de interviuri persoanelor care ndeplinesc anumite
roluri n cadrul domeniului care se analizeaz, cum ar fi:
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
Activiti necesare elaborrii :
Activiti necesare elaborrii :
Managerilor i responsabililor de activiti din
domeniul respectiv de activitate.
Potenialilor utilizatori finali.
Potenialilor beneficiari finali. Acetia sunt
persoanele care s-ar putea s nu utilizeze direct baza
de date, ns urmeaz s primeasc informaii i s
beneficieze de existena bazei de date
Managerilor i responsabililor de activiti din
domeniul respectiv de activitate.
Potenialilor utilizatori finali.
Potenialilor beneficiari finali. Acetia sunt
persoanele care s-ar putea s nu utilizeze direct baza
de date, ns urmeaz s primeasc informaii i s
beneficieze de existena bazei de date
2. descoperirea obiectivului declarat al activitii
2. descoperirea obiectivului declarat al activitii
3. urmrirea unei strnse colaborri cu utilizatorii pentru a
defini obiectivul aplicaiei
3. urmrirea unei strnse colaborri cu utilizatorii pentru a
defini obiectivul aplicaiei
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
CREAREA UNUI MODEL AL ACTIVITII UTILIZATORULUI
Activiti necesare elaborrii :
Activiti necesare elaborrii :
4. analizarea specificaiilor curente ale sistemului
4. analizarea specificaiilor curente ale sistemului
5. identificarea viitoarelor specificaii de sistem pentru baza
de date
5. identificarea viitoarelor specificaii de sistem pentru baza
de date
Produse ale activitii :
Produse ale activitii :
formulare
manuale
rapoarte
nsemnri
formulare
manuale
rapoarte
nsemnri
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
modelul datelor este o reprezentare grafic a necesitilor i a
regulilor necesare desfurrii unei activiti
modelul datelor este o reprezentare grafic a necesitilor i a
regulilor necesare desfurrii unei activiti
Componente
Componente
Tip de entitate obiecte, fenomene, sau concepte relevante
n legtur cu care sunt necesare informaii.
Atribut caracteristicile / proprietile entitilor.
Tip de relaie o asociere ntre dou entiti
Tip de entitate obiecte, fenomene, sau concepte relevante
n legtur cu care sunt necesare informaii.
Atribut caracteristicile / proprietile entitilor.
Tip de relaie o asociere ntre dou entiti
un model de date are n vedere doar caracteristicile eseniale ale
lumii reale, cunoscut i sub denumirea de Univers al
Discursului
un model de date are n vedere doar caracteristicile eseniale ale
lumii reale, cunoscut i sub denumirea de Univers al
Discursului
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Universul Discursului conine att descrierea sa ct i cerinele
domeniului care se modeleaz, descrierile acestora precum i
posibilitile de dezvoltare i utilizare ulterioar
Universul Discursului conine att descrierea sa ct i cerinele
domeniului care se modeleaz, descrierile acestora precum i
posibilitile de dezvoltare i utilizare ulterioar
modelul de date reprezint o colecie integrat de concepte
necesare descrierii datelor, relaiilor dintre acestea precum i
constrngerilor aplicate datelor
modelul de date reprezint o colecie integrat de concepte
necesare descrierii datelor, relaiilor dintre acestea precum i
constrngerilor aplicate datelor
Caracteristicile modelului de date
Caracteristicile modelului de date
reprezint entitile, evenimentele i asocierile dintre ele;
reprezint aspectele eseniale i inerente, ignornd
proprietile accidentale;
are n vedere ansamblul entitilor, atributelor i relaiilor
dintre ele;
asigur conceptele de baz i notaiile ce permit
proiectanilor i utilizatorilor s comunice fr ambiguiti
i corect
reprezint entitile, evenimentele i asocierile dintre ele;
reprezint aspectele eseniale i inerente, ignornd
proprietile accidentale;
are n vedere ansamblul entitilor, atributelor i relaiilor
dintre ele;
asigur conceptele de baz i notaiile ce permit
proiectanilor i utilizatorilor s comunice fr ambiguiti
i corect
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Structura modelului de date
Structura modelului de date
partea structural, ce reprezint un set de reguli pe baza
crora se construiete baza de date;
partea de manipulare, care definete tipurile de operaii ce
se pot efectua pe baza de date i care pot fi operaii
utilizate pentru actualizarea sau regsirea datelor, sau
operaii utilizate pentru modificarea structurii bazei de
date;
setul de reguli de integritate, care garanteaz faptul c
datele sunt corecte
partea structural, ce reprezint un set de reguli pe baza
crora se construiete baza de date;
partea de manipulare, care definete tipurile de operaii ce
se pot efectua pe baza de date i care pot fi operaii
utilizate pentru actualizarea sau regsirea datelor, sau
operaii utilizate pentru modificarea structurii bazei de
date;
setul de reguli de integritate, care garanteaz faptul c
datele sunt corecte
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Obiective
Obiective
nelegerea semnificaiei (semanticii) datelor
facilitarea comunicrii din punct de vedere al necesitilor
informaionale
nelegerea semnificaiei (semanticii) datelor
facilitarea comunicrii din punct de vedere al necesitilor
informaionale
Criterii de alctuire (Flemming i Von Halle)
Criterii de alctuire (Flemming i Von Halle)
validitate structural, adic s prezinte consecven fa de
modul n care se definesc i se organizeaz informaiile;
simplitate, adic s prezinte uurin de nelegere pentru
cei care le folosesc;
validitate structural, adic s prezinte consecven fa de
modul n care se definesc i se organizeaz informaiile;
simplitate, adic s prezinte uurin de nelegere pentru
cei care le folosesc;
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Criterii de alctuire (Flemming i Von Halle)
Criterii de alctuire (Flemming i Von Halle)
expresivitate, ceea ce presupune abilitatea de a face
distincie ntre diferite date, relaii i constrngeri;
nonredundan, ceea ce nseamn excluderea informaiilor
neeseniale i n particular reprezentarea unei informaii o
singur dat;
posibilitate de partajare, ceea ce presupune utilizarea
modelului de ctre mai muli utilizatori, conferindu-i astfel
generalitate;
expresivitate, ceea ce presupune abilitatea de a face
distincie ntre diferite date, relaii i constrngeri;
nonredundan, ceea ce nseamn excluderea informaiilor
neeseniale i n particular reprezentarea unei informaii o
singur dat;
posibilitate de partajare, ceea ce presupune utilizarea
modelului de ctre mai muli utilizatori, conferindu-i astfel
generalitate;
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Criterii de alctuire (Flemming i Von Halle)
Criterii de alctuire (Flemming i Von Halle)
extensibilitate, ceea ce nseamn abilitatea de a evolua
pentru a accepta noi cerine, afectnd la minim utilizatorii
existeni;
integritate, adic consecven fa de modul n care se
utilizeaz i administreaz informaiile;
reprezentare schematic, prin folosirea unor notaii
schematice, uor de neles
extensibilitate, ceea ce nseamn abilitatea de a evolua
pentru a accepta noi cerine, afectnd la minim utilizatorii
existeni;
integritate, adic consecven fa de modul n care se
utilizeaz i administreaz informaiile;
reprezentare schematic, prin folosirea unor notaii
schematice, uor de neles
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
Tipuri de modele de date
Tipuri de modele de date
modelul de date ierarhic;
modelul de date reea;
modelul de date relaional;
modelul de date obiectual;
modelul de date relaional-obiectual
modelul de date ierarhic;
modelul de date reea;
modelul de date relaional;
modelul de date obiectual;
modelul de date relaional-obiectual
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Proiectarea unei baze de date
Proiectarea unei baze de date
CREAREA UNUI MODEL AL DATELOR
CREAREA UNUI MODEL AL DATELOR
se creeaz mai multe modele, urmnd ca ulterior, prin analiza
efectuat mpreun cu membrii echipei de proiectare i cu
beneficiarul bazei de date s se aleag modelul ce pare a fi cel
mai potrivit situaiei pe care o descrie
se creeaz mai multe modele, urmnd ca ulterior, prin analiza
efectuat mpreun cu membrii echipei de proiectare i cu
beneficiarul bazei de date s se aleag modelul ce pare a fi cel
mai potrivit situaiei pe care o descrie
principalele reguli care se folosesc la modelarea situaiei reale sunt
formulate sub forma unor proprieti ale construciilor folosite
n cadrul modelului
principalele reguli care se folosesc la modelarea situaiei reale sunt
formulate sub forma unor proprieti ale construciilor folosite
n cadrul modelului
se recomand reutilizarea construciilor folosite anterior (construcii
au fost testate n timp n condiii reale de funcionare)
se recomand reutilizarea construciilor folosite anterior (construcii
au fost testate n timp n condiii reale de funcionare)
NOTA
NOTA
n cursul de fa se va face referire n special la modelul
relaional care prezint o serie de avantaje fa de
celelalte modele, inclusiv cele legate de dezvoltare i
maturitate
n cursul de fa se va face referire n special la modelul
relaional care prezint o serie de avantaje fa de
celelalte modele, inclusiv cele legate de dezvoltare i
maturitate
Dr. ing. Liviu PERNIU
Curs 4
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
BAZE DE DATE. SISTEME DE GESTIUNE A BAZELOR DE DATE
Laborator 4 - prezentare
Laborator 4 - prezentare

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

  • Curs 14
    Curs 14
    Document19 pagini
    Curs 14
    GhitaAndrei
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document0 pagini
    Curs 10
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document0 pagini
    Curs 11
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 13
    Curs 13
    Document36 pagini
    Curs 13
    GhitaAndrei
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document0 pagini
    Curs 12
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 9
    Curs 9
    Document0 pagini
    Curs 9
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document0 pagini
    Curs 8
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document30 pagini
    Curs 2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document0 pagini
    Curs 7
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document0 pagini
    Curs 6
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document32 pagini
    Curs 3
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 1
    Curs 1
    Document0 pagini
    Curs 1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document39 pagini
    Curs 5
    GhitaAndrei
    Încă nu există evaluări
  • VII 1 Farcas
    VII 1 Farcas
    Document9 pagini
    VII 1 Farcas
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • Despre Configuratia Dialectal A A Dacoromanei Actuale
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Document9 pagini
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Faris Al-Farik
    Încă nu există evaluări
  • Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Document1 pagină
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    GhitaAndrei
    Încă nu există evaluări
  • New Microsoft Word Document
    New Microsoft Word Document
    Document1 pagină
    New Microsoft Word Document
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • New Text Document
    New Text Document
    Document1 pagină
    New Text Document
    GhitaAndrei
    Încă nu există evaluări
  • Orar Proiect
    Orar Proiect
    Document1 pagină
    Orar Proiect
    GhitaAndrei
    Încă nu există evaluări
  • Diact
    Diact
    Document3 pagini
    Diact
    GhitaAndrei
    Încă nu există evaluări
  • Dioda În Regim de Comutaţie: CR On
    Dioda În Regim de Comutaţie: CR On
    Document3 pagini
    Dioda În Regim de Comutaţie: CR On
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat de Presa
    Comunicat de Presa
    Document1 pagină
    Comunicat de Presa
    GhitaAndrei
    Încă nu există evaluări
  • Comunica T
    Comunica T
    Document1 pagină
    Comunica T
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat Aiesec
    Comunicat Aiesec
    Document1 pagină
    Comunicat Aiesec
    GhitaAndrei
    Încă nu există evaluări
  • Nume
    Nume
    Document15 pagini
    Nume
    GhitaAndrei
    Încă nu există evaluări
  • Prima Pagina
    Prima Pagina
    Document3 pagini
    Prima Pagina
    GhitaAndrei
    Încă nu există evaluări
  • Caiet de Practica Pedagogica
    Caiet de Practica Pedagogica
    Document59 pagini
    Caiet de Practica Pedagogica
    Ana Maria
    Încă nu există evaluări