Está en la página 1de 36

BASE DE DATOS I - 8301

Diseo conceptual de Base de Datos


Modelo Entidad - Relacin

Base de Datos I Ing. Mary Carlota Bernal J.


Modelacin de Datos

El propsito principal de la identificacin de


entidades es la produccin del diagrama Entidad-
Relacin (ER) que:

Muestra la naturaleza de las relaciones


significativas que existen entre los tipos de
entidades

Es una representacin en la aplicacin del mundo


real

Base de Datos I Modelo E-R


Es un modelo conceptual de alto nivel, que representa
los requerimientos de informacin del negocio.
Es afn a la percepcin 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 informacin
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 (nmero 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 ms atributos juntos designados como la clave


forman una clave compuesta

El identificador o clave debe identificar unvocamente


un registro

Las entidades son asociadas por relaciones

En la sentencia, un cliente ha pedido ciertas


mercancas, ha pedido es la relacin

Base de Datos I Modelo E-R


Por qu Diagramas ER?

La modelacin ER es una buena ayuda para disear


bases de datos
Un modelo ER es una representacin grfica del
sistema
Es un modelo de datos conceptual de alto nivel
Un modelo ER tambin soporta la percepcin 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 coleccin de objetos


Los miembros (instancias) tienen ciertas
caractersticas como un objeto
Pueden ser fcilmente identificados
Juega un papel necesario

Base de Datos I Modelo E-R


Elementos del Diagrama E- R
Relacin

Entidad 1 Tiene Entidad 2


Atributos Atributos

Una relacin de datos es la


asociacin natural o lgica que
existe entre una o mas entidades.
Tambin se le llama asociacin y
asociacin de datos.

Base de Datos I Modelo E-R


Relaciones

Las entidades estn conectadas unas a otras a


travs de relaciones
Las relaciones representan un conjunto de
conexiones entre objetos

Nombre de
Relacin

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 relacin entre


las entidades es obligatoria u opcional. En otras
palabras, el orden determina el numero mnimo de
presencias de una entidad respecto a la otra. En
ocasiones, recibe el nombre de opcin o
dependencia.
La cardinalidad o Grado define el numero mximo
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


ms instancias de otra entidad en una misma
relacin
Hay tres tipos de relaciones:
Relacin Uno a Uno
Relacin Uno a Muchos
Relacin Muchos a Muchos

Base de Datos I Modelo E-R


Relacin Uno-a-Uno

Tambin se denota por 1:1


Un hombre se puede casar slo con una mujer y una
mujer se puede casar slo con un hombre

Se casa Mujer
Hombre
con

Base de Datos I Modelo E-R


Relacin Uno-a-Muchos

- Tambin se denota por 1:M o M:1


- Una madre puede dar a luz a muchos nios
- Un nio puede tener solamente una madre biolgica

Madre Tiene
Nio

Base de Datos I Modelo E-R


Relacin Muchos-a-Muchos

- Tambin se denota por M:N


- Ms 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 relacin puede ser opcional o mandatoria


La opcionalidad puede ser diferente a cada lado de
la relacin
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 simplificacin

Entidad Nombre de la relacin

Base de Datos I Modelo E-R


Sintaxis de una Relacin:

Debe ser una o ms


Cada ent1 { o } Nombre relacin { } ent2
Puede ser una y solamente una

Base de Datos I Modelo E-R


Elementos del Diagrama E- R

Cada direccin de una relacin 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 ms
Convenciones de Diagramacin
Una lnea 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


Relacin 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
Relacin 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 ms


CLIENTES

Base de Datos I Modelo E-R


Elementos del Diagrama E- R
Relacin de Muchos a Muchos:

Cada ESTUDIANTE debe ser inscrito en uno o ms CURSOS.


Cada CURSO puede ser tomado por uno o ms ESTUDIANTES.

Base de Datos I Modelo E-R


Elementos del Diagrama E- R
La Relacin 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 relacin en si misma es, con
frecuencia, descrita por atributos de datos.
Una Entidad Asociativa es una entidad de datos cuyos atributos
describen una relacin o asociacin 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 Relacin M - M

PEDIDO PRODUCTO
Contiene
*Id *Cdigo
*Fecha ped. Contenido en
* Nombre

Base de Datos I Modelo E-R


Elementos del Diagrama E- R
La Relacin M M
Creacin de una Entidad
Asociativa

PEDIDO PRODUCTO
*Id *Cdigo
*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
- Artculo

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 caractersticas comunes a todas o a la
Atributos
mayora de las ocurrencias o presencias de una entidad
concreta.

Base de Datos I Modelo E-R


Atributos

Todos los datos referentes a una entidad estn


contenidos en sus atributos
Un atributo es alguna propiedad de la entidad que es
interesante en un contexto especfico
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 combinacin de atributos
Entidad 1 que identifican unvocamente a una y
Atributos solo a una entidad.
Entre sus sinnimos 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 combinacin de


Atributos que identifiquen unvocamente la instancia de la entidad.
Este valor o combinacin 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 mltiples como identificador:
Una entidad puede tener un identificador nico que consiste de
mltiples
atributos.
Ejemplo: Un paquete de software puede ser identificado por el
nombre y la versin de este (Oracle designer, versin 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: relacin PEDIDO-CLIENTE.

Base de Datos I Modelo E-R


ATRIBUTOS EN DIAGRAMAS

EMPLEADO TRABAJO
* Nombre * Titulo
*Direccin o Descripcin
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 diseo, 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
cmo se relaciona con otras entidades
Describa la cardinalidad de las relaciones
Elimine las relaciones redundantes

Base de Datos I Modelo E-R


La Papelera el Abuelo esta interesada en ordenar la
informacin concerniente a los pedidos de sus clientes, para
esto se maneja la informacin de sus clientes de los cuales es
necesario guardar los siguientes datos: cedula, nombre,
direccin, telfono siendo este un campo opcional). Los
productos que se distribuyen tienen asociados un tipo que
corresponde a lo que la papelera vende que pueden ser
artculos de oficina, libros, revistas o tiles escolares. Cuando
un cliente desea adquirir algo de la papelera 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. Basndose en esta informacin se pide dar la solucin
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 direccin de ubicacin.
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 telfono.
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 Tambin existen transacciones, que es el conjunto de todas las
transacciones de cuentas ejecutadas en el banco. Cada transaccin se
describe por el numero de la transaccin, 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 transaccin 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