Está en la página 1de 13

Bases de datos

Semestre 7
Fascículo No. 4

Tabla de Contenido
Contenido
Ejemplo modelo entidad – relación
Enunciado

Identificar las entidades

Identificar las relaciones

Identificar los atributos y asociarlos a entidades y relaciones

Determinar los dominios de los atributos

Determinar los identificadores

Determinar las jerarquías de generalización (si las hay)

Dibujar el diagrama entidad - relación

Revisar el esquema conceptual local con el usuario

Resumen
Bibliografía recomendada
Párrafo nexo
Autoevaluación formativa
Ejemplo modelo entidad – relación

En el fascículo anterior, estudiamos la metodología de diseño conceptual. El


modelo entidad – relación, modelo conceptual más utilizado para este diseño. A
continuación realizaremos un ejemplo donde podemos seguir cada uno de los
pasos de la metodología conceptual para diseñar un problema del mundo real.

Indicadores de logro

Al finalizar el estudio del presente fascículo, el estudiante:

• Interpreta y realiza un modelo entidad – relación para el diseño de una base de


datos.

Enunciado del problema

Se requiere diseñar una base de datos de personal para una compañía con las
siguientes características: la compañía tiene un conjunto de departamentos. Cada
departamento tiene un conjunto de empleados, un conjunto de proyectos y un
conjunto de oficinas. Cada empleado tiene una historia de cargos ocupados y una
historia de salarios recibidos por cargo. Cada oficina tiene un conjunto de
teléfonos. La base de datos debe tener la siguiente información:

• Por cada departamento: número de departamento (único), presupuesto anual,


número de empleado del jefe de departamento.

• Por cada empleado: número de empleado (único), número del proyecto al que
está vinculado actualmente, nombre del empleado, dirección, teléfono de la
residencia, número de la oficina, y número de teléfono de la oficina. También
nombre de cada cargo que ha desempeñado junto con fecha y salario para los
diferentes salarios recibidos en ese cargo.

• Por cada proyecto: número del proyecto (único) y presupuesto del proyecto.

• Por cada oficina: número de la oficina (único), área en metros cuadrados y


números (únicos) de todos los teléfonos de dicha oficina.

Además se sabe lo siguiente:

• Un empleado es jefe máximo de un departamento al tiempo.


• Un empleado pertenece máximo a un departamento al tiempo.
• Un empleado está vinculado a máximo un proyecto al tiempo.
• Un empleado tiene máximo una oficina al tiempo.
• Un empleado tiene máximo un teléfono al tiempo.
• Un empleado desempeña máximo un cargo al tiempo.
• Un proyecto pertenece máximo a un departamento al tiempo.
• Una oficina pertenece máximo a un departamento al tiempo.

Identificar las entidades

En el enunciado observamos que los principales objetos que interesan al usuario


son:
Departamento
Empleado
Proyecto
Oficina
Cargo
Teléfono

Identificar las relaciones

En este paso definimos las relaciones existentes entre las entidades previamente
identificadas. Las relaciones identificadas son:

• Empleados por departamento: emp_dep


• Proyectos por departamento: pry_dep
• Oficinas por departamento: ofi_dep
• Cargos ocupados por empleado: car_emp
• Teléfonos por oficina: tel_oci
• Empleados por proyecto: emp_pry
• Empleados por oficina: emp_ofi

Ladillo
Los nombres para las relaciones dependen de las iniciales de los nombres
de las dos tablas relacionadas.

Identificar los atributos y asociarlos a entidades y relaciones

Para las entidades, los atributos que encontramos son:

Para la entidad Departamento:


• Número de departamento
• Presupuesto anual
• Número del empleado jefe del departamento

Para la entidad Empleado:


• Número de empleado
• Número del proyecto actual
• Nombre del empleado
• Dirección
• Teléfono

Proyectos
• Número del proyecto
• Presupuesto del proyecto

Oficinas
• Número de la oficina
• Área en metros

Cargos
• Identificación del cargo
• Nombre del cargo

Teléfonos
• Número del teléfono

Para las relaciones los atributos que encontramos son:

Emp_dep
Pry_dep
Ofi_dep
Car_emp
• Fecha
• Salario
Tel_ofi
Emp_ pry
Emp_ofi

Ladillo
Los nombres para los atributos de las relaciones dependen de las iniciales
de los nombres de las dos tablas relacionadas.

Determinar los dominios de los atributos

Los dominios corresponden al conjunto de valores que puede tomar cada atributo.

Para la entidad departamento:

• Número de departamento
o El dominio de este atributo son los enteros positivos.
• Presupuesto anual
o El dominio de este atributo corresponde a los números reales.
• Número del empleado jefe del departamento
o El dominio de este atributo son los enteros positivos.

Para la entidad Empleado:

• Número de empleado
o El dominio de este atributo son los enteros positivos.
• Número del proyecto actual
o El dominio de este atributo son los enteros positivos.

Proyectos:

• Número del proyecto


o El dominio de este atributo son los enteros positivos.
• Presupuesto del proyecto
o El dominio de este atributo corresponde a los números reales.

Oficinas:

• Número de la oficina
o El dominio de este atributo corresponde a los números enteros.
• Área en metros
o El dominio de este atributo corresponde a los números reales
positivos.

Para las relaciones los atributos que encontramos son:

Cargos por empleado:

• Salario
o El dominio de este atributo corresponde a los números reales.

Determinar los Identificadores

Los identificadores deben identificar de manera única un objeto dentro del


conjunto perteneciente a la entidad o a la relación.
Los identificadores encontrados son:

Para la entidad Departamento:


• Número de departamento

Para la entidad Empleado:


• Número de empleado

Proyectos:
• Número del proyecto

Oficinas:
• Número de la oficina

Cargos:
• Identificación del cargo

Teléfonos:
• Número del teléfono

Para las relaciones, los identificadores que encontramos son:

Emp_dep
• Número del empleado
• Número del departamento
Pry_dep
• Número del proyecto
• Número del departamento
Ofi_dep
• Número de la oficina
• Número del departamento
Car_emp
• Identificación del cargo
• Número del empleado
Teléfonos por oficina
• Número de teléfono
Empleados por proyecto
• Número del proyecto
• Número del empleado
Empleados por oficina
• Número del empleado
• Número de la oficina

Determinar las jerarquías de generalización (si las hay)

En el ejemplo propuesto no encontramos generalizaciones.


Dibujar el diagrama Entidad – Relación

El diagrama correspondiente a nuestro ejemplo queda así:

Pry_dep
Proyecto
Pry-dep
# nro_pry

Departamento Empleado
Pry_emp
# nro_dep # nro_emp

Emp_dep
Crg_Emp

Ofi_Dep Ofi_Emp

Oficina
Cargo
# nro_oficina
#id_cargo

Teléfono
Tlf_Ofi
#nro_telef

Figura 4.1 Modelo Entidad - Relación


Actividad 4.1

Como te puedes dar cuenta, al modelo Entidad – Relación, le hacen falta los
atributos. Debes colocar los atributos al modelo, según el paso 4 de la
metodología.

Resumen

El modelo conceptual más utilizado es el modelo Entidad - Relación, que posee


los siguientes conceptos: entidades, relaciones, atributos, dominios de atributos,
identificadores y jerarquías de generalización.

Realizamos un ejemplo, dado un problema del mundo real, siguiendo paso a paso
utilizando la metodología de diseño conceptual: Modelo Entidad – Relación.

Bibliografía recomendada

DATE C.J..Introducción a los Sistemas de Bases de Datos. Prentice Hall, 2001.

BARKER R.. CASE*METHOD Entity Relationship Modelling. Adison-Wesley, 1990.

Nexo

Hasta ahora hemos estudiamos la metodología para el diseño de Bases de Datos


y realizamos un ejemplo dado un problema del mundo real utilizando dicha
metodología. Para terminar el estudio de esta metodología vamos a detenernos en
el modelo funcional, muy útil para el modelamiento de procesos; ese será el tema
a estudiar en el siguiente fascículo.
Autoevaluación formativa

Se desea modelar, utilizando la metodología estudiada, la información que maneja


un concesionario automotriz con las siguientes características:

La compañía tiene vehículos nuevos y usados. La información que se desea


guardar de los vehículos es placa (para los vehículos usados y los nuevos
matriculados); número del chasis (único); número del motor (único); sucursal en la
que se encuentra; dueño, para los vehículos usados; marca, modelo, categoría
(automóvil, campero, camioneta, microbús, camión rígido, buseta, bus, vehículo
articulado,...), número de pasajeros, toneladas, c.c. del motor, color y accesorios.

Entre sus accesorios están, pintura, rines, radio, tapicería, vidrios,... Estos
accesorios se dividen en dos clases: intrínsecas, o sea que son del vehículo y no
se pueden traspasar a otro, por ejemplo pintura metalizada; y extrínsecas, como
por ejemplo el radio. Cada una de ellas tiene un valor que aumenta el valor de
base del vehículo. La información que se guarda sobre estos accesorios: nombre,
descripción, clase y valor.

Para los vehículos usados además se tiene información sobre su kilometraje,


estado mecánico, estado general y su valor base. Los vehículos nuevos tienen el
mismo valor base para cada modelo de cada marca.

Este concesionario tiene vendedores, de los cuales se desea guardar su código


interno (único), su nombre y apellidos, sucursal a la que pertenece, dirección,
teléfono de su casa y teléfono de la oficina.

Los clientes del concesionario son aquellos que buscan vehículos o accesorios,
que permutan o venden vehículos, o que los dejan en consignación. De los
clientes se desea tener la siguiente información: C.C. o nit, nombre, dirección,
teléfonos y solicitudes. Interesa conservar la información sobre los clientes que ya
han sido atendidos, ya que son clientes potenciales para próximas promociones.

A cada cliente se le asigna un vendedor (un vendedor obviamente puede atender


varios clientes), quien está encargado de verificar si existe algún (os) vehículo (s)
o accesorios (s) que satisfaga (n) su demanda, de preferencia en la sucursal.

También podría gustarte