Base Datos Unidad2
Base Datos Unidad2
Base Datos Unidad2
Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
CONTENIDO.
1. MODELO DE DATOS. 2. DISEÑO DE BASE DE DATOS. 3. MODELO ENTIDAD – RELACIÓN
1.1 Concepto de modelo 2.1 Definición. 3.1 Fundamento.
1.2 Modelo de datos. 2.2 Fases de Diseño de BD. 3.2 Características.
1.3 Concepto de Abstracción. 3.3 Elementos del Modelo
1.4 Tipos de abstracción. 3.4 Restricciones del Modelo
1.5 Clasificación de los Modelos de 3.5 Diagrama Entidad-Relación/UML
Datos
1. MODELOS DE DATOS.
1.1 MODELO.
“Un conjunto de conceptos que permite construir una representación
organizacional de la empresa” y “Modelar consiste en definir un mundo abstracto y
teórico tal que las conclusiones que se puedan sacar de él coincidan con las
manifestaciones aparentes del mundo real.” (FLORY 1982).
“Un modelo de datos es un conjunto de conceptos que pueden servir para describir la estructura de
una base de datos.” (ELMASRI&NAVATHE, 1997)
“Un modelo de datos es una colección de herramientas conceptuales para la descripción de datos,
relaciones entre datos, semántica de los datos y restricciones de consistencia.” (SILBERSCHATZ& OTROS,
2001).
“un conjunto de conceptos, reglas y convenciones bien definidos que nos permiten aplicar una serie
de abstracciones a fin de describir y manipular los datos de un cierto mundo real que deseamos
almacenar en la base de datos” (PIATTINI, 2000)
Los modelos permiten representar la realidad, partiendo del hecho, que la misma posee propiedades
de dos tipos:
1
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Restricciones de Integridad. La Base de Datos debe reflejar las propiedades del Universo de
Discurso.
La Semántica: Significado de los Datos Y la Integridad: Corrección de los Datos
Si el esquema tiene descrita la semántica del Mundo Real, será posible comprobar si los valores
se atienen o no a la definición, se comprueba la integridad.
Dinámicas: son operaciones que se aplican a los datos o valores almacenados en las
estructuras, varían en el transcurso del tiempo al aplicar dichas operaciones
Otros conceptos
Restricciones de Integridad. La Base de Datos debe reflejar las propiedades del Universo de
Discurso.
La Semántica: Significado de los Datos Y la Integridad: Corrección de los Datos
Si el esquema tiene descrita la semántica del Mundo Real, será posible comprobar si los valores
se atienen o no a la definición, se comprueba la integridad.
Clase: colección de objetos de la realidad que tienen características comunes.
1.3 ABSTRACCION.
Según el Diccionario de la Real Academia Española: es la acción y el efecto de abstraer. “separar por
medio de una operación intelectual las cualidades de un objeto para considerarlas aisladamente o
para considerar el mismo objeto en su pura esencia o noción”.
En otras palabras, la Abstracción es un proceso mental que se aplica al seleccionar algunas
características y prioridades de un conjunto de objetos y excluir otros no pertinentes.
2
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
3
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Modelo de Red. Este modelo representa los datos mediante colecciones de registros y sus
relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros.
Los registros se organizan en un conjunto de gráficas arbitrarias. (CODASYL)
Ejemplo.
4
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Modelo Jerárquico. Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se
representan por medio de registros y sus ligas. La diferencia radica en que están organizados por
conjuntos de arboles en lugar de gráficas arbitrarias.
1
SGBD. Siglas de Sistema Gestor de Base de Datos
5
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
2. DISEÑO CONCEPTUAL.
La información recolectada en la fase de análisis de
requerimientos es usada para desarrollar un esquema
conceptual la cual es una descripción en alto nivel del
mundo real (sus datos y sus restricciones conocidas)
de acuerdo con un modelo conceptual (modelo
Entidad-Relación), el cual es independientemente del
software de SMBD que se use para manipularla. Su
propósito es crear una simple descripción de los datos tan cercana a como los usuarios y
desarrolladores la conciben.
Existen 2 metodologías o enfoques para el diseño conceptual de
datos:
a. Centralizada o Descendente. Su filosofía responde a que “el esquema
conceptual refleje directamente la visión de la empresa que se intenta modelar
en la BD”. Las diferentes aplicaciones y grupos de usuarios de la fase 1 se
combinarán en un solo conjunto de requerimientos antes de iniciarse el diseño
del esquema. A continuación se definen las vistas de usuario como
subconjuntos de ese esquema conceptual.
b. Integración de vistas o Ascendente. Entiende el esquema conceptual como
“el resultado de la integración de las vistas de los grupos de usuarios” –
subsistemas-, por lo que se empieza construyendo las vistas de cada uno de
ellos (aplicaciones más importantes) y teniendo en cuenta las restricciones entre
dichas vistas, se elabora el esquema conceptual mediante un proceso de
Integración de Vistas (consiste en partir de dos vistas y obtener una nueva que
las englobe, con esta y una tercera se obtiene una nueva vista, y así
sucesivamente hasta llegar al esquema global que refleje la estructura de
6
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
información de la empresa).
En resumen, el objetivo de esta fase es obtener una buena representación de los recursos de
información de la organización, con independencia de usuarios o aplicaciones en particular, y fuera
de consideraciones sobre eficiencia del computador .
3. DISEÑO LOGICO (BASE DE DATOS). A partir del esquema conceptual de la etapa anterior y
tomando en cuenta los requisitos de los procesos y el entorno, se elabora un esquema lógico que
responda a la estructura especifica del SGBD que se aplique (Modelo relacional, red, orientado a
objeto o jerárquico). Para esto, se transforma el esquema conceptual (diagrama E-R) al modelo de
datos correspondiente al SGBD elegido en nuestro caso al esquema lógico del Modelo Relacional
(tablas o relaciones), pero sin las restricciones de ningún producto comercial.
La transformación puede establecerse en dos etapas:
1. Transformación independiente del sistema: En este paso, la transformación al modelo de datos del
SGBD no considera las características específicas o casos especiales que se aplican a la forma como el
2. Adaptación de los esquemas a un SGBD específico : Los diferentes SGBD implementan un modelo de
datos con características y restricciones de modelado específicas. Teniendo en cuenta el Modelo lógico
específico propio del SGBD se elabora el esquema lógico específico, que consisten en enunciados DDL
escritos en el lenguaje del SGBD elegido que especifiquen los esquemas a nivel conceptual y externo del
En esta etapa, además de los lenguajes SQL estándar, se hará uso de otras herramientas como
Diagramas de Dependencias Funcionales, Normalización, Grafos Relacionales, etc. Entre los objetivos
de esta fase están: eliminar redundancias, conseguir la máxima simplicidad y evitar cargas suplementarias de
programación, obteniendo una estructura lógica adecuada que permita un equilibrio entre las exigencias de los usuarios
(confidencialidad, flexibilidad, integridad, tiempo de respuesta, etc.) y la eficiencia.
7
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
En resumen, el objetivo de esta etapa es conseguir una implementación, lo más eficiente posible, del
esquema lógico.
*CICLO DE VIDA DEL SISTEMA DE APLICACIÓN DE BASE DE DATOS (ELMASRI&NAVATHE, 1997)
Entre las actividades relacionadas con el ciclo de vida del sistema de aplicación para la base de
datos están las siguientes fases:
1. Definición del sistema: Se definen el alcance del sistema de base de datos, sus usuarios y sus
aplicaciones.
2. Diseño: Al final de esta fase, estará listo un diseño lógico y físico completo del sistema de base de
datos en el SGBD elegido.
4- Carga o conversión de los datos: La base de datos se alimenta ya sea cargando los datos
directamente o convirtiendo archivos ya existentes al formato del sistema de base de datos.
9
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
El origen del modelo ER se encuentra en trabajos efectuados por Peter Chen en 1976. Posteriormente,
muchos otros autores han descrito variantes y/o extensiones de este modelo. El nombre completo del modelo
ER es "The Entity-Relationship Model: Toward a Unified View of Data" y proviene del hecho de que los
principales elementos que incluye son las entidades y las interrelaciones (entities y relationships).
El modelo de datos entidad-relación (E-R) según Chen (1976), “puede ser usado como una base para
una vista unificada de los datos”, está basado en una percepción del mundo real que consta de una colección
de objetos básicos, llamados entidades, y de relaciones entre estos objetos. El modelo tal como fue propuesto
por Chen distingue los siguientes elementos: entidades, interrelaciones, atributos y dominios.
Refleja tan solo la existencia de los datos, no lo que se hace con ellos.
Los elementos básicos del modelo E-R original son: ENTIDAD (entity), ATRIBUTO (attribute),
DOMINIO (domain), RELACION (relationship)
ENTIDAD. Cualquier objeto (real o abstracto) que existe en la realidad y acerca del cual queremos
almacenar información en la base de datos. Según ANSI (1977), es “una persona, lugar, cosa,
concepto o suceso real o abstracto, de interés para la empresa”. Ejemplo. CLIENTE
10
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Entidades fuertes y entidades débiles. Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una
entidad cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es una entidad que no es
débil.
Tipo de entidad. Grupo de objetos que tienen las mismas propiedades y que en la organización para la que va a
servir la BD tienen una existencia independiente, bien sea física o abstracta. Ejemplo: CLIENTES, CUENTAS
ATRIBUTO. Propiedad o característica de interés que describe a una entidad o a una relación.
Ejemplo: La entidad CLIENTE, puede ser identificada o descrita por los atributos Cedula, Nombre,
Dirección, Teléfono, etc.
Identificadores O Clave Primaria: son atributos que identifican de manera unívoca cada ocurrencia de una entidad . Toda
entidad debe tener al menos un atributo identificador. Una clave permite identificar un conjunto de atributos suficiente
para distinguir las entidades entre sí. Las claves también ayudan a identificar unívocamente a las relaciones y así a
distinguir las relaciones entre sí. Por ejemplo, un CLIENTE en particular puede ser identificado por CI, ya que es un
atributo único para cada ocurrencia o ejemplar de la entidad CLIENTE.
Simples: Son los atributos atómicos, es decir que no están formados por otros
atributos.
Compuestos, están conformados por otros atributos que a su vez pueden ser
simples o compuestos. El valor de este tipo de atributos, es la concatenación de
los valores de los atributos simples que lo constituyen. Por ejemplo, el atributo
nombre-cliente de la entidad CLIENTE se puede subdividir en nombre, primer-
apellido, segundo-apellido, por tanto su valor es la combinación de sus
componentes.
Monovaluados: tienen un único valor para una entidad en particular. Por ejemplo, el atributo numero – préstamo para una
entidad PRESTAMO especifica, referencia a un único número de préstamo.
Multivalorados: Cuando un atributo tiene un conjunto de valores para una entidad específica. Ejemplo, La entidad
EMPLEADO con el atributo número-teléfono. Cada empleado puede tener entre 1 o más números telefónicos.
Derivados o calculados. Son atributos cuyo valor se obtiene aplicando una fórmula (normalmente a partir del valor de
otros atributos). Estos, no se almacenarán en la base de datos. Ejemplo, para una persona el atributo edad puede
calcularse a partir de los valores de los atributos fecha-nacimiento y fecha-actual.
Llaves candidatas. consiste de un conjunto de atributos K (no vacío) de una relación R que satisface las siguientes
propiedades:
11
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Toda relación tiene por lo menos una llave candidata (las relaciones no contienen tuplas repetidas). Del conjunto
de las llaves candidatas de una relación dada, se elige una y sólo una como llave primaria de esa relación; las
demás, si existen se llaman llaves alternativas. Siempre existirá una dependencia entre cualquier llave candidata
y los atributos que no son o no componen dicha llave, pero que también pertenecen a la relación.
RELACIÓN o INTERRELACIÓN. Es una asociación entre varias entidades. El conjunto de todas las
relaciones del mismo tipo, se denominan conjunto de relaciones. Por otro lado, se dice que la
asociación entre conjuntos de entidades se conoce como n; es decir, los conjuntos de entidades E1,
E2,…, En participan en el conjunto de relaciones R.
Nombre. Cada relación tiene un nombre que la distingue unívocamente del resto, mediante el cual será
referenciado.
Grado. Es el número de entidades que participan en un tipo de relación. Pueden ser: de grado 2 o binaria si
se asocian dos tipos de entidad. En esta se incluyen las recursivas, en donde se asocia una entidad consigo
misma.
Papel (rol). Se refiere a la función que desempeña una entidad en una relación.
Correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades a las que otra
entidad puede estar asociada vía un conjunto de relaciones.
Uno a uno. Una entidad en A se asocia con a lo sumo una entidad en B, y una
entidad en B se asocia con a lo sumo una entidad en A.
12
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
mínimo y un máximo de ocurrencias. La participación mínima es 0, cuando existen ocurrencias que no estan
asociadas a ninguna ocurrencia de otra entidad. Por otro lado, si la participacion mínima es uno significa que
toda ocurrencia de una entidad debe estar asociada a una ocurrencia de otra entidad. En el ejemplo, un
profesor puede no ser tutor de ningún alumno (participación mínima 0). Mientras que un alumno tendrá
siempre un tutor (participación mínima 1).
DOMINIOS. Conjunto de valores que puede tomar una cierta característica. Para determinar si un
valor pertenece a determinado dominio, se debe comprobar el predicado del dominio que el dominio
lleva siempre asociado. Expresado matemáticamente de la forma: D={vi:p(vi)}, donde D es el
dominio, vi es un valor y p es el predicado asociado a dicho dominio. Los dominios se especificarán
en el diccionario de datos. Siendo obligatoria, la especificación el nombre del dominio, el tipo y la
descripción.
Ejemplo de definición de dominios en el diccionario de datos del esquema conceptual.
DOMINIO Tipo Formato Valores Descripción
Números de Cedula de
CI Cadena(9) {carácter}+{digito}8 Identidad del ciudadano
Vzlano.
Nombre Cadena(30) {carácter}1,30 Nombre de ciudadano
Vzlano.
Apellido Cadena(30) {carácter}1,30 Apellido de ciudadano
Vzlano
„FIJO‟
TipoTelef Cadena(5) {carácter}3,5 „MOVIL‟ Tipo de teléfonos
„FAX‟
Teléfono Numero {digito}10 Numero teléfono del
ciudadano Vzlano
… … …………………………………….. ……………… ……………………………………………
Edad Numero {digito}1,3 Fecha_actual
Edad del ciudadano Vzlano
– fecha_nac
13
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
3.4 DIAGRAMA ENTIDAD/RELACION. Representa gráficamente las relaciones existentes entre las
diferentes entidades. Los rectángulos representan entidades, los rombos relaciones y los óvalos
propiedades (atributos)
3.5 SÍMBOLOS USADOS PARA REALIZAR DIAGRAMAS E-R. SILVERSCHATZ (2001). PAG 61
Los diagramas entidad-relación ayudan a modelar el componente de representación de datos de un sistema software. La
representación de datos, sin embargo, sólo forma parte de un diseño completo de un sistema. Otros componentes son
modelos de interacción del usuario con el sistema, especificación de módulos funcionales del sistema y su interacción, etc.
El lenguaje de modelado unificado (UML, Unified Modeling Language) es un estándar propuesto para la creación de
especificaciones de varios componentes de un sistema software. Es un lenguaje usado para especificar, visualizar y
documentar los diferentes aspectos relativos a un sistema de software bajo desarrollo, así como para modelado de
negocios y almacenamiento de datos. UML es una notación, no un método, destinado a los sistemas de modelado que
utilizan conceptos orientados a objetos. Algunas de las partes de UML son:
14
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
• Diagrama de caso de uso. Los diagramas de caso de uso muestran la interacción entre los usuarios y el sistema, en
particular los pasos de las tareas que realiza el usuario (tales como prestar dinero o matricularse de una asignatura).
• Diagrama de actividad. Los diagramas de actividad describen el flujo de tareas entre varios componentes de un sistema.
• Diagrama de implementación. Los diagramas de implementación muestran los componentes del sistema y sus
interconexiones tanto en el nivel del componente software como el hardware.
La siguiente figura muestra varios constructores de diagramas E-R y sus constructores equivalentes de los
diagramas de clase UML. Más abajo se describen estos constructores. SILVERSCHATZ (2001). PAG 47. Figura 2.28
UML muestra los conjuntos de entidades como cuadros y, a diferencia de E-R, muestra los atributos dentro del cuadro en
lugar de como elipses separadas. UML modela realmente objetos, mientras que E-R modela entidades. Los objetos son
como entidades y tienen atributos, pero además proporcionan un conjunto de funciones (denominadas métodos) que se
pueden invocar para calcular valores en términos de los atributos de los objetos, o para modificar el propio objeto. Los
diagramas de clase pueden describir métodos además de atributos. Los conjuntos de relaciones binarias se
representan en UML dibujando simplemente una línea que conecte los conjuntos de entidades. Se escribe el nombre del
conjunto de relaciones adyacente a la línea. También se puede especificar el papel que juega un conjunto de entidades en
un conjunto de relaciones escribiendo el nombre del papel en un cuadro, junto con los atributos del conjunto de relaciones,
y conectar el cuadro con una línea discontinua a la línea que describe el conjunto de relaciones. Este cuadro se puede
15
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
tratar entonces como un conjunto de entidades, de la misma forma que una agregación en los diagramas E-R puede
participar en relaciones con otros conjuntos de entidades.
La relaciones no binarias no se pueden representar directamente en UML —se deben convertir en relaciones binarias. Las
restricciones de cardinalidad se especifican en UML de la misma forma que en los diagramas E-R, de la forma i..s,
donde i denota el mínimo y s el máximo número de relaciones en que puede participar una entidad. Sin embargo, se
debería ser consciente que la ubicación de las restricciones es exactamente el inverso de la ubicación de las restricciones
en los diagramas E-R, como muestra la Figura 2.28. La restricción 0..* en el lado E2 y 0..1 en el lado E1 significa que cada
entidad E2 puede participar a lo sumo en una relación, mientras que cada entidad E1 puede participar en varias relaciones;
en otras palabras, la relación es varios a uno de E2 a E1. Los valores como 1 o * se pueden escribir en los arcos; el valor 1
sobre un arco se trata equivalentemente como 1..1, mientras que * es equivalente a 0..*.
La generalización y especialización se representan en el diagrama E-R conectando conjuntos de entidades por una línea
con un triángulo al final correspondiente al conjunto de entidades más general. Por ejemplo, el conjunto de entidades
persona es una generalización de cliente y empleado. Los diagramas UML también pueden representar explícitamente las
restricciones de generalizaciones disjuntas y solapadas. La Figura 2.28 muestra generalizaciones disjuntas y
solapadas de cliente y empleado a persona. Recuérdese que se la generalización de cliente / empleado a persona es
disjunta, y significa que ninguna entidad puede ser a la vez un cliente y un empleado. Una generalización solapada permite
que una persona sea tanto cliente como empleado.
DIAGRAMAS DE CLASE.
Aunque las bases de datos orientadas a objetos se están volviendo más populares, la base de datos relacional es el
método predominante para almacenar datos. Los diagramas de Clases de UML se pueden usar para modelar la base de
datos relacional en la que un sistema este basado, sin embargo los diagramas tradicionales de modelado capturan mas
información sobre la base de datos relacional y son mas adecuados para modelarla. La capa de datos del diagrama de
clase se puede usar para implementar directamente las clases persistentes, sus atributos, y sus relaciones en una base de
datos orientada a objetos, pero en el modelado relacional, UML se queda corto. El diagrama de clases se puede usar para
modelar algunos aspectos del diseño de bases de datos relacionales, pero no cubre toda la semántica involucrada en el
modelado de las mismas, mayoritariamente la noción de atributos clave que relacionan las tablas unas con otras.
El diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales
pueden ser asociativas, de herencia, de uso y de contenido. Se utiliza cuando necesitamos realizar un análisis de
dominio.
16
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
DISEÑO CONCEPTUAL
EJEMPLO #1. La base de datos COMPAÑÍA se ocupa de los empleados, departamentos y proyectos de una empresa.
Suponiendo que, una vez concluida la fase de recolección y análisis de requerimientos, los diseñadores de la base de
datos redactaron la siguiente descripción del "mini mundo" (la parte de la compañía que se representará en la base de
datos):
1. La compañía está organizada en departamentos. Cada departamento tiene un nombre único, un número único y un
cierto empleado que lo dirige, y nos interesa la fecha en que dicho empleado comenzó a dirigir el departamento. Un
departamento puede estar distribuido en varios lugares.
2. Cada departamento controla un cierto número de proyectos, cada uno de los cuales tiene un nombre y un número
únicos, y se efectúa en un solo lugar.
3. Almacenaremos el nombre, número de seguro social, dirección, salario, sexo y fecha de nacimiento de cada empleado.
Todo empleado está asignado a un departamento, pero puede trabajar en varios proyectos, que no necesariamente
estarán controlados por el mismo departamento. Nos interesa el número de horas por semana que un empleado trabaja
en cada proyecto.
4. Queremos mantenernos al tanto de los dependientes de cada empleado con el fin de administrar los términos de sus
seguros. Almacenaremos el nombre, sexo y fecha de nacimiento de cada dependiente, y su parentesco con el empleado.
17
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
PRACTICA I
UNIDAD II. Modelo Entidad-Relación.
EJERCICIO 1. Para el siguiente enunciado identifique entidades, atributos (tipos: clave, univaluado,
multivaluado, etc.), relaciones (nombre, grado, cardinalidad) y dominio.
Se quiere registrar información correspondiente a un depósito, sus departamentos, sus empleados,
sus productos y los fabricantes de estos productos:
Cada empleado está representado por un número de empleado, su nombre y dirección. Se debe
indicar además a qué departamento pertenece. Cada departamento está representado por su
nombre y se saben que empleados trabajan en él, quién es el jefe del departamento y los productos
que vende. Cada producto está representado por su nombre, fabricante, precio, número de producto
asignado por el fabricante y número de producto asignado por el almacén. Cada fabricante está
representado por su nombre, dirección, productos que suministra al almacén y precios de estos
productos.
MATRIZ ENTIDAD/ATRIBUTO/RELACION
TIPO RELACIONES
ENTIDADES ATRIBUTOS
ATRIBUTO NOMBRE GRADO CARDINALIDAD
DOMINIO
ATRIBUTO Tipo Formato Valores Descripción
18
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
Realice el Modelado de
este ejemplo Usando
diagrama Clases de UML.
Diagrama E-R
19
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
20
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
EJERCICIO 4. Para cada uno de los siguientes enunciados se pide el Diseño Conceptual y lógico de
la BD, usando el modelo entidad relación.
a. “A un concesionario de autos llegan clientes para comprar automóviles. De cada automóvil
interesa saber la matrícula, modelo, marca y color. Un cliente puede comprar varios automóviles en
el concesionario. Cuando un cliente compra un automóvil, se le hace una ficha en el concesionario
con la siguiente información: CI, nombre, apellidos, dirección y teléfono. Los automóviles que el
concesionario vende pueden ser nuevos o usados (de segunda mano). De los automóviles nuevos
interesa saber el número de unidades que hay en el concesionario. De los automóviles viejos
interesa el número de kilómetros que lleva recorridos. El concesionario también dispone de un taller
en el que los mecánicos reparan los automóviles que llevan los clientes. Un mecánico repara varios
automóviles a lo largo del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos
21
IUPSM. UNIDAD II. MODELO ENTIDAD – RELACION Y NORMALIZACION Prof. Mayra Lanza
Curso: Base de Datos. Período Académico: 2-2009
tienen un CI, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la fecha
en la que se repara cada vehículo y el número de horas que se tardado en arreglar cada automóvil”.
b. La cadena de video club “Glogs-Gusters ha decidido, para mejorar su servicio emplear una base
de datos para almacenar información referente a las películas que ofrece en alquiler. Esta
información es la siguiente:
Una película se caracteriza por su titulo, nacionalidad, productora y fecha.
En una película pueden participar varios actores (nombre, nacionalidad, sexo), algunos de
ellos como principales.
Una película esta dirigida por un director (nombre, Nacionalidad).
De cada película se dispone de uno o varios ejemplares diferenciados por un número de
ejemplar y caracterizados por su estado de conservación.
Un ejemplar se puede encontrar alquilado a un cliente (nombre, Cedula, dirección, teléfono).
Se desea almacenar la fecha de comienzo de alquiler y la de devolución.
Cada socio puede alquilar como máximo 4 ejemplares.
Un socio debe estar avalado por otro socio que responda de por el en caso de tener
problemas con el alquiler.
22