Capitolul 3 MODELUL RELAŢIONAL. F. Radulescu. Curs: Baze de date, anul 4 CB.
|
|
- Ὅμηρος Βαρνακιώτης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Capitolul 3 MODELUL RELAŢIONAL 1
2 MODELE DE DATE O problema fundamentala a unui SGBD este modul in care datele sunt organizate in vederea stocarii si exploatarii lor de catre aplicatii. Din punct de vedere istoric, in anii 60 au existat doua modele de organizare a datelor care au fost apoi abandonate din cauza problemelor pe care le generau: Modelul ierarhic, Modelul retea. 2
3 MODELUL IERARHIC Modelul ierarhic, folosit de IBM in sistemul IMS (care inca este unul dintre produsele furnizate de aceasta firma), in care organizarea este sub forma arborescenta: nodurile contin date si legaturi ( pointeri ) catre nodurile fiu Vezi: 3
4 MODELUL RETEA Modelul retea. In cadrul acestuia inregistrarile sunt structurate sub forma unui graf orientat, fiecare nod putand avea mai multe inregistrari tata si mai multi fii. Au existat mai multe sisteme de gestiune si limbaje de programare dezvoltate pe baza acestui model (de exemplu limbajul COBOL). 4
5 DEZAVANTAJE Dezavantajul principal al acestor doua modele este ca accesul la o inregistrare necesita navigarea prin arbore sau graf pentru a o localiza. Din acest motiv apar o serie de probleme mai ales legate timpul necesar scrierii de noi programme si a detectarii anomaliilor care pot sa apara in proiectarea bazei de date. 5
6 MODELUL RELATIONAL Modelul relational al datelor, folosit in acest moment de majoritatea covarsitoare a sistemelor de gestiune aflate pe piata a fost introdus in anul 1970 prin articolul lui Edgar Frank Codd A relational model for large shared databanks. 6
7 7
8 AVANTAJE (1) Datele sunt stocate doar ca valori; nu exista pointeri sau navigare prin date; Face posibila dezvoltarea de limbaje de cereri de nivel inalt in care utilizatorul specifica ce date doreste si nu cum se ajunge la rezultat, modul in care este calculat acesta fiind in sarcina sistemului de gestiune (exemplu de astfel de limbaj: SQL) 8
9 AVANTAJE (2) Furnizeaza o baza solida pentru problemele de corectitudine a datelor (redundanta, anomalii, etc). Permite tratarea problemelor de independenta a datelor (discutate in capitolul 1). Este extensibil, putand fi utilizat si pentru modelarea si manipularea de date complexe. 9
10 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 10
11 DOMENIU Definitie: Domeniu (eng. Domain) = o multime de valori avand asociat un nume. Un domeniu se poate defini fie prin enumerarea elementelor sale fie prin specificarea unor caracteristici definitorii ale acestora. Exemple: Culori = {rosu, galben, albastru, violet, verde} Nota = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} sau Nota = {n N* n 1 si n 10} Sir40 = {Multimea sirurilor de maxim 40 de caractere} Numar = {Multimea numerelor intregi pozitive din intervalul [0, ]} 11
12 Produs cartezian de domenii Din teoria multimilor se cunoaste notiunea de produs cartezian al unor multimi: fiind date n domenii D1, D2,, Dn produsul lor cartezian este: D1 D2 Dn = { (v1, v2,, vn) vi Di, i = 1,, n} Trebuie mentionat ca in sirul de domenii care participa la un produs cartezian unele se poate gasi in mod repetat: PC = Numar Sir40 Numar Numar Sir40 Sir40 12
13 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 13
14 RELATIE (1) Definitie: Relatie (eng. Relation) = o submultime a unui produs cartezian avand asociat un nume. Termenul de relatie provide de asemenea din matematica. Un exemplu de relatie apartinand produsului cartezian PC din paragraful anterior este: Produse = { (101, Imprimanta laser, 30, 20, XY SRL, Str. X, Bucureşti ), (105, Calculator PC, 20, 23, Z SRL, Bd. Z, Bucureşti ), (124, Copiator, 10, 20, XY SRL, Str. X, Bucureşti ) } 14
15 RELATIE (2) Elementele unei relatii sunt denumite in literatura de specialitate tupluri (engl. tuple). Relatia de mai sus contine doar 3 dintre elementele produsului cartezian din care provine (3 tupluri). O reprezentare intuitiva pentru o relatie este o tabela, fiecare coloana avand asociat un anumit tip de date, dat de domeniul din care provine. Fiecare element al relatiei devine o linie a unei tabele si fiecare coloana corespunde unui domeniu din produsul cartezian de baza. 15
16 REPREZENTAREA RELATIEI Produse 101 Imprimantă laser XY SRL Str. X, Bucureşti 105 Calculator PC Z SRL Bd. Z, Bucureşti 124 Copiator XY SRL Str. X, Bucureşti 16
17 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 17
18 ATRIBUT (1) Deoarece o relatie are o reprezentare tabelara putem vorbi de coloană a unei relatii. In mod obisnuit, intr-o tabela coloanele au un nume. Definitie: Atribut (eng. Attribute) = coloană a unei relatii avand asociat un nume. 18
19 ATRIBUT (2) Pentru relatia Produse putem fixa de exemplu urmatoarele nume de atribute: IdP Codul produsului (nu exista doua produse avand acelasi cod) NumeP numele produsului Qty Cantitate IdF Codul furnizorului (nu exista doi furnizori avand acelasi cod) NumeF Numele furnizorului AdresaF Adresa furnizorului 19
20 ATRIBUT (3) IDP NUMEP QTY IDF NUMEF ADRESAF 101 Imprimantă laser XY SRL Str. X, Bucureşti 105 Calculator PC Z SRL Bd. Z, Bucureşti 124 Copiator XY SRL Str. X, Bucureşti 20
21 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 21
22 SCHEMA RELATIEI (1) Continutul unei relatii (vazuta ca o tabela) poate varia in timp: se pot adauga sau sterge linii sau se pot modifica unele dintre valorile din liniile existente. Ceea ce ramane constanta este structura relatiei: numele relatiei, numarul si tipul atributelor sale. In terminologia relationala structura unei relatiei este denumita si schema relatiei. 22
23 SCHEMA RELATIEI (2) Definitie: Schema unei relatii (eng. Relation scheme) = numele relatiei urmat de lista atributelor sale si (eventual) de domeniul din care acestea provin. Exista mai multe modalitati prin care se poate specifica schema unei relatii. In exemplele urmatoare prezentam cateva dintre acestea cu referire la relatia Produse: 23
24 Schema relatiei Produse Produse(IdP, NumeP, Qty, IdF, NumeF, AdresaF) Produse(IdP: Numar, NumeP: Sir40, Qty: Numar, IdF: Numar, NumeF: Sir40, AdresaF: Sir40) Produse = IdP, NumeP, Qty, IdF, NumeF, AdresaF 24
25 SCHEMA RELATIEI (3) In cazul prezentarii unora dintre elementele de teorie a bazelor de date relationale se folosesc si notatii de forma: R = ABCDE Semnificatie: schema relatiei R contine 5 atribute notate cu A, B, C, D si respectiv E. 25
26 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 26
27 CHEIA RELATIEI (1) O relatie fiind o multime (de tupluri) nu poate contine elemente (linii) duplicat spre deosebire de exemplu de un tabel Excel unde putem avea dubluri. Rezulta ca tuplurile pot fi deosebite intre ele prin valorile aflate pe una sau mai multe coloane din relatie. Definitie: Cheia unei relatii = multime minimala de atribute ale caror valori identifica in mod unic un tuplu al relatiei respective 27
28 CHEIA RELATIEI (2) Cheia unei relatii este o caracteristica a schemei acesteia si nu este determinata prin inspectarea valorilor aflate la un moment dat in relatie. In tabela Produse cele trei linii existente pot fi identificate unic de valorile de pe 3 atribute (IdP, NumeP si Qty) dar numai IdP este cheie: IdP identifica (prin definitie) in mod unic un produs; rezulta ca multimea de atribute {IdP} este cheie (fiind si minimala prin natura sa}. 28
29 CHEIA RELATIEI (3) Multimea de atribute {IdP, IdF} identifica de asemenea unic fiecare tuplu al relatiei dar nu este cheie nefiind minimala: prin inlaturarea lui IdF multimea ramane in continuare cheie. Multimea de atribute {NumeP} nu este cheie: este posibil ca in tabela Produse sa avem mai multe linii cu NumeP = Imprimanta laser, Copiator sau Calculator PC. Asa cum am mentionat cheia se determina din semnificatia atributelor relatiei si nu din valorile la un moment dat. 29
30 CHEIA RELATIEI (4) Din acelasi motiv nici una dintre celelalte multimi de atribute ale relatiei Produse nu este cheie: fie nu este minimala (in cazul in care il include pe IdP) fie nu identifica unic tuplurile relatiei (pot exista valori duble) In termeni de tabele rezulta ca nu pot exista doua linii avand aceeasi combinatie de valori pe coloanele care formeaza cheia tabelei respective (proprietate denumita in literatura de specialitate si unicitatea cheii) 30
31 CHEI MULTIPLE (1) O relatie poate avea mai multe chei. Sa ne imaginam o relatie Studenti continand date despre studentii romani ai unei facultati: Studenti (IdStud, NrMatricol, Nume, CNP, SerieCI, NumarCI) In acest caz avem mai multe chei: { IdStud } pentru ca IdStud este un numar asignat de sistem fiecarei inregistrari, fara repetitii 31
32 CHEI MULTIPLE (2) Studenti (IdStud, NrMatricol, Nume, CNP, SerieCI, NumarCI) { NrMatricol } pentru ca nu pot exista doi studenti ai unei facultati cu acelasi numar matricol { CNP } pentru ca nu pot exista doi cetateni romani (deci nici doi studenti romani) cu acelasi cod numeric personal { SerieCI, NumarCI } pentru ca nu pot exista doi cetateni romani (deci nici doi studenti romani) cu aceeasi combinatie serie/numar carte de identitate. 32
33 CHEI MULTIPLE (3) Observatie: Orice relatie are cel putin o cheie: deoarece intr-o relatie nu pot exista doua elemente identice, rezulta ca multimea tuturor atributelor relatiei este cheie sau contine cel putin o cheie. In literatura de specialitate si in sistemele de gestiune a bazelor de date exista trei alte concepte legate de cheie si care vor fi prezentate in paragrafele urmatoare ale acestui capitol: Cheie primara (eng. Primary key), Cheie straina (eng. Foreign key), Supercheie (eng. Superkey). 33
34 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 34
35 VALORI NULE Uneori, unele elemente ale unei relatii (celule ale tabelei) nu au nici o valoare concreta. Se spune ca in acel loc exista o valoare nula. Definitie: Valoare nula (eng. Null value) = o valoare diferita de oricare alta si care modeleaza o informatie necunoscuta sau o informatie inaplicabila. Exemplul urmator prezinta o relatie Studenti in care exista astfel de valori nule si care au fost simbolizate (pentru a iesi in evidenta) prin <NULL> 35
36 VALORI NULE - Exemplu IdS NumeStud Codfacultate IdTutor Medie 1001 Ionescu Ion 03 <NULL> 9, Popescu Vasile 1003 Georgescu Ion <NULL> <NULL> ,40 36
37 VALORI NECUNOSCUTE Modelarea unei informatii necunoscute: Codul facultatii studentului Georgescu si media lui Popescu sunt nule pentru ca in momentul incarcarii cu date informatia respectiva, desi existenta in lumea reala, nu era cunoscuta celui care a incarcat datele. La un moment ulterior aceste valori nule vor fi inlocuite cu valori nenule care specifica informatia respectiva. 37
38 VALORI INAPLICABILE Modelarea unei informatii inaplicabile: Sa presupunem ca unii dintre studenti sunt consiliati in activitatea lor de un student de an mai mare, numit si tutor. Codul tutorului unui student este inscris pe coloana IdTutor (de exemplu Popescu si Georgescu il au ca tutor pe studentul Ionescu avand codul 1001). In cazul studentului Ionescu insa valoarea lui IdTutor este nula pentru ca acest student nu are la randul sau un tutor, valoarea nula fiind cea corecta in contextul respectiv. 38
39 ELEMENTELE MODELULUI Domeniu Relatie Atribut Schema unei relatii Cheia unei relatii Valori nule Corectitudinea datelor 39
40 CORECTITUDINEA DATELOR(1) Schema unei relatii contine descrierea structurii acesteia dar nu da informatii privind corectitudinea datelor continute in aceasta. Exemplul urmator prezinta o incarcare cu date incorecte pentru tabela Produse, erorile fiind urmatoarele: Exista doua produse diferite avand acelasi IdP (101) Ultimul produs din tabela nu are asignata o valoare pe coloana IdP Aceeasi firma are doua coduri numerice diferite (20 si 22) Exista doua firme diferite cu acelasi cod (20) 40
41 ATRIBUT (3) IDP NUMEP QTY IDF NUMEF ADRESAF 101 Imprimantă laser XY SRL Str. X, Bucureşti 101 Calculator PC Z SRL Bd. Z, Bucureşti Copiator XY SRL Str. Ygrec, Bucureşti 41
42 CORECTITUDINEA DATELOR(2) Specificarea conditiilor de corectitudine pe care trebuie sa le verifice datele se face astfel: In cadrul teoriei bazelor de date relationale, o relatie contine date corecte daca acestea verifica setul de dependente functionale (sau de alt tip) atasat relatiei respective (cap. 4) In cazul sistemelor de gestiune a bazelor de date existente pe piata, acestea pun la dispozitie mecanisme de verificare numite constrangeri de integritate. Constrangerile de integritate se definesc fie la crearea tabelei fie ulterior si sunt de obicei de cinci tipuri, descrise in continuare. SGBD-ul va rejecta orice operatie care violeaza vreuna dintre constrangerile definite pe tabela respectiva. 42
43 CONSTRANGERI NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY CHECK 43
44 NOT NULL Este o constrangere la nivelul unei coloane dintr-o tabela Specifica faptul ca pe coloana respectiva nu pot sa apara valori nule. Ex.: In cazul tabelei Produse o astfel de constrangere se poate asocia pentru toate coloanele sau doar o parte din acestea. Orice incercare de a adauga o linie care contine valori nule pe acea coloana sau de a modifica o valoare nenula intr-una nula va fi respinsa de sistem. 44
45 CONSTRANGERI NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY CHECK 45
46 PRIMARY KEY (1) O relatie poate avea mai multe chei (vezi chei multiple). In momentul creerii tabelei corespunzatoare relatiei intr-un sistem de gestiune a bazelor de date, una dintre ele poate fi aleasa ca si cheie primara (principala) a tabelei respective. O tabela nu poate avea decat o singura cheie primara, formata din una sau mai multe atribute (coloane) ale acesteia. 46
47 PRIMARY KEY (2) SGBD-ul creaza automat structuri de cautare rapida (index) pentru cheia primara a tabelei. O caracteristica a cheii primare a unei tabele este (in majoritatea SGBD-urilor) cerinta ca pe coloanele componente nu pot sa apara valori nule. 47
48 PRIMARY KEY (3) Alegerea cheii care devine cheie primara va fi facuta in concordanta cu tipul de aplicatie in care este folosita acea tabela. Pentru exemplul tabelei de la paragraful 3.1.5: Studenti (IdStud, NrMatricol, Nume, CNP, SerieCI, NumarCI) avand cheile { IdStud }, { NrMatricol }, { CNP } si { SerieCI, NumarCI } alegerea cheii primare se poate face astfel: 48
49 PRIMARY KEY (4) Studenti (IdStud, NrMatricol, Nume, CNP, SerieCI, NumarCI) In cazul in care tabela este folosita intro aplicatie de gestiune a datelor privind scolaritatea, se poate alege cheia primara NrMatricol, avand in vedere ca o serie de date privind rezultatele unui student sunt legate de matricola sa (informatie de legatura cu alte tabele) 49
50 PRIMARY KEY (5) Studenti (IdStud, NrMatricol, Nume, CNP, SerieCI, NumarCI) In cazul in care tabela este folosita intr-o aplicatie a politiei universitare, alegerea se va face probabil intre CNP si (SerieCI, NumarCI), legatura cu bazele de date de la nivelurile superioare facandu-se dupa aceste informatii. In ambele cazuri se poate alege cheia primara IdStud, continand numere unice generate automat de sistem. 50
51 CONSTRANGERI NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY CHECK 51
52 UNIQUE Prin acest tip de constrangere se modeleaza celelalte chei ale tabelei. Pe coloanele unei chei definita cu UNIQUE pot insa sa apara valori nule, unicitatea fiind verificata doar pentru valorile nenule de pe coloanele cheii respective. In exemplul anterior, daca s-a ales cheia primara IdStud, pentru celelalte trei chei se pot defini trei constrangeri de acest tip. 52
53 CONSTRANGERI NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY CHECK 53
54 FOREIGN KEY Cheie straina(1) Sunt cazuri in care o multime de coloane ale unei tabele contin valori care exista o cheie (primara/unica) a unei alte tabele. Sa consideram o baza de date in care exista urmatoarele doua tabele (cheile lor primare sunt cele subliniate): Studenti(IdS, NumeStud, CodFacultate, IdTutor, Medie) Facultati(CodFacult, NumeFacultate, Adresa) 54
55 FOREIGN KEY Cheie straina(2) Coloana CodFacultate din tabela Studenti nu este cheie in aceasta tabela (pot exista mai multi studenti cu aceeasi valoare pe aceasta coloana, fiind studenti ai aceleiasi facultati) dar in mod normal contine valori care pot fi doar dintre cele existente pe cheia primara CodFacult din tabela Facultati. O constrangere activa de acest tip (numita si constrangere referentiala) va avea ca efect respingerea inserarilor/modificarilor in tabela Studenti care ar face ca pe coloana CodFacultate sa apara o valoare care nu este deja in tabela Facultati. 55
56 FOREIGN KEY Cheie straina(3) Rezulta implicit ca in momentul incarcarii cu date este necesar sa fie completata intai tabela Facultati si apoi tabela Studenti, altfel operatia de incarcare cu date va esua din cauza violarii acestei constrangeri. In cazul multor SGBD-uri se poate specifica in constrangere si stergerea automata a inregistrarilor fiu in cazul stergerii inregistrarii tata : la stergerea liniei corespunzatoare unei facultati se vor sterge automat si liniile din tabela Studenti continand studentii acelei facultati. Constrangerile referentiale provin de obicei din transformarea asocierilor unare si binare unu-unu si multi-unu (descrise in capitolul precedent). 56
57 CONSTRANGERI NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY CHECK 57
58 CHECK (1) Acest tip de constrangere specifica faptul ca valorile unei linii din tabela trebuie sa verifice o conditie (expresie logica). Exemplu: Fie tabela Studenti(IdS, NumeStud, CodFacultate, IdTutor, Medie) 58
59 CHECK (1) Studenti(IdS, NumeStud, CodFacultate, IdTutor, Medie) pe coloana Medie putem defini o constrangere de acest tip specificand ca valoarea (daca exista o valoare nenula) trebuie sa fie din intervalul [0, 10]. Pe coloana NumeStud putem defini o verificare a lungimii numelui (ex.: Lunginea >= 3). 59
60 TRANSFORMARE EA- RELATIONAL In procesul de transformare vom pleca de la o diagrama EA si vom obtine trei tipuri de scheme de relatie: a. Relatii provenite din entitati. Ele contin aceleasi informatii ca si entitatile din care au rezultat. b. Relatii provenite din entitati si care contin chei straine. Ele contin pe linga informatiile provenite din entitatile din care au rezultat si atribute care in alte entitati sunt identificatori. Este cazul acelor entitati care au asocieri multi-unu si partial din cele care au asocieri unu-unu cu alte entitati. 60
61 TRANSFORMARE EA- RELATIONAL c. Relatii provenite din asocieri. Este cazul celor care apar din transformarea asocierilor binare multi-multi si a asocierilor de grad mai mare ca doi. Ele contin ca atribute reuniunea identificatorilor entitatilor asociate plus atributele proprii ale asocierilor. 61
62 ENTITATI Transformarea entitatilor Fiecare entitate a diagramei se transforma intr-o schema de relatie avand: Numele relatiei = Atributele relatiei = Cheia relatiei = entitatii Numele entitatii Atributele entitatii Identificatorul 62
63 EXEMPLU Marca Nume Prenume Varsta ANGAJATI Rezulta: Angajati(Marca, Nume, Prenume, Varsta) 63
64 ASOCIERI M-1 SI 1-1 Fiecare asociere (UNARA SAU BINARA) din aceasta categorie va avea ca rezultat adaugarea de atribute descriptive in unele dintre schemele rezultate din entitati. Aceste atribute care se adauga sunt chei straine: sunt cheie in alta schema de relatie. 64
65 ASOCIERI M-1 SI 1-1 (cont.) a. In cazul asocierilor multi-unu, se adauga identificatorul entitatii unu in schema rezultata din entitatea multi b. In cazul asocierilor unu-unu, se adauga identificatorul unei entitati in schema rezultata din transformarea celeilalte. 65
66 ASOCIERI M-1 SI 1-1 (cont.) In cazul 1-1: Alegerea schemei in care se face adaugarea se poate face dupa doua criterii: fie in acea schema care defineste relatia cu cele mai putine tupluri din cele doua, fie pastrandu-se, daca exista, filiatia naturala intre cele doua entitati: identificatorul tatalui se adauga la fiu. 66
67 EXEMPLU ANGAJATI Marca, Nume, Prenume, Varsta Lucreaza_in Sef SECTII Cod_Sectie, Profil 67
68 EXEMPLU (cont.) ANGAJATI (Marca, Nume, Prenume, Varsta,..., Cod_Sectie) SECTII(Cod_Sectie, Profil,..., Marca_Sef) Din asociere LUCREAZA_IN Din asociere SEF 68
69 EXEMPLU (cont.) Pe atributul Cod_Sectie din relatia ANGAJATI se va inregistra, pentru fiecare angajat, codul sectiei in care acesta lucreaza Re atributul Marca_sef din relatia SECTII se va inregistra pentru fiecare sectie marca sefului de sectie. Pentru asociere SEF s-a aplicat primul criteriu (relatia SECTII va avea mult mai putine inregistrari decit ANGAJATI), dar si al doilea criteriu este indeplinit. 69
70 ASOCIERI M-M Fiecare asociere binara multi-multi si fiecare asociere cu grad mai mare ca doi se transforma intr-o schema de relatie astfel: Nume relatie = Nume asociere Atribute relatie = Reuniunea identificatorilor entitatilor asociate la care se adauga atributele proprii ale asocierii Cheia relatiei = Reuniunea identificatorilor entitatilor asociate (cf. tabel ->) 70
71 ASOCIERI DE GRAD > 2 Fiecare asociere binara multi-multi si fiecare asociere cu grad mai mare ca doi se transforma intr-o schema de relatie astfel: Nume relatie = Nume asociere Atribute relatie = Reuniunea identificatorilor entitatilor asociate la care se adauga atributele proprii ale asocierii Cheia relatiei = Conform tabel (->) 71
72 Grad Conectivitate Cheia relatiei provenite din asociere Unare multi (E) - multi (E) Cheie(E) + Cheie(E) Binare multi (E1) - multi (E2) Cheie(E1) + Cheie(E2) Ternare unu (E1) - unu (E2) - unu (E3) Cheie(E1)+Cheie(E2) sau Cheie(E1)+Cheie(E3) sau Cheie(E2)+Cheie(E3) sau unu (E1) - unu (E2) - multi (E3) unu (E1) - multi (E2) - multi (E3) multi (E1) - multi (E2) - multi (E3) Cheie(E1)+Cheie(E3) sau Cheie(E2)+Cheie(E3) sau Cheie(E2)+Cheie(E3) Cheie(E2)+Cheie(E3)+Cheie(E1) Cheile schemelor de relatie rezultate din asocieri Legenda: X + Y: Multimea de atribute X impreuna cu multimea de atribute Y 72
73 ALGEBRA RELATIONALA Inca din primul sau articol in care introduce modelul relational, E.F. Codd propune si un set de operatori pentru lucrul cu relatii. O relatie este o multime de tupluri => o parte dintre acesti operatori provin direct din teoria multimilor. Ceilalti operatori, introdusi in aceasta algebra pentru relatii (numita in literature de specialitate algebra relationala) sunt specifici acesteia si au la baza operatii uzuale cu tabele acestea fiind reprezentarea intuitiva pentru relatii. 73
74 74
75 ALGEBRA RELATIONALA (2) Dupa aparitia primelor sisteme de gestiune a bazelor de date relationale s-a constatat insa ca aceasta algebra nu inglobeaza o serie de situatii care apar in practica: In cazul executiei unei cereri SQL pot sa apara tabele rezultat in care exista linii duplicat. In plus, daca pe o tabela nu a fost definita o cheie primara, putem sa avem in aceasta mai multe linii identice. Problema liniilor duplicat intra in contradictie cu definitia unei relatii in care nu putem avea doua tupluri identice. 75
76 ALGEBRA RELATIONALA (3) In acest subcapitol: variante de operatori: Operatori ai algebrei relationale clasice: pornind de la una sau mai multe relatii obtinem o relatie. Operatori ai algebrei pe multiseturi - lucreaza pe asa numitele multiseturi (in engleza bags) care sunt asemanatoare relatiilor dar in care putem avea elemente duplicat. Operatori care lucreaza atat pe relatii cat si pe multiseturi. Ei sunt o extensie a algebrei relationale si pe multiseturi si provin din necesitatea de a putea rescrie orice cerere SQL in termeni al algebrei extinse. 76
77 ALGEBRA RELATIONALA CLASICA Exista mai multi operatori in cadrul acestei algebre, unii dintre ei fiind derivati (se pot rescrie in functie de alti operatori). Putem imparti acesti operatori in doua categorii: Operatori derivati din teoria multimilor. Operatori specifici algebrei relationale 77
78 REUNIUNEA Reuniunea: Fiind date doua relatii R si S, reuniunea lor, notata R S este o relatie care contine tuplurile care sunt fie in R, fie in S fie in ambele relatii. In rezultatul reuniunii nu apar tupluri duplicat. Pentru ca aceasta operatie sa poata fi executata cele doua relatii care se reunesc trebuie sa aiba scheme compatibile (acelasi numar de coloane provenind din aceleasi domenii (deci cu acelasi tip de date). Echivalent SQL: operatorul UNION prin care se pot reuni rezultatele a doua cereri SQL de tip SELECT. 78
79 REUNIUNEA (2) A B C Relatia R A B C Relatia S A B C Relatia R S 79
80 DIFERENTA Diferenta: Fiind date doua relatii R si S, diferenta lor, notata R - S este o relatie care contine tuplurile care sunt in R si nu sunt in S. Si in cazul diferentei cele doua relatii care se reunesc trebuie sa aiba scheme compatibile. Echivalent SQL: operatorul MINUS prin care se poate face diferenta intre rezultatele a doua cereri SQL de tip SELECT. 80
81 DIFERENTA (2) A B C Relatia R A B C Relatia S A B C Relatia R - S 81
82 INTERSECTIA Intersectia: Fiind date doua relatii R si S, intersectia lor, notata R S este o relatie care contine tuplurile care sunt si in R si in S. De asemenea cele doua relatii care se reunesc trebuie sa aiba scheme compatibile. Echivalent SQL: operatorul INTERSECT prin care se poate calcula intersectia rezultatelor a doua cereri SQL de tip SELECT. 82
83 INTERSECTIA (2) A B C Relatia R A B C Relatia S A B C Relatia R S 83
84 INTERSECTIA (3) Observatie: Intersectia este un operator derivat. Putem rescrie orice intersectie astfel: R S = R (R S) 84
85 PRODUS CARTEZIAN Produsul cartezian: Fiind date doua relatii R si S, produsul lor cartezian, notata R S este o relatie ale carei tupluri sunt formate prin concatenarea fiecarei linii a relatiei R cu fiecare linie a relatiei S. Rezulta de aici urmatoarele: Numarul de atribute (coloane) ale lui R S este egal cu suma numerelor de atribute ale lui R si S Numarul de tupluri (linii) ale lui R S este egal cu produsul numerelor de tupluri ale lui R si S 85
86 PRODUS CARTEZIAN (2) Daca in R si S avem atribute (coloane) cu acelasi nume, in produsul cartezian R S vom avea atribute care au acelasi nume. Pentru a le deosebi se prefixeaza numele atributului cu cel al relatiei din care provine (ex.: R.A si S.A, ca in exemplul urmator) 86
87 PRODUS CARTEZIAN (3) Echivalent SQL: In clauza FROM a unei cereri SELECT apar doua (sau mai multe) tabele In cazul standardului SQL-3, se poate folosi clauza CROSS JOIN a unei cereri de regasire de date de tip SELECT prin care se poate efectua produsul cartezian a doua tabele. 87
88 PRODUS CARTEZIAN (4) Exemplu: Fie relatiile: A B C Relatia R A C D E Relatia S 88
89 PRODUS CARTEZIAN (4) Rezultat: R.A R.B R.C S.A S.C S.D S.E
90 ALGEBRA RELATIONALA CLASICA Exista mai multi operatori in cadrul acestei algebre, unii dintre ei fiind derivati (se pot rescrie in functie de alti operatori). Putem imparti acesti operatori in doua categorii: Operatori derivati din teoria multimilor. Operatori specifici algebrei relationale 90
91 PROIECTIA Proiectia: Fiind data o relatie R si o multime de atribute ale acesteia X=A1, A2, An, proiectia lui R pe multimea de atribute X este o relatie care se obtine din R luand doar coloanele din X (in aceasta ordine) si eliminand eventualele tupluri duplicat. Notatia pentru selectie este urmatoarea: π X (R) sau π A1, A2, An (R) 91
92 PROIECTIA (2) Echivalent SQL: Clauza SELECT a unei cereri de regasire de date in care este specificata lista de expresii care da structura de coloane a rezultatului. Exemplu: din relatia R de mai jos dorim sa calculam π B, C, E (R) 92
93 PROIECTIA (3) A B C D E Relatia R B C E Rezultatul proiectiei π B, C, E (R) Observam ca s-au eliminat doua linii duplicat din rezultat (cele provenite din liniile 2 si 6). 93
94 PROIECTIA (4) Nota: in multimea de atribute pentru o proiectie poate sa apara toate atributele relatiei. In acest caz se obtine o relatie cu acelasi continut cu cea initiala dar in care coloanele sunt permutate: π B, C, A, E, D (R) 94
95 PROIECTIA (5) A B C D E Relatia R B C A E D Rezultatul proiectiei π B, C, A, E, D (R) 95
96 SELECTIA Selectia (numita uneori restrictia): Fiind data o relatie R si o expresie logica F (o conditie), selectia lui R in raport cu F este o relatie care se obtine din R luand doar liniile care verifica expresia logica F. Notatia pentru selectie este urmatoarea: σ F (R) 96
97 SELECTIA (2) Echivalent SQL: Clauza WHERE a unei cereri de regasire de date de tip SELECT pe care se scrie conditia pe care trebuie sa o indeplineasca liniile pentru a trece mai departe spre rezultat. Exemplu: din relatia R de mai jos dorim sa calculam σ B+1 > A+C (R): 97
98 SELECTIA (3) A B C D E Relatia R A B C D E Rezultatul selectiei σ B+1 > A+C (R) 98
99 JOIN Joinul general (numit si theta-join sau θ- join): fiind dare doua relatii R si S, joinul lor (notat R F S) se obtine din produsul cartezian al relatiilor R si S urmat de o selectie dupa conditia F (numita si conditie de join). Denumirea de theta-join este folosita din motive istorice, simbolul θ fiind folosit initial pentru a desemna o conditie. Rezulta ca: R F S = σ F (R S) 99
100 JOIN (2) Sa luam un exemplu concret pentru exemplificarea acestui operator: Sa consideram ca avem doua relatii, STUD si SPEC avand schemele: STUD(Matr, Nume, CodSpec, Media) SPEC(CodS, NumeS) 100
101 JOIN (3) Matr Nume 101 Ionescu Ion 102 Popescu Maria 302 Georgescu Vasile Relatia STUD CodSpec Media ,50 CodS NumeS 10 Calculatoare si Tehnologia Informatiei 11 Automatica si Informatica Industriala Relatia SPEC 101
102 JOIN (4) Sa consideram urmatoarele joinuri: STUD STUD.CodSpec=SPEC.CodS SPEC STUD STUD.CodSpec>SPEC.CodS SPEC Rezultatul celor doua joinuri este urmatorul: 102
103 STUD STUD.CodSpec=SPEC.CodS SPEC Matr Nume CodSpec Media CodS NumeS 101 Ionescu Ion Calculatoare si Tehnologia Informatiei 102 Popescu Maria Automatica si Informatica Industriala 302 Georgescu Vasile 10 9,50 10 Calculatoare si Tehnologia Informatiei 103
104 JOIN (5) In cazul in care conditia de join este una de egalitate, joinul se mai numeste si echijoin (ca in cazul joinului precedent). In restul cazurilor se foloseste sintagma non-echijoin (joinul urmator). 104
105 STUD STUD.CodSpec>SPEC.CodS SPEC Matr Nume CodSpec Media CodS NumeS 102 Popescu Maria Calculatoare si Tehnologia Informatiei 105
106 Echivalent SQL: JOIN (6) In clauza FROM a unei cereri de regasire de tip SELECT apar tabelele care participa la join + In clauza WHERE se pune conditia de join, conectata cu AND de celelalte conditii care eventual sunt necesare in cererea respectiva. 106
107 JOIN NATURAL Join natural: Joinul natural pentru doua relatii R si S (notat R S )se obtine: facand joinul celor doua relatii dupa conditia: coloanele cu aceeasi semnificatie au valori egale + eliminand prin proiectie coloanele duplicat (cele dupa care s-a facut joinul). 107
108 JOIN NATURAL (2) Echivalent SQL: Clauza NATURAL JOIN din sintaxa SQL-3. Observatie: deoarece SGBD-ul nu cunoaste semnificatia coloanelor, conditia de join implicita in acest caz este coloanele cu acelasi nume au valori egale 108
109 JOIN NATURAL (3) Exemplu: In cazul celor doua tabele de mai sus, STUD si SPEC, joinul lor natural va fi asemanator cu echijoinul anterior, lipsind insa coloana duplicat SPEC.CodS (care are aceleasi valori ca si coloana STUD.CodSpec) Obs: In cazul folosirii clauzei NATURAL JOIN cele doua coloane trebuie sa aiba acelasi nume 109
110 JOIN NATURAL (4) Matr Nume CodSpec Media NumeS 101 Ionescu Ion 10 8 Calculatoare si Tehnologia Informatiei 102 Popescu Maria 11 9 Automatica si Informatica Industriala 302 Georgescu Vasile 10 9,50 Calculatoare si Tehnologia Informatiei 110
111 JOIN EXTERN Join extern: Asa cum s-a vazut din nonechijoinul anterior, in cazul in care o linie a unei tabele, oricare ar fi concatenarea ei cu o alta linie din cealalta tabela, nu indeplineste conditia de join, linia respectiva nu are corespondent in rezultat. Este cazul liniilor studentilor de la specializarea 10 si al liniei specializarii
112 JOIN EXTERN (2) In unele cazuri se doreste insa ca aceste linii sa apara in rezultat, cu valori nule pe coloanele din cealalta tabela. Aceasta operatie poarta numele de join extern (in engleza outer join). Cum la un join participa doua tabele, pot exista trei tipuri de join extern: 112
113 JOIN EXTERN (3) Join extern stanga (left outer join), in care in rezultat apar toate liniile tabelei din stanga operatorului. Notatia este: R º L S. Join extern dreapta (right outer join), in care in rezultat apar toate liniile tabelei din dreapta operatorului. Notatia este: R º R S. Join extern complet (full outer join), in care in rezultat apar toate liniile tabelelor din stanga si din dreapta operatorului. Notatia este: R º S. De notat ca in rezultatul joinului extern sunt intotdeauna continute tuplurile (liniile) din rezultatul joinului general dupa aceeasi conditie. 113
114 STUD º L (STUD.CodSpec>SPEC.CodS) SPEC Matr Nume CodSpec Media CodS NumeS 102 Popescu Maria Calculatoare si Tehnologia Informatiei 101 Ionescu Ion 10 8 NULL NULL 302 Georgescu Vasile 10 9,50 NULL NULL 114
115 STUD º R(STUD.CodSpec>SPEC.CodS) SPEC Matr Nume CodSpec Media CodS NumeS 102 Popescu Maria Calculatoare si Tehnologia Informatiei NULL NULL NULL NULL 11 Automatica si Informatica Industriala 115
116 STUD º (STUD.CodSpec>SPEC.CodS) SPEC Matr Nume CodSpec Media CodS NumeS 102 Popescu Maria Calculatoare si Tehnologia Informatiei 101 Ionescu Ion 10 8 NULL NULL 302 Georgescu Vasile 10 9,50 NULL NULL NULL NULL NULL NULL 11 Automatica si Informatica Industriala 116
117 SEMIJOIN Semijoin: Fie doua relatii R si S. Atunci semijoinul lui R in raport cu S ( notat R S ) este o relatie care contine multimea tuplurilor lui R care participa la joinul natural cu S. Semijoinul este un operator derivat. Putem scrie ca: R S = π R (R S) Semijoinurile pot fi folosite in optimizarea cererilor de regasire in baze de date distribuite. 117
118 MULTISETURI Asa cum am spus anterior, in practica bazelor de date intr-o tabela sau un rezultat al unei cereri de regasire de date pot sa apara linii duplicat. In acest caz nu mai putem vorbi de relatii (care nu permit tupluri duplicat) ci de multiseturi (eng. bags). Prezentam pe scurt efectul unora dintre operatorii de mai sus aplicati multiseturilor. 118
119 REUNIUNE MULTISETURI Reuniunea: Efectul este asemanator cu al reuniunii din algebra relationala dar din rezultatul final nu se elimina duplicatele. 119
120 EXEMPLU A B C Multiset R A B C Multiset S A B C Multiset R S 120
121 ALTE OPERATII Intersectia, diferenta, produsul cartezian, selectia, joinul, joinul natural, joinul extern: acelasi mod de calcul ca si in cazul relatiilor dar: Multiseturile operand pot sa contina linii duplicat Din rezultat nu se elimina liniile duplicat Observatie: in cazul acestor operatii nu pot aparea linii duplicat decat daca operanzii contin linii duplicat. 121
122 PROIECTIE MULTISETURI Proiectia: Acelasi mod de calcul ca si in cazul relatiilor dar la final nu eliminam liniile duplicat. 122
123 EXEMPLU A B C D E Multiset R B C E Rezultatul proiectiei π B, C, E (R) pentru multisetul R Observam ca nu s-au eliminat liniile duplicat 123
124 OPERATORI EXTINSI Redenumirea Eliminare duplicate Grupare Sortare Proiectie extinsa 124
125 REDENUMIREA Redenumirea: Exista doua modalitati de a face redenumirea tabelelor si/sau coloanelor: 1. Operatorul de redenumire ρ permite atat redenumirea relatiilor/multiseturilor cat si a atributelor acestora: Fiind data o relatie R, putem obtine o alta relatie S = ρ S(A1, A2,, An) care are acelasi continut ca si R dar atributele se numesc A1, A2,, An. 125
126 REDENUMIREA (2) Echivalent SQL pentru operatorul ρ : Aliasurile de coloana si de tabela folosite in clauzele SELECT, respectiv FROM dintr-o cerere de regasire de tip SELECT 126
127 REDENUMIREA (3) Constructorul care permite redenumirea atributelor in rezultatul unei expresii relationale sau pe multiseturi: Putem redenumi intr-un rezultat un atribut prin constructia: Nume_vechi Nume_nou 127
128 REDENUMIREA (4) Exemplu: Fie o relatie R=ABCDE. In rezultatul proiectiei: π B Nume, C Prenume, E DataN (R) atributele nu sunt B, C si E ci Nume, Prenume si DataN Echivalent SQL: aliasul de coloana folosit in clauza SELECT a unei cereri de regasire. 128
129 ELIMINARE DUPLICATE Eliminare duplicate: Acest operator se poate aplica doar pe multiseturi (relatiile nu contin tupluri duplicat). Efectul este eliminarea duplicatelor din multiset. Notatia operatorului este urmatoarea: Fiind dat un multiset R, δ(r) este un multiset fara duplicate (deci o relatie) Echivalent SQL: SELECT DISTINCT dintr-o cerere de regasire de tip SELECT 129
130 ELIMINARE DUPLICATE (2) A B C Multisetul R A B C Multisetul (relatia) δ(r) 130
131 GRUPARE Grupare: Forma operatorului de grupare este urmatoarea: γ Lista_atribute_si_functii_statistice (R) Atributele din lista sunt criterii de grupare. Ele apar in rezultatul returnat de operator Functiile statistice din lista (ex.: MIN, MAX, SUM, AVG, COUNT) se calculeaza la nivelul fiecarui grup si de asemenea apar in rezultatul operatorului 131
132 GRUPARE (2) Acest operator se poate aplica atat relatiilor cat si multiseturilor. Echivalent SQL: Functii statistice si grupare cu GROUP BY Un exemplu in acest sens este edificator: In cazul relatiei STUD anterioare: γ CodSpec, Count(*) NrStud, AVG(Medie) Medie (STUD) va returna o relatie avand urmatorul continut: 132
133 GRUPARE (3) CodSpec NrStud Medie , ,00 133
134 SORTARE (ORDONARE) Sortare: Forma operatorului de sortare este urmatoarea: τ Lista_atribute (R) Efectul este sortarea relatiei sau multisetului R in functie de atributele din lista. 134
135 SORTARE (ORDONARE) - cont Cum atat in cazul relatiilor cat si a multiseturilor nu este presupusa o relatie de ordine, acest operator practic nu modifica argumentul (doar rearanjeaza elementele). Deci el are sens doar atunci cand este ultimul aplicat unei expresii. Echivalent SQL: Clauza ORDER BY dintr-o cerere de regasire de tip SELECT 135
136 PROIECTIE EXTINSA Proiectie extinsa: Acest operator este analog proiectiei obisnuite dar permite atribute (coloane) calculate pentru rezultatul unei expresii pe relatii sau multiseturi. Forma sa este urmatoarea: π Expresie1, Expresie2, Expresie-n (R) Observatie: in functie de rezultatul dorit (relatie sau multiset) dupa ce se calculeaza rezultatele duplicatele se elimina sau nu se elimina. 136
137 PROIECTIE EXTINSA (2) Echivalent SQL: Ca si in cazul proiectiei obisnuite, acest operator este implementat prin clauza SELECT a unei cereri de regasire a informatiei Exemplu: Pentru expresia: π Nume, Medie*2 Dublu (STUD) Rezultatul este: 137
138 PROIECTIE EXTINSA Nume Dublu Ionescu Ion 16 Popescu Maria 18 Georgescu Vasile
139 CALCUL RELATIONAL Pe langa algebra relationala, cererile de regasire a informatiei intr-o baza de date relationala pot fi exprimate si prin: calcul relational pe tupluri (CRT) calcul relational pe domenii (CRD). 139
140 CALCUL RELATIONAL PE TUPLURI - CRT In calcului relational pe tupluri o cerere se exprima printr-o expresie de forma: { t ψ(t) } t este o variabila tuplu iar ψ o formula. Semnificatia expresiei este multimea tuturor tuplurilor t care verifica formula ψ. 140
141 ATOMI Formula este compusa din elemente (numite si atomi) care pot fi de trei tipuri: Elemente de tip R(s) unde R este un nume de relatie iar s o variabila tuplu. Semnificatia este s este un tuplu din R Elemente de tip s[i] θ v[j] unde s si v sunt variabile tuplu iar θ un operator prin care se poate compara componenta i a variabilei tuplu s cu componenta j a variabilei tuplu v s[i] θ a sau a θ s[i] prin care componenta i a variabilei tuplu s se compara cu constanta a. 141
142 APARITII Pe baza acestor atomi se poate defini recursiv ce este o formula si ce sunt aparitii libere sau legate ale variabilelor tuplu: 1. Orice atom este in acelasi timp formula. Toate aparitiile unei variabile tuplu intr-un atom sunt aparitii libere 142
143 APARITII (2) 2. Daca ψ si φ sunt doua formule, atunci ψ φ, ψ φ si ψ sunt formule cu semnificatia ψ sau-logic φ, ψ si-logic φ si respectiv not ψ. Aparitiile de variabile tuplu sunt libere sau legate in aceste formule dupa cum ele sunt libere sau legate in componentele acestora. Este permis ca o aceeasi variabila tuplu sa aiba o aparitie libera in ψ si o alta legata in φ 143
144 APARITII (3) 3. Daca ψ este o formula atunci si ( s)( ψ) este formula. Aparitiile variabilei tuplu s care sunt libere in ψ sunt legate in ( s)( ψ). Celelalte aparitii de variabile tuplu din ψ raman la fel (libere sau legate) in ( s)( ψ). Semnificatia acestei formule este urmatoarea: exista o valoare concreta a lui s care inlocuita in toate aparitiile libere din ψ face ca aceasta sa fie adevarata. 144
145 APARITII (4) 4. Daca ψ este o formula atunci si ( s)( ψ) este formula. Aparitiile variabilei tuplu s care sunt libere in ψ sunt legate in ( s)( ψ). Celelalte aparitii de variabile tuplu din ψ raman la fel (libere sau legate) in ( s)( ψ). Semnificatia acestei formule este urmatoarea: orice valoare concreta a lui s pusa in locul aparitiilor libere ale acestuia din ψ face ca ψ sa fie adevarata. 145
146 APARITII (5) 5. Parantezele pot fi folosite in formule dupa necesitati. Precedenta este: intai comparatiile, apoi si si in final,, (in aceasta ordine) 146
147 EXEMPLE (EXPRESII, FORMULE) Exemple de expresii si formule: 1. Expresia {t R(t) S(t) } este echivalenta reuniunii a doua relatii din algebra relationala. 2. Analog {t R(t) S(t) } reprezinta intersectia a doua relatii. 3. Expresia pentru proiectia lui R pe atributele i1, i2,, ik se poate scrie astfel: { t(k) ( u)(r(u) t[1] = u[i1] t[2] = u[i2] t[k] = u[ik]) } 4. Formula ( s)(r(s)) spune ca relatia R este nevida 147
148 EXPRESII SIGURE Din pacate unele din expresiile scrise in calcul relational pe tupluri duc la rezultate infinite. Exemplu: daca R este o relatie finita atunci expresia {t R(t) } este de asemenea finita dar expresia {t R(t) } este infinita (exista o infinitate de tupluri care nu apartin lui R). Pentru a evita astfel de rezultate s-au introdus asa numitele expresii sigure. Pentru definirea lor este necesara definirea unui alt concept si anume domeniul unei formule 148
149 DOM(ψ) Definitie: Daca ψ este o formula atunci domeniul sau, notat cu DOM(ψ) este multimea tuturor valorilor care fie apar explicit in ψ sau sunt componente ale tuplurilor relatiilor prezente in ψ. Cum orice relatie este finita rezulta ca si domeniul oricarei formule este finit. 149
150 EXEMPLU Fie formula ψ = R(t) t[1] > 100 care reprezinta conditia pentru o selectie din R dupa conditia valoarea pe prima coloana este mai mare decat 100. Atunci: DOM(ψ) = { 100 } {multimea valorilor care apar in tuplurile lui R } 150
151 EXPRESIE SIGURA Definitie: O expresie ψ se zice ca este sigura daca rezultatul sau este compus doar din valori apartinand lui DOM(ψ). 151
152 Expresiile: {t R(t) }, EXEMPLE {t R(t) t[1] > 100 }, {t R(t) S(t) }, {t R(t) S(t) } sau { t(k) ( u)(r(u) t[1] = u[i1] t[2] = u[i2] t[k] = u[ik]) } sunt sigure 152
153 EXEMPLE cont. Expresiile: {t R(t) } {t R(t) S(t) } nu sunt sigure. 153
154 ECHIVALENTA CRT CU AR In literatura de specialitate se poate gasi demonstratia faptului ca expresiile sigure din CRT sunt echivalente cu expresii din algebra relationala si reciproc. 154
155 CALCUL RELATIONAL PE DOMENII - CRD In calculul relational pe domenii nu avem variabile tuplu ci variabile de domeniu, ele constituind elementele care formeaza tuplurile. In acest caz rescriem trebuiesc rescrise regulile de formare pentru o formula in CRD 155
156 Un atom poate fi: ATOM R(x1, x2,, xn) unde R este o relatie iar xi sunt variabile de domeniu sau constante x θ y unde x si y sunt variabile de domeniu sau constante iar θ este in continuare un operator de comparatie. 156
157 FORMULE SI EXPRESII Formulele din CRD sunt construite analog cu cele din CRT utilizand de asemenea,, precum si,. Notiunile de aparitie libera sau legata a unei variabile de domeniu sunt analoge cu cele din CRT Analog cu CRT se definesc: domeniul unei variabile de domeniu DOM(x) si expresii sigure in CRD. 157
158 EXEMPLE EXPRESII SIGURE Reuniunea a doua relatii R si S: {x1x2 xn R(x1x2 xn) S(x1x2 xn) } Intersectia a doua relatii R si S {x1x2 xn R(x1x2 xn) S(x1x2 xn) } Selectia dupa conditia valoarea pe prima coloana este mai mare decat 100: {x1x2 xn R(x1x2 xn) x1 > 100 } 158
159 EXEMPLE: EXPRESII NON- SIGURE {x1x2 xn R(x1x2 xn) } {x1x2 xn R(x1x2 xn) S(x1x2 xn) } 159
160 ECHIVALENTA CRD CU AR In literatura de specialitate se poate gasi demonstratia faptului ca expresiile sigure din CRD sunt echivalente cu expresii din algebra relationala si reciproc. 160
161 Sfârşitul Capitolului 3 161
Metode iterative pentru probleme neliniare - contractii
Metode iterative pentru probleme neliniare - contractii Problemele neliniare sunt in general rezolvate prin metode iterative si analiza convergentei acestor metode este o problema importanta. 1 Contractii
(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.
Definiţie Spunem că: i) funcţia f are derivată parţială în punctul a în raport cu variabila i dacă funcţia de o variabilă ( ) are derivată în punctul a în sens obişnuit (ca funcţie reală de o variabilă
Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.
Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie p, q N. Fie funcţia f : D R p R q. Avem următoarele
Curs 1 Şiruri de numere reale
Bibliografie G. Chiorescu, Analiză matematică. Teorie şi probleme. Calcul diferenţial, Editura PIM, Iaşi, 2006. R. Luca-Tudorache, Analiză matematică, Editura Tehnopress, Iaşi, 2005. M. Nicolescu, N. Roşculeţ,
Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"
Curs 14 Funcţii implicite Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie F : D R 2 R o funcţie de două variabile şi fie ecuaţia F (x, y) = 0. (1) Problemă În ce condiţii ecuaţia
Curs 4 Serii de numere reale
Curs 4 Serii de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Criteriul rădăcinii sau Criteriul lui Cauchy Teoremă (Criteriul rădăcinii) Fie x n o serie cu termeni
riptografie şi Securitate
riptografie şi Securitate - Prelegerea 12 - Scheme de criptare CCA sigure Adela Georgescu, Ruxandra F. Olimid Facultatea de Matematică şi Informatică Universitatea din Bucureşti Cuprins 1. Schemă de criptare
III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.
III. Serii absolut convergente. Serii semiconvergente. Definiţie. O serie a n se numeşte: i) absolut convergentă dacă seria modulelor a n este convergentă; ii) semiconvergentă dacă este convergentă iar
Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare
1 Planul în spaţiu Ecuaţia generală Plane paralele Unghi diedru 2 Ecuaţia generală Plane paralele Unghi diedru Fie reperul R(O, i, j, k ) în spaţiu. Numim normala a unui plan, un vector perpendicular pe
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1
Functii definitie proprietati grafic functii elementare A. Definitii proprietatile functiilor. Fiind date doua multimi X si Y spunem ca am definit o functie (aplicatie) pe X cu valori in Y daca fiecarui
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor. Fiind date doua multimi si spunem ca am definit o functie (aplicatie) pe cu valori in daca fiecarui element
V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile
Metode de Optimizare Curs V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Propoziţie 7. (Fritz-John). Fie X o submulţime deschisă a lui R n, f:x R o funcţie de clasă C şi ϕ = (ϕ,ϕ
5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.
5 Eerciţii reolvate 5 UNCŢII IMPLICITE EXTREME CONDIŢIONATE Eerciţiul 5 Să se determine şi dacă () este o funcţie definită implicit de ecuaţia ( + ) ( + ) + Soluţie ie ( ) ( + ) ( + ) + ( )R Evident este
DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE
DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE ABSTRACT. Materialul prezintă o modalitate de a afla distanţa dintre două drepte necoplanare folosind volumul tetraedrului. Lecţia se adresează clasei a VIII-a Data:
Esalonul Redus pe Linii (ERL). Subspatii.
Seminarul 1 Esalonul Redus pe Linii (ERL). Subspatii. 1.1 Breviar teoretic 1.1.1 Esalonul Redus pe Linii (ERL) Definitia 1. O matrice A L R mxn este in forma de Esalon Redus pe Linii (ERL), daca indeplineste
MARCAREA REZISTOARELOR
1.2. MARCAREA REZISTOARELOR 1.2.1 MARCARE DIRECTĂ PRIN COD ALFANUMERIC. Acest cod este format din una sau mai multe cifre şi o literă. Litera poate fi plasată după grupul de cifre (situaţie în care valoarea
a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea
Serii Laurent Definitie. Se numeste serie Laurent o serie de forma Seria n= (z z 0 ) n regulata (tayloriana) = (z z n= 0 ) + n se numeste partea principala iar seria se numeste partea Sa presupunem ca,
Asupra unei inegalităţi date la barajul OBMJ 2006
Asupra unei inegalităţi date la barajul OBMJ 006 Mircea Lascu şi Cezar Lupu La cel de-al cincilea baraj de Juniori din data de 0 mai 006 a fost dată următoarea inegalitate: Fie x, y, z trei numere reale
Seminar 5 Analiza stabilității sistemelor liniare
Seminar 5 Analiza stabilității sistemelor liniare Noțiuni teoretice Criteriul Hurwitz de analiză a stabilității sistemelor liniare În cazul sistemelor liniare, stabilitatea este o condiție de localizare
Modelul relaţional / Dependenţe
October 30, 2017 Elemente ale modelului relaţional U mulţime de atribute: U = {A 1, A 2,..., A n }; dom(a i ) - domeniul valorilor atributului A i ; Definim uplu peste U ca fiind funcţia: ϕ : U dom(a i
Sisteme diferenţiale liniare de ordinul 1
1 Metoda eliminării 2 Cazul valorilor proprii reale Cazul valorilor proprii nereale 3 Catedra de Matematică 2011 Forma generală a unui sistem liniar Considerăm sistemul y 1 (x) = a 11y 1 (x) + a 12 y 2
5.4. MULTIPLEXOARE A 0 A 1 A 2
5.4. MULTIPLEXOARE Multiplexoarele (MUX) sunt circuite logice combinaţionale cu m intrări şi o singură ieşire, care permit transferul datelor de la una din intrări spre ieşirea unică. Selecţia intrării
Metode de interpolare bazate pe diferenţe divizate
Metode de interpolare bazate pe diferenţe divizate Radu Trîmbiţaş 4 octombrie 2005 1 Forma Newton a polinomului de interpolare Lagrange Algoritmul nostru se bazează pe forma Newton a polinomului de interpolare
SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0
SERII NUMERICE Definiţia 3.1. Fie ( ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 şirul definit prin: s n0 = 0, s n0 +1 = 0 + 0 +1, s n0 +2 = 0 + 0 +1 + 0 +2,.......................................
Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare
Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R În cele ce urmează, vom studia unele proprietăţi ale mulţimilor din R. Astfel, vom caracteriza locul" unui punct în cadrul unei mulţimi (în limba
Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro
Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM Seminar S ANALA ÎN CUENT CONTNUU A SCHEMELO ELECTONCE S. ntroducere Pentru a analiza în curent continuu o schemă electronică,
SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0
Facultatea de Hidrotehnică, Geodezie şi Ingineria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucian MATICIUC SEMINAR 4 Funcţii de mai multe variabile continuare). Să se arate că funcţia z,
Criptosisteme cu cheie publică III
Criptosisteme cu cheie publică III Anul II Aprilie 2017 Problema rucsacului ( knapsack problem ) Considerăm un număr natural V > 0 şi o mulţime finită de numere naturale pozitive {v 0, v 1,..., v k 1 }.
Curs 2 Şiruri de numere reale
Curs 2 Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Convergenţă şi mărginire Teoremă Orice şir convergent este mărginit. Demonstraţie Fie (x n ) n 0 un
Integrala nedefinită (primitive)
nedefinita nedefinită (primitive) nedefinita 2 nedefinita februarie 20 nedefinita.tabelul primitivelor Definiţia Fie f : J R, J R un interval. Funcţia F : J R se numeşte primitivă sau antiderivată a funcţiei
Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor
Facultatea de Matematică Calcul Integral şi Elemente de Analiă Complexă, Semestrul I Lector dr. Lucian MATICIUC Seminariile 9 20 Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reiduurilor.
Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite
Capitolul 4 Integrale improprii 7-8 În cadrul studiului integrabilităţii iemann a unei funcţii s-au evidenţiat douăcondiţii esenţiale:. funcţia :[ ] este definită peintervalînchis şi mărginit (interval
Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice
1 Conice pe ecuaţii reduse 2 Conice pe ecuaţii reduse Definiţie Numim conica locul geometric al punctelor din plan pentru care raportul distantelor la un punct fix F şi la o dreaptă fixă (D) este o constantă
Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă
Noţiunea de spaţiu liniar 1 Noţiunea de spaţiu liniar Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară 2 Mulţime infinită liniar independentă 3 Schimbarea coordonatelor unui vector la o schimbare
Operaţiuni în modelul relaţional. Introducere în algebra relaţională prof. dr. ing. Mircea Petrescu
Operaţiuni în modelul relaţional. Introducere în algebra relaţională prof. dr. ing. Mircea Petrescu Limbaj de interogare = limbaj în care un utilizator solicită informaţii din baza de date (BD). De obicei,
Aplicaţii ale principiului I al termodinamicii la gazul ideal
Aplicaţii ale principiului I al termodinamicii la gazul ideal Principiul I al termodinamicii exprimă legea conservării şi energiei dintr-o formă în alta şi se exprimă prin relaţia: ΔUQ-L, unde: ΔU-variaţia
Problema a II - a (10 puncte) Diferite circuite electrice
Olimpiada de Fizică - Etapa pe judeţ 15 ianuarie 211 XI Problema a II - a (1 puncte) Diferite circuite electrice A. Un elev utilizează o sursă de tensiune (1), o cutie cu rezistenţe (2), un întrerupător
Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane
Subspatii ane Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Oana Constantinescu Oana Constantinescu Lectia VI Subspatii ane Table of Contents 1 Structura de spatiu an E 3 2 Subspatii
5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE
5.5. A CIRCUITELOR CU TRANZISTOARE BIPOLARE PROBLEMA 1. În circuitul din figura 5.54 se cunosc valorile: μa a. Valoarea intensității curentului de colector I C. b. Valoarea tensiunii bază-emitor U BE.
Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca
Conice Lect. dr. Constantin-Cosmin Todea U.T. Cluj-Napoca Definiţie: Se numeşte curbă algebrică plană mulţimea punctelor din plan de ecuaţie implicită de forma (C) : F (x, y) = 0 în care funcţia F este
1.3 Baza a unui spaţiu vectorial. Dimensiune
.3 Baza a unui spaţiu vectorial. Dimensiune Definiţia.3. Se numeşte bază a spaţiului vectorial V o familie de vectori B care îndeplineşte condiţiile de mai jos: a) B este liniar independentă; b) B este
4. CIRCUITE LOGICE ELEMENTRE 4.. CIRCUITE LOGICE CU COMPONENTE DISCRETE 4.. PORŢI LOGICE ELEMENTRE CU COMPONENTE PSIVE Componente electronice pasive sunt componente care nu au capacitatea de a amplifica
Subiecte Clasa a VII-a
lasa a VII Lumina Math Intrebari Subiecte lasa a VII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate
R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.
5p Determinați primul termen al progresiei geometrice ( b n ) n, știind că b 5 = 48 și b 8 = 84 5p Se consideră funcția f : intersecție a graficului funcției f cu aa O R R, f ( ) = 7+ 6 Determinați distanța
RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,
REZISTENTA MATERIALELOR 1. Ce este modulul de rezistenţă? Exemplificaţi pentru o secţiune dreptunghiulară, respectiv dublu T. RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii
III. Reprezentarea informaţiei în sistemele de calcul
Metode Numerice Curs 3 III. Reprezentarea informaţiei în sistemele de calcul III.1. Reprezentarea internă a numerelor întregi III. 1.1. Reprezentarea internă a numerelor întregi fără semn (pozitive) Reprezentarea
Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.
Lucrare Soluţii 28 aprilie 2015 Varianta 1 I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2 Definiţie. Numărul întreg p se numeşte număr prim dacă p 0,
Curs 4. I.4 Grafuri. Grafuri orientate
Curs 4 I.4 Grafuri I.4.1 Grafuri orientate Definiţia I.4.1.1. Un graf orientat este un tuplu G = (N, A, ϕ : A N N), unde N şi A sunt mulţimi, numite mulţimea nodurilor, respectiv mulţimea arcelor, iar
2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3
SEMINAR 2 SISTEME DE FRŢE CNCURENTE CUPRINS 2. Sisteme de forţe concurente...1 Cuprins...1 Introducere...1 2.1. Aspecte teoretice...2 2.2. Aplicaţii rezolvate...3 2. Sisteme de forţe concurente În acest
Subiecte Clasa a VIII-a
Subiecte lasa a VIII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul
Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).
Teoremă. (Y = f(x)). Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism Demonstraţie. f este continuă pe X: x 0 X, S Y (f(x 0 ), ε), S X (x 0, ε) aşa ca f(s X (x 0, ε)) = S Y (f(x 0 ), ε) : y
Geometrie computationala 2. Preliminarii geometrice
Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Geometrie computationala 2. Preliminarii geometrice Preliminarii geometrice Spatiu Euclidean: E d Spatiu de d-tupluri,
Functii Breviar teoretic 8 ianuarie ianuarie 2011
Functii Breviar teoretic 8 ianuarie 011 15 ianuarie 011 I Fie I, interval si f : I 1) a) functia f este (strict) crescatoare pe I daca x, y I, x< y ( f( x) < f( y)), f( x) f( y) b) functia f este (strict)
SGBD Access Utilizează modelul relaţional în gestiunea bazelor de date Aplicaţia ACCESS conţine un ansamblu de colecţii de obiecte tip
SGBD Access 2013 Utilizează modelul relaţional în gestiunea bazelor de date Aplicaţia ACCESS conţine un ansamblu de colecţii de obiecte tip Tabel (Table) Interogare (Query) Formular (Form) Raport (Report)
Matrice. Determinanti. Sisteme liniare
Matrice 1 Matrice Adunarea matricelor Înmulţirea cu scalar. Produsul 2 Proprietăţi ale determinanţilor Rangul unei matrice 3 neomogene omogene Metoda lui Gauss (Metoda eliminării) Notiunea de matrice Matrice
EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă
Coordonatori DANA HEUBERGER NICOLAE MUŞUROIA Nicolae Muşuroia Gheorghe Boroica Vasile Pop Dana Heuberger Florin Bojor MATEMATICĂ DE EXCELENŢĂ pentru concursuri, olimpiade şi centre de excelenţă Clasa a
COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.
SUBIECTUL Editia a VI-a 6 februarie 005 CLASA a V-a Fie A = x N 005 x 007 si B = y N y 003 005 3 3 a) Specificati cel mai mic element al multimii A si cel mai mare element al multimii B. b)stabiliti care
CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi
Lect. dr. Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr. Lucian MATICIUC http://math.etti.tuiasi.ro/maticiuc/ CURS XI XII SINTEZĂ 1 Algebra vectorială
SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a
Capitolul II: Serii de umere reale. Lect. dr. Lucia Maticiuc Facultatea de Hidrotehică, Geodezie şi Igieria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucia MATICIUC SEMINARUL 3. Cap. II Serii
CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.
Sala: 2103 Decembrie 2014 Conf. univ. dr.: Dragoş-Pătru Covei CURS 11: ALGEBRĂ Specializarea: C.E., I.E., S.P.E. Nota: Acest curs nu a fost supus unui proces riguros de recenzare pentru a fi oficial publicat.
2 Transformări liniare între spaţii finit dimensionale
Transformări 1 Noţiunea de transformare liniară Proprietăţi. Operaţii Nucleul şi imagine Rangul şi defectul unei transformări 2 Matricea unei transformări Relaţia dintre rang şi defect Schimbarea matricei
2. Circuite logice 2.2. Diagrame Karnaugh. Copyright Paul GASNER 1
2. Circuite logice 2.2. Diagrame Karnaugh Copyright Paul GASNER Diagrame Karnaugh Tehnică de simplificare a unei expresii în sumă minimă de produse (minimal sum of products MSP): Există un număr minim
3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4
SEMINAR 3 MMENTUL FRŢEI ÎN RAPRT CU UN PUNCT CUPRINS 3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere...1 3.1. Aspecte teoretice...2 3.2. Aplicaţii rezolvate...4 3. Momentul forţei
10. STABILIZATOAE DE TENSIUNE 10.1 STABILIZATOAE DE TENSIUNE CU TANZISTOAE BIPOLAE Stabilizatorul de tensiune cu tranzistor compară în permanenţă valoare tensiunii de ieşire (stabilizate) cu tensiunea
2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER
2. Circuite logice 2.4. Decodoare. Multiplexoare Copyright Paul GASNER Definiţii Un decodor pe n bits are n intrări şi 2 n ieşiri; cele n intrări reprezintă un număr binar care determină în mod unic care
z a + c 0 + c 1 (z a)
1 Serii Laurent (continuare) Teorema 1.1 Fie D C un domeniu, a D şi f : D \ {a} C o funcţie olomorfă. Punctul a este pol multiplu de ordin p al lui f dacă şi numai dacă dezvoltarea în serie Laurent a funcţiei
a. 11 % b. 12 % c. 13 % d. 14 %
1. Un motor termic funcţionează după ciclul termodinamic reprezentat în sistemul de coordonate V-T în figura alăturată. Motorul termic utilizează ca substanţă de lucru un mol de gaz ideal având exponentul
Conice - Câteva proprietǎţi elementare
Conice - Câteva proprietǎţi elementare lect.dr. Mihai Chiş Facultatea de Matematicǎ şi Informaticǎ Universitatea de Vest din Timişoara Viitori Olimpici ediţia a 5-a, etapa I, clasa a XII-a 1 Definiţii
VII.2. PROBLEME REZOLVATE
Teoria Circuitelor Electrice Aplicaţii V PROBEME REOVATE R7 În circuitul din fiura 7R se cunosc: R e t 0 sint [V] C C t 0 sint [A] Se cer: a rezolvarea circuitului cu metoda teoremelor Kirchhoff; rezolvarea
IV. CUADRIPOLI SI FILTRE ELECTRICE CAP. 13. CUADRIPOLI ELECTRICI
V. POL S FLTE ELETE P. 3. POL ELET reviar a) Forma fundamentala a ecuatiilor cuadripolilor si parametrii fundamentali: Prima forma fundamentala: doua forma fundamentala: b) Parametrii fundamentali au urmatoarele
prin egalizarea histogramei
Lucrarea 4 Îmbunătăţirea imaginilor prin egalizarea histogramei BREVIAR TEORETIC Tehnicile de îmbunătăţire a imaginilor bazate pe calculul histogramei modifică histograma astfel încât aceasta să aibă o
Criterii de comutativitate a grupurilor
Criterii de comutativitate a grupurilor Marius Tărnăuceanu 10.03.2017 Abstract În această lucrare vom prezenta mai multe condiţii suficiente de comutativitate a grupurilor. MSC (2010): 20A05, 20K99. Key
Examen AG. Student:... Grupa:... ianuarie 2011
Problema 1. Pentru ce valori ale lui n,m N (n,m 1) graful K n,m este eulerian? Problema 2. Să se construiască o funcţie care să recunoască un graf P 3 -free. La intrare aceasta va primi un graf G = ({1,...,n},E)
7 Distribuţia normală
7 Distribuţia normală Distribuţia normală este cea mai importantă distribuţie continuă, deoarece în practică multe variabile aleatoare sunt variabile aleatoare normale, sunt aproximativ variabile aleatoare
Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili
Anexa 2.6.2-1 SO2, NOx şi de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili de bioxid de sulf combustibil solid (mg/nm 3 ), conţinut de O 2 de 6% în gazele de ardere, pentru
Să se arate că n este număr par. Dan Nedeianu
Primul test de selecție pentru juniori I. Să se determine numerele prime p, q, r cu proprietatea că 1 p + 1 q + 1 r 1. Fie ABCD un patrulater convex cu m( BCD) = 10, m( CBA) = 45, m( CBD) = 15 și m( CAB)
Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].
Componente şi circuite pasive Fig.3.85. Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36]. Fig.3.86. Rezistenţa serie echivalentă pierderilor în funcţie
2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2
.1 Sfera Definitia 1.1 Se numeşte sferă mulţimea tuturor punctelor din spaţiu pentru care distanţa la u punct fi numit centrul sferei este egalăcuunnumăr numit raza sferei. Fie centrul sferei C (a, b,
TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:
TEMA 9: FUNCȚII DE MAI MULTE VARIABILE 77 TEMA 9: FUNCȚII DE MAI MULTE VARIABILE Obiective: Deiirea pricipalelor proprietăţi matematice ale ucţiilor de mai multe variabile Aalia ucţiilor de utilitate şi
8 Intervale de încredere
8 Intervale de încredere În cursul anterior am determinat diverse estimări ˆ ale parametrului necunoscut al densităţii unei populaţii, folosind o selecţie 1 a acestei populaţii. În practică, valoarea calculată
Laborator 11. Mulţimi Julia. Temă
Laborator 11 Mulţimi Julia. Temă 1. Clasa JuliaGreen. Să considerăm clasa JuliaGreen dată de exemplu la curs pentru metoda locului final şi să schimbăm numărul de iteraţii nriter = 100 în nriter = 101.
Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15
MĂSURI RELE Cursul 13 15 Măsuri reale Fie (,, µ) un spaţiu cu măsură completă şi f : R o funcţie -măsurabilă. Cum am văzut în Teorema 11.29, dacă f are integrală pe, atunci funcţia de mulţime ν : R, ν()
BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)
BARAJ DE JUNIORI,,Euclid Cipru, 8 mi 0 (brjul ) Problem Arătţi că dcă, b, c sunt numere rele cre verifică + b + c =, tunci re loc ineglitte xy + yz + zx Problem Fie şi b numere nturle nenule Dcă numărul
CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ
UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ CONCURS DE ADMITERE, 7 iulie 207 Proba scrisă la MATEMATICĂ SUBIECTUL I (30 puncte) ) (0 puncte) Să se arate că oricare ar
Forme normale pentru schemele de relaţie prof. dr. ing. Mircea Petrescu
Forme normale pentru schemele de relaţie prof. dr. ing. Mircea Petrescu Folosirea formelor normale conduce la eliminarea multora din problemele de redondanţe şi anomalii enunţate anterior. Fie o schemă
Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni
Problema 1. Se dă circuitul de mai jos pentru care se cunosc: VCC10[V], 470[kΩ], RC2,7[kΩ]. Tranzistorul bipolar cu joncţiuni (TBJ) este de tipul BC170 şi are parametrii β100 şi VBE0,6[V]. 1. să se determine
Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)
Ecuatii exponentiale Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. Cea mai simpla ecuatie exponentiala este de forma a x = b, () unde a >, a. Afirmatia.
Subiecte Clasa a V-a
(40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii
Modulul 1 MULŢIMI, RELAŢII, FUNCŢII
Modulul 1 MULŢIMI, RELAŢII, FUNCŢII Subiecte : 1. Proprietăţile mulţimilor. Mulţimi numerice importante. 2. Relaţii binare. Relaţii de ordine. Relaţii de echivalenţă. 3. Imagini directe şi imagini inverse
Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu
INTRODUCERE Laborator 1: ÎN ALGORITMI Întocmit de: Claudia Pârloagă Îndrumător: Asist. Drd. Gabriel Danciu I. NOŢIUNI TEORETICE A. Sortarea prin selecţie Date de intrare: un şir A, de date Date de ieşire:
Principiul incluziunii si excluziunii. Generarea şi ordonarea permutărilor. Principiul porumbeilor. Pri
Generarea şi ordonarea permutărilor. Principiul porumbeilor. Principiul incluziunii si excluziunii Recapitulare din cursul trecut Presupunem că A este o mulţime cu n elemente. Recapitulare din cursul trecut
Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.
liberi 1 liberi 2 3 4 Segment orientat liberi Fie S spaţiul geometric tridimensional cu axiomele lui Euclid. Orice pereche de puncte din S, notată (A, B) se numeşte segment orientat. Dacă A B, atunci direcţia
Progresii aritmetice si geometrice. Progresia aritmetica.
Progresii aritmetice si geometrice Progresia aritmetica. Definitia 1. Sirul numeric (a n ) n N se numeste progresie aritmetica, daca exista un numar real d, numit ratia progresia, astfel incat a n+1 a
9 Testarea ipotezelor statistice
9 Testarea ipotezelor statistice Un test statistic constă în obţinerea unei deducţii bazată pe o selecţie din populaţie prin testarea unei anumite ipoteze (rezultată din experienţa anterioară, din observaţii,
Principiul Inductiei Matematice.
Principiul Inductiei Matematice. Principiul inductiei matematice constituie un mijloc important de demonstratie in matematica a propozitiilor (afirmatiilor) ce depind de argument natural. Metoda inductiei
Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ
UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ Concurs MATE-INFO UBB, aprilie 7 Proba scrisă la MATEMATICĂ SUBIECTUL I (3 puncte) ) (5 puncte) Fie matricele A = 3 4 9 8
Statisticǎ - curs 3. 1 Seria de distribuţie a statisticilor de eşantioane 2. 2 Teorema limitǎ centralǎ 5. 3 O aplicaţie a teoremei limitǎ centralǎ 7
Statisticǎ - curs 3 Cuprins 1 Seria de distribuţie a statisticilor de eşantioane 2 2 Teorema limitǎ centralǎ 5 3 O aplicaţie a teoremei limitǎ centralǎ 7 4 Estimarea punctualǎ a unui parametru; intervalul
a. Caracteristicile mecanice a motorului de c.c. cu excitaţie independentă (sau derivaţie)
Caracteristica mecanică defineşte dependenţa n=f(m) în condiţiile I e =ct., U=ct. Pentru determinarea ei vom defini, mai întâi caracteristicile: 1. de sarcină, numită şi caracteristica externă a motorului
f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +
Semnul local al unei funcţii care are limită. Propoziţie. Fie f : D (, d) R, x 0 D. Presupunem că lim x x 0 f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl,
Stabilizator cu diodă Zener
LABAT 3 Stabilizator cu diodă Zener Se studiază stabilizatorul parametric cu diodă Zener si apoi cel cu diodă Zener şi tranzistor. Se determină întâi tensiunea Zener a diodei şi se calculează apoi un stabilizator