06_descompunere_vs_sinteza_caz3 (1).pptx

Download 06_Descompunere_vs_Sinteza_Caz3 (1).pptx

Post on 26-Jan-2016

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

BAZE DE DATE

DESCOMPUNERE VERSUS SINTEZ

Caz practic nr. 3 - colaritateUniversitatea Al.I. Cuza Iai Facultatea de Economie i Administrarea AfacerilorDepartamentul de Contabilitate, Informatic economic i Statistic Marin Fotache BD COLARITATE v.1 specificaii (1)Scop: Este destinat secretariatului FEAA pentru evidena notelor obinute de studeni.

Specificaii minimale:Exist trei cicluri de studii: 1 - licen, 2 master i 3 doctoratLa fiecare ciclui de studii, studentul i alege specializarea nc din anul 1( nu exist trunchi comun);Fiecare student are un matricol unic;Un student este nscris ntr-un an de studii, la zi sau ID, la o specializare ntr-un centru al FEAA (Iai, Piatra-Neam, Vatra-Dornei);BD COLARITATE v.1 specificaii (2)Un student nu poate urma la FEAA dou sau mai multe specializri, chiar dac sunt din cicluri de studii diferite;Pentru fiecare student se preia i tipul de burs de care beneficiaz n semestrul curent, fiecare tip de burs avnd un cuantum lunar unic;Fiecare disciplin din curricul are un cod (unic) i numr de credite;Fiecare profesor este arondat unui departament;Pentru fiecare disciplin predat la o serie de curs, intereseaz numai titularul cursului (nu i titularii seminariilor/laboratoarelor)BD COLARITATE v.1 specificaii (3)Un profesor poate preda mai multe discipline, iar o disciplin poate fi predat de mai muli profesori (la serii de curs diferite);Profesorul titular se stabilete la nivel de disciplin i formaie de curs O formaie de curs se constituie pentru un centru de studii, un ciclu studii, un an studii, o form de studii, o specializare i o serie de curs);Nu exist discipline opionale Nu exist serii de curs trans-specializare (lb.strine se fac pe specializare)Trebuie nregistrate toate examinrile unui student, inclusiv eventualele restane (nu e niciun apropo!!!)Construirea relaiei universale (1)Exist trei cicluri de studii: 1 (licen), 2 (master), 3 (doctorat)CicluStudii

Fiecare student i alege specializarea din anul 1SpecFiecare student are un matricol unic;MatricolNumePrenumeSAdresaSTelefonSEMailSCNPSSexSConstruirea relaiei universale (2)Un student este nscris ntr-un an de studii, la zi sau ID, la o specializare, ntr-un centru al FEAA (Iai, Piatra-Neam, Vatra-Dornei);CentruCicluStudiiAnStudiiFStudiiSpecSerieCursGrupaUn student nu poate urma simultan dou sau mai multe specializri, chiar dac sunt din cicluri de studii diferite;??? Construirea relaiei universale (3)Pentru fiecare student se preia i tipul de burs de care beneficiaz n semestrul curent, fiecare tip de burs avnd un cuantum lunar unic;TipBursCuantumLBursFiecare disciplin din curricul are un cod (unic) i numr de credite;CodDiscDenDiscNrCrediteDiscConstruirea relaiei universale (4)Fiecare profesor este arondat unui departament;CodProfNumeProfDepartamentEMailProfPentru fiecare disciplin predat la o serie de curs, intereseaz numai titularul cursului (nu i titularii seminariilor/laboratoa-relor)???Relaia universal - COLARITATEMatricolNumePrenumeSAdresaSTelefonSEMailSCNPSSexSCentruCicluStudiiAnStudiiFstudiiSpecSerieCursGrupa

CodDiscDenDiscNrCrediteDiscDataExNotaExTipBursaCuantumLBursaCodProfNumeProfDepartamentEMailProf

Cheie primara:(Matricol, CodDisc, DataEx)COLARITATE n 1NFR {Matricol, NumePrenumeS, AdresaS, TelefonS, EMailS, CNPS, SexS, Centru, CicluStudii, AnStudii, FStudii, Spec, SerieCurs, Grupa, CodDisc, DenDisc, NrCrediteDisc, DataEx, NotaEx, TipBursa, CuantumLBursa, CodProf, NumeProf, Departament, EMailProf}Risip & anomalii 1NF (1)Risip de spaiuFiecare nregistrare din R conine informaii legate de o susinere a unui examen (sau finalizarea evalurii, dac disciplina este 100% EVP) la o disciplin de ctre un studentLa adgarea unei nregistrri n R trebuie indicate 25 de valori, adic nu numai matricolul studentului, codul disciplinei, data examinrii i nota de la examen, dar i numele studentului, adresa sa, specializarea la care este nscris, chiar i tipul de burs, ...Risip & anomalii 1NF (2)Anomalii la inserare: Niciun student nu poate fi introdus n BD pn nu susine mcar un examen (de la admitere pn n ianuarie e ceva timp...)Nicio disciplin nu poate fi adugat n BD pn cnd mcar un student susine un examen la aceast disciplinUn profesor poate fi introdus n BD abia n momentul primei introduceri a unui student care susine un examen la o disciplin la care profesorul este titularTipurile de burse i cuantumurile lunare sunt preluate n BD doar dac e mcar un student beneficiar

Risip & anomalii 1NF (3)Anomalii la tergereCnd se terge o ultim nregistrare corespunztoare unei discipline (unui ultim examen la disciplina respectiv), toate informaiile despre disciplina respectiv se pierdLa fel n cazul:StudenilorProfesorilorTipurilor i cuantumurilor burselor

Risip & anomalii 1NF (4)Anomalii la modificri... Tem pentru acas/clas

Cteva dintre DF din R (1)Fiecare student are un matricol unic:MatricolSexSNumePrenumeSAdresaSTelefonSEMailSCNPSLa FEAA sunt i studeni strini (fr CNP)MatricolSexSNumePrenumeSAdresaSTelefonSEMailSCNPSCteva dintre DF din R (2)La fiecare ciclu de studii, studentul i alege specializarea nc din anul 1( nu exist trunchi comun);Un student este nscris ntr-un an de studii, la zi sau ID, la o specializare ntr-un centru al FEAA;Un student nu poate urma simultan dou sau mai multe specializri, chiar dac sunt din cicluri de studii diferite;MatricolAnStudiiFStudiiSpecSerieCicluStudiiCentruGrupaCteva dintre DF din R (3)Pentru fiecare student se preia i tipul de burs de care beneficiaz n semestrul curent, fiecare tip de burs avnd un cuantum lunar unic;MatricolTipBursCuantumLBursDF tranzitivCteva dintre DF din R (4)Fiecare disciplin din curricul are un cod (unic) i numr de credite;Fiecare profesor este arondat unui departament;CodDiscNrCrediteDiscDenDiscCodProfEMailProfDepartamentNumeProfCteva dintre DF din R (5)Pentru fiecare disciplin predat la o serie de curs, intereseaz numai titularul cursului (fr sem./lab.)Un profesor poate preda mai multe discipline, iar o disciplin poate fi predat de mai muli profesori

CodDiscCodProfCodProfCodDiscCteva dintre DF din R (6)Profesorul titular se stabilete la nivel de disciplin i formaie de curs O formaie de curs se constituie pentru un centru de studii, un ciclu studii, un an studii, o form de studii, o specializare i o serie de curs);

AnStudiiFStudiiSpecSerieCicluStudiiCentruCodDiscCodProfCteva dintre DF din R (6)Trebuie nregistrate toate examinrile unui student, inclusiv eventualele restaneCodDiscMatricolDataExNotaExEste R (colaritate) n 2NF ?Nu, deoarece, din calitatea de cheie primar, rezult DF care sunt pariale, ca de exemplu cea de mai josCodDiscMatricolDataExNumePrenumeSDF parialTrecerea relaie R n 2 FN ntruct cheia primar a lui R este compus din trei atribute, Matricol, CodDisc i DataEx, n 2NF am putea obine maximum 7 tabele:R1 {Matricol,}R2 {CodDisc, }R3 {DataEx,}R4 {Matricol, CodDisc, }R5 {Matricol, DataEx, }R6 {CodDisc, DataEx, }R7 {Matricol, CodDisc, DataEx, }

BD COLARITATE n 2FNR1 {Matricol, NumePrenumeS, AdresaS, TelefonS, EMailS, CNPS, SexS, Centru, CicluStudii, AnStudii, FStudii, Spec, SerieCurs, Grupa, TipBursa, CuantumLBursa}

R2 {CodDisc, DenDisc, NrCrediteDisc}

R4 {Matricol, CodDisc, CodProf, NumeProf, Departament, EMailProf}

R7 {Matricol, CodDisc, DataEx, NotaEx}

Sunt relaiile R1, R2, R4, R7 n 3NF?R2 i R7 nu conin DF tranzitive, deci sunt n 2NFR1 i R4 conin DF tranzitive, deci nu sunt n 3NF

MatricolTipBursCuantumLBursDF tranzitivR1R4CodDiscMatricolNumeProfCodProfDF tranzitivBD COLARITATE n 3FNR11 {TipBursa, CuantumLBursa}R12 {Matricol, NumePrenumeS, AdresaS, TelefonS, EMailS, CNPS, SexS, Centru, CicluStudii, AnStudii, Fstudii, Spec, SerieCurs, Grupa, TipBursa}

R2 {CodDisc, DenDisc, NrCrediteDisc}

R41 {CodProf, NumeProf, Departament, EMailProf}R42 {Matricol, CodDisc, CodProf}

R7 {Matricol, CodDisc, DataEx, NotaEx}

BD COLARITATE n 3FN(forma final - descompunere)TIP_BURSE {TipBursa, CuantumLBursa}

STUDENTI {Matricol, NumePrenumeS, AdresaS, TelefonS, EMailS, CNPS, SexS, Centru, CicluStudii, AnStudii, Fstudii, Spec, SerieCurs, Grupa, TipBursa}

DISCIPLINE {CodDisc, DenDisc, NrCrediteDisc}

PROFESORI {CodProf, NumeProf, Departament, EMailProf}

PROFIDISC {Matricol, CodDisc, CodProf}

EXAMENE {Matricol, CodDisc, DataEx, NotaEx}

Graful DF BD COLARITATEEMailProfMatricolNumePrenumeSAdresaSTelefonSEMailSCNPSSexSCentruAnStudiiFStudiiSpecSerieCursGrupaCodDiscDenDiscNrCrediteDiscDataExNotaExTipBursaCuantumLBursaCodProfNumeProfDepartamentCicluStudiiSchema obinut pe baza grafuluiSTUDENTI {Matricol, NumePrenumeS, AdresaS, TelefonS, EMailS, CNPS, SexS, Centru, CicluStudii, AnStudii, Fstudii, Spec, SerieCurs, Grupa, TipBursa}DISCIPLINE {CodDisc, DenDisc, NrCrediteDisc}PROFESORI {CodProf, NumeProf, Departament, EMailProf}TIP_BURSE {TipBursa, CuantumLBursa}EXAMENE {Matricol, CodDisc, DataEx, NotaEx}PROFI_DISC {Centru, CicluStudii, AnStudii, Fstudii, Modul_Spec, SerieCurs, CodDisc, CodProf}Comparaie Schemele obinute prin descompunere i prin sintez (graf) sunt diferiteMotivul: exist DF tranzitive necanonice (DF cu destinaia compus)Schema rezultat din graf este mai bunGraful permite identificarea imediat a tuturor dependenelor pariale i tranzitive, pe cnd descompunerea nu ntotdeaunaPe baza grafului, se poate contura o metodologie (vezi prezentarea urmtoare)Ct de aplicabil este schema obinut? (1)Specificaiile sunt atr de simpliste, nct schema BD obinut nu este util FEAA:Un student poate urma dou sau mai multe specializri, simultan sau dup un anumit interval; n consencin, va avea mai multe matricoleTrebuie urmrit traiectoria unui student: n ce an de studiu a fost nmatriculat n fiecare dintre anii universitari?cte credite avea dup fiecare semestru?dup cte prezentri a promovat fiecare disciplin?cnd i de ce a fost exmatriculat?

Ct de aplicabil este schema obinut? (2)Cte semestre