SlideShare una empresa de Scribd logo
REGLAS TRANSFORMACION
MODELO CONCEPTUAL A MODELO LOGICO
MODELO ENTIDAD-INTERRELACIÓN ------> MODELO RELACIONAL
En este documento se resumirán las diferentes reglas a aplicar para convertir
un modelo Entidad-Interrelación a modelo Relacional. Para ello usaremos
como ejemplo un sencillo caso de gestión bibliotecaria en la que podemos
encontrar todos los tipos de elementos (entidades, entidades débiles,
relaciones, atributos y jerarquías) así como las diferentes cardinalidades y
correspondencias.
Para cada ejemplo se mencionará el elemento con su nomenclatura en el
modelo E-I y seguido se detallará la cabecera de ese elemento en el modelo
relacional.
• Entidades:
Se crea una tabla por cada entidad del modelo E-I.
Ejemplo:
Entidad “Autores” – Tabla → Autores (id(pk), nombre). Si hubiera otro
atributo como el NIF, este sería clave candidata porque lleva asociada dos
restricciones: unique y not-null.
• Relaciones:
◦ Correspondencia N:M.
Ejemplo:
Relación Libros-Autores – Tabla → RLA (idLibros,idAutores(pk)).
Ambos son primary key (pk en adelante) de la tabla siendo cada una por
individual foreign key (fk en adelante). Si la relación tuviera atributos estos
aparecerían también mencionados en esa cabecera.
◦ Correspondencia 1:N.
Ejemplo:
Relación Editorial-Libros – Tabla → Libros (idLibros,idEditorial(fk-apunta
Editorial), título, páginas). Propagación de clave: un libro pertenece a solo
una editorial, por lo que la clave que se propaga es el 1, no el n. Así en la
tabla Libros se añade otra clave llamada idEditorial, que a su vez es una
fk que apunta a Editorial. También se propagarían los atributos que tuviera
la relación.
◦ Correspondencia 1:1.
En este tipo de correspondencias, aunque en este ejemplo no se da, la
clave también se propaga como en el caso anterior. Si las cardinalidades
son (1,1) y (1,1) es indiferente la que se propaga y habrá que a la
semántica para saber cual se propaga. Ejemplo: Relación entrenador-
equipo, si suponemos que un equipo siempre tiene un entrenador y un
entrenador siempre un equipo decidiríamos propagar la idEntrenador a la
tabla Equipos por simple semántica (en una competición son más
relevantes los equipos que los entrenadores). Sin embargo si las
cardinalidades son (1,0) y (1,1), caso de que supongamos que un
entrenador puede no tener equipo, está claro que se propaga la
idEntrenador al Equipo.
• Atributos:
Son las columnas de las tablas. Ej: id, nombre, grupo (refiriéndonos a una
tabla de Alumnos). En todos los ejemplos anteriores aparecían encerados
entre paréntesis ().
El atributo identificador principal pasa a ser clave primaria y el atributo
identificador alternativo pasa a ser clave candidata, que sabemos tiene
que ser not-null y unique.
Los atributos en el modelo E-I pueden ser:
◦ Multivaluados: en la conversión hay dos posibilidades.
1. Puede pasar a ser un atributo con restricción de dominio. En este
caso con "create domain values sexo: 1DAW / 2DAW / 1ASIR /
2ASIR" llevaríamos a modelo relacional el atributo multivaluado de
la entidad Alumnos de la jerarquía. Se suele aplicar para atributos
con dominios pequeños (pocos valores, como por ejemplo notas de
alumnos, entre 1 y 10), dominios booleanos (si/no),
2. O bien, crear una tabla con el LDD. Tabla de solo lectura que
contendrá todos los valores posibles para ese atributo multivaluado.
Por ejemplo la tabla "Ciclos" con el atributo ciclo y en grupos una
foreign key que apunte a ciclos (la fk puede ser en lugar de una
cadena de caracteres, como 1DAW, el idCiclo, de esta manera es
más fácil de operar con ellos). Es la opción más recomendable para
todos aquellos casos no comentados en el punto anterior.
◦ Compuestos: O se transforman en uno solo (convirtiendo entidad,
sucursal, DC, y nº cuenta a simplemente cuenta bancaria como un
atributo simple), o se trabajaría con cuatro simples.
◦ Derivados: se calculan a partir de otros, es decir, el sistema calcula
la información que guarda este atributo a partir de la información de
otros atributos.
• Jerarquías:
Caso de lectores (con id, nombre, tfno, y mail) jerarquizados en alumnos y
profesores.
1. Caso genérico:
• Se hace una tabla para el supertipo (lectores) con su id como pk.
• Otra para los subtipos, en este caso alumnos con su id como fk, que
apunta a la pk de la tabla supertipo; y profesores, también con su id
como fk apuntando a la del supertipo.
2. Caso que el atributo identificador primaria en la E-I de los subtipos
no coincide con el del supertipo, es decir el id de alumnos es el NIE,
y el de los profesores es el NRP (Nuestro caso):
• Se crea una tabla lectores con id como pk.
• Se crea una tabla para alumnos con NIE como pk, e idLector como
fk apuntando a la id de Lectores.
• Se crea una tabla para profesores con NRP como pk, e idLector
como fk apuntando a la id de Lectores.
Ejemplo:
Tabla → Lectores (idLector(pk), nombre, tfno, mail).
Tabla → Alumnos (NIE(pk), idLector(fk-apunta supertipo),
grupo).
Tabla → Profesores (NRP(pk), idLector(fk-apunta supertipo)).
Supongamos que en el modelo E-I no existe ninguna relación con otra
entidad aparte de con sus subtipos, en ese caso no se crea tabla del
supertipo, y los atributos de este lo heredan las tablas subtipos (tabla
Alumnos con NIE como pk y nombre; y tabla Profesores con NRP como pk
y nombre.
Otra posibilidad es que los subtipos no tengan atributos ni relaciones
distintas a las que tienen con el supertipo, Seria el caso de deshacer la
jerarquía en el modelo E-I y convertir esa info en un atributo más de la
entidad supertipo quedando así una tabla Lector con id como pk, nombre y
tipo. Optándose así por incluir un atributo discriminador (tabla Lector con id
como pk, nombre, y tipo que es una foreign key que apunta a otra tabla
llamada TipoLector con tipo como pk).
• Entidades débiles:
◦ Por existencia:
Se tratan igual que las relaciones 1:N.
◦ Por identificación:
Relación Libros-Ejemplar – Tabla → Ejemplar (idEjemplar,idLibro(fk-
apunta a Libro), N_registro, estanteria, estado).

Más contenido relacionado

La actualidad más candente

Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
clasetic2011
 
Unidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BDUnidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BD
lissette_torrealba
 
Base de datos
Base de datosBase de datos
Base de datos
jomistef
 
Modelos de red
Modelos de redModelos de red
Modelos de red
Geraldyne Chavez Roldan
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
SuarezJhon
 
Modelo de entidad relación. ayala
Modelo de entidad relación. ayalaModelo de entidad relación. ayala
Modelo de entidad relación. ayala
aure19
 
Clase 2 Modelo Relacional - MR
Clase 2 Modelo Relacional - MRClase 2 Modelo Relacional - MR
Clase 2 Modelo Relacional - MR
José Ricardo Tillero Giménez
 
Base de datos
Base de datosBase de datos
Base de datos
AXELELIANAMAVIZCA
 
Guía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso VicenteGuía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso Vicente
José Ricardo Tillero Giménez
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
Hermes Sosa
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
spgutierrez86
 
Bdconcepbasicos2 ii
Bdconcepbasicos2 iiBdconcepbasicos2 ii
Bdconcepbasicos2 ii
vanesabozada
 
Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacional
omarib
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
Neguib Núñez
 
Clase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos RelacionalClase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos Relacional
José Ricardo Tillero Giménez
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
omarzon
 
Base de datos 4
Base de datos 4Base de datos 4
Base de datos 4
PuNketho Fernandez
 
Bases de datos
Bases de datosBases de datos
Bases de datos
Ofimaticos
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacional
Carlos Castillo (ChaTo)
 

La actualidad más candente (19)

Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Unidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BDUnidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BD
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo de entidad relación. ayala
Modelo de entidad relación. ayalaModelo de entidad relación. ayala
Modelo de entidad relación. ayala
 
Clase 2 Modelo Relacional - MR
Clase 2 Modelo Relacional - MRClase 2 Modelo Relacional - MR
Clase 2 Modelo Relacional - MR
 
Base de datos
Base de datosBase de datos
Base de datos
 
Guía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso VicenteGuía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso Vicente
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Bdconcepbasicos2 ii
Bdconcepbasicos2 iiBdconcepbasicos2 ii
Bdconcepbasicos2 ii
 
Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacional
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Clase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos RelacionalClase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos Relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Base de datos 4
Base de datos 4Base de datos 4
Base de datos 4
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacional
 

Similar a Reglas conversión modelo relacional

MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
Maria Garcia
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Base de datos
Base de datosBase de datos
Base de datos
marcia666
 
C modelado de datos
C modelado de datosC modelado de datos
C modelado de datos
Adoniesis Serna Hinestroza
 
DisenoBD.pdf
DisenoBD.pdfDisenoBD.pdf
DisenoBD.pdf
GermanMoreno56
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
Neftaly Niño Villarreal
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
Andalucia
 
MER-MR Reglas e.pdf
MER-MR Reglas e.pdfMER-MR Reglas e.pdf
MER-MR Reglas e.pdf
sergiochirinos5
 
Datos
DatosDatos
Datos
jemarinoi
 
datos
datos datos
datos
George Henao
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
Jose Carlos Guerra
 
base de datos
base de datosbase de datos
base de datos
flomania
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
guestaacec6b
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
yolep
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
yolep
 
B A S E S D E D A T O S R E L A C I O N A L E S
B A S E S  D E  D A T O S  R E L A C I O N A L E SB A S E S  D E  D A T O S  R E L A C I O N A L E S
B A S E S D E D A T O S R E L A C I O N A L E S
jose luis barrientos
 
Modelo Relacional Rozic
Modelo Relacional RozicModelo Relacional Rozic
Modelo Relacional Rozic
Carlos Arturo
 
Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)
Videoconferencias UTPL
 
Diseño relacional
Diseño relacionalDiseño relacional
Diseño relacional
Heiner Malca Arevalo
 

Similar a Reglas conversión modelo relacional (20)

MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
C modelado de datos
C modelado de datosC modelado de datos
C modelado de datos
 
DisenoBD.pdf
DisenoBD.pdfDisenoBD.pdf
DisenoBD.pdf
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
 
MER-MR Reglas e.pdf
MER-MR Reglas e.pdfMER-MR Reglas e.pdf
MER-MR Reglas e.pdf
 
Datos
DatosDatos
Datos
 
datos
datos datos
datos
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
base de datos
base de datosbase de datos
base de datos
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
 
B A S E S D E D A T O S R E L A C I O N A L E S
B A S E S  D E  D A T O S  R E L A C I O N A L E SB A S E S  D E  D A T O S  R E L A C I O N A L E S
B A S E S D E D A T O S R E L A C I O N A L E S
 
Modelo Relacional Rozic
Modelo Relacional RozicModelo Relacional Rozic
Modelo Relacional Rozic
 
Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)
 
Diseño relacional
Diseño relacionalDiseño relacional
Diseño relacional
 

Más de rmirandaibanez

Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
rmirandaibanez
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
rmirandaibanez
 
Completando blog
Completando blogCompletando blog
Completando blog
rmirandaibanez
 
Primera app
Primera appPrimera app
Primera app
rmirandaibanez
 
Instalacion symfony2
Instalacion symfony2Instalacion symfony2
Instalacion symfony2
rmirandaibanez
 
Instalación Android Studio
Instalación Android StudioInstalación Android Studio
Instalación Android Studio
rmirandaibanez
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanez
rmirandaibanez
 
Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
rmirandaibanez
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
rmirandaibanez
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
rmirandaibanez
 
Sisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_soSisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_so
rmirandaibanez
 
Caso transformacion modelo ei modelo relacional
Caso transformacion modelo ei   modelo relacionalCaso transformacion modelo ei   modelo relacional
Caso transformacion modelo ei modelo relacional
rmirandaibanez
 
Reglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquemaReglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquema
rmirandaibanez
 
Caso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacionalCaso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacional
rmirandaibanez
 
Caso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacionalCaso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacional
rmirandaibanez
 
Ejercicio vlsm complejo
Ejercicio vlsm complejoEjercicio vlsm complejo
Ejercicio vlsm complejo
rmirandaibanez
 
Instalación Eclipse. Básico
Instalación Eclipse. BásicoInstalación Eclipse. Básico
Instalación Eclipse. Básico
rmirandaibanez
 
Java - Metodos - Iterativo
Java - Metodos - IterativoJava - Metodos - Iterativo
Java - Metodos - Iterativo
rmirandaibanez
 
Documentación practica 2
Documentación practica 2Documentación practica 2
Documentación practica 2
rmirandaibanez
 
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
rmirandaibanez
 

Más de rmirandaibanez (20)

Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Completando blog
Completando blogCompletando blog
Completando blog
 
Primera app
Primera appPrimera app
Primera app
 
Instalacion symfony2
Instalacion symfony2Instalacion symfony2
Instalacion symfony2
 
Instalación Android Studio
Instalación Android StudioInstalación Android Studio
Instalación Android Studio
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanez
 
Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Sisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_soSisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_so
 
Caso transformacion modelo ei modelo relacional
Caso transformacion modelo ei   modelo relacionalCaso transformacion modelo ei   modelo relacional
Caso transformacion modelo ei modelo relacional
 
Reglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquemaReglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquema
 
Caso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacionalCaso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacional
 
Caso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacionalCaso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacional
 
Ejercicio vlsm complejo
Ejercicio vlsm complejoEjercicio vlsm complejo
Ejercicio vlsm complejo
 
Instalación Eclipse. Básico
Instalación Eclipse. BásicoInstalación Eclipse. Básico
Instalación Eclipse. Básico
 
Java - Metodos - Iterativo
Java - Metodos - IterativoJava - Metodos - Iterativo
Java - Metodos - Iterativo
 
Documentación practica 2
Documentación practica 2Documentación practica 2
Documentación practica 2
 
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
 

Último

Programa academico de informatica biomedica II
Programa academico de informatica biomedica IIPrograma academico de informatica biomedica II
Programa academico de informatica biomedica II
mc24anrm1485
 
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docxTRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
ErikaNoriega11
 
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdfARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
VanesaCS1
 
Organización de servicios ante dengue 15feb2024.pptx
Organización de servicios ante dengue 15feb2024.pptxOrganización de servicios ante dengue 15feb2024.pptx
Organización de servicios ante dengue 15feb2024.pptx
MartinEspinozaCarpio1
 
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlkS14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
hernamperuaqp
 
Presentacion lenguaje, lengua y habla.pptx
Presentacion lenguaje, lengua y habla.pptxPresentacion lenguaje, lengua y habla.pptx
Presentacion lenguaje, lengua y habla.pptx
matoscuevaswalinanto
 
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptxTECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
pazcastro13
 
El jefe lectura de telenovelsa para leer
El jefe lectura de telenovelsa para leerEl jefe lectura de telenovelsa para leer
El jefe lectura de telenovelsa para leer
rubelleonel1
 
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
mukeshagarwal5411
 
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptxABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
mjgonzales2789
 
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docxEL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
MelanyCristinaBarboz
 
SISTEMA SOLAR _20240706_130000_0000.pdf
SISTEMA SOLAR  _20240706_130000_0000.pdfSISTEMA SOLAR  _20240706_130000_0000.pdf
SISTEMA SOLAR _20240706_130000_0000.pdf
gabrieltenorio403
 
Negociación - escuela de negocios (1).ppt
Negociación - escuela de negocios (1).pptNegociación - escuela de negocios (1).ppt
Negociación - escuela de negocios (1).ppt
lina100053
 
S-4_S_ Informe de servicio del campo.pdf
S-4_S_ Informe de servicio del campo.pdfS-4_S_ Informe de servicio del campo.pdf
S-4_S_ Informe de servicio del campo.pdf
torrerogasza
 
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
indiansept18
 
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptxCLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
naarmijosde
 
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
DiegoAlfonsoOrdoezTo
 
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
REYNALDOMORALES20
 
La Ética de Immanuel Kant, filosofia-historia
La Ética de Immanuel Kant, filosofia-historiaLa Ética de Immanuel Kant, filosofia-historia
La Ética de Immanuel Kant, filosofia-historia
reginagarciafarias1
 
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
mukeshagarwal5411
 

Último (20)

Programa academico de informatica biomedica II
Programa academico de informatica biomedica IIPrograma academico de informatica biomedica II
Programa academico de informatica biomedica II
 
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docxTRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
TRIPTICO DE LUIS DE GÓNGORA Y ARGOTE.docx
 
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdfARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
ARGUEDAS, ENTRE EL FUEGO Y EL AMOR.pdf.pdf
 
Organización de servicios ante dengue 15feb2024.pptx
Organización de servicios ante dengue 15feb2024.pptxOrganización de servicios ante dengue 15feb2024.pptx
Organización de servicios ante dengue 15feb2024.pptx
 
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlkS14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
S14_s27 - Material.pptxncvbdfgn vbjxcvmnbnhjkjkhjlk
 
Presentacion lenguaje, lengua y habla.pptx
Presentacion lenguaje, lengua y habla.pptxPresentacion lenguaje, lengua y habla.pptx
Presentacion lenguaje, lengua y habla.pptx
 
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptxTECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
TECNICA RECOLACION DE DATOS METOSOLOGIA.pptx
 
El jefe lectura de telenovelsa para leer
El jefe lectura de telenovelsa para leerEl jefe lectura de telenovelsa para leer
El jefe lectura de telenovelsa para leer
 
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
 
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptxABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
ABORTO-Una mirada ética al dilema de nuestro tiempo.pptx
 
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docxEL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
EL NIÑO CON EL PIJAMA DE RAYAS - Final (3).docx
 
SISTEMA SOLAR _20240706_130000_0000.pdf
SISTEMA SOLAR  _20240706_130000_0000.pdfSISTEMA SOLAR  _20240706_130000_0000.pdf
SISTEMA SOLAR _20240706_130000_0000.pdf
 
Negociación - escuela de negocios (1).ppt
Negociación - escuela de negocios (1).pptNegociación - escuela de negocios (1).ppt
Negociación - escuela de negocios (1).ppt
 
S-4_S_ Informe de servicio del campo.pdf
S-4_S_ Informe de servicio del campo.pdfS-4_S_ Informe de servicio del campo.pdf
S-4_S_ Informe de servicio del campo.pdf
 
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
2023-01-OBSAN-TESIS-GRADO-NUT-COSUMO-ALIMENTOS-Y-SITUACION-SAN-EN-HOGARES-HN.pdf
 
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptxCLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
CLASE 6 NEGOC. MANEJO CONFLICTOS. A.2024-A.2024.pptx
 
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
RESIDUOS SEM 12.pdfRESIDUOS SEM 12.pdf RESIDUOS SEM 12.pdf
 
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
El sueño del pongo análisis literario jajabdjaksbdjiswnndndjdkdbdbddnsnsnsndn...
 
La Ética de Immanuel Kant, filosofia-historia
La Ética de Immanuel Kant, filosofia-historiaLa Ética de Immanuel Kant, filosofia-historia
La Ética de Immanuel Kant, filosofia-historia
 
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Hyderabad 000XX00000 Provide Best And Top Girl Service And No1 in ...
 

Reglas conversión modelo relacional

  • 1. REGLAS TRANSFORMACION MODELO CONCEPTUAL A MODELO LOGICO MODELO ENTIDAD-INTERRELACIÓN ------> MODELO RELACIONAL En este documento se resumirán las diferentes reglas a aplicar para convertir un modelo Entidad-Interrelación a modelo Relacional. Para ello usaremos como ejemplo un sencillo caso de gestión bibliotecaria en la que podemos encontrar todos los tipos de elementos (entidades, entidades débiles, relaciones, atributos y jerarquías) así como las diferentes cardinalidades y correspondencias. Para cada ejemplo se mencionará el elemento con su nomenclatura en el modelo E-I y seguido se detallará la cabecera de ese elemento en el modelo relacional. • Entidades: Se crea una tabla por cada entidad del modelo E-I. Ejemplo: Entidad “Autores” – Tabla → Autores (id(pk), nombre). Si hubiera otro atributo como el NIF, este sería clave candidata porque lleva asociada dos restricciones: unique y not-null.
  • 2. • Relaciones: ◦ Correspondencia N:M. Ejemplo: Relación Libros-Autores – Tabla → RLA (idLibros,idAutores(pk)). Ambos son primary key (pk en adelante) de la tabla siendo cada una por individual foreign key (fk en adelante). Si la relación tuviera atributos estos aparecerían también mencionados en esa cabecera. ◦ Correspondencia 1:N. Ejemplo: Relación Editorial-Libros – Tabla → Libros (idLibros,idEditorial(fk-apunta Editorial), título, páginas). Propagación de clave: un libro pertenece a solo una editorial, por lo que la clave que se propaga es el 1, no el n. Así en la tabla Libros se añade otra clave llamada idEditorial, que a su vez es una fk que apunta a Editorial. También se propagarían los atributos que tuviera la relación. ◦ Correspondencia 1:1. En este tipo de correspondencias, aunque en este ejemplo no se da, la clave también se propaga como en el caso anterior. Si las cardinalidades son (1,1) y (1,1) es indiferente la que se propaga y habrá que a la semántica para saber cual se propaga. Ejemplo: Relación entrenador- equipo, si suponemos que un equipo siempre tiene un entrenador y un entrenador siempre un equipo decidiríamos propagar la idEntrenador a la tabla Equipos por simple semántica (en una competición son más relevantes los equipos que los entrenadores). Sin embargo si las cardinalidades son (1,0) y (1,1), caso de que supongamos que un entrenador puede no tener equipo, está claro que se propaga la idEntrenador al Equipo. • Atributos: Son las columnas de las tablas. Ej: id, nombre, grupo (refiriéndonos a una tabla de Alumnos). En todos los ejemplos anteriores aparecían encerados entre paréntesis (). El atributo identificador principal pasa a ser clave primaria y el atributo identificador alternativo pasa a ser clave candidata, que sabemos tiene que ser not-null y unique. Los atributos en el modelo E-I pueden ser: ◦ Multivaluados: en la conversión hay dos posibilidades. 1. Puede pasar a ser un atributo con restricción de dominio. En este caso con "create domain values sexo: 1DAW / 2DAW / 1ASIR / 2ASIR" llevaríamos a modelo relacional el atributo multivaluado de la entidad Alumnos de la jerarquía. Se suele aplicar para atributos con dominios pequeños (pocos valores, como por ejemplo notas de alumnos, entre 1 y 10), dominios booleanos (si/no),
  • 3. 2. O bien, crear una tabla con el LDD. Tabla de solo lectura que contendrá todos los valores posibles para ese atributo multivaluado. Por ejemplo la tabla "Ciclos" con el atributo ciclo y en grupos una foreign key que apunte a ciclos (la fk puede ser en lugar de una cadena de caracteres, como 1DAW, el idCiclo, de esta manera es más fácil de operar con ellos). Es la opción más recomendable para todos aquellos casos no comentados en el punto anterior. ◦ Compuestos: O se transforman en uno solo (convirtiendo entidad, sucursal, DC, y nº cuenta a simplemente cuenta bancaria como un atributo simple), o se trabajaría con cuatro simples. ◦ Derivados: se calculan a partir de otros, es decir, el sistema calcula la información que guarda este atributo a partir de la información de otros atributos. • Jerarquías: Caso de lectores (con id, nombre, tfno, y mail) jerarquizados en alumnos y profesores. 1. Caso genérico: • Se hace una tabla para el supertipo (lectores) con su id como pk. • Otra para los subtipos, en este caso alumnos con su id como fk, que apunta a la pk de la tabla supertipo; y profesores, también con su id como fk apuntando a la del supertipo. 2. Caso que el atributo identificador primaria en la E-I de los subtipos no coincide con el del supertipo, es decir el id de alumnos es el NIE, y el de los profesores es el NRP (Nuestro caso): • Se crea una tabla lectores con id como pk. • Se crea una tabla para alumnos con NIE como pk, e idLector como fk apuntando a la id de Lectores. • Se crea una tabla para profesores con NRP como pk, e idLector como fk apuntando a la id de Lectores. Ejemplo: Tabla → Lectores (idLector(pk), nombre, tfno, mail). Tabla → Alumnos (NIE(pk), idLector(fk-apunta supertipo), grupo). Tabla → Profesores (NRP(pk), idLector(fk-apunta supertipo)). Supongamos que en el modelo E-I no existe ninguna relación con otra entidad aparte de con sus subtipos, en ese caso no se crea tabla del supertipo, y los atributos de este lo heredan las tablas subtipos (tabla Alumnos con NIE como pk y nombre; y tabla Profesores con NRP como pk y nombre. Otra posibilidad es que los subtipos no tengan atributos ni relaciones distintas a las que tienen con el supertipo, Seria el caso de deshacer la jerarquía en el modelo E-I y convertir esa info en un atributo más de la entidad supertipo quedando así una tabla Lector con id como pk, nombre y
  • 4. tipo. Optándose así por incluir un atributo discriminador (tabla Lector con id como pk, nombre, y tipo que es una foreign key que apunta a otra tabla llamada TipoLector con tipo como pk). • Entidades débiles: ◦ Por existencia: Se tratan igual que las relaciones 1:N. ◦ Por identificación: Relación Libros-Ejemplar – Tabla → Ejemplar (idEjemplar,idLibro(fk- apunta a Libro), N_registro, estanteria, estado).