Está en la página 1de 5

DESARROLLO DE SISTEMAS II

DISEÑO DE BASES DE DATOS

MODELO ENTIDAD -RELACION

Entidades: Una entidad es cualquier objeto o evento sobre el cual alguien escoge
recopilar datos. Una entidad podría ser una persona, lugar o cosa (por ejemplo, un
vendedor, una ciudad o un producto). Cualquier entidad también puede ser un evento
o unidad de tiempo tal como la avería de una máquina, una venta o un mes o año.
Además de las entidades que se explicaron en Desarrollo de Sistemas I hay una
entidad menor adicional llamada subtipo de entidad. Su símbolo es un rectángulo más
pequeño dentro del rectángulo de la entidad.
Un subtipo de entidad es una relación especial uno a uno que representa los atributos
adicionales (campos) de otra entidad que podría no estar presente en cada registro de
la primera entidad. Los subtipos de entidades eliminan la posibilidad de que una
entidad pueda tener campos nulos almacenados en las tablas de la base de datos.
Un ejemplo es la entidad principal de un cliente. Los clientes preferidos podrían tener
campos especiales que contengan información de descuentos especiales, y esta
información estaría en un subtipo de entidad. Otro ejemplo son los estudiantes que
tienen periodos de prácticas profesionales. El ARCHIVO MAESTRO DE
ESTUDIANTES no debe contener información sobre los periodos de prácticas
profesionales para cada estudiante, debido a que quizás sólo un número pequeño de
estudiantes tiene dicho periodos.

Ejemplos de entidad relación

Producto Empleado

Uno a uno
tiene se asigna a
(1:1)

Paquete de Oficina
productos

Medico Empleado

Uno a muchos
(1:M)
trata pertenece a
Muchos a uno
(M:1)
Paciente Departamento

Página 1 de 5
DESARROLLO DE SISTEMAS II

Estudiante Vendedor

Muchos a muchos
toma atiende
(M:N)

Cursos Ciudad

Relaciones: Éstas son asociaciones entre las entidades (a veces se conocen como
asociaciones de datos). La figura de arriba es un diagrama entidad-relación (E-R) que
muestra varios tipos de relaciones.
El primer tipo de relación es una relación uno a uno (designada como 1:1). El
diagrama muestra que sólo hay un PAQUETE DE PRODUCTOS para cada
PRODUCTO. La segunda relación uno a uno muestra que cada EMPLEADO tiene una
sola OFICINA. Observe que todas estas entidades se pueden describir aún más (el
precio de un producto no sería una entidad, ni una extensión telefónica).
Otro tipo de relación es una relación uno a muchos (1 :M) o muchos a uno. Como se
muestra en la figura, a un MÉDICO, en un centro de salud, se le asignan muchos
PACIENTES, pero a un PACIENTE se le asigna un solo MÉDICO. Otro ejemplo
muestra que un EMPLEADO es un miembro de un solo DEPARTAMENTO, pero cada
DEPARTAMENTO tiene muchos EMPLEADOS.
Finalmente, una relación muchos a muchos (designada como M:N) describe la
posibilidad de que las entidades podrían tener muchas asociaciones en cualquier
dirección. Por ejemplo, un ESTUDIANTE puede tener muchos CURSOS, y al mismo
tiempo en un CURSO podría haber muchos ESTUDIANTES inscritos. El segundo
ejemplo muestra que un VENDEDOR puede visitar muchas CIUDADES y una
CIUDAD puede ser el área de ventas para muchos VENDEDORES.
En la figura de abajo se dan los símbolos estándar para la notación de tipo pata de
cuervo, la explicación oficial de los símbolos y su significado real. Observe que el
símbolo para una entidad es un rectángulo. Una entidad se define como una clase de
persona, lugar o cosa. Un rectángulo con un diamante dentro simboliza una entidad
asociativa, la cual se usa para unir dos entidades. Un rectángulo con un óvalo dentro
representa una entidad atributiva, la cual se usa para los grupos repetitivos.
Las otras notaciones necesarias para dibujar los diagramas E-R son las conexiones,
de las cuales hay cinco tipos diferentes. En la parte inferior de la figura se explica el
significado de la notación. Cuando una línea recta conecta a dos entidades planas y el
extremo de la línea se marca con dos marcas cortas (II), existe una relación uno a uno.
Lo siguiente que observará es una unión tipo pata de cuervo con una marca corta (I);
cuando esta notación vincula entidades, indica una relación uno a uno o uno a muchos
(a uno o más).
Las entidades vinculadas con una línea recta más una marca corta (I) y un cero (el
cual se parece más a un círculo, O) describen una relación uno a cero o uno a uno
(sólo cero o uno). Un cuarto tipo de vínculo para relacionar las entidades se dibuja con
una línea recta marcada en el extremo con un cero (O) seguido por una conexión tipo
pata de cuervo. Este tipo muestra una relación cero a cero, cero a uno o cero a
muchos. Finalmente, una línea recta que vincula las entidades con una conexión tipo
pata de cuervo en el extremo describe una relación de más de uno.
Una entidad podría tener una relación que la conecte a sí misma. Este tipo de relación
se llama relación recursiva; la implicación es que debe haber una forma de vincular un
registro de un archivo a otro registro del mismo archivo. Una tarea podría tener una

Página 2 de 5
DESARROLLO DE SISTEMAS II

tarea precedente (es decir, una tarea que se debe completar antes de empezar la
actual). En esta situación, un registro (la tarea actual) apunta a otro registro (la tarea
precedente) en el mismo archivo.
Las relaciones se pueden escribir con palabras en la parte superior o al lado de cada
línea de conexión. En realidad, usted ve la relación en una dirección, aunque puede
escribir las relaciones en ambos lados de la línea, donde cada una representa el
enfoque de una de las dos entidades.

Ejemplo de entidad-relación: En la figura que verá a continuación se presenta un


diagrama entidad-relación que contiene muchas entidades, muchos tipos diferentes de
relaciones y varios atributos. En este diagrama E-R nos enfocamos en un sistema de
facturación, y en particular con la parte de la prescripción del sistema. (Por simplicidad,
asumimos que las visitas al consultorio se manejan de forma diferente y están fuera
del alcance de este sistema.)

Página 3 de 5
DESARROLLO DE SISTEMAS II

(Nombre-médico ,
dirección-médico, Medico
teléfono-médico,
especialidad)

es
tratado trata
por

recibe
(Nombre-paciente, (Nombre-producto,
dirección-paciente, Paciente nombre-paciente,
teléfono-paciente, Tratamiento descripción,
fecha-primera-visita) fecha,
es administrado a síntoma)

está suscrito
asegura a pertenece a
incluye

(Nombre- (Nombre-producto,
asegurador, dosis,
dirección- Compañía de Prescripción fabricante,
asegurador, Seguros cantidad)
descripción-diseño)

Las entidades son PRESCRIPCIÓN, MÉDICO, PACIENTE y COMPAÑÍA DE


SEGUROS. La entidad de TRATAMIENTO no es importante para el sistema de
facturación, pero es parte del diagrama E-R porque se usa para establecer una
conexión entre la PRESCRIPCIÓN y el PACIENTE. Por lo tanto lo dibujamos como
una entidad asociativa en la figura.
Aquí, un MÉDICO trata muchos PACIENTES (1 :M), quienes se suscriben por
separado a una COMPAÑÍA DE SEGUROS individual. Por supuesto, el PACIENTE es
sólo uno de los muchos pacientes que se suscriben a dicha COMPAÑÍA DE
SEGUROS particular (M:l).
Para completar los registros del MÉDICO, el médico necesita guardar la información
acerca de los tratamientos que tiene un PACIENTE. Muchos PACIENTES
experimentan muchos TRATAMIENTOS, lo que se convierte en una relación muchos a
muchos (M:N).
El TRATAMIENTO se representa como una entidad asociativa porque no es
importante en nuestro sistema de facturación por sí mismo. Los TRATAMIENTOS
pueden incluir la toma de RESCRIPCIONES, y por ello también es una relación M:N,
debido a que muchos tratamientos podrían requerir combinaciones de fármacos y
muchos medicamentos podrían funcionar para muchos tratamientos.
Después algunos detalles se completan para los atributos. Los atributos se listan al
lado de cada una de las entidades, y la clave se subraya. Por ejemplo, la entidad
PRESCRIPCIÓN tiene un NOMBRE-PRODUCTO. DOSIFICACIÓN, FABRICANTE y
CANTIDAD. En teoría, sería benéfico diseñar una base de datos de esta forma,
usando diagramas entidad-relación y después completando los detalles acerca de los
atributos. Este enfoque de arriba abajo es provechoso, pero a veces es muy difícil
lograr.

Atributos: Un atributo es una característica de una entidad. Puede haber muchos


atributos para cada entidad. Por ejemplo, un paciente (entidad) puede tener muchos
atributos, tal como apellido, nombre, calle, ciudad, estado, etc. La fecha de última
visita del paciente así como los detalles de la prescripción también son atributos.
Cuando se construyó el diccionario de datos, el componente más pequeño descrito se
llamó elemento de datos. Cuando los archivos y bases de datos se discuten, estos
elementos de datos generalmente se conocen como datos. De hecho, estos datos son

Página 4 de 5
DESARROLLO DE SISTEMAS II

las unidades más pequeñas en un archivo o base de datos. El término datos también
se usa de forma indistinta con la palabra atributo.
Los datos pueden tener valores. Estos valores pueden ser de longitud fija o variable;
pueden ser caracteres alfabéticos, numéricos, especiales o alfanuméricos. En la figura
a continuación se pueden encontrar ejemplos de datos y sus valores.
A veces un dato también se conoce como campo. Sin embargo, un campo representa
algo físico, no lógico. Por lo tanto, muchos datos se pueden empaquetar en un campo;
el campo se puede leer y convertir en varios datos. Un ejemplo común de esto es
almacenar la fecha en un solo campo como MM/DD/AAAA. Para ordenar el archivo de
acuerdo la fecha, se extraen por separado tres datos del campo y se ordenan primero
por AAAA, luego por MM y finalmente por DD.

Entidad Datos Valor


Vendedor Número del vendedor 87254
Nombre del vendedor Pablo Lopez
Nombre de la compañía Music Unlimited
Dirección 25 de Mayo 5685, Posadas
Ventas $ 20,35
Paquete Ancho 2
Alto 16
Longitud 16
Peso 3
Dirección de envío Bolívar 35, Posadas
Dirección de devolución Gral. San Martín 365, Iguazú
Pedido Producto(s) B521
Descripción(es) “Sale el sol” disco compacto
Cantidad pedida 1
Apellido del Cliente Martinez
Inicial R.
Calle Belgrano 765
Ciudad Alvear
Estado C
Código Postal 3369
Número Tarjeta Crédito 65-8798-87
Fecha del pedido 05/07/10
Cantidad $49,90
Estado Nueva orden de pedido

Página 5 de 5

También podría gustarte