Post on 10-Jan-2016
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.
3PBD –curs- Ionescu Augustin-Iulian2010
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ...
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
23PBD –curs- Ionescu Augustin-Iulian2010
Întrebări?