PROIECTAREA BAZELOR DE DATE

23
PROIECTAREA BAZELOR DE DATE

description

PROIECTAREA BAZELOR DE DATE. Capitolul 4. Transformarea modelului ERE ȋ n model rela ț ional. Tematica. prezentare general ă ; transformarea modelului ER extins ȋ n model rela ț ional. Probleme generale. Principiul de baz ă : - PowerPoint PPT Presentation

Transcript of PROIECTAREA BAZELOR DE DATE

Page 1: PROIECTAREA  BAZELOR DE DATE

PROIECTAREA BAZELOR DE DATE

Page 2: PROIECTAREA  BAZELOR DE DATE

Capitolul 4

Transformarea modelului ERE ȋn model relațional

Page 3: PROIECTAREA  BAZELOR DE DATE

Tematica

prezentare generală; transformarea modelului ER extins ȋn model relațional.

3PBD –curs- Ionescu Augustin-Iulian2010

Page 4: PROIECTAREA  BAZELOR DE DATE

Probleme generale

Principiul de bază:Fiecare legătură, fiecare ierarhie şi fiecare agregare se transformă independent de celelalte legături, ierarhii şi agregări din modelul conceptual.

Probleme rezolvate:Se precizează atributele fiecărei relaţii, cheile primare şi cheile externe;Se precizează tipul atributelor şi restricţiile specifice de integritate a datelor;Se precizează dacă pentru cheile externe se acceptă sau nu valori nule.

Rezultatele transformării:Relaţii entitate;Relaţii entitate cu cheie externă ȋnglobată;Relaţii conector.

4PBD –curs- Ionescu Augustin-Iulian2010

Page 5: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip binare

Legaturi tip binare 1:1

Exemplul 1

5PBD –curs- Ionescu Augustin-Iulian2010

Marca Localitate Strada ...

Varianta 1

Varianta 2

ANGAJAT

ADRESA

Are_Adresa_Stabila

Marca ...CNP Nume Ini Prenume ... Localitate StradaDATE_PERSONALE

Marca CNP Nume Ini Prenume ...ANGAJAT

ADRESA

1

1

Page 6: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip binare

Exemplul 2

6PBD –curs- Ionescu Augustin-Iulian2010

ANGAJAT

SECTIE

Conduce

Marca CNP Nume Ini Prenume ...

Varianta 1

Varianta 2

Decizie_Numire

Data_Numire

Marca CNP Nume Ini Prenume ...

ID_Sectie Nume_Sectie ...ID_Sectie Marca

Decizie_Numire

Data_Numire

ANGAJAT

SECTIE

CONDUCE

Marca_Sef

Decizie_Numire

Data_Numire

ID_Sectie Nume_Sectie ...

1

1

ANGAJAT

SECTIE

Page 7: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip binare

Legături tip binare 1:M

7PBD –curs- Ionescu Augustin-Iulian2010

ANGAJAT

SECTIE

Lucreaza_in

Marca CNP Nume Ini Prenume ...

Varianta 1

Varianta 2

Decizie_Numire

Data_Numire

Marca CNP Nume Ini Prenume ...

ID_Sectie Nume_Sectie ...ID_Sectie Marca

Decizie_Numire

Data_Numire

ANGAJAT

SECTIE

LUCREAZA_IN

ID_Sectie Nume_Sectie ...

M

1

ID_Sectie

Decizie_Numire

Data_Numire

ANGAJAT

SECTIE

Page 8: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip binare

Legături tip binare M:M

8PBD –curs- Ionescu Augustin-Iulian2010

STUDENT

MATERIE

Studiaza

Semestrul

Nr_Leg CNP Nume Ini Prenume ...

Nr_Leg ID_Materie Semestrul

STUDIAZA

ID_Materie Nume_Materie ...

M

M

STUDENT

MATERIE

Page 9: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip unare

Legături tip unare 1:1

9PBD –curs- Ionescu Augustin-Iulian2010

STUDENT

Casatorit_cu

Data_CasCertificat_Cas

1 1

STUDENTNr_Leg CNP Nume Ini Prenume ...

sot sotie

CASATORIT_CUNr_Leg_Sot Nr_Leg_Sotie Certificat_Cas Data_Cas

Page 10: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip unare

Legături tip unare 1:M

10PBD –curs- Ionescu Augustin-Iulian2010

ANGAJAT

Supervizeaza1 M

ANGAJATMARCA CNP Nume Ini Prenume ...

supervizor supervizat

SUPERVIZEAZAMARCA_

SupervizorMARCA_

Supervizat

Varianta 1

Varianta 2

ANGAJAT

MARCA CNP Nume Ini Prenume ...MARCA_

Supervizor

Page 11: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip unare

Legături tip unare M:M

11PBD –curs- Ionescu Augustin-Iulian2010

PERSOANA

Este_Ruda_cu

Grad_Rudenie

M M

PERSOANANr_Leg CNP Nume Ini Prenume ...

Este_Ruda_cuNr_Leg_1 Nr_Leg_2 Grad_Rudenie

Page 12: PROIECTAREA  BAZELOR DE DATE

Transformarea legăturilor tip de grad superior

12PBD –curs- Ionescu Augustin-Iulian2010

STUDENT

PROFESOR

TEMAAre_Proiect_Diploma

1

1

1

Nr_Leg CNP Nume Ini Prenume ...

Nr_Leg Nr_Leg_Pr ID_Tema

Are_PD

Nr_Leg Nume ...

STUDENT

PROFESOR

ID_Tema Tema ...

TEMA

Ini

Page 13: PROIECTAREA  BAZELOR DE DATE

Transformarea ierarhiilor

13PBD –curs- Ionescu Augustin-Iulian2010

STUDENT

CAMINIST SPORTIV HANDICAPAT

Leg_Camin

Camera

Camin

Leg_Club

Prenume

Initiala

Nume

NumarLeg

CNP

Grad

Handicap

Certificat

Sport

Nivel

Nume_Club

Grupa

Prima_Facultate

Taxa

Grupa_Sange

Data_Nastere

Sex

Page 14: PROIECTAREA  BAZELOR DE DATE

Transformarea ierarhiilor – varianta 1

14PBD –curs- Ionescu Augustin-Iulian2010

Nr_Leg CNP Nume Ini Prenume ...

Nr_Leg Certificat ...

HANDICAPAT

Nr_Leg Leg_Camin ...

STUDENT

CAMINIST

Nr_Leg Leg_Club ...

SPORTIV

Page 15: PROIECTAREA  BAZELOR DE DATE

Transformarea ierarhiilor – varianta 2

15PBD –curs- Ionescu Augustin-Iulian2010

HandicapatSportivCaministNr_Leg CNP Nume Ini Prenume ...

Nr_Leg Certificat ...

HANDICAPAT

Nr_Leg Leg_Camin ...

STUDENT

CAMINIST

Nr_Leg Leg_Club ...

SPORTIV

Page 16: PROIECTAREA  BAZELOR DE DATE

Transformarea agregărilor

16PBD –curs- Ionescu Augustin-Iulian2010

De_la

FIRMA

Valoare_Estimata

LUCRARE

Nr_Contract Data_Contract

Termen_Final

Nr_Decizie

ANGAJAT

Supervizeaza

Pana_la

Executa

1

M

M1

Page 17: PROIECTAREA  BAZELOR DE DATE

Transformarea agregărilor

17PBD –curs- Ionescu Augustin-Iulian2010

Pana_la

Valoare_EstimataTermen_FinalID_Firma ID_Lucrare Nr_Contract Data_Contract

MARCA ...

ANGAJAT

ID_Firma ...

EXECUTA

FIRMA

ID_Lucrare ...

LUCRARE

De_laID_Firma ID_Lucrare Marca Decizie

SUPERVIZEAZA

Page 18: PROIECTAREA  BAZELOR DE DATE

Transformarea atributelor compuse

18PBD –curs- Ionescu Augustin-Iulian2010

Numar_BSerie_B

STUDENT

Nr_Leg CNP Nume Ini Prenume ...

STUDENT

Serie

NumarBuletin

Varianta 1

Varianta 2

BuletinNr_Leg CNP Nume Ini Prenume ...

STUDENT

Buletin=Serie+’ ‘+Numar

Page 19: PROIECTAREA  BAZELOR DE DATE

Transformarea atributelor multivaloare

19PBD –curs- Ionescu Augustin-Iulian2010

Medie_An5...Medie_An1

STUDENT

Nr_Leg CNP Nume Ini Prenume ...

STUDENT

Medii_Anuale

Varianta 1

Varianta 2

Nr_Leg CNP Nume Ini Prenume ...

STUDENT

Nr_Leg An_Studiu Medie_An

MEDII_ANUALE

Page 20: PROIECTAREA  BAZELOR DE DATE

Transformarea diagramelor ER complexe

20PBD –curs- Ionescu Augustin-Iulian2010

PERSOANA Locuieste_la

Inscrisa_la

Sufera_de

BOLI_CRONICE

MEDIC TIP_ASIGURARE

M

M

1

1M

1

ADRESAM

Data_Inscriere Data_Plecare

Motiv_Plecare

Page 21: PROIECTAREA  BAZELOR DE DATE

Transformarea diagramelor ER complexe

21PBD –curs- Ionescu Augustin-Iulian2010

Data_Plecare Motiv_Plecare

PERSOANACNP NrCA ...

MEDICCNP MARCA

INSCRIS_LACNP_Pacient CNP_Medic ID_TA Data_Inscriere

PERSOANACNP ...

ADRESACNP ...

PERSOANACNP NrCA ...

BOLI_CRONICE

ID_BC ...

SUFERA_DE

CNP ID_BC

...

PERSOANACNP NrCA ...

TIP_ASIGURAREID_TA ...

MEDICCNP ...

Page 22: PROIECTAREA  BAZELOR DE DATE

Transformarea diagramelor ER complexe

22PBD –curs- Ionescu Augustin-Iulian2010

Data_Plecare Motiv_Plecare

INSCRIS_LACNP_Pacient MARCA ID_TA Data_Inscriere

ADRESACNP ...

BOLI_CRONICE

ID_BC ...

SUFERA_DE

CNP ID_BC

PERSOANACNP NrCA ...

TIP_ASIGURAREID_TA ...

MEDICCNP ...MARCA

Page 23: PROIECTAREA  BAZELOR DE DATE

23PBD –curs- Ionescu Augustin-Iulian2010

Întrebări?