MER-MR Reglas e.pdf

237 views 28 slides Sep 21, 2023
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

Teoria


Slide Content

ModuloFormativo:Programacióndeaplicaciones
informáticas
Pasodel ModeloEntidadRelaciónal
modelo relacional
Desarrollode sistemasdeinformación

Ejemplo Entidad coche = Tabla coche

Laserealizaempleandolas siguientesreglas:
•Todaentidadsetransforma enunatabla.
•Todoatributosetransformaencolumnadentro delatabla.
•Elidentificadorúnicodelaentidadseconvierteenclaveprimaria.
•ComolasrelacionesdelmodeloE/Rno tienenequivalenteen elmodelorelacional,yaquesóloexisten
tablasyoperacionesentreellas,esnecesarioaplicarlosiguiente:
En lasrelacionesM:Nsecreaunanuevatablaquetendrácomoclaveprimariala concatenacióndelos
atributosclavedelasentidadesqueasociaycon losatributospropiosde larelaciónsiloshay.Estatabla
poseedosclavesajenas,unaporcadaentidadconlaqueestárelacionada.
Enlasrelaciones1:NlaentidaddelladoN delarelaciónañadeelconjuntodecamposnecesariospara
incorporarasusatributoslatotalidadde laclaveprimariade laentidaddellado1,creandounaclaveajena,
de modoquesepuedanrelacionarambastablasmedianteoperadoresrelacionales.Elnombredelarelación
desaparece.
Lasrelaciones1:1setransformanen funciónde lascardinalidades:
Cuandoambasentidadesparticipanconcardinalidades(1,1)propagandocualquieradelosatributos
identificadoresysusatributosasociadoscreandounaúnicatablaconelconjuntode losatributosdeambas
entidades.Laclaveprimariaseríacualquieradelasdos.
•Cuandoambastablastienencardinalidades(0,1)crearunanuevatablaapartirdela relacióncon las
dosclaves deambas.
•Propagarlaclavedela entidadconcardinalidad(1,1)ala entidadquetenga(0,1).
TransformacióndelMERalMR

Dado el MER

Para este modelo de entidad-relación el paso a tablas quedaría de
la siguiente forma:

PasodeldiagramaEntidad-Relaciónalmodelorelacional

Relaciones1:1
Nohayunareglafija,puedeoptarse porlasoluciónbasadaen:
•Recogerla mayorcantidaddesemánticaposible.
•Tenerencuentalascardinalidadesmínimas
•Evitarlosvaloresnulos.
•Motivoseeficiencia.
1)Cuandolascardinalidadesdeambasentidadesson (1,1)sepuedenadoptardistintassoluciones:
1.No senecesitan2tablas,sepuedecrearunaúnicatablaen laquese incluyanlosatributosde las
dosentidades,cuyaclaveprincipalserácualquieradelosatributosidentificadoresprincipales.
2.Propagarlaclavedecualquierade ellasalaotratabla,teniendoen cuentaacual deellassele
efectúanlosaccesosmasfrecuentes.Esta eslaopciónquemásutilizaremos.
3.Propagarlasdosclaves,introduceredundanciasquesecontrolaránmedianterestricciones

Relaciones1:1

Relaciones1:N
TRANSFORMACION DEINTERRELACION1:N
Comonormageneralsepropagala clavede laentidadquetienecardinalidadmáxima1a laque
tienecardinalidadmáximaN.

EXCEPCIONES:
En lossiguientescasos interesamáscrearuna nuevatablaapartirdelarelacióncomoen elcasode
correspondenciasM:N:
Cuandoelnúmero deocurrenciasdelaentidadquepropagalaclavees muypequeñoy cabela posibilidadde
quealpropagarla clavequedanmuchosvaloresrepetidosonulos.
Cuandosepreveaqueenelfuturosepuedeconvertirenuna relaciónM:N
Cuandolarelacióntengaatributospropios.Enalgunoscasossepuedenmigrarestosatributosjuntoconla
clavepero,engeneral, secreaunanueva tabla.

RelacionesM:N
TRANSFORMACIÓN DEINTERRELACIÓNM:N
Reglageneral:Se transforman enunanuevatablacuyaclaveseforma,almenos,conla
concatenacióndelasclavesde lasentidadesqueparticipanenla relación,queson además
clavesajenasquereferencianalastablasenlasqueson clavesprimarias.Elnombreasignadoa
latablaeselqueteníalarelación.

Entidad relación a modelo Relacional

TRANSFORMACION DELADIMENSIONTEMPORAL
En algunoscasosenquelarelacióntengaatributosdetipofecha,seránecesarioincluiralmenos
unafechacomopartedelatributoidentificadorprincipalpararecogerla dimensióntemporaldel
modelo.Enotros casoslafechapuedeserunaentidadmás osolounatributo.

1.Cuandolaentidadquetienecardinalidadmáxima1,tienetambién1decardinalidadmínima,tendremos
quetenerencuentaalpropagarla clavequeenlatablaquerecibela clave,comoclaveextranjera,no
pueda tenervaloresnulos.
2.Cuandolaentidadquetienecardinalidadmáximan,tienedecardinalidadmínima 1, tendremos
que controlarporsoftwareque,aldardealtaunafila delaotratablaseintroduzcaalmenosuna
filaen
esta.
CARDINALIDADES:

Ejercicio:Obtenerelmodelorelacional
Solución:
ANIMALES(IdAnimal,F_nacimiento,Nombre,Raza,Peso,Altura,Vacunas,Descripcion,DNI)
CONSULTA(IdAnimalFechaConsulta,Motivo,Diagnostico,Tratamiento,IdAnimal)
PROPIETARIOS(DNI,Apellidos,Nombre,Direccion,Telefono)

Jerarquías
TRANSFORMACIÓN DEJERARQUÍAS
Puedendarse3opciones:
a)Crearunasolatabla contodoslosatributosde laentidadyde lossubtipos,añadiendocomoun
atributomás el atributodiscriminante.Esto seaplicacuando:
•Lossubtipossediferencianenmuypocosatributos
•Lasrelacionesquelosasocianal resto de lasentidadesseanlasmismasparalossubtipos.
Si lajerarquíaes:
•Total:elatributodiscriminanteno admitiránulos
•Parcial:el atributodiscriminantesiadmitiránulos Si
entrelossubtipospuedehaber:
•Solapamiento:Seformangruposrepetitivos,portantoseránecesariocrearunanuevatablaque
asocieelatributodiscriminanteconelsupertipo.
•Exclusividad:Noes necesariaunatablanueva
b)Crearunatablaparacada tipoysubtipos quehaya.Estoseaplicacuando:
•Existenmuchosatributosdistintosentrelossubtipos.
•Sequierenmantenerlosatributoscomunesenunatabla.
c) Crearunatablapor cadasubtipo,incluyendolosatributoscomunesencada una.Estoseaplica
cuando:
•Existenmuchosatributosdistintosentrelossubtipos
•Losaccesosalosdatosdelossubtipossiempreafectanalosatributoscomunes.

Ventajaseinconvenientes:
Opcióna)Es lamás rápidaportenerqueaccederaunasolaentidad.
Opciónb)Lamenoseficiente
Lamejordesdeunpuntodevista semántico
Opciónc)Máseficienteenconsultasqueafectena todoslosatributosdeun subtipo Menos
eficienteen consultasqueafectenalosatributoscomunes Introduceredundancias
Eslaque pierdemássemántica.

Ejercicio:Obtenerelmodelorelacional

Solución:
AULA(N_Aula,Piso,Pasillo,N_Plazas,Proyector,Pizarr,Clase)
COMÚN(N_Aula)
S.ORDENADORES (N_Aula,N_ordenadores,Scáneres,Impresoras,Varios)
LABORATORIO(N_Aula,Tipo,Equipamiento)

EJERCICIO
1.Paralossiguientesenunciadosidentifiquelasentidadesysus relaciones.
a.Unapersonapuede comprarunaomuchascasas,Unacasadebeser
propiedaddeuna sola persona.
b.Unclientedebecomprarunoomuchosproductos,Unproductodebeser
compradoporuncliente.
c.Unproveedorpuedeproveerunoomásproductos,Un productodebeser
provisto porunoomásproveedores.
d.Un empleadopuedeestar acargodeunoomuchosempleados,Unempleado
debesersubordinadode unempleado.
e.Uninvestigadorpuedehacermuchasobservaciones,Unaobservacióndebeser
hechaporuninvestigador.
f.Unterritoriopuedepertenecerauna comunidad,Unacomunidaddebehabitar
enun territorio.
g..Un libropuedeser escrito porunoomuchosautores.Un autorpuedeescribir
muchoslibros.
h.Un estudianteestámatriculadoen muchoscursos. Enuncursohaymuchos
estudiantesmatriculados.
2. Pasarlosmodelosconceptualesalmodelorelacionaly luegoalatablarelacional

1.ModelarelSistemadematriculadelIESTP-PPd,pasardelMERalMRconcodigoytabla
2.Unsistemadesuproyecto EFSRT
Actividad
https://basededatosutp09.wordpress.com/2016/06/15/conversion-de-modelo-entidad-
relacion-a-modelo-relacional/
Tags