Vous êtes sur la page 1sur 24

UNIVERSIDAD SAN PEDRO

Facultad de Ingeniera
Escuela de Ingeniera Informtica y de Sistemas

Semana 02

Modelo de Datos y Modelo


Entidad Relacin (E-R)
Curso

Base de Datos I
IV Ciclo

Docente: Ing. Miguel Mendoza Dionicio


Agosto 2016

Base de Datos I
Semana 02: Modelo de Datos

Contenido de la Sesin

1.
2.
3.
4.
5.
6.
7.

Conceptos de modelo de datos.


Propsito del modelo de datos.
Abstraccin y Modelos.
Modelado de Datos con el Modelo Entidad Relacin.
Elementos del modelo Entidad Relacin.
Pasos para crear el modelo Entidad Relacin.
Consideraciones.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Concepto de Modelo de Datos

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 una parte del mundo real que deseamos almacenar
en la base de datos.
Conjunto de herramientas conceptuales para
describir la representacin de la informacin en
trminos de datos. Los modelos de datos
comprenden aspectos relacionados con: estructuras y
tipos de datos, operaciones y restricciones
Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Concepto de Modelo de Datos

El modelo de datos representa:


Cosas (o entidades u objetos) y hechos importantes
para una empresa.
Relacin existente entre las cosas.
Se crea y se modifica hasta que representa bien a la
empresa y puede crear un sistema.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Propsito del Modelo de Datos

Modelar
Labor intelectual mediante la que representamos la
realidad y en pasos sucesivos llegamos a una estructura
adecuada para almacenar datos.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Definicin de Modelo

La empresa debe crear modelos de datos para que


usuarios y desarrolladores puedan entender las reglas
de negocio.
Los modelos permiten a usuarios y Desarrolladores
tener una vista nica del sistema.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Abstraccin

El proceso de abstraccin
nos ayuda a modelar los datos
al hacer que nos centremos en
lo esencial, pasando por alto
aspectos que no consideramos
relevantes
para
nuestros
objetivos en la representacin
del mundo real.
.

El concepto de ambulancia como una


abstraccin en la que nicamente recogemos
aquellas caractersticas (chasis, ruedas, sirena,
etc.), comunes a todas las ambulancias y que
la distinguen de otros vehculos, que son de
inters para nuestros fines.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Modelado de Datos con el Modelo E-R

El modelo Entidad Relacin (E-R) describe los datos como


entidades, relaciones y atributos.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Entidades
El objeto bsico representado por el modelo
E-R es una entidad. Una entidad es
cualquier objeto o evento sobre el cual
alguien escoge recopilar datos. Una entidad
podra ser una persona, lugar o cosa (por
ejemplo, un vendedor, una ciudad o un
producto). Cualquier entidad tambin puede
ser un evento o unidad de tiempo tal como
la avera de una mquina, una venta o un
mes o ao.

Docente: Ing. Miguel Mendoza Dionicio

NombreEntidad

Representacin de una
Entidad

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Entidades
Las entidades son cosas, casi siempre fsicas, que tienen
hechos asociados.
Los procesos casi nunca son entidades.
P.ej., la recepcin de un pedido no es una entidad.
Los pedidos y los clientes son entidades.
Los informes no son entidades.
Las descripciones de los tipos de entidades deben ser lo
ms extensas posible en el desarrollo del modelo.
Las entidades siempre se nombran en singular.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Atributos
Los
atributos
son
datos
o
propiedades asociadas a una
entidad.
Suelen ser nombres (cantidad, tipo,
color, )
Ejemplo. Entidad Empleado:
ID
Nombre
Nmero de Seguridad Social.
Direccin.
Telfono.
.

Empleado

ID
Nombre
NumSeguro
Direccion
Telefono

Docente: Ing. Miguel Mendoza Dionicio

Atributos

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Instancia de Entidades

CLIENTE

codigo

INSTANCIAS DE LA
ENTIDAD

nombres
dni
edad

ENTIDAD

CLIENTE
codigo

nombres

dni

edad

002

Ana Castro

15643790

43

003

Rosa Salas

44561233

18

004

Martin Reyes

15673212

39

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Atributo
(columna, campo)

Entidad
(Tabla)

Instancia
(tupla, fila,
registro)
Dominio

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Actividad: Identificar Atributos y Entidades

Profesor
Estudiante
Nmero de seccin de curso
Nombre de edificio
Nmero de curso
Precio de libro
Nombre de estudiante
ID de profesor
Autor de libro
Ttulo del curso
Libro
Aula
ISBN de libro
Das de seccin

Horas de oficina
Ttulo de libro
Nmero de aula
ID de estudiante
Nombre de profesor
Editorial de libro
Capacidad de seccin
Objetivo del curso
Fecha de copyright
Nmero de edificio
Seccin de curso
Curso
Edificio
Horario de seccin
Capacidad de aula

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Relaciones
Son asociaciones entre las entidades. Los tipo de
relaciones (Cardinalidad) entre dos entidades son los
siguientes:
Uno a Uno.
Uno a Muchos.
Muchos a muchos.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Relacin Uno a Uno


Se presenta cuando una instancia de la entidad A solo se
puede relacionar con una instancia de la entidad B, y una
instancia de la entidad B se puede relacionar solo con una
instancia de la entidad B.
EntidadA

EntidadB

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Relacin Uno a Muchos


Significa que una instancia de la entidad A puede
relacionarse con uno o mas instancias de la entidad B, y
una instancia de la entidad B solo puede estar relacionada
con una instancia de la entidad A.

EntidadA

EntidadB

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Relacin Muchos a Muchos


Establece que una instancia de la entidad A puede
relacionarse con uno o mas instancias de la entidad B, y
una instancia de la entidad B puede estar relacionada con
una o mas instancias de la entidad A.

EntidadA

EntidadB

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Ejemplos de Cardinalidad
Un curso puede ofrecerse en
varias secciones (0,1 o ms).
Una seccin debe estar
asociada a un curso.
A una seccin pueden asistir
varios estudiantes (0,1 o ms).
Un
estudiante
puede
inscribirse en una seccin del
curso.
Una seccin debe impartirla
un profesor.
Un profesor puede impartir
varias secciones.

Un curso puede recurrir a varios


libros (todas las secciones usan el
mismo).
Un libro puede usarse en varios
cursos.
Un edificio puede contener varias
aulas.
Un aula pertenece a un edificio.
Una seccin de curso puede
utilizar un aula.
Un aula puede servir para varias
secciones del curso (no a la vez).

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Clave Principal (PK)


Uno o ms atributos que identifican unvocamente un registro o
instancia.
Qu usara en una base de datos de
100.000 personas sin ID de clientes nicos?

El nombre no es nico.
El cumpleaos no es garanta de unicidad.
La direccin puede cambiar.
Nmero de Seguridad Social?: no todos tienen uno.
Informacin privada: puede ser problemtico.

Docente: Ing. Miguel Mendoza Dionicio

Cliente
idCliente (PK)
nombres
dni

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Clave Fornea (FK)


Es el atributo, o conjunto de atributos dentro de una entidad
que contiene claves primarias de otra entidad.

Cliente
idCliente (PK)
nombres
dni

Factura
idFactura (PK)
fecha
idCliente (FK)

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Pasos para crear el modelo E-R


1. Identificar todas las entidades que participan en el
modelo.
2. Identificar las primeras relaciones entre las entidades.
3. Definir la cardinalidad de las relaciones.
4. Identificar los atributos de cada entidad.
5. Seleccionar las claves primarias de cada entidad.
6. Colocar las claves forneas en las entidades respectivas.

Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Consideraciones en la creacin del modelo E-R


En una relacin uno a muchos, la clave fornea se coloca en
la tabla donde llega el muchos.
Eliminar las relaciones muchos a muchos, creando una
entidad de detalle entre ambas entidades, cuya clave principal
ser la unin de las claves principales de las dos entidades
Verificar las relaciones uno a uno entre dos entidades, ya que
es posible que se trate de una sola entidad, y los atributos de
una entidad sean atributos de la otra entidad.
Los atributos que resultan de un clculo entre otros atributos,
por lo general no se colocan en el diagrama.
En lo posible evitar bucles cerrados en la construccin del
modelo.
Docente: Ing. Miguel Mendoza Dionicio

Base de Datos I
Semana 02: Modelo de Datos

Elementos del Modelo E-R

Ejercicios:

Docente: Ing. Miguel Mendoza Dionicio

Vous aimerez peut-être aussi