SlideShare a Scribd company logo
1 of 53
Download to read offline
Modelo Entidad
Relación E-R
Fuentes http://www-db.stanford.edu/~ullman/fcdb.html
http://wofford-ecs.org/DataAndVisualization/ermodel/index.htm
Fundamentals of Database Systems, Elmasri y Navathe
Modelos de Datos
Diseño aplicaciones bd: complejo
Herramientas conceptuales apoyo diseño bd
Ayuda entender y especificar componentes de
bd y relaciones
Modelos
Conceptuales (de alto nivel): cercano usuario
• E-R
Físicos: detalles almacenamiento
Lógicos: cercanos SGBD, implementación
• Relacional
• Jerárquico
• Red
Modelo de Datos
Herramienta conceptual para describir:
Datos (Estructura)
• Constructores que definen estructura (grupos de elementos y
elementos)
Operaciones sobre datos
Restricciones sobre datos
• Especificadas garantizar datos válidos
Facilitan tránsito mundo real a estructuras para
almacenar en computador
Modelo de Datos E-R
Propuesto por Chen(1976)
Basado en conceptos
entidades
relaciones
Atributos
Propuestas de extensión
Propósito
Facilita diseño de esquemas de bd.
Incluye algunas restricciones
No incluye operaciones.
Diseño apoyado diagramas entidad-
relación
Conversión a diseño db relacional
ETAPAS DISEÑO
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Etapas Diseño
Análisis de requerimientos
Diseño conceptual
Diseño Lógico
Refinamiento de Esquema
Diseño Físico
Diseño mecanismos de seguridad
Diseño Conceptual
Cuáles son las entidades y sus relaciones en la
organización?
Qué información sobre estas relaciones y
entidades se debe almacenar en la bd?
Cuáles reglas de negocio se deben asegurar?
Modelo E-R ayuda en esta tarea
Modelo E-R Básico
Entidad
Objeto del mundo real
Cada entidad tiene una llave
Conjunto Entidad (Tipo)
Colección de entidades similares
Atributos
Valores describiendo propiedades de una entidad
Relaciones (Conjunto Relación)
Conexiones entre dos o más conjuntos entidad
Tienen nombres asociados (pueden ser bidireccionales)
Diagramas E-R
Entidades organizadas en conjuntos entidad
Conjuntos entidad: igual tipo
Atributo de entidad con valor único: llave o clave
Llaves: simples o compuestas
Subrayadas (notación)
Estado entidad: entidades almacenadas
(instancias)
Conjuntos entidad denotados por EntidadEntidad
Diagramas E-R
Atributos: propiedades entidades
Asociados con dominios
Conectados a conjuntos entidad
Simples o compuestos
Llave: atributo especial
Representados por AtributoAtributo
Diagramas E-R
Entidades y atributos:
Conjunto Entidad = rectángulo.
Atributo = óvalos, conectados con líneas a su
conjunto entidad. Atómicos o compuestos (múltiples
componentes atómicos).
Estudiante
Nombre Fech-nac
ccééduladula
Estudiante
Fech_nac Nom
ccééduladula
Nombre Apellido
Diagramas E-R
Atributos
Valores Atributo: dominio
Simples o multivaluados
Estudiante
Nombre Promedio
ccééduladula
Asignatura
Nombre #créditos Prerreq.
CCóódigodigo
Relaciones
Una relación conecta dos o más entidades.
Grado de tipo relación: número de tipos de
entidad que participan en ella
Puede tener atributos propios
El rol de una entidad en una relación representa
su propósito en la relación
Nombre de relación con significado
Representadas por relacirelacióónn
Relaciones
Roles: miembro, lider, equipo lab.
Estudiante Equipos
miembro
Lider
Equipo de laboratorio
Equipo de laboratorio
Miembro de
Lider de
Relaciones con atributos
Profesor Ofrece Asignatura
Horario Aula
cédula Nombre
categoría
Código Nombre
Relaciones
Nombre asociado único
Conectan conjuntos entidad: líneas
Grado: Número entidades participantes
Tipo de asociación: 1-1, 1-m, m-n
Rol: Función que desempeña
Implícito
Necesidad especificación (reflexivas)
Conjunto Relación
El “valor” actual de un conjunto entidad:
conjunto de entidades que pertenecen a esta.
Ejemplo: El conjunto de todas las películas en la
bd.
El “valor” de un conjunto relación (tipo):
conjunto de tuplas (instancias de relación) con
una componente por cada conjunto entidad
relacionado.
Ejemplo: Conjunto Relación
Para cada relación Miembro de, el conjunto
relación podría ser:
Estudiante Equipo
Pedro P1
Juan P3
Luis P4
Jose P2
María P8
Relaciones Múltiples
Conectan más de dos entidades
Asignatura Ofrece Programa
Aulas
Relaciones Múltiples
Una flecha que apunta a un conjunto entidad E,
significa que si se selecciona una entidad de cada uno
de los otros dos conjuntos entidad en la relación,
éstas se relacionan con una única entidad en E.
Asignatura Ofrece Programa
Aula
Relaciones Recursivas
La misma entidad participa más de una vez en
la relación
Equipos de estudiantes jugando rol de
monitores de otros equipos y siendo
monitoreados por otros equipos.
Equipo Supervisión
Supervisa
supervisado
23
Cardinalidad de las
Relaciones
Relaciones Muchos-Muchos
En una relación muchos-muchos, una entidad de
un conjunto se puede conectar a muchas
entidades de otro conjunto.
E.g., un estudiante matricula muchas asignaturas y
una asignatura es matriculada por muchos
estudiantes.
Estudiantes AsignaturasMatricula
n m
Gráficamente
muchos-muchos
Relaciones Muchos-uno
Algunas relaciones binarias son muchos -uno
(uno-muchos) entre dos entidades.
Cada entidad del primer conjunto está
conectado a lo sumo con una entidad del
segundo conjunto.
Pero, una entidad del segundo conjunto puede
estar conectada a cero, uno o muchas
entidades del primer conjunto.
Gráficamente
muchos-uno
Ejemplo: Relación muchos-uno
Un computador tiene asignado un solo espacio
Sin embargo, en un espacio puede haber varios
equipos
Espacios Equipos
EN
1 n
Relaciones uno-uno
En una relación uno-uno, cada entidad de alguno
de los conjuntos entidad está relacionada a lo
sumo con una entidad del otro conjunto entidad
Un equipo tiene a los sumo un estudiante lider y un
estudiante lider lidera a lo sumo un equipo
Estudiante EquipoLider de
1 1
Gráficamente
uno-uno
Relaciones no-binarias: ejemplos
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
EntidadesEntidades DDéébilesbiles
Conjuntos de Entidades Débiles
Un conjunto entidad E se dice que es débil si
para identificar sus instancias, de manera
única, es necesario considerar la llave de otra
entidad.
El conjunto entidad propietaria(fuerte) y la
entidad débil participan tipo de relación muchos-
uno.
Representadas por
ED
E/R Diagramas
• Dificultad escoger atributo como identificación.
Ejemplar Libro
isbnnúmero nombre autorfecha-adqu
Conjunto Entidad Débil
Un conjunto entidad débil tiene una o más
relaciones muchos-uno con otros conjuntos
entidad (propietarios).
Existencia dependiente de otra entidad
Necesidad de identificación
Restricciones de Participación
Participación de entidades en relaciones son
parciales o totales (Líneas sencillas y dobles)
Fácil especificación en relaciones binarias
Representación de: exactamente uno, al menos
uno
Escuelas DirectorAdministra
Atributos o entidades ?
Claves (Tardieu et al. 1979): Reglas de entidad
Tener existencia propia
Instancias de un conjunto entidad distinguibles unas
de otras
Instancias de un conjunto entidad con iguales
propiedades
Técnicas de Diseño
Evita redundancia.
Uso de entidades débiles limitado.
No usar un conjunto entidad cuando sea
atributo
Evitando redundancia
Redundancia = decir lo mismo de dos formas
diferentes
Ahorrar espacio y reducir inconsistencias.
Dos representaciones del mismo hecho se
vuelven inconsistente si se cambia una y se
olvida cambiar la otra.
Ejemplo: correcto
Este diseño da la dirección de cada
fabricante exactamente una vez.
Equipos FabricanteHecho-por
referencia nombre direcc
Ejemplo: Incorrecto
Este diseño define al fabricante de equipos dos veces:
como atributo y como una entidad relacionada.
Equipos FabricanteHecho-por
referencia nombre direcc
fabricante
Se repite a dirección del fabricante una vez por
cada equipo. Se puede perder la dirección si no
hay, temporalmente, equipos de un fabricante.
Equipos
nombre fabric dir-fabric
Ejemplo: Incorrecto
Notación alterna (min,max) para
relaciones
Especificar mínimas y máximas instancias de
entidad e en conjunto entidad E que participan
en R
Por omisión min=0, max=n
min ≤ max, min ≥ 0, max ≥ 1
Refleja restricciones mundo real
Escuela con exactamente un director
Profesor en más de un proyecto
Notación alternativa
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Notación alternativa
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Notación alternativa
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Otros conceptos de diseño
extendido
Relaciones IS-A
Indican relación clase-subclase
Representadas mediante un triángulo
Empleados
Profesores
isa
Nombre Cédula
Categoria
E-R Extendido
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Especialización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización/Especialización
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
Generalización/Especialización UML
(tomada de Fundamentals of database Systems, Elmasri/Navathe)

More Related Content

What's hot

P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
Geovanny Yungán
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 

What's hot (20)

Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 

Similar to Modelo Entidad Relacion E-R

Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3
Francisco Godoy
 
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
 
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaa
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaaWbase de datos pruebaaaaaaaaaaaaaaaaaaaa
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaa
gutierroger1
 

Similar to Modelo Entidad Relacion E-R (20)

Análisis de sistemas clase 3
Análisis de sistemas   clase 3Análisis de sistemas   clase 3
Análisis de sistemas clase 3
 
C modelado de datos
C modelado de datosC modelado de datos
C modelado de datos
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3
 
Modelo de datos jesus marcano
Modelo de datos jesus marcanoModelo de datos jesus marcano
Modelo de datos jesus marcano
 
Gbd3
Gbd3Gbd3
Gbd3
 
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
 
Bd capitulo ii
Bd capitulo iiBd capitulo ii
Bd capitulo ii
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Diseño conceptual de bases de Batos
Diseño conceptual de bases de BatosDiseño conceptual de bases de Batos
Diseño conceptual de bases de Batos
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
55528149.pdf
55528149.pdf55528149.pdf
55528149.pdf
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Base de Datos! :)
Base de Datos! :)Base de Datos! :)
Base de Datos! :)
 
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaa
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaaWbase de datos pruebaaaaaaaaaaaaaaaaaaaa
Wbase de datos pruebaaaaaaaaaaaaaaaaaaaa
 
modelado de datos
modelado de datosmodelado de datos
modelado de datos
 
Carlitos ardila
Carlitos ardilaCarlitos ardila
Carlitos ardila
 

More from Robert Rodriguez

More from Robert Rodriguez (20)

Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datos
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datos
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionales
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos Relacionales
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y Fisico
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Modelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USOModelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USO
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
 
Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? ,
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Contenido de las paginas webs
Contenido de las paginas websContenido de las paginas webs
Contenido de las paginas webs
 
Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Análisis Microsoft Word 2010
Análisis Microsoft Word 2010
 
Mantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoMantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, Correctivo
 
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
 
Tutorial Microsoft Access
Tutorial Microsoft AccessTutorial Microsoft Access
Tutorial Microsoft Access
 
Instalación de microsoft sql server 2005
Instalación de microsoft sql server 2005Instalación de microsoft sql server 2005
Instalación de microsoft sql server 2005
 

Recently uploaded

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Recently uploaded (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 

Modelo Entidad Relacion E-R

  • 1. Modelo Entidad Relación E-R Fuentes http://www-db.stanford.edu/~ullman/fcdb.html http://wofford-ecs.org/DataAndVisualization/ermodel/index.htm Fundamentals of Database Systems, Elmasri y Navathe
  • 2. Modelos de Datos Diseño aplicaciones bd: complejo Herramientas conceptuales apoyo diseño bd Ayuda entender y especificar componentes de bd y relaciones Modelos Conceptuales (de alto nivel): cercano usuario • E-R Físicos: detalles almacenamiento Lógicos: cercanos SGBD, implementación • Relacional • Jerárquico • Red
  • 3. Modelo de Datos Herramienta conceptual para describir: Datos (Estructura) • Constructores que definen estructura (grupos de elementos y elementos) Operaciones sobre datos Restricciones sobre datos • Especificadas garantizar datos válidos Facilitan tránsito mundo real a estructuras para almacenar en computador
  • 4. Modelo de Datos E-R Propuesto por Chen(1976) Basado en conceptos entidades relaciones Atributos Propuestas de extensión
  • 5. Propósito Facilita diseño de esquemas de bd. Incluye algunas restricciones No incluye operaciones. Diseño apoyado diagramas entidad- relación Conversión a diseño db relacional
  • 6. ETAPAS DISEÑO (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 7. Etapas Diseño Análisis de requerimientos Diseño conceptual Diseño Lógico Refinamiento de Esquema Diseño Físico Diseño mecanismos de seguridad
  • 8. Diseño Conceptual Cuáles son las entidades y sus relaciones en la organización? Qué información sobre estas relaciones y entidades se debe almacenar en la bd? Cuáles reglas de negocio se deben asegurar? Modelo E-R ayuda en esta tarea
  • 9. Modelo E-R Básico Entidad Objeto del mundo real Cada entidad tiene una llave Conjunto Entidad (Tipo) Colección de entidades similares Atributos Valores describiendo propiedades de una entidad Relaciones (Conjunto Relación) Conexiones entre dos o más conjuntos entidad Tienen nombres asociados (pueden ser bidireccionales)
  • 10. Diagramas E-R Entidades organizadas en conjuntos entidad Conjuntos entidad: igual tipo Atributo de entidad con valor único: llave o clave Llaves: simples o compuestas Subrayadas (notación) Estado entidad: entidades almacenadas (instancias) Conjuntos entidad denotados por EntidadEntidad
  • 11. Diagramas E-R Atributos: propiedades entidades Asociados con dominios Conectados a conjuntos entidad Simples o compuestos Llave: atributo especial Representados por AtributoAtributo
  • 12. Diagramas E-R Entidades y atributos: Conjunto Entidad = rectángulo. Atributo = óvalos, conectados con líneas a su conjunto entidad. Atómicos o compuestos (múltiples componentes atómicos). Estudiante Nombre Fech-nac ccééduladula Estudiante Fech_nac Nom ccééduladula Nombre Apellido
  • 13. Diagramas E-R Atributos Valores Atributo: dominio Simples o multivaluados Estudiante Nombre Promedio ccééduladula Asignatura Nombre #créditos Prerreq. CCóódigodigo
  • 14. Relaciones Una relación conecta dos o más entidades. Grado de tipo relación: número de tipos de entidad que participan en ella Puede tener atributos propios El rol de una entidad en una relación representa su propósito en la relación Nombre de relación con significado Representadas por relacirelacióónn
  • 15. Relaciones Roles: miembro, lider, equipo lab. Estudiante Equipos miembro Lider Equipo de laboratorio Equipo de laboratorio Miembro de Lider de
  • 16. Relaciones con atributos Profesor Ofrece Asignatura Horario Aula cédula Nombre categoría Código Nombre
  • 17. Relaciones Nombre asociado único Conectan conjuntos entidad: líneas Grado: Número entidades participantes Tipo de asociación: 1-1, 1-m, m-n Rol: Función que desempeña Implícito Necesidad especificación (reflexivas)
  • 18. Conjunto Relación El “valor” actual de un conjunto entidad: conjunto de entidades que pertenecen a esta. Ejemplo: El conjunto de todas las películas en la bd. El “valor” de un conjunto relación (tipo): conjunto de tuplas (instancias de relación) con una componente por cada conjunto entidad relacionado.
  • 19. Ejemplo: Conjunto Relación Para cada relación Miembro de, el conjunto relación podría ser: Estudiante Equipo Pedro P1 Juan P3 Luis P4 Jose P2 María P8
  • 20. Relaciones Múltiples Conectan más de dos entidades Asignatura Ofrece Programa Aulas
  • 21. Relaciones Múltiples Una flecha que apunta a un conjunto entidad E, significa que si se selecciona una entidad de cada uno de los otros dos conjuntos entidad en la relación, éstas se relacionan con una única entidad en E. Asignatura Ofrece Programa Aula
  • 22. Relaciones Recursivas La misma entidad participa más de una vez en la relación Equipos de estudiantes jugando rol de monitores de otros equipos y siendo monitoreados por otros equipos. Equipo Supervisión Supervisa supervisado
  • 24. Relaciones Muchos-Muchos En una relación muchos-muchos, una entidad de un conjunto se puede conectar a muchas entidades de otro conjunto. E.g., un estudiante matricula muchas asignaturas y una asignatura es matriculada por muchos estudiantes. Estudiantes AsignaturasMatricula n m
  • 26. Relaciones Muchos-uno Algunas relaciones binarias son muchos -uno (uno-muchos) entre dos entidades. Cada entidad del primer conjunto está conectado a lo sumo con una entidad del segundo conjunto. Pero, una entidad del segundo conjunto puede estar conectada a cero, uno o muchas entidades del primer conjunto.
  • 28. Ejemplo: Relación muchos-uno Un computador tiene asignado un solo espacio Sin embargo, en un espacio puede haber varios equipos Espacios Equipos EN 1 n
  • 29. Relaciones uno-uno En una relación uno-uno, cada entidad de alguno de los conjuntos entidad está relacionada a lo sumo con una entidad del otro conjunto entidad Un equipo tiene a los sumo un estudiante lider y un estudiante lider lidera a lo sumo un equipo Estudiante EquipoLider de 1 1
  • 31. Relaciones no-binarias: ejemplos (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 33. Conjuntos de Entidades Débiles Un conjunto entidad E se dice que es débil si para identificar sus instancias, de manera única, es necesario considerar la llave de otra entidad. El conjunto entidad propietaria(fuerte) y la entidad débil participan tipo de relación muchos- uno. Representadas por ED
  • 34. E/R Diagramas • Dificultad escoger atributo como identificación. Ejemplar Libro isbnnúmero nombre autorfecha-adqu
  • 35. Conjunto Entidad Débil Un conjunto entidad débil tiene una o más relaciones muchos-uno con otros conjuntos entidad (propietarios). Existencia dependiente de otra entidad Necesidad de identificación
  • 36. Restricciones de Participación Participación de entidades en relaciones son parciales o totales (Líneas sencillas y dobles) Fácil especificación en relaciones binarias Representación de: exactamente uno, al menos uno Escuelas DirectorAdministra
  • 37. Atributos o entidades ? Claves (Tardieu et al. 1979): Reglas de entidad Tener existencia propia Instancias de un conjunto entidad distinguibles unas de otras Instancias de un conjunto entidad con iguales propiedades
  • 38. Técnicas de Diseño Evita redundancia. Uso de entidades débiles limitado. No usar un conjunto entidad cuando sea atributo
  • 39. Evitando redundancia Redundancia = decir lo mismo de dos formas diferentes Ahorrar espacio y reducir inconsistencias. Dos representaciones del mismo hecho se vuelven inconsistente si se cambia una y se olvida cambiar la otra.
  • 40. Ejemplo: correcto Este diseño da la dirección de cada fabricante exactamente una vez. Equipos FabricanteHecho-por referencia nombre direcc
  • 41. Ejemplo: Incorrecto Este diseño define al fabricante de equipos dos veces: como atributo y como una entidad relacionada. Equipos FabricanteHecho-por referencia nombre direcc fabricante
  • 42. Se repite a dirección del fabricante una vez por cada equipo. Se puede perder la dirección si no hay, temporalmente, equipos de un fabricante. Equipos nombre fabric dir-fabric Ejemplo: Incorrecto
  • 43. Notación alterna (min,max) para relaciones Especificar mínimas y máximas instancias de entidad e en conjunto entidad E que participan en R Por omisión min=0, max=n min ≤ max, min ≥ 0, max ≥ 1 Refleja restricciones mundo real Escuela con exactamente un director Profesor en más de un proyecto
  • 44. Notación alternativa (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 45. Notación alternativa (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 46. Notación alternativa (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 47. Otros conceptos de diseño extendido
  • 48. Relaciones IS-A Indican relación clase-subclase Representadas mediante un triángulo Empleados Profesores isa Nombre Cédula Categoria
  • 49. E-R Extendido (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 50. Especialización (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 51. Generalización (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 52. Generalización/Especialización (tomada de Fundamentals of database Systems, Elmasri/Navathe)
  • 53. Generalización/Especialización UML (tomada de Fundamentals of database Systems, Elmasri/Navathe)