Está en la página 1de 31

de Algoritmos

Base de Datos
Sesión 2:
Modelado conceptual de base de datos
Logro de la sesión:
Al finalizar la sesión, el estudiante elabora un modelo
conceptual de base de datos de un proyecto
informático utilizando los fundamentos del modelado
conceptual y herramientas de diseño.
Utilidad de la sesión:
¿Qué pasaría si no elaboramos el modelo conceptual
de base de datos de un proyecto informático?
¿Podríamos desarrollar un proyecto informático?
Conocer el modelo conceptual de base de datos es
útil porque permite construir un proyecto
informático.
Dudas sobre la sesión anterior:
¿Qué relación existe entre la base de datos y los
sistemas d einformación?
Conocimientos previos:
¿Conoce el modelado conceptual de base de datos de
un sistema de información?
Transformación de la sesión:
1. Modelo conceptual de base de datos
Modelode
Definición Conceptual
los resistores.
• Modelo de datos conceptual de alto nivel
• Propuesto por Peter P. Chen en 1976
• Describe el “mundo real” como un conjunto de ENTIDADES y de RELACIONES entre ellas
• Sus elementos son:
▪ Entidad
▪ Atributo
▪ Dominio
▪ Relación
Modelode
Definición Conceptual
los resistores.
Entidad: Cosa u objeto del mundo real con existencia propia y distinguible del resto.
Objeto con existencia:
• Física o real (una persona, un libro, un empleado)
• Abstracta o conceptual (una asignatura, un viaje)
“Persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa” (ANSI, 1977)

Tipo de Entidad: Define un conjunto de entidades que poseen los mismos atributos

Instancia de una Entidad: También...


• Ocurrencia
• Realización
• Ejemplar
Modelode
Definición Conceptual
los resistores.
Atributo de una Entidad: Propiedad o característica de una entidad.
Una entidad particular es descrita por los valores de sus atributos.
Modelode
Definición Conceptual
los resistores.
Tipos de Atributos:
• Atributos simples
• Atributos compuestos
• Atributos monovalorados (monovaluados)
• Atributos multivalorados (multivaluados)
Atributos Claves:
Atributo con valor distinto para cada instancia de un tipo de entidad
Una clave identifica de forma única cada entidad concreta
Modelode
Definición Conceptual
los resistores.
Dominio: Conjunto de valores. Cada atributo simple está asociado a un dominio, que
especifica sus valores válidos.
Modelode
Definición Conceptual
los resistores.
Relación: También “interrelación”
Asociación, vínculo o correspondencia entre instancias de entidades relacionadas de alguna
manera en el “mundo real”
Modelode
Definición Conceptual
los resistores.
Tipo de Interrelación: Estructura genérica o abstracción del conjunto de relaciones existentes
entre dos o más tipos de entidad.
Modelode
Definición Conceptual
los resistores.
Grado de una Interrelación: Número de tipos de entidad que participan en el tipo de relación.
Modelode
Definición Conceptual
los resistores.
Cardinalidad de un tipo de Interrelación: Números mínimo y máximo de instancias de un
tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad
Modelode
Definición Conceptual
los resistores.
Tipo de correspondencia: Es el número máximo de ejemplares de una entidad que puede
estar asociado en una determinada interrelación con un ejemplar de otra entidad.
Modelode
Definición Conceptual
los resistores.
Atributos en las Interrelaciones: Conceptualmente pertenecen a las relaciones de N:M y en
algunos casos excepcionales en relaciones de 1:1 y 1:N
Modelode
Definición Conceptual
los resistores.
Dependencia en Existencia:
Ocurre cuando se interrelacionan una entidad fuerte (regular) con una entidad débil.
Se dice que hay dependencia en existencia cuando los ejemplares de una entidad débil no
puede existir si desaparece el ejemplar de la entidad fuerte del cual depende.
Modelode
Definición Conceptual
los resistores.
Dependencia en Identificación:
Se dice que existe dependencia en identificación cuando además de cumplirse la dependencia
en existencia, los ejemplares de la entidad débil no se pueden identificarse por sí mismos es
decir mediante los propios atributos de la entidad fuerte y exigen añadir el identificador
principal de la entidad fuerte del cual depende.
Modelode
Definición Conceptual
los resistores.
Interrelaciones Redundantes:
Se dice que una interrelación es redundante cuando su eliminación no implica pérdida de
semántica porque existe la posibilidad de realizar la misma asociación de ejemplares por medio de
otras interrelaciones.
Es condición necesaria, aunque no suficiente, para que una interrelación sea redundante que
forme parte de un ciclo.
Modelode
Definición Conceptual
los resistores.
Interrelaciones de grado superior a 2:
Cuando se interrelacionan más de dos entidades
Modelode
Definición Conceptual
los resistores.
Generalización:
Se observa que dos o más tipos de entidad comparten varios atributos y/o tipos de
interrelación, de donde se deduce la existencia de un tipo de entidad de nivel superior
(supertipo) que contiene los atributos y los tipos de interrelación comunes a todos los subtipos.
Modelode
Definición Conceptual
los resistores.
Especialización:
Se observa que dos o más tipos de entidad comparten varios atributos y/o tipos de interrelSe
observa que un tipo de entidad tiene ciertos atributos y/o tipos de interrelación que tienen
sentido para unos ejemplares pero no para otros, por lo que es conveniente definir uno o
varios subtipos que contengan estos atributos y/o tipos de interrelación específicos, dejando
en el supertipo los que son comunes.
Modelode
Definición Conceptual
los resistores.
Jerarquías
Espacio práctico:
1. Diseño de un modelo conceptual de base de
datos
Caso de estudio desarrollado
Caso Campeonato de Ajedrez
El club de Ajedrez, ha sido encargado por la Federación Internacional de Ajedrez de la organización
de los próximos campeonatos mundiales. Por este motivo, desea llevar una base de datos con toda
la gestión relativa a participantes, alojamientos y partidas. Teniendo en cuenta que:

En el campeonato participan jugadores y árbitros; de ambos se requiere conocer el número de


asociado, nombre, dirección, teléfono de contacto y campeonatos en los que ha participado (como
jugador o como árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a
10. Ningún árbitro puede participar como jugador.

Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países
envían participantes. Todo jugador y árbitro es enviado por un único país. Un país puede ser
representado por otro país. Cada país se identifica por un número correlativo según su orden
alfabético e interesa conocer además de su nombre, el número de clubes de ajedrez existentes en el
mismo.

Cada partida se identifica por un número correlativo (cod_p), la juegan dos jugadores y la arbitra un
árbitro. Interesa registrar las partidas que juegan cada jugador y el color (blancas o negras) con el
que juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores enviados por el
mismo país que le ha enviado a él. Todo participante participa al menos en una partida.
Caso de estudio desarrollado
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las partidas,
se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los participantes. Los
participantes pueden no permanecer en Villatortas durante todo el campeonato, sino acudir cuando
tienen que jugar alguna partida alojándose en el mismo o distinto hotel. De cada hotel, se desea
conocer el nombre, la dirección y el número de teléfono.

El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada partida tiene
lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.

Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea
conocer el número de entradas vendidas en la sala para cada partida. De cada sala, se desea
conocer la capacidad y medios de que dispone (radio, televisión, vídeo…) para facilitar la
retransmisión de los encuentros. Una sala puede disponer de varios medios distintos.

De cada partida se pretende registrar todos los movimientos que la componen, la identificación de
movimiento se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un experto.
Caso de estudio propuesto
Caso Cursos de Formación:
El departamento de formación de una empresa desea construir una base de datos para planificar y
gestionar la formación de sus empleados.

La empresa organiza cursos internos de formación de los que se desea conocer el código de curso,
el nombre, una descripción, el número de horas de duración y el coste del curso.

Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez la
realización de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito de otro
puede serlo de forma obligatoria o sólo recomendable. Un mismo curso tiene diferentes ediciones, es
decir, se imparte en diferentes lugares, fechas y con diferentes horarios (intensivo, de mañana o de
tarde).En una misma fecha de inicio sólo puede impartirse una edición de un curso.

Los cursos se imparten por personal de la propia empresa. De los empleados se desea almacenar
su código de empleado, nombre y apellidos, dirección, teléfono, NIF, fecha de nacimiento,
nacionalidad, sexo, firma y salario, así como si está o no capacitado para impartir cursos. Un mismo
empleado puede ser docente en una edición de un curso y alumno en otra edición, pero nunca
puede ser ambas cosas a la vez (en una misma edición de curso o lo imparte o lo recibe).
Cierre de la sesión: Conocimos
Modelado conceptual de base de datos

También podría gustarte