Sunteți pe pagina 1din 49

Curs: Informatic II (Baze de date)

1. 2. 3. 4. 5.

Programa analitic:

Concepte de baz Proiectarea BD Dezvoltarea BD folosind SGBD ACCESS 2000 Limbajul SQL Baze de date avansate:
Sisteme client/server BD on-line BD distribuite BD multidimensionale

Evaluare:PV
Laborator 50% Lucrare curs 50%

Bibliografie
1

Concepte de baz ale Bazelor de date -DB

Baz de date

Definiie: Ansamblu de date structurate Legate funcional Stocate pe suporturi tehnice adresabile Accesate de mai muli utilizatori de o manier selectiv i ntr-un timp oportun O baz de date se descrie independent de programele care utilizeaz datele Descrierea datelor formeaz Dicionarul Datelor i vizeaz: Structurile de date; Legturile dintre date Regulile care s asigure coerena datelor

Modele de date
Un model de date este un ansamblu de concepte, o convenie de reprezentare care permite descrierea datelor de administrat

Modelul Modelul Modelul Modelul

IERARHIC REEA RELAIONAL OBIECT

Permite modelarea realitii prin intermediul obiectelor definite ca entiti cu identitate proprie i caracterizate prin stare i comportament

Modelul OBIECT-RELAIONAL
3

Modele de date: modelul IERARHIC


Datele sunt organizate sub form de structur arborescent; Datele sunt grupate n tipuri nregistrri ce descriu o ierarhie simpl (un tat poate avea mai muli fii, n timp ce un fiu poate avea un singur tat) Singurele asocieri posibile sunt 1-1 i 1-n O nregistrare fiu nu poate exista independent de o nregistrare ierarhic superioar tat de care este legat i nu poate fi manipulat independent de aceasta
Servicii_funcionale

Servicii_funcionale

Cod_serv

Denumire_serviciu
1 Conducere 8 Contabilitate

Angajai

Marca

Nume_salariat Funcie

Salariu

12 Ionescu

Director

15000000 Contabil 2000000 Ec. Ec. 4000000 3000000

82 Popa

DEZAVANTAJE Dificultate n formularea interogrilor ce manipuleaz simultan mai multe ramuri 4 Redundana informaiei ce antreneaz incoeren

83 Gogu G 84 Petre V

Modele de date: modelul REEA


Datele sunt organizate sub form de reea; Modelul reea completeaz modelul ierarhic (un nod printe poate avea mai muli fii, n timp ce un fiu poate avea mai multe noduri printe) Asocierile posibile sunt 1-1; 1-n; m-n

Servicii_funcionale

Funciii

Cod_serv

Denumire_serviciu

Cod_fun Angajai

Denumire_funcie

Marca

Nume_salariat

Salariu

Modele de date: modelul RELAIONAL

Un model de organizare bidimensional a datelor n tabele Implementeaz schema relaional (MRD)


Tabele Relaii ntre tabele Reguli de validare Operatori de asambalare (Reuniunea, Produsul caretezian) Operatori unari (Proiecia, Selecia) Operatori de extensie (Compunerea, Diviziunea)

Algebra relaional (Operatori relaionali)


Un limbaj standard de gestiune a BDR


6

Modele de date: modelul RELAIONAL

Modelul relaional introdus de Codd n 1970 se fundamenteaz pe noiunea matematic de relaie R(X1,X2,....Xn)

unde, pentru fiecare element Xi se definete un domeniu de valori

Domeniul reprezint mulimea valorilor posibile care definesc o anumit proprietate aferent unui obiect Atributul reprezint mulimea valorilor existente n coloana pe care o desemneaz n cadrul relaiei. ntr-o relaie pot exista mai multe atribute care iau valori n aceleai domenii. Relaiile se reprezint prin tabele care sunt supuse urmtoarele restricii:

n fiecare coloan, toate valorile sunt de acelai tip; Ordinea liniilor (tuplurilor sau nregistrrilor) nu este predefinit; Nu sunt admise nregistrri duplicate Coloanele sunt identificate prin nume distincte (atribute sau proprieti)

Tuplurile unei relaii se pot identifica de o manier unic prin intermediul valorilor unuia sau mai multor atribute care joac rol de CHEIE PRIMAR a relaiei respective
7

Modele de date: modelul RELAIONAL

Se numete DOMENIU PRIMAR acel domeniu pe care este definit un singur atribut drept cheie primar CHEIA EXTERN: Fiind dou relaii R1 i R2, cu atributele A1 i A2 chei primare definite pe acelai domeniu primar D, se spune c n relaia R1, A2 este cheie extern dac, utiliznd o parte din valorile ei sau toate, pot fi regsite tuplurile relaiei R2 (altfel spus, un atribut al unei relaii este cheie extern, dac se regsete pe post de cheie primar n alt relaie)

Relaii

R1(A1,B1,C1,D1,A2)
Chei primare
8

R2(A2,B2,C2,D2)
Cheie extern

Modele de date: modelul RELAIONAL

RESTRICIILE DE INTEGRITATE depind de semantica valorilor domeniilor

Integritatea entitii prin care valorile cheii primare trebuie s fie diferite de zero Integritatea referirii potrivit creia valorile unei chei externe trebuie s se refere la tuplurile unei alte relaii

ALTE RESTRICII care se aplic asupra domeniilor (validri prin care se reflect alte corelaii de ordin valoric) SCHEMA unei relaii este format din:

Numele relaiei Atributele relaiei Restriciile de integritate

Tipologia Bazelor de Date

Dup utilizarea n ntreprindere:

Baze de date operaionale (BD de domeniu) = nucleul sistemului informaional al ntreprinderii Baze de date de informare a executivului (EIS) Baze de date multidimensionale (OLAP) Baze de date externe (On-Line)

Dup modul de accesare:


BD colective BD individuale

Dup modul de stocare i localizare a datelor:


BD locale (Stocate pe server i distribuite Clienilor) BD distribuite (stocate n dif. Puncte ale unei reele distribuite)

10

Administrator BD

SGBD

Rol :

BD DD

SGBD

Utilizator final 1

Interfa ntre BD i utilizatori Permite:


Utilizator final n

Crearea Consultarea Actualizarea BD

Programe de aplicaii

SGBD = un instrument de asamblare, codificare, aranjare, protecie i regsire a datelor n BAZELE DE DATE
Funcii principale: descrierea datelor prin schemele: extern, conceptual, intern i legturile corespondente, prin intermediul unui limbaj specializat (LDD) vizeaz deopotriv structurile de date, legturile ntre acestea i regulile care s asigure coerena datelor (numite i reguli de integritate) manipularea datelor (LMD) Interogarea bazelor de date Actualizarea datelor protejarea bazelor de date utilizatori, drepturi de acces, reluare n caz de pan, copii de siguran
11

SGBD:

niveluri de descriere a datelor

Nivelul intern de descriere a BD se face de ctre Administratorul BD care: Definete schema intern de organizare a datelor Definete regulile de trecere de la schema conceptual la cea intern Nivelul conceptual de descriere a BD se face de ctre Administratorul ntreprinderii Nivelul extern de descriere a BD se face de ctre Administratorul aplicaiei, care:

Definete schema extern Definete regulile de coresponden cu schema conceptual

12

Niveluri de reprezentare a unei Baze de date Domeniul de


studiu

Grup utilizatori
1

Schema extern 1
Schema extern 2 Schema extern n

Proces modelare Schema conceptual Schem fizic

Grup utilizatori 2 Grup utilizatori n

BD

Nivel extern

Nivel conceptual

Nivel fizic

13

SGBD

SGBDR Pentru baze de date n volume mici/ medii ACCESS, Visual Fox, Dbase, Approach Date n volume medii/mari Oracle, Informix, etc.

14

Proiectarea BDR

Dezvoltarea unei aplicaii cu baze de date


Proiectare BD
Schema relaional MRD Descriere

Problem

normalizare Modelul E-A

conversia MCD - MRD LDD SGBD LMD ( ) Manipularea datelor

BD LDD, limbaj de descriere date, LMD, limbaj de manipulare date


15

Normalizarea Bazelor de Date

Normalizarea se bazeaz pe urmtoarele concepte: Proces de normalizare Dependena funcional Diagrama dependenelor funcionale Dependene Inter-Tabele i Multivaloare Forme normale Matricea dependenelor funcionale Etapele proiectrii MR prin normalizare

Exemplul II (facturi ctre clieni) Exemplul III (editur)


16

Normalizarea Bazelor de Date: Procesul de normalizare


Normalizarea este un demers ce conduce la construirea modelului relaional al bazei de date
Se descompune o tabel complex manipulat n subtabele mai mici i mai uor de

DD +RG

NORMALIZARE

MRD

SCOP: Normalizarea garanteaz coerena bazei de date n timpul operaiilor de actualizare (CMS) de date, evitnd redundanele REZULTAT: Un model ne-decompozabil ce respect regulile de definire semantic i de integritate a datelor
17

Normalizarea Bazelor de Date: Dependena funcional

Exist o dependen funcional ntre 2 atribute atunci cnd cunoscnd valoarea luat de ctre un atribut, se furnizeaz sistematic valoarea pentru cellalt atribut

X -> Y (Y depinde funcional de X, dac la orice valoare a lui X corespunde n orice moment o valoare unic a lui Y) Exemple de dependene funcionale: Tranzitivitate:

Cod Produs -> Denumire produs Dac X -> Y i Y -> Z, atunci Cod Produs -> Pre de referin X ->Z Numr Comand -> Dat Comand Numr Comand -> Cod Client -> Nume Client -> Cod Fiscal

Dac un atribut sau un grup de atribute dintr-un tabel determin funcional celelalte atribute ale tabelului, rezult c atributul sau grupul de atribute constituie cheia primar a tabelului
18

Normalizarea Bazelor de Date: Diagrama dependenelor funcionale

Reprezentarea grafic a dependenelor funcionale Cod Produs


Denumire, UM, Pre de referin

NrComand Cod Produs

Dat comand, Cantitate comandat

19

Normalizarea Bazelor de Date: Dependene Inter-Tabele i Multivaloare

Dependene Inter-Tabele (1-1)

Cnd la o valoare a atributului Cheie primar dintr-o tabel, se asociaz o singur valoare a atributului Cheie primar dintr-o alt tabel, se poate spune c exist o dependen funcional ntre tabele, exprimat prin dependena funcional dintre atributele chei primare aferente celor dou tabele

Nr.factur

Cod Client

Dependene Multivaloare (1-n) (n-m)


n cazul n care la o valoare a atributului Cheie primar dintr-o tabel, corespund mai multe valori ale altui atribut dintr-o alt tabel, se poate spune c exist o dependen funcional multivaloare

Nr.factur

Cod Produs

CodProfersor

Cod Carte
20

Normalizarea Bazelor de Date : Formele normale 1, 2, 3

DD+RG 1FN 2FN 3FN

Dicionar de date i Reguli de gestiune

Potrivit regulilor de gestiune coroborate cu analiza informaional referitoare la aplicaia de informatizat se declar ntr-un tablou toate atributele disponibile (Identificatorul + Denumirea n clar)

1 FN

O relaie R este n 1FN atunci cnd atributele sale nu pot fi descompuse n uniti mai mici
O relaie R este n 2FN, dac este n 1FN i toate dependenele ntre cheia primar a lui R i celelalte atribute a lui R sunt elementare (atributele nu depind de o parte din cheie) O relaie R este n 3FN, dac este n 2FN i dac sunt eliminate toate dependenele funcionale tranzitive (dac nu exist nici o dependen funcional ntre atributele non-cheie) 21

2 FN

3 FN

Normalizarea Bazelor de Date : Formele normale BC, 4, 5

3FN

Boyce-Codd

Boyce-Codd 4FN 5FN

O relaie R este n forma BC dac este n 3FN i dac fiecare determinant n diagrama de dependene este un candidat pentru a deveni cheia relaiei. Dac o relaie are un identificator concatenat, unul dintre elementele care-l compun nu trebuie s depind de alt atribut

4 FN

O relaie R este n 4FN, dac este n forma BC i dac nu exist dou dependene funcionale multivaloare n aceeai relaie

5 FN

O relaie R este n 5FN, dac este n 4FN i trateaz cazurile n care exist mai multe dependene funcionale multivaloare care sunt interlegate ntre ele 22

Exemplu Forma Normal Boyce-Codd

CURS(Cod disciplin, Numr grup, Cod profesor

PROFESOR(Cod profesor, Cod disciplin) CURS(Cod profesor, Numr grup)

GRUP(Numr grup)
23

Normalizarea Bazelor de Date: Matricea Dependenelor Funcionale

Formalizarea procesului de normalizare este operaional prin Matricea Dependenelor Funcionale:

MDF are pe linie toate atributele dicionarului de date MDF are pe coloan toate atributele sau numai atributele care pot avea rol de cheie primar Se noteaz 1 la intersecia liniei cu coloana pentru care exist dependen funcional Se noteaz 1T dependenele funcionale tranzitive

Liniile care NU AU 1 desemneaz fie atribute care nu sunt dependente funcional de un identificator simplu, fie desemneaz atribute parametru
24

Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE

Inventarierea atributelor (se vor selecta toate atributele referitoare la facturile primite)

Numr factur Dat factur Cod furnizor Denumire furnizor Adresa, etc.

Se specific regulile de gestiune i algoritmii de calcul asociai (se vor specifica diversele restricii i condiii impuse datelor)

O factur este emis de un singur furnizor Codul materialului este unic O factur conine mai multe produse aprovizionate Furnizorii pot fi numai persoane juridice

Algoritmii de calcul: (Val_mat_fact=Cant_facturat*Pre_unitar)


25

Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE

Se ntocmete dicionarul datelor


Un atribut poate fi nscris o singur dat n dicionar Se elimin atributele sinonime (de ex. Cod furnizor = Simbol furnizor) Dicionarul datelor nu admite atribute derivate sau calculate (Valoare, TVA)

Nr.crt 1 2 3 4 5

Atribut CodFz DenFz AdrFz NrFact DataFact

n clar Cod Furnizor Denumire Furnizor Adres Furnizor Numr Factur Dat Factur
26

Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE

Se stabilesc dependenele funcionale ntre atribute prin MDF

CodFz DenFz AdrFz NrFact DataFact

CodFz NU

DenFz 1 NU

AdrFz 1 NU 1T

NrFact

DataFact

1T

NU

1 NU

27

Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE

Sau se stabilesc dependenele funcionale ntre atribute prin DDF Denumire Furnizor

Cod Furnizor

Adres Furnizor Dat Factur

Numr Factur

28

Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE

Pentru atributele izolate se vor cuta grupuri de atribute ce pot constitui determinani ai acestora Toate atributele sau grupurile de atribute determinante, devin CHEI CANDIDATE (posibile chei ale relaiei). Cheile candidate aparinnd aceleiai relaii sunt caracterizate prin dependene funcionale reciproce. Se stabilesc CHEILE PRIMARE dintre cheile candidate Cu fiecare cheie primar i cu atributele determinate direct (fr tranzitivitate) se formeaz o nou relaie. Se stabilesc CHEILE EXTERNE FURNIZOR(CodFz, DenFz, AdrFz) FACTUR(NrFact, DataFact, CodFz)
29

Normalizarea Bazelor de Date: EXEMPLUL II: Evidena facturilor emise


FN1 Descompunerea atributelor compuse ale dicionarului de date n atribute simple i precizarea identificatorului.

Dicionar (NrFact, CodCli, Nume, Telefon, Fax,: Strada, Nr, CodPostal, Localitate , DenProd, PretRef, DataFact, CodProd, CantFact, PretFact)

FN2
Fiecare atribut non-cheie s depind de ntreaga cheie primar. CLIENT (CodCli, Nume, Telefon, Fax, Strada, Nr, CodPostal, Localitate) FACTURA(NrFact, DataFact, CodCli) PRODUS(CodProd, DenProd, PretRef) FACTURAT(NrFact, CodProd, CantFact, PretFact)

FN3
Eliminarea dependenelor tranzitive CLIENT (CodCli, Nume, Telefon, Fax, Strada, Nr, CodPostal) FACTURA(NrFact, DataFact, CodCli) PRODUS(CodProd, DenProd, PretRef) FACTURAT(NrFact, CodProd, CantFact, PretFact) LOCALIZARE(CodPostal, Localitate)
30

EXEMPLUL III: Enun + RG


O editur dorete informatizarea activitii legate de evidena stocurilor de carte produse, a autorilor i a facturilor ctre clieni. Reguli de gestiune: a. O carte primete un alt Cod ISBN la fiecare retiprire; b. Clienii editurii sunt numai persoane juridice; c. Preul de vnzare se stabilete n momentul producerii unei cri, acesta fiind un pre orientativ, rmnnd neschimbat pn la epuizare, preul efectiv de vnzare fiind negociat cu fiecare client; d. Numrul unei facturi i codul ISBN luate mpreun sunt unice la nivel naional; e. Numele unei persoane juridice este considerat unic la nivel naional;
31

EXEMPLUL III D.A.


1 Cod ISBN Denumire carte Data apariiei Stocul tiprit Preul de baz Numr factur Data factur Cantitatea facturat Denumire Carte facturat Pret Carte factur Valoare Carte factur Total factur Cod Fiscal Client

Din studiul activitii editurii au rezultat urmtoarele atribute: Se elimin atributele sinonime i calculate
CRI
Cod ISBN .........

2 3 4 5 7 8 9 10 11 12

? ?

AUTORI
CNP autor .........

13 14

15
16 17

Denumire Client
Adresa client Telefon CNP autor Nume Prenume Data naterii Adresa autor

CLIENI
CF client .........

FACTURI
Nr Factur .........
32

18 19 20 21

Matricea dependentelor functionale


Data factura CNP autor Cod fiscal client Cod ISBN Denumire carte Data aparitiei Denumire client Pret carte factura Nume prenume Cantitate facturata

Telefon

Data nasterii

Adresa client

Cod ISBN Denumire carte Data aparitiei Stocul tiparit Pret de baza Numar factura Data factura Cantitate facturata Pret carte factura Cod fiscal client Denumire client Adresa client Telefon CNP autor Nume prenume Data nasterii Adresa autor Cod ISBN + Numar factura

1T

1T

1T

1 1

1 1

1 1

1T

1T

1T

1T

1T

1T

1T

1T

1T

33

Adresa autor

Pret de baza

Numar factura

Stocul tiparit

AUTORI
Nume camp Tip date Number,LI Text, 50 Text, 100 Date/Time Obligatoriu Da Da Da Da <=Data curenta Unic Da Integritate Referentiala Reguli de validare

CNP
Nume prenume Adresa Data nasterii

AUTORI-CRI
Nume camp Tip date
Number,LI Text,13,M

Obligatoriu
Da Da

Unic

Integritate Referentiala
Da Da

Reguli de validare

CNP Cod ISBN

CRI
Nume camp Tip date Text, 13,M Text, 50 Date/Time Currency Currency Obligatoriu Da Da Da Da Da <=Data curenta >0 Unic Da Integritate Referentiala Reguli de validare

CONINUT FACTUR

Cod ISBN
Denumire carte Data aparitiei Stocul tiparit Pret baza

........
Cod ISBN

........

34

>0

FACTURI
Nume camp Tip date Text,5,M Number, LI Number , LI Obligatoriu Da Da Da Da Unic Da Integritate Referentiala Reguli de validare

Serie factura Numar factura Cod Fiscal

CONINUT FACTUR
Nume camp Tip date Text,5,M Obligatoriu Da Unic Da Integritate Referentiala Da Reguli de validare

Serie factura

Numar factura Cod ISBN Cantitate fact


Pret factura

Number, LI
Text, 13,M Number, Int Currency

Da
Da Da Da

Da
Da >0 >0

CLIENI
Nume camp Tip date Number, LI Text,50 Text,100 Text,20 Obligatoriu Da Da Da Unic Da Da Integritate Referentiala Reguli de validare

Cod fiscal Denumire client Adresa Telefon

35

36

Algebra relaional
Algebra relaional poate fi definit ca un set de operatori, care prelucreaz relaii n scopul obinerii altor relaii. Operatorii relaionali se pot grupa n: operatori de baz, care pot genera toat clasa operatorilor relaionali operatori auxiliari Operatorii relaionali de baz se mpart n : operatori de asamblare (reuniunea, intersecia, diferena, produsul cartezian); operatori unari (proiecia, selecia); operatori de extensie
37

Algebra relaional: Operatori de Asamblare


Operatorii de asamblare sunt operatori binari, care primesc la intrare dou relaii i genereaz la ieire o singur relaie.
Operatori Binari Relaie1 Relaie2 Relaie3

Operatorii de asamblare sunt: Reuniunea; Intersecia; Diferena; Produsul cartezian.


38

Algebra relaional: Operatori de Asamblare:R


Reuniunea a dou relaii R i S, cu aceeai structur, unde R este
format din n tupluri i S este format din m tupluri, are ca rezultat o a treia relaie T, avnd aceeai structur cu a relaiilor surs i coninnd m+n tupluri. Relaia T (R reunit cu S) Relaia R Relaia S
A a1 a2 B b1 b2 C c1 c2 A a3 a4 a5 B b3 b4 b5 C c3 c4 c5 A a1 a2 B b1 b2 C c1 c2

a3
a4 a5
39

b3
b4 b5

c3
c4 c5

Algebra relaional: Operatori de Asamblare:I


Intersecia a dou relaii R i S cu aceeai structur este o relaie
T, (cu aceeai structur), coninnd tuplurile identice aparinnd att lui R ct i lui S.
Relaia R A a1 a2 a4 B b1 b2 b4 C c1 c2 c4 A a3 Relaia S B b3 C c3

Relaia T (R intersectat cu S)

A a4

B b4

C c4

a4
a5

b4
b5

c4
c5

40

Algebra relaional: Operatori de Asamblare:D


Diferena a dou relaii R i S avnd aceeasi structur (R-S), este
o relaie T, cuprinznd mulimea tuplurilor aparinnd lui R dar neaparinnd lui S. Relaia R
A a1 a2 B b1 b2 C c1 c2

Relaia S
A a3 a4 a5 B b3 b4 b5 C c3 c4 c5

Relaia T R-S

A a1 a2
41

B b1 b2

C c1 c2

Algebra relaional: Operatori de Asamblare:PC


Produsul cartezian a dou relaii R i S (RxS) este o relaie T
stocnd mulimea perechilor obinute prin concatenarea nregistrrilor aparinnd lui R cu cele aparinnd lui S.
Relaia R A B C Relaia S D E

Relaia T RxS A B C D E a1 a1 a1 a2 b1 b1 b1 b2 c1 c2 c3 c1 d1 d2 d3 d1 e1 e2 e3 e1
e1
e2 e3

a1
a2

b1
b2

c1
c2 c3

d1
d2 d3

a2
a2
42

b2
b2

c2
c3

d2
d3

e2
e3

Algebra relaional: Operatori Unari


Operatorii unari se aplic asupra unei relaii i genereaz o alt relaie.
Operatori Unari Relaie1 Relaie2

Operatorii unari sunt: Proiecia; Selecia;

43

Algebra relaional: Operatori Unari:Pr


Proiecia unei relaii R dup anumite atribute, este relaia R1 cu
structura R1 (Ai1, Ai2, , Aip), ale crei tupluri se obin prin eliminarea valorilor atributelor din R care nu apar n R1 i prin suprimarea sau nesuprimarea tuplurilor multiple. Altfel spus, prin intermediul proieciei, dintr-un tabel cu un anumit numr de coloane se obine unul cu un numr mai mic de coloane
Relaia R A a1 a2 a3 B b1 b2 b3 C c1 c2 c3 D d1 d2 d3
44

Relaia R1 R1 (R;A,B)

A
a1 a2 a3

B
b1 b2 b2

Algebra relaional: Operatori Unari:Pr


Selecia relaiei R fa de criteriul Q este relaia R1 cu aceeai structur ca i R, ale crei tupluri satisfac criteriul specificat. Altfel spus, prin operatorul de selecie, dintr-un tabel cu un anumit numr de coloane se obine unul cu aceleai coloane, dar cu un numr mai mic de rnduri.

Relaia R
A a1 a2 B b1 b2

Relaia R1
R1SELECTIE(R;A=a2 OR A=a3)

A a2 a3

B b2 b3

a3

b3

45

Algebra relaional: Operatori de Extensie


Operatorii de extensie joac un rol foarte important n interogarea bazelor de date relaionale.

Operatorii de extensie sunt: Compunerea; Diviziunea.

46

Algebra relaional: Operatori de Extensie: Join


Compunerea natural este o echicompunere pe R1 i R2 dup toate atributele avnd acelai nume n R1 i R2, urmat de o proiecie care permite conservarea unuia dintre aceste atribute, egale ca nume
Relaia R1 A a1 B b1 C c1 B b1 b1 Relaia R2 D d1 d2

Relaia TJOIN(R1,R2;Bi = Bj)

A a1 a1
47

B b1 b1

C c1 c1

D d1 d2

Algebra relaional: Operatori de Extensie: Div


Diviziunea relaiei R1 (A1, A2 An) prin relaia R2 (Ap+1, , Am) este relaia E (A1, A2, , Ap) format din toate tuplurile care, concatenate cu fiecare tuplu din R2, d totdeauna un tuplu din R1 (E = R1 R2).
Relaia RS A a1 B b1 C c1 D d1 E e1

Relaia S C c1 c2 c3 D d1 d2 d3 E e1 e2 e3 A a1 a2 a3

Relaia R B b1 b2 b3

a2
a3

b2
b3

c2
c3

d2
d3

e2
e3

48

SGBD ACCESS : Caracteristici generale


Utilizeaz modelul relaional n gestiunea bazelor de date Aplicaia ACCESS conine un ansamblu de colecii de obiecte tip

Tabel(Table) Interogare(Query) Formular(Form) Raport(Report) Pagin Web(Page) Macro(Macro) Modul(Module)

Dispune de o interfa prietenoas pentru construirea obiectelor tip i de numeroi asistei(Wizard-uri) Permite schimbul de date cu alte aplicaii Permite lucru n reele de calculatoare Permite programarea :

Declarativ(QBE, SQL, aciuni n obiecte macro) Procedural(VBA)

49

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