Está en la página 1de 36

BASE DE DATOS I - 8301

Diseño conceptual de Base de Datos


Modelo Entidad - Relación

Base de Datos I – Ing. Mary Carlota Bernal J.


Modelación de Datos

• El propósito principal de la identificación de


entidades es la producción del diagrama Entidad-
Relación (ER) que:

 Muestra la naturaleza de las relaciones


significativas que existen entre los tipos de
entidades

 Es una representación en la aplicación del ‘mundo


real’

Base de Datos I – Modelo E-R


Es un modelo conceptual de alto nivel, que representa
los requerimientos de información del negocio.
Es afín a la percepción de los usuarios

Base de Datos I – Modelo E-R


Entidades y Relaciones

• Las entidades son objetos del mundo real que son


relevantes al sistema de información
• Las propiedades de una entidad son sus Atributos que
determinan los datos que deben ser almacenados
• Considere como ejemplo un tipo de entidad ‘carro’ con
los atributos:
 Nro-Reg (número de registro del carro)
 Modelo
 Capacidad del motor
 Color
• Los datos reales se pueden describir como los valores
de los atributos de las entidades

Base de Datos I – Modelo E-R


Entidades y Relaciones...2

• Un atributo único de un tipo de entidad se llama


clave o el identificador de la entidad.

• Dos o más atributos juntos designados como la clave


forman una clave compuesta

• El identificador o clave debe identificar unívocamente


un registro

• Las entidades son asociadas por relaciones

• En la sentencia, “un cliente ha pedido ciertas


mercancías”, “ha pedido” es la relación

Base de Datos I – Modelo E-R


¿Por qué Diagramas ER?

• La modelación ER es una buena ayuda para diseñar


bases de datos
• Un modelo ER es una representación gráfica del
sistema
• Es un modelo de datos conceptual de alto nivel
• Un modelo ER también soporta la percepción de los
datos por un usuario
• Es independiente de la plataforma particular del
DBMS y del hardware

Base de Datos I – Modelo E-R


Entidades

Nombre
de
Entidad

• Representa una colección de objetos


• Los miembros (instancias) tienen ciertas
características como un objeto
• Pueden ser fácilmente identificados
• Juega un papel necesario

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Relación

Entidad 1 Tiene Entidad 2


Atributos Atributos

Una relación de datos es la


asociación natural o lógica que
existe entre una o mas entidades.
También se le llama asociación y
asociación de datos.

Base de Datos I – Modelo E-R


Relaciones

• Las entidades están conectadas unas a otras a


través de relaciones
• Las relaciones representan un conjunto de
conexiones entre objetos

Nombre de
Relación

Estudiante
Escribe Examen

Base de Datos I – Modelo E-R


Opcionalidad y Cardinalidad de las Relaciones del
Diagrama E- R

O,C O,C
Entidad 1 Tiene
Entidad 2
Atributos Atributos

El orden u Opcionalidad define si la relación entre


las entidades es obligatoria u opcional. En otras
palabras, el orden determina el numero mínimo de
presencias de una entidad respecto a la otra. En
ocasiones, recibe el nombre de opción o
dependencia.
La cardinalidad o Grado define el numero máximo
de presencias de una entidad para una única
presencia de la entidad relacionada.

Base de Datos I – Modelo E-R


Cardinalidad

• Especifica si una entidad está relacionada con una o


más instancias de otra entidad en una misma
relación
Hay tres tipos de relaciones:
Relación Uno a Uno
Relación Uno a Muchos
Relación Muchos a Muchos

Base de Datos I – Modelo E-R


Relación Uno-a-Uno

• También se denota por 1:1


• Un hombre se puede casar sólo con una mujer y una
mujer se puede casar sólo con un hombre

Se casa Mujer
Hombre
con

Base de Datos I – Modelo E-R


Relación Uno-a-Muchos

- También se denota por 1:M o M:1


- Una madre puede dar a luz a muchos niños
- Un niño puede tener solamente una madre biológica

Madre Tiene
Niño

Base de Datos I – Modelo E-R


Relación Muchos-a-Muchos

- También se denota por M:N


- Más de una persona puede ser autor de un libro
- Un autor puede escribir muchos libros

Tiene
Libro Autor

Base de Datos I – Modelo E-R


Opcionalidad

• Una relación puede ser opcional o mandatoria


• La opcionalidad puede ser diferente a cada lado de
la relación
• Un estudiante no puede existir sin un curso
• Un curso puede existir antes de que los estudiantes
se hayan matriculado

ESTUDIA
Estudiante Estudia Curso

Mandatorio Opcional

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Una simplificación

Entidad Nombre de la relación

Base de Datos I – Modelo E-R


Sintaxis de una Relación:

Debe ser una o más


Cada ent1 { o } Nombre relación { } ent2
Puede ser una y solamente una

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R

Cada dirección de una relación tiene:


Un nombre -- ejm. dirigido por o asignado a
Una opcionalidad u Orden--cada uno debe ser o puede ser
Un grado o Cardinalidad --cada uno uno y solamente uno o
uno o más
Convenciones de Diagramación
Una línea entre dos entidades
Debajo los nombres de las relaciones
Orden u opcionalidad
__ __ __ __ Opcional (puede ser)
___________ Mandatorio (debe ser)

Base de Datos I – Modelo E-R


Relación de Uno a Uno:

Cada MICROCOMPUTADOR debe ser el host de una y solamente una


TARJETA MADRE
Cada TARJETA MADRE puede estar incorporada en uno y solamente un
MICROCOMPUTADOR

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Relación de uno a Muchos:

Cada CLIENTE debe ser visitado por uno y solamente un REPRESENTANTE


DE VENTAS

Cada REPRESENTANTE DE VENTAS puede estar asignado a uno o más


CLIENTES

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Relación de Muchos a Muchos:

Cada ESTUDIANTE debe ser inscrito en uno o más CURSOS.


Cada CURSO puede ser tomado por uno o más ESTUDIANTES.

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
La Relación M - M

En su mayor parte, las relaciones no son descritas por atributos


de datos. Pero hay excepciones; cuando la cardinalidad entre
dos entidades es M – M la relación en si misma es, con
frecuencia, descrita por atributos de datos.
Una Entidad Asociativa es una entidad de datos cuyos atributos
describen una relación o asociación entre dos o mas entidades
fundamentales.
Una entidad asociativa debe estar relacionada con una y solo
una presencia de las entidades fundamentales que conectan.

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
La Relación M - M

PEDIDO PRODUCTO
Contiene
*Id *Código
*Fecha ped. Contenido en
* Nombre

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
La Relación M – M
Creación de una Entidad
Asociativa

PEDIDO PRODUCTO
*Id *Código
*Fecha ped. * Nombre
Contiene DETALLE
PEDIDO Contenido en
Corresponde a * Cantidad Contenido de

Base de Datos I – Modelo E-R


Desarrollar Diagramas ER

• Considere un Sistema de Orden De Compra


• Identifique las entidades del sistema
• Estas son:
- Proveedor
- Orden de Compra
- Artículo

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Atributos

Atributos: son datos que describen, cuantifican,


Entidad 1 clasifican y especifican una entidad.
Los Atributos son características comunes a todas o a la
Atributos
mayoría de las ocurrencias o presencias de una entidad
concreta.

Base de Datos I – Modelo E-R


Atributos

• Todos los datos referentes a una entidad están


contenidos en sus atributos
• Un atributo es alguna propiedad de la entidad que es
interesante en un contexto específico
• El valor del atributo se almacena en la base de datos
• Cada instancia del conjunto de entidades tendrá el
mismo conjunto de atributos, pero puede contener
valores diferentes

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Atributos

Atributo Identificador o Clave es un


atributo o una combinación de atributos
Entidad 1 que identifican unívocamente a una y
Atributos solo a una entidad.
Entre sus sinónimos se incluyen clave y
clave primaria.

Base de Datos I – Modelo E-R


Restricciones (Constrains) o Reglas del Negocio
Identificador único:

Para cada entidad se debe buscar un Atributo o una combinación de


Atributos que identifiquen unívocamente la instancia de la entidad.
Este valor o combinación es llamado identificador único para la
entidad.

Indica identificador Único


Generada
por CLIENTE
ORDEN # Ced_rif
# Fecha_ped Genera * Nombre
* Fecha_ent o Telf.
Indica identificador Único

Base de Datos I – Modelo E-R


Mostrar las Claves en el Diagrama ER

• Una clave identifica de manera única las ocurrencias


de un tipo de entidad
• Una clave candidata es un candidato potencial a
convertirse en una clave primaria.
• La clave candidata seleccionada como el
identificador se conoce como clave primaria

Base de Datos I – Modelo E-R


Elementos del Diagrama E- R
Otros Elementos

Identificador único:
Atributo simple como identificador:
La instancia de una entidad pueden ser identificada por un solo
atributo.
Atributos múltiples como identificador:
Una entidad puede tener un identificador único que consiste de
múltiples
atributos.
Ejemplo: Un paquete de software puede ser identificado por el
nombre y la versión de este (Oracle designer, versión 7.0)
Identificador Único Compuesto: En una entidad cuya cardinalidad o
grado es muchos; cada instancia puede ser identificada
uniquivocamente mediante el par compuesto por un atributo de la
entidad y el identificador único de la entidad con la cual esta
relacionada. Ejemplo: relación PEDIDO-CLIENTE.

Base de Datos I – Modelo E-R


ATRIBUTOS EN DIAGRAMAS

EMPLEADO TRABAJO
* Nombre * Titulo
*Dirección o Descripción
o Fecha de nacimiento
o Email

* Atributo mandatorio, que es conocido y disponible para cada


instancia
o Atributo opcional, que es desconocido o no importante saber de
algunas instancias

Durante el diseño, los atributos se convierten en columnas

Base de Datos I – Modelo E-R


Pasos para Construir un Modelo ER
• Identifique las entidades
• Elimine las entidades duplicadas
• Enumere los atributos de cada entidad
• Marque las claves primarias
• Defina las relaciones
• Examine cada tipo de entidad para determinar
cómo se relaciona con otras entidades
• Describa la cardinalidad de las relaciones
• Elimine las relaciones redundantes

Base de Datos I – Modelo E-R


La “Papelería el Abuelo” esta interesada en ordenar la
información concerniente a los pedidos de sus clientes, para
esto se maneja la información de sus clientes de los cuales es
necesario guardar los siguientes datos: cedula, nombre,
dirección, teléfono siendo este un campo opcional). Los
productos que se distribuyen tienen asociados un tipo que
corresponde a lo que la papelería vende que pueden ser
artículos de oficina, libros, revistas o útiles escolares. Cuando
un cliente desea adquirir algo de la papelería lo hace por medio
de un pedido en el cual debe especificar el producto que
requiere y la cantidad del mismo que tiene que ser mayor que
cero. Basándose en esta información se pide dar la solución
que mejor se ajuste al caso.

Base de Datos I – Modelo E-R


Cliente Producto
Cedula Codigo
Nombre Nombre
Direccion Descripcion
Telefono Precio

Tipo
Pedido
Codigo
Codigo
Descripcion
Fecha

Detalle_pedido
Cantidad

Base de Datos I – Modelo E-R


Un banco posee un conjunto de sucursales. Cada sucursal se describe por su
nombre de sucursal, ciudad y dirección de ubicación.
v Un banco posee un conjunto de personas que tienen una cuenta en el
banco llamado cliente. Cada cliente se describe mediante su nombre, seguro
social, calle y ciudad del cliente.
v En un banco existen empleados, que es el conjunto de todas las personas
que trabajan en el banco. Cada empleado se describe por los atributos nombre
y numero de teléfono.
v En el banco existen cuenta; que es el conjunto de todas las cuentas que
mantiene en el banco. Cada cuenta se describe por su numero y saldo.
v También existen transacciones, que es el conjunto de todas las
transacciones de cuentas ejecutadas en el banco. Cada transacción se
describe por el numero de la transacción, fecha y cantidad.
El banco tiene establecido que cada cliente debe poseer una o muchas cuentas
en el banco; pero, la cuenta solo debe poseer un solo titular. Una sucursal del
banco debe poseer muchos trabajadores y un trabajador solo debe trabajar en
una sucursal. Los cliente puede realizar transacciones sobre sus cuentas. Un
cliente puede ejecutar una o muchas transacciones y una transacción es
ejecutada por un cliente y para una sola cuenta; pero, una cuenta puede tener
muchas transacciones. Una cuenta debe ser creada por una sola sucursal; y
esta, puede generar una o muchas cuentas.
Base de Datos I – Modelo E-R

También podría gustarte