SlideShare una empresa de Scribd logo
M Ó N I C A M A R Í A R O J A S R I N C Ó N
M M R O J A S @ E L P O L I . E D U . C O
O F I C I N A : P 1 9 - 1 4 2
BASES DE DATOS 1
UNIDAD 3 – MODELO
ENTIDAD-RELACIÓN 2ª
PARTE
EJERCICIOS
• La universidad “U” se divide en varias escuelas.
Cada escuela es administrada por un decano.
Los decanos son profesores a los cuales se les
asignan tareas administrativas. Cada escuela
se compone de varios departamentos. Por
ejemplo la escuela de Negocios tiene un
departamento de contabilidad, uno de costos,
uno de presupuesto, etc.
Cada departamento ofrece varios cursos. Una
clase es una sección de un curso. Es decir un
departamento puede ofrecer varias secciones
(clases) de un mismo curso. Cada una de esas
clases es impartida por un profesor a una hora
y lugar dados.
2
EJERCICIO
3
ESCUELA
PROFESOR
decano
administrada
DEPARTAMENTO
CURSO
CLASE
dicta
Es dictada
genera
generada
ofrecido
ofrecer
compuesta
Es parte de
RETOMANDO…
Requisitos
Diseño
Conceptual
Diseño
Lógico
Diseño
Físico
Modelo Semántico
Modelo de Clases
Modelo Relacional
Modelo objetual
M. objeto-relacional
Modelo en red
Modelo jerárquico
Modelo Entidad/Asociación
ELEMENTOS BÁSICOS
• Entidad: Objeto del mundo real sobre el que
queremos almacenar información. Clase de
objetos relevantes y distinguibles del mundo, que
son los sujetos de interés para el modelo, para la
organización. Ej.: Cliente, Empleado, Proveedor,
Almacén, etc.
• Relación : conexión, asociación entre 2 entidades
(relación binaria)
• Atributo: datos que definen el objeto. Propiedad
básica o característica de interés que describe una
entidad o asociación. Ej. Atributos de la entidad
Cliente : cédula, nombre, dirección, teléfono, etc.
5
NOTACIÓN
• Barker: (1990) es una de las más populares,
fue adoptada por Oracle Corporation en
sus productos de modelado de datos; y
sirve de referente en la metodología
planteada en CASE*Method.
6
ENTIDAD
• Se representa con un nombre único, en mayúsculas y
singular.
• Tipos:
• Débiles: no posee una llave primaria, para existir depende de
la relación con una entidad fuerte. Ej. Detalle_factura
• Normales: Tienen existencia propia. Ej. Producto, cliente, etc
• Se pueden identificar a partir de la descripción de los
requisitos:
• sustantivos de la descripción,
• información relevante de las posibles entidades
candidatas,
• cada instancia se puede identificar en forma única.
7
RELACIÓN
• Relación binaria bidireccional, significativa y nombrable
entre 2 entidades (no necesariamente diferentes)
• Establecen una acción o hecho
• Características:
• Nombre a cada lado de la relación
• Cardinalidad (u opcionalidad]) : debe ( )o puede (
)
• Grado: una o muchas ( ), una y sólo una ( )
• Tipos:
• Uno a uno
• Uno a muchos
• Muchos a muchos
8
ATRIBUTOS
• Información que se necesita conocer y mantener de una
entidad.
• Identifican, califican, cuantifican, clasifican o expresan el
estado de la entidad
• Atributo simple: no se puede subdividir. Ej. Edad, genero, etc.
• Atributo compuesto: puede subdividirse. Ej. Dirección.
• Atributos multivaluados: se deben o colocar explicitos en la
entidad o se crea una nueva entidad para manejar los
valores. Ej. Notas de un estudiante.
• Representación:
• Nombre en minúsculas (códigoCliente o código_cliente)
• Identificador ( # ), Obligarorio ( * ), Opcional ( o )
9
IDENTIFICADORES
• Es el conjunto de atributos y/o relaciones, que
identifican de manera única una entidad.
• Tipos
• Único: la entidad tiene un único identificador. Ej. Cédula
para Persona
• Varios identificadores o llaves candidatas: se debe
seleccionar sólo uno, los demás quedan como obligatorios.
• Identificador compuesto: se requiere de dos o más
atributos para identificar la entidad.
• Identificador compuesto por un atributo y una relación:
generalmente son entidades débiles, que necesitan de la
relación con otra entidad para existir, y por ende para
identificarse.
10
SUPERTIPOS Y SUBTIPOS DE ENTIDAD
• Son entidades que comparten algunas
características y otras que las diferencian.
• El Supertipo contiene los atributos compartidos
• El Subtipo contiene los atributos únicos.
• En el ejemplo anterior habría entonces por ejemplo
una entidad EMPLEADO supertipo, y dos entidades
PROFESOR y DECANO que serían subtipos de
EMPLEADO.
11
EMPLEADO
#cédula
*nombre
…
Supertipo
Subtipos
PROFESOR
*área
DECANO
* facultad_a_cargo
EJERCICIO
• Una empresa de aviación podrá emplear pilotos y
muchos otros tipos de empleados. La
representación de todos los empleados en una sola
entidad será inconveniente ya que no todos los
empleados tendrán valores en todos los atributos.
Pensemos por ejemplo en una tabla donde se
guardan todos los empleados, las columnas que
correspondan a empleados que no son pilotos
tendrán atributos en blanco, puesto que una
secretaria no tiene horas de vuelo, por ejemplo.
12
EJERCICIO
• Es en estos casos en donde se hace necesario
pensar en un SUPERTIPO en este caso por ejemplo
EMPLEADO (nombre, apellidos, dirección, teléfono,
etc.) y un SUBTIPO en este caso por ejemplo PILOTO
que además de los atributos del supertipo
EMPLEADO tendrá como atributos (horas de vuelo,
nro de licencia, etc.)
13
SUPERTIPOS Y SUBTIPOS DE ENTIDAD
14
EMPLEADO
#cédula
*nombre
…
Supertipo
Subtipos
PILOTO
*nro_licencia
*horas_vuelo
SECRETARIA
* registro
SUPERTIPOS Y SUBTIPOS DE ENTIDAD
• El modelo de subtipos es excluyente
• Los subtipos “heredan” todos los atributos
del supertipo
• Un subtipo puede tener relaciones normalmente
con otras entidades al igual que el supertipo
• Un supertipo puede tener cualquier cantidad de
subtipos
• Un subtipo puede a su vez poseer subtipos
• El atributo identificador del supertipo queda como
identificador en cada uno de los subtipos
15
SUPERTIPOS Y SUBTIPOS DE ENTIDAD
• No es posible que 2 subtipos tengan el mismo valor
en el atributo identificador (no serían excluyentes)
• Cada subtipo puede poseer identificadores
alternativos
• Existe una relación 1 a 1 implícita entre cada
subtipo y el supertipo
16
17
Si se tiene un modelo no
excluyente  NO SE
PUEDEN usar subtipos. En
ese caso se procede así:
En este modelo la persona puede ser
simultáneamente ESTUDIANTE y
DOCENTE
NO EXCLUSIVO
PERSONA
#cédula
*nombre
ESTUDIANTE
* promedio
PROFESOR
* registro
EXCLUSIVO
Un estudiante NO puede ser profesor
Un profesor NO puede ser estudiante
PERSONA
ESTUDIANTE
DOCENTE
ARCOS
18
generadora
de
FACTURA
# código
* fecha
EMPRESA
# nit o
conmutador
para
generadora
de
PERSONA
# cédula
* añoNacimiento
para
Una factura debe ser para una empresa o para una persona
Una empresa puede ser generadora de muchas facturas
Una persona puede ser generadora de muchas facturas
Por definición las asociaciones cruzadas por un arco deben ser todas
obligatorias o todas opcionales.
ARCOS
• Cualquier número de entidades puede
participar en un arco.
• Es normal que los nombres de las relaciones
de las entidades participantes en el arco
sean iguales
• Existe una correspondencia muy alta entre
los arcos y los subtipos, dependiendo de la
naturaleza del problema y de la
complejidad es posible pasar de arcos a
subtipos y viceversa…
19
EJERCICIO
Se desea construir una base de datos para guardar información sobre
los Parques Naturales de un país determinado.
Cada Parque natural posee un conjunto de áreas claramente
delimitadas.
En los parques habitan seres vivos (plantas y animales) y seres inertes
(minerales).
Sólo para los seres vivos se guarda una pequeña información
taxonómica:
Familia, Orden y Clase. Ejemplo: buitre (Familia: Cathartidae, Orden:
Ciconiformes, Clase: Aves)
De una Orden pueden haber muchas Familias y de una Clase muchas
Órdenes. A su vez una Orden sólo pertenece a una Clase y una Familia
a una Orden.
Un ser vivo puede habitar diversas zonas (áreas) de un Parque. Interesa
registrar en cada área de un Parque cuantos seres vivos de cada tipo
existen.
Ej: Número de buitres en el área 45 del Parque "Muñeco de Agua".
20
EJERCICIO (CONTINUACIÓN…)
Para cada animal se guarda la información sobre los tipos
de seres que suele consumir. Los animales se pueden
alimentar de plantas o de otros animales.
Ni a las plantas (ni muchos menos a los minerales) se les
lleva esta información.
(no hay plantas carnívoras en este sistema y así las hubiera
no interesa documentarles tal información). Se asume que
los animales no comen minerales.
En cada Parque hay diferentes tipos de personal. Hay
investigadores, los cuales están adscritos a un solo Parque.
Los investigadores suelen conformar grupos de
investigación. Es válido que un grupo de investigación esté
conformado por investigadores provenientes de diferentes
parques.
Un investigador puede pertenecer a diversos grupos de
investigación.
21
EJERCICIO (CONTINUACIÓN…)
Los grupos de investigación suelen hacer proyectos. Hay dos tipos de
proyectos:
• Individuales: Tienen como objeto de estudio a un tipo de ser en
específico (Ej: Los buitres).
• Multifaceta: Tienen como objeto de estudio la interacción entre
diversos seres (Ej: "Estudio de las relaciones entre koalas, elefantes y
bambú", "Resultados del cruce entre vacas y caballos 'vacabalos' ").
A los proyectos individuales se les asigna un evaluador (que puede ser
cualquier investigador inscrito en el sistema de Parques). Estos proyectos no
tienen obligación de publicar artículos (pero si informes de avance) a
diferencia de los proyectos multifaceta que no se les asigna evaluador pero
tienen la obligación de producir mínimo 2 artículos e informes de avance.
De los artículos se guarda la información de los autores (los autores son los
investigadores adscritos al sistema de parques), lo normal (aunque no es
obligatorio) es que los autores de un artículo, proveniente de un proyecto,
sean un subconjunto de los investigadores que realizan dicho proyecto.
Un artículo es sometido a una serie de evaluaciones por parte de pares
externos para lograr la publicación en una determinada revista.
22
EJERCICIO (CONTINUACIÓN…)
• En los parques también hay vigilantes de las áreas.
Interesa saber cada vigilante en que área está (y
en que áreas estuvo en el pasado). Un área puede
ser vigilada simultáneamente por muchos
vigilantes. Ej: El vigilante Niki está en el área 55 del
Parque "Cerdo Inteligente" desde el 13 de Julio de
2005. Antes estuvo en el área 8 del Parque
"Faisanes con Colbón" del 7 al 12 de Julio de 2005
etc.
• Un vigilante está adscrito a un Parque pero puede
ser asignado para trabajar en un área de cualquier
Parque.
23
REFENCIAS
Basado en:
• C.J. Date. “Introducción a los Sistemas de bases de datos.
Vol.1”. Quinta edición. Addison Wesley. Cap 1 y2.
• Silberschatz, A., Korth, H.F., Sudarshan, S. Fundamentos de
diseño de bases de datos. 5ª Edición. Mc Graw Hill.
• Claudia Jimenez. Bases de datos.
http://www.unalmed.edu.co/~csjimene/pub2/bd.pdf
24

Más contenido relacionado

La actualidad más candente

Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
sergio limachi
 
Ejercicio parciall 2
Ejercicio parciall 2Ejercicio parciall 2
Ejercicio parciall 2
Rodrigo Rodriguez
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
Angel Vázquez Patiño
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
Alessandra Marin
 
Modelo e r
Modelo e rModelo e r
Modelo e r
garci17
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
Carlos Rafael Luna Vargas
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
ani_tuza
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
Yoandres La Cruz
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Ejercicios uml
Ejercicios umlEjercicios uml
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
Victor Quintero
 
1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion
JuGGaLoFX
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
danielglot
 
Mapa conceptual de uml
Mapa conceptual de umlMapa conceptual de uml
Mapa conceptual de uml
Rafael Urdaneta
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Maria Garcia
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
Galo Anzules
 
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
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
Alexander Ramirez Melendez
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
Clara Patricia Avella Ibañez
 

La actualidad más candente (20)

Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Ejercicio parciall 2
Ejercicio parciall 2Ejercicio parciall 2
Ejercicio parciall 2
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Mapa conceptual de uml
Mapa conceptual de umlMapa conceptual de uml
Mapa conceptual de uml
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
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
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 

Similar a Ejercicios Modelo Entidad Asociación

10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
Luis Fernando Aguas Bucheli
 
Unidad 1-repaso-objetos
Unidad 1-repaso-objetosUnidad 1-repaso-objetos
Unidad 1-repaso-objetos
Marco Cupo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Zamantha Gonzalez Universidad Nacional Abierta
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
Servicio Tecnico de Computadoras
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
mtemarialuisa
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
mtemarialuisa
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
Jorge Pong Ng Chong
 
Base de datos
Base de datosBase de datos
Base de datos
diegfc
 
Actividad base de datos 3
Actividad base de datos 3Actividad base de datos 3
Actividad base de datos 3
Santiago Felipe Perez
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
María Luisa Velasco
 
ingeniería de sistemas base de datos.pdf
ingeniería de sistemas base de datos.pdfingeniería de sistemas base de datos.pdf
ingeniería de sistemas base de datos.pdf
SALVADOR ALTEZ PALOMINO
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
lauraluiso
 
Modelo Entidad-Relación
Modelo Entidad-RelaciónModelo Entidad-Relación
Modelo Entidad-Relación
KareliaRivas
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
F
 
MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)
Jorge Paredes Toledo
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
Jhon Carlos Zambrano Goicochea
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
Robert Rodriguez
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 
Diagramas Entidad Relacion
Diagramas Entidad RelacionDiagramas Entidad Relacion
Unidad 2 - Modelo Entidad-Relación.ppt
Unidad 2 - Modelo Entidad-Relación.pptUnidad 2 - Modelo Entidad-Relación.ppt
Unidad 2 - Modelo Entidad-Relación.ppt
UPEL-IPB
 

Similar a Ejercicios Modelo Entidad Asociación (20)

10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
 
Unidad 1-repaso-objetos
Unidad 1-repaso-objetosUnidad 1-repaso-objetos
Unidad 1-repaso-objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
 
Base de datos
Base de datosBase de datos
Base de datos
 
Actividad base de datos 3
Actividad base de datos 3Actividad base de datos 3
Actividad base de datos 3
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
 
ingeniería de sistemas base de datos.pdf
ingeniería de sistemas base de datos.pdfingeniería de sistemas base de datos.pdf
ingeniería de sistemas base de datos.pdf
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo Entidad-Relación
Modelo Entidad-RelaciónModelo Entidad-Relación
Modelo Entidad-Relación
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)MODELAMIENTO ENTIDAD-RELACION (ER)
MODELAMIENTO ENTIDAD-RELACION (ER)
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Diagramas Entidad Relacion
Diagramas Entidad RelacionDiagramas Entidad Relacion
Diagramas Entidad Relacion
 
Unidad 2 - Modelo Entidad-Relación.ppt
Unidad 2 - Modelo Entidad-Relación.pptUnidad 2 - Modelo Entidad-Relación.ppt
Unidad 2 - Modelo Entidad-Relación.ppt
 

Más de rubenbaltazarbalderr

Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
rubenbaltazarbalderr
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
rubenbaltazarbalderr
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
rubenbaltazarbalderr
 
Dependencias funcionales
Dependencias funcionalesDependencias funcionales
Dependencias funcionales
rubenbaltazarbalderr
 
Disenio bd
Disenio bdDisenio bd
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
rubenbaltazarbalderr
 
2 modelos de datos
2 modelos de datos2 modelos de datos
2 modelos de datos
rubenbaltazarbalderr
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
rubenbaltazarbalderr
 

Más de rubenbaltazarbalderr (8)

Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Dependencias funcionales
Dependencias funcionalesDependencias funcionales
Dependencias funcionales
 
Disenio bd
Disenio bdDisenio bd
Disenio bd
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
2 modelos de datos
2 modelos de datos2 modelos de datos
2 modelos de datos
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 

Último

Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 

Último (20)

Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 

Ejercicios Modelo Entidad Asociación

  • 1. M Ó N I C A M A R Í A R O J A S R I N C Ó N M M R O J A S @ E L P O L I . E D U . C O O F I C I N A : P 1 9 - 1 4 2 BASES DE DATOS 1 UNIDAD 3 – MODELO ENTIDAD-RELACIÓN 2ª PARTE
  • 2. EJERCICIOS • La universidad “U” se divide en varias escuelas. Cada escuela es administrada por un decano. Los decanos son profesores a los cuales se les asignan tareas administrativas. Cada escuela se compone de varios departamentos. Por ejemplo la escuela de Negocios tiene un departamento de contabilidad, uno de costos, uno de presupuesto, etc. Cada departamento ofrece varios cursos. Una clase es una sección de un curso. Es decir un departamento puede ofrecer varias secciones (clases) de un mismo curso. Cada una de esas clases es impartida por un profesor a una hora y lugar dados. 2
  • 4. RETOMANDO… Requisitos Diseño Conceptual Diseño Lógico Diseño Físico Modelo Semántico Modelo de Clases Modelo Relacional Modelo objetual M. objeto-relacional Modelo en red Modelo jerárquico Modelo Entidad/Asociación
  • 5. ELEMENTOS BÁSICOS • Entidad: Objeto del mundo real sobre el que queremos almacenar información. Clase de objetos relevantes y distinguibles del mundo, que son los sujetos de interés para el modelo, para la organización. Ej.: Cliente, Empleado, Proveedor, Almacén, etc. • Relación : conexión, asociación entre 2 entidades (relación binaria) • Atributo: datos que definen el objeto. Propiedad básica o característica de interés que describe una entidad o asociación. Ej. Atributos de la entidad Cliente : cédula, nombre, dirección, teléfono, etc. 5
  • 6. NOTACIÓN • Barker: (1990) es una de las más populares, fue adoptada por Oracle Corporation en sus productos de modelado de datos; y sirve de referente en la metodología planteada en CASE*Method. 6
  • 7. ENTIDAD • Se representa con un nombre único, en mayúsculas y singular. • Tipos: • Débiles: no posee una llave primaria, para existir depende de la relación con una entidad fuerte. Ej. Detalle_factura • Normales: Tienen existencia propia. Ej. Producto, cliente, etc • Se pueden identificar a partir de la descripción de los requisitos: • sustantivos de la descripción, • información relevante de las posibles entidades candidatas, • cada instancia se puede identificar en forma única. 7
  • 8. RELACIÓN • Relación binaria bidireccional, significativa y nombrable entre 2 entidades (no necesariamente diferentes) • Establecen una acción o hecho • Características: • Nombre a cada lado de la relación • Cardinalidad (u opcionalidad]) : debe ( )o puede ( ) • Grado: una o muchas ( ), una y sólo una ( ) • Tipos: • Uno a uno • Uno a muchos • Muchos a muchos 8
  • 9. ATRIBUTOS • Información que se necesita conocer y mantener de una entidad. • Identifican, califican, cuantifican, clasifican o expresan el estado de la entidad • Atributo simple: no se puede subdividir. Ej. Edad, genero, etc. • Atributo compuesto: puede subdividirse. Ej. Dirección. • Atributos multivaluados: se deben o colocar explicitos en la entidad o se crea una nueva entidad para manejar los valores. Ej. Notas de un estudiante. • Representación: • Nombre en minúsculas (códigoCliente o código_cliente) • Identificador ( # ), Obligarorio ( * ), Opcional ( o ) 9
  • 10. IDENTIFICADORES • Es el conjunto de atributos y/o relaciones, que identifican de manera única una entidad. • Tipos • Único: la entidad tiene un único identificador. Ej. Cédula para Persona • Varios identificadores o llaves candidatas: se debe seleccionar sólo uno, los demás quedan como obligatorios. • Identificador compuesto: se requiere de dos o más atributos para identificar la entidad. • Identificador compuesto por un atributo y una relación: generalmente son entidades débiles, que necesitan de la relación con otra entidad para existir, y por ende para identificarse. 10
  • 11. SUPERTIPOS Y SUBTIPOS DE ENTIDAD • Son entidades que comparten algunas características y otras que las diferencian. • El Supertipo contiene los atributos compartidos • El Subtipo contiene los atributos únicos. • En el ejemplo anterior habría entonces por ejemplo una entidad EMPLEADO supertipo, y dos entidades PROFESOR y DECANO que serían subtipos de EMPLEADO. 11 EMPLEADO #cédula *nombre … Supertipo Subtipos PROFESOR *área DECANO * facultad_a_cargo
  • 12. EJERCICIO • Una empresa de aviación podrá emplear pilotos y muchos otros tipos de empleados. La representación de todos los empleados en una sola entidad será inconveniente ya que no todos los empleados tendrán valores en todos los atributos. Pensemos por ejemplo en una tabla donde se guardan todos los empleados, las columnas que correspondan a empleados que no son pilotos tendrán atributos en blanco, puesto que una secretaria no tiene horas de vuelo, por ejemplo. 12
  • 13. EJERCICIO • Es en estos casos en donde se hace necesario pensar en un SUPERTIPO en este caso por ejemplo EMPLEADO (nombre, apellidos, dirección, teléfono, etc.) y un SUBTIPO en este caso por ejemplo PILOTO que además de los atributos del supertipo EMPLEADO tendrá como atributos (horas de vuelo, nro de licencia, etc.) 13
  • 14. SUPERTIPOS Y SUBTIPOS DE ENTIDAD 14 EMPLEADO #cédula *nombre … Supertipo Subtipos PILOTO *nro_licencia *horas_vuelo SECRETARIA * registro
  • 15. SUPERTIPOS Y SUBTIPOS DE ENTIDAD • El modelo de subtipos es excluyente • Los subtipos “heredan” todos los atributos del supertipo • Un subtipo puede tener relaciones normalmente con otras entidades al igual que el supertipo • Un supertipo puede tener cualquier cantidad de subtipos • Un subtipo puede a su vez poseer subtipos • El atributo identificador del supertipo queda como identificador en cada uno de los subtipos 15
  • 16. SUPERTIPOS Y SUBTIPOS DE ENTIDAD • No es posible que 2 subtipos tengan el mismo valor en el atributo identificador (no serían excluyentes) • Cada subtipo puede poseer identificadores alternativos • Existe una relación 1 a 1 implícita entre cada subtipo y el supertipo 16
  • 17. 17 Si se tiene un modelo no excluyente  NO SE PUEDEN usar subtipos. En ese caso se procede así: En este modelo la persona puede ser simultáneamente ESTUDIANTE y DOCENTE NO EXCLUSIVO PERSONA #cédula *nombre ESTUDIANTE * promedio PROFESOR * registro EXCLUSIVO Un estudiante NO puede ser profesor Un profesor NO puede ser estudiante PERSONA ESTUDIANTE DOCENTE
  • 18. ARCOS 18 generadora de FACTURA # código * fecha EMPRESA # nit o conmutador para generadora de PERSONA # cédula * añoNacimiento para Una factura debe ser para una empresa o para una persona Una empresa puede ser generadora de muchas facturas Una persona puede ser generadora de muchas facturas Por definición las asociaciones cruzadas por un arco deben ser todas obligatorias o todas opcionales.
  • 19. ARCOS • Cualquier número de entidades puede participar en un arco. • Es normal que los nombres de las relaciones de las entidades participantes en el arco sean iguales • Existe una correspondencia muy alta entre los arcos y los subtipos, dependiendo de la naturaleza del problema y de la complejidad es posible pasar de arcos a subtipos y viceversa… 19
  • 20. EJERCICIO Se desea construir una base de datos para guardar información sobre los Parques Naturales de un país determinado. Cada Parque natural posee un conjunto de áreas claramente delimitadas. En los parques habitan seres vivos (plantas y animales) y seres inertes (minerales). Sólo para los seres vivos se guarda una pequeña información taxonómica: Familia, Orden y Clase. Ejemplo: buitre (Familia: Cathartidae, Orden: Ciconiformes, Clase: Aves) De una Orden pueden haber muchas Familias y de una Clase muchas Órdenes. A su vez una Orden sólo pertenece a una Clase y una Familia a una Orden. Un ser vivo puede habitar diversas zonas (áreas) de un Parque. Interesa registrar en cada área de un Parque cuantos seres vivos de cada tipo existen. Ej: Número de buitres en el área 45 del Parque "Muñeco de Agua". 20
  • 21. EJERCICIO (CONTINUACIÓN…) Para cada animal se guarda la información sobre los tipos de seres que suele consumir. Los animales se pueden alimentar de plantas o de otros animales. Ni a las plantas (ni muchos menos a los minerales) se les lleva esta información. (no hay plantas carnívoras en este sistema y así las hubiera no interesa documentarles tal información). Se asume que los animales no comen minerales. En cada Parque hay diferentes tipos de personal. Hay investigadores, los cuales están adscritos a un solo Parque. Los investigadores suelen conformar grupos de investigación. Es válido que un grupo de investigación esté conformado por investigadores provenientes de diferentes parques. Un investigador puede pertenecer a diversos grupos de investigación. 21
  • 22. EJERCICIO (CONTINUACIÓN…) Los grupos de investigación suelen hacer proyectos. Hay dos tipos de proyectos: • Individuales: Tienen como objeto de estudio a un tipo de ser en específico (Ej: Los buitres). • Multifaceta: Tienen como objeto de estudio la interacción entre diversos seres (Ej: "Estudio de las relaciones entre koalas, elefantes y bambú", "Resultados del cruce entre vacas y caballos 'vacabalos' "). A los proyectos individuales se les asigna un evaluador (que puede ser cualquier investigador inscrito en el sistema de Parques). Estos proyectos no tienen obligación de publicar artículos (pero si informes de avance) a diferencia de los proyectos multifaceta que no se les asigna evaluador pero tienen la obligación de producir mínimo 2 artículos e informes de avance. De los artículos se guarda la información de los autores (los autores son los investigadores adscritos al sistema de parques), lo normal (aunque no es obligatorio) es que los autores de un artículo, proveniente de un proyecto, sean un subconjunto de los investigadores que realizan dicho proyecto. Un artículo es sometido a una serie de evaluaciones por parte de pares externos para lograr la publicación en una determinada revista. 22
  • 23. EJERCICIO (CONTINUACIÓN…) • En los parques también hay vigilantes de las áreas. Interesa saber cada vigilante en que área está (y en que áreas estuvo en el pasado). Un área puede ser vigilada simultáneamente por muchos vigilantes. Ej: El vigilante Niki está en el área 55 del Parque "Cerdo Inteligente" desde el 13 de Julio de 2005. Antes estuvo en el área 8 del Parque "Faisanes con Colbón" del 7 al 12 de Julio de 2005 etc. • Un vigilante está adscrito a un Parque pero puede ser asignado para trabajar en un área de cualquier Parque. 23
  • 24. REFENCIAS Basado en: • C.J. Date. “Introducción a los Sistemas de bases de datos. Vol.1”. Quinta edición. Addison Wesley. Cap 1 y2. • Silberschatz, A., Korth, H.F., Sudarshan, S. Fundamentos de diseño de bases de datos. 5ª Edición. Mc Graw Hill. • Claudia Jimenez. Bases de datos. http://www.unalmed.edu.co/~csjimene/pub2/bd.pdf 24