Baze de date Anul 2 Teorie Examen 1. Diagrama entitate/relatie si diagrama conceptuala (curs 2-5) 2. Arbore algebric si expresie algebrica (curs 6-10)

Documente similare
PowerPoint Presentation

Microsoft Word - Curs_08.doc

Microsoft Word - Curs_10.doc

Prezentarea calculatorului

Microsoft Word - Curs_07.doc

PowerPoint Presentation

Microsoft Word - Curs_09.doc

proiectarea bazelor de date

PowerPoint Presentation

ROMÂNIA MINISTERUL EDUCAŢIEI NAŢIONALE UNIVERSITATEA OVIDIUS DIN CONSTANŢA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ PLAN DE ÎNVĂŢĂMÂNT (conţine 11 pagi

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Microsoft Word - Fisa disciplinei BD_I_IE doc

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Microsoft Word - cap1p4.doc

MergedFile

FD Informatica

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Microsoft Word - Tematica examen AII.doc

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Funcţii singulare

Baze de date

Notiuni de algebra booleana

FIŞĂ DISCIPLINĂ 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galați 1.2 Facultatea Economie și Admini

Secţiunea Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 PIEPTBICEPS 100 puncte Mihai este un bodybuilder cunoscut în Romania. El

Slide 1

Algebra si Geometri pentru Computer Science

Probleme date la examenul de logică matematică şi computaţională. Partea a II-a Claudia MUREŞAN Universitatea din Bucureşti Facultatea de Matematică ş

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Stefanescu.doc

Slide 1

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

Logică și structuri discrete Mulțimi Casandra Holotescu

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

Coman Marinela Furnizor program formare acreditat: CCD BRĂILA Denumire program: INFORMATICĂ ŞI TIC PENTRU GIMNAZIU Clasa a V-a Categorie: 1; Tip de co

FIŞA DISCIPLINEI

FIŞA DISCIPLINEI

ROMÂNIA MINISTERUL EDUCAŢIEI NAȚIONALE Domeniul fundamental: Matematică și știinţe ale naturii Domeniul de licenţă: Informatică Ciclu de studii: 1 Pro

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Facultatea de Matematică Anul II Master, Geometrie Algebrică Mulţimi algebrice ireductibile. Dimensiune 1 Mulţimi ireductibile Propoziţia 1.1. Fie X u

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Laborator02

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Microsoft Word - Istoric Modificari declaratii WM.doc

programă şcolară pentru clasa a 11a, liceu

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

FIŞA DISCIPLINEI Anul universitar Date despre program 1.1. Instituţia de învăţământ superior Universitatea Babeș-Bolyai 1.2. Facultatea F

Retele Petri si Aplicatii

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

PowerPoint Presentation

Universitatea Lucian Blaga din Sibiu Departamentul de Calculatoare și Inginerie Electrică Valabilă an universitar: Date despre program In

Capitole Speciale de Informatică Curs 4: Calculul scorurilor în un sistem complet de extragere a informaţiilor 18 octombrie 2018 Reamintim că în cursu

MergedFile

Slide 1

Limbaje de ordinul I LOGICA DE ORDINUL I Un limbaj L de ordinul I este format din: o mulţime numărabilă V = {v n n N} de variabile; conectorii şi ; pa

PAS cap. 2: Reprezentări rare p. 1/35 Prelucrarea avansată a semnalelor Capitolul 2: Reprezentări rare Bogdan Dumitrescu Facultatea de Automatică şi C

ExamView Pro - Untitled.tst

Microsoft Word - 6 FD_Informatica SGBD II CIG 2017.doc

Microsoft Word - unitati de invatare 11liceu-12 sam

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Laborator5_SQL_an2

MD.09. Teoria stabilităţii 1

DOMENIUL: Matematica

MergedFile

Microsoft Word - Ghid_intocmire_lucrare_disertatie iulie 2019_f _1_

matematica

PowerPoint Presentation

Managementul Resurselor Umane

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

PLAN DE ÎNVĂŢĂMÂNT

Microsoft Word - matem_aplicate in Economie aa FD Bala.doc

Evaluarea unităţilor de dializă publice si private

Microsoft Word - Evaluare_11_IH_poz4_IA_Anii_I-II.doc

EXCEL FĂRĂ SECRETE Grafice şi diagrame

PHP (II)

Universitatea Lucian Blaga Sibiu Facultatea de inginerie-Departamentul de calculatoare şi Inginerie Electrică Titular curs: Şef lucrări dr.mat. Po

Slide 1

Examenul de bacalaureat 2012

Aggregating Data

Giurgiteanu.doc

Unitatea de învăţământ: Colegiul Tehnic de Posta si Telec. Ghe. Airinei Calificarea profesională: Analist programator Modulul: MODELAREA SISTEMELOR IN

CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: ALTERESCU V. IULIA-CRI

Paradigme de programare

Noțiuni de bază ale criptografiei

Cursul 12 (plan de curs) Integrale prime 1 Sisteme diferenţiale autonome. Spaţiul fazelor. Fie Ω R n o mulţime deschisă şi f : Ω R n R n o funcţie de

Fisa disciplinei_Utilizarea_Calc_CFDP_ _var2_

E_d_Informatica_sp_MI_2015_bar_02_LRO

Introducere

Baze de date-Anul 2 (semestrul 2)

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

Examenul de bacalaureat 2012

Examenul de bacalaureat 2012

Microsoft Word - 5_ _Eval_ ETC_master_ESI_AnI-II_completat.doc

Microsoft Word - 11_Evaluare ETC_master_Master_ESI.doc

Microsoft Word - O problema cu bits.doc

Transcriere:

Baze de date Anul 2 Teorie Examen 1. Diagrama entitate/relatie si diagrama conceptuala (curs 2-5) 2. Arbore algebric si expresie algebrica (curs 6-10) 3. Forme normale (curs 6-10) 4. Notiuni teoretice 1. Diagrama entitate/relatie si diagrama conceptuala Exercitiu: 2. Arbore algebric si expresie algebrica Operatorii algebrei relationale sunt: operatori traditionali pe multimi (UNION, INTERSECT, PRODUCT, DIFFERENCE); operatori relationali speciali (PROJECT, SELECT, JOIN, DIVISION); O expresie algebrica se poate reprezenta grafic cu ajutorul unui arbore algebric. Etape : Cerere -> arbore algebric (nu este unic) -> plan de executie -> optimizare Un plan de executie reprezinta o secventa de pasi pentru evaluarea cererii precum si metoda care va fi folosita pentru evaluarea operatiei. Exercitiu: 2. b) Sa se afiseze informatii despre clientii care beneficiaza de proiecte pentru care au fost semnalate bug-uri dupa 01/06/2017. select nume, prenume, telefon from client c join proiect p on (c.id_client = p.id_client) join versiune v on (p.id_pr = v.id_pr) join bug b on (v.id_versiune = b.id_versiune) where data_bug > to_date( 01/06/2017, dd/mm/yyyy);

R1 = PROJECT (CLIENT, id_client, nume, prenume, telefon) R2 = JOIN (R1, PROIECT) R3 = JOIN (R2, VERSIUNE) R4 = JOIN (R3, BUG) R5 = SELECT (R4, data_bug > 01/06/2017 ) REZ = PROJECT (R5, id_client, nume, prenume, telefon) Arbore algebric: Reguli de optimizare (curs 6 10, pagina 16) 3. Forme normale (curs 6 10, incepand cu pagina 19) Formele normale: FN1 cere ca fiecare inregistrare sa fie definita astfel incat sa fie identificata in mod unic prin intermediul unei chei primare. EX: PERSOANA JOCURI PREFERATE Daniel Matei J1, J2 J2, J3 Nu este in FN1 -> este nevoie de normalizare Normalizarea are drept scop: suprimarea redundantei logice; evitarea anomaliilor la reactualizare; rezolvarea problemei reconexiunii; ID PERSOANA JOC PREF 1 DANIEL J1 2 DANIEL J2 3 MATEI J2 4 MATEI J3

FN2 - cere ca toate elementele unei tabele sa fie dependente functional de totalitatea cheii primare. Daca unul sau mai multe elemente sunt dependente functional numai de o parte a cheii primare, atunci ele trebuie sa fie separate in tabele diferite (la examen scrieti intreaga definitie din curs 6 10, paginile 28-29). FN3 fiecare atribut care nu este cheie trebuie sa depinda direct de cheie, de intreaga cheie primara. In exemplul din curs 6 10, pag 30, se observa cum x1 si x3 depind direct de cheia k, iar x2 depinde de cheie prin intermediul lui x1, cee ace inseamna ca nu este in FN3 deoarece x2 nu depinde direct de cheie. Boyce-Codd este o versiune putin mai restrictiva de FN3. In cazul unei forme normale 3, toate atributele depind de o cheie, de intreaga cheie si numai de o cheie. Tabelul de mai jos este in FN3 deoarece atributele depind numai de cheia primara, dar exista o redundanta deoarece perechile (cod_sofer, cod_autobuz) (S1, A1), (S2, A2) apar de cate doua ori in tabel. In acest caz coloanele cu date redundante se separa intr-un tabel (Vezi tabel 2) TABEL 1 Se elimina redundanta astfel: din tabelul initial se elimina coloana cod_autobuz, se creeaza un nou tabel care sa contina atributele cod_sofer si cod_autobuz, reprezentand impreuna cheia primara a noului tabel. TABEL 2

FN4 elimina redundantele datorate dependentei multiple. In urmatorul exemplu se observa cum un restaurant are mai multe tipuri de pizza si mai multe arii de distributie. Acest lucru duce la necesitatea inserarii mai multor intrari daca dorim, de exemplu, sa introducem un nou tip de pizza, fiind necesara cate o intrare pentru fiecare arie de distributie. 3.a) O descompunere fara pierdere de informatie, utilizata in procesul normalizarii, este dată de regula Casey-Delobel: Fie R(A) o schema relationala si fie α, β, γ o partitie a lui A. Presupunem ca α determina functional pe β. Atunci: R(A) = JOIN(Πα β(r), Πα γ(r)). α β multimea atributelor care intervin in dependentele functionale; α γ reprezinta reuniunea determinantului cu restul atributelor lui A. Explicatii FN2 si FN3 3.b) Graful dependentelor functionale (curs 6 10, exemple pag 23, 24) Rezolvare model: Schemele relationale: STUDENT (id_stud#, nume) MATERIE (id_m#, id_stud, curs, an, semestru) PROFESOR (id_prof#, id_m, nume_prof, statut) R (id_stud#, id_materie#, id_prof#);

Trebuie extrase dependentele (relatiile): M1 S1 P1 -> obligatoriu P1 sa fie numai cu M1 (adica acelasi profesor cu aceeasi materie), dar materia poate fi predate de mai multi profesori M1 S2 P1 M2 S2 P2 M1 S1 P4 -> incorect deoarece un student trebuie sa mearga doar la cursurile unui singur profesor pentru o materie. Acelasi student, cu aceeasi materie, nu poate participa la un alt profesor M2 S3 P2 M1 S3 P4 -> studentul la alta materie si alt profesor este bine - Fiecare student participa la cursurile unui singur profesor - Un profesor preda o singura materie, dar o materie este predata de mai multi profesori

4. Notiuni teoretice Ce este o baza de date? Ce este un system de gestiune a bazelor de date? Care sunt proprietatile unei tranzactii? Ce este cheia primara? Ce este cheia externa? Ce este dictionarul datelor? Dati doua exemple de utilizare ale acestuia. Care sunt regulile de integritate ale modelului relational? Ce este o tranzactie? Ce este o multidependenta functionala? Ce este normalizarea? Dar denormalizarea? Ce reprezinta o entitate? Ce reprezinta o relatie in modelul relational? Regula Casey-Delobel. Ce este o vizualizare? Cand este necesara constrangerea de cheie primara la nivel de tabel?