Sei sulla pagina 1di 28

Modelamient

o de bases de
datos
El modelo
Entidad / Relacin

Modelamiento de bases de datos

Introduccin

El modelado de datos involucra tres tipos:

Conceptual: muy general y abstracto, visin general


del negocio/institucin.
Lgico: versin completa que incluye todos los
detalles acerca de los datos.
Fsico: esquema que se implementara en un
manejador de bases de datos (DBMS).

El modelo entidad-relacin se considera un


modelo conceptual.

El modelo lgico corresponde al modelo


relacional.

Recabar
requisito
s

Modelo
E-R

Modelo
Relacional

Modelo
Fsico

Modelamiento de bases de datos

Modelado de datos
Un

modelo permite simbolizar una parte del


mundo real de modo que se pueda manipular.

Es

un esquema conceptual que intenta


reproducir las caractersticas de una realidad.

En

los modelos de datos se intenta reproducir


una informacin real que se debe
almacenar en un sistema informtico.

Uno

de los modelos conceptuales ms


utilizados en el modelado de datos es el
Modelo Entidad/Relacin.

Modelamiento de bases de datos

Modelo Entidad Relacin


Fue

creado por Peter Chen en 1976.


El modelado entidad-relacin es una tcnica
para el modelado de datos utilizando
diagramas entidad relacin.
Estos modelos expresan entidades
relevantes para una base de datos, sus
inter-relaciones y propiedades.
El modelo E-R, tiene su
implementacin grafica
en el Diagrama
Entidad-Relacin

Modelamiento de bases de datos

Modelo Entidad Relacin

Componentes - Entidad

Es un Objeto fsico sobre el que se almacena


informacin (Ej: una persona, una casa, un
libro).
Est compuesta de atributos que son los datos
que definen el objeto (Ej: nombre, apellidos).
Los rectngulos representan entidades y los
valos los atributos de la entidad.
En toda entidad siempre hay al menos una
clave nica (identificador).

Modelamiento de bases de datos

Modelo Entidad Relacin

Componentes - Relacin

Representan asociaciones entre


entidades.

Generalmente representa acciones entre


las entidades.
Se representa grficamente con un rombo
al que se le unen lneas que se dirigen a las
entidades, las relaciones tienen nombre
(verbo).

Modelamiento de bases de datos

Modelo Entidad Relacin

Cardinalidad de una Relacin


Relaciones

Las entidades que


intervienen en la relacin se
asocian una a una.

Relaciones

1-M

Una ocurrencia de una


entidad est asociada con
muchas (M) de otra.

Relaciones

1-1

N-M

Cada ocurrencia, en
cualquiera de las dos
entidades de la relacin,
puede estar asociada con
muchas (M) de la otra y
viceversa.

Modelamiento de bases de datos

Modelo Entidad Relacin

Cardinalidad de una Relacin


Ejemplo:

Cada equipo cuenta con varios jugadores. Un


jugador juega como mucho en un equipo y podra
no jugar en ninguno.
Cada entrenador entrena a un equipo (podra no
entrenar a ninguno), el cual tiene un solo
entrenador.

Modelamiento de bases de datos

Modelo Entidad Relacin

Relaciones con atributos


Las

relaciones tambin pueden tener


atributos asociados. Se representan igual que
los atributos de las entidades .

Modelamiento de bases de datos

Pasos para el diseo de un


diagrama entidad/relacin
1. Analizar el problema
2. Identificar las entidades
3. Establecer los atributos de las

entidades.
4. Buscar los atributos identificadores
5. Especificar las relaciones
6. Establecer la cardinalidad de las
relaciones.

Modelamiento de bases de datos

Ejercicio 1
Construya un diagrama Entidad/Relacin para la siguiente
situacin:
Una empresa necesita llevar un control de proveedores, clientes,
productos y pedidos.
Un proveedor tiene un RUT, nombre, direccin, telfono y pgina
web.
Un cliente tambin tiene RUT, nombre, direccin, telfono.
Un producto tiene un id nico, nombre, precio actual, stock y
nombre del proveedor. Adems se organizan en categoras, y
cada producto va slo en una categora.
Una categora tiene id, nombre y descripcin.
Por razones de contabilidad, se debe registrar la informacin de
cada pedido con un id, fecha, cliente, descuento y monto final.
Adems se debe guardar el precio al momento de la venta, la
cantidad vendida y el monto total por el producto.

Modelamiento de bases de datos

Diagrama E/R - Ejercicio 1

Modelamiento de bases de datos

Ejercicio 2
Construya un diagrama Entidad/Relacin para la siguiente
situacin:
"Se desea informatizar la gestin de una empresa de transportes
que reparte paquetes por todo el pas. Los encargados de llevar
los paquetes son los camioneros, de los que se quiere guardar su
identificacin, nombre, telfono, direccin, salario y poblacin en
la que vive.
De los paquetes transportados interesa conocer el cdigo de
paquete, descripcin, destinatario y direccin del destinatario.
Un camionero distribuye muchos paquetes, y un paquete slo
puede ser distribuido por un camionero.
De las poblaciones a las que llegan los paquetes interesa
guardar el cdigo de la poblacin y el nombre. Un paquete slo
puede llegar a una poblacin. Sin embargo, a una poblacin
pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la
placa, modelo, tipo y capacidad. Un camionero puede conducir
diferentes camiones en fechas diferentes, y un camin puede ser
conducido por varios camioneros".

Modelamiento de bases de datos

Ejercicio 3

Construya un diagrama Entidad/Relacin para la siguiente


situacin:
Una clnica necesita llevar un control informatizado de su gestin
de pacientes y mdicos.
De cada paciente se desea guardar el cdigo, nombre, apellidos,
direccin, poblacin, provincia, cdigo postal, telfono y fecha de
nacimiento.
De cada mdico se desea guardar el cdigo, nombre, apellidos,
telfono y especialidad.
Se desea llevar el control de cada uno de los ingresos que el
paciente hace en el hospital. Cada ingreso que realiza el
paciente queda registrado en la base de datos. De cada ingreso
se guarda el cdigo de ingreso (que se incrementar
automticamente cada vez que el paciente realice un ingreso), el
nmero de habitacin y cama en la que el paciente realiza el
ingreso y la fecha de ingreso.
Un mdico puede atender varios ingresos, pero el ingreso de un
paciente solo puede ser atendido por un nico mdico. Un
paciente puede realizar varios ingresos en el hospital".

Modelamiento de bases de datos

Ejercicio 4

Construya un diagrama Entidad/Relacin para la siguiente situacin:

En la biblioteca de la Universidad se manejan fichas de


autores y libros. En la ficha de cada autor se tiene el
cdigo de autor y el nombre. De cada libro se guarda el
cdigo, ttulo, ISBN, editorial y nmero de pgina. Un autor
puede escribir varios libros, y un libro puede ser escrito por
varios autores. Un libro puede poseer varios ejemplares y
un ejemplar pertenece slo a un libro. Cada ejemplar tiene
un cdigo, una localizacin y un estado.
Los usuarios de la biblioteca de la Universidad tambin
disponen de ficha en la biblioteca y sacan ejemplares de
ella. De cada usuario se guarda el cdigo, nombre,
direccin y telfono.
Los ejemplares son prestados a los usuarios. Un usuario
puede tomar prestados varios ejemplares, y un ejemplar
puede ser prestado a varios usuarios. De cada prstamos
interesa guardar la fecha de prstamo y la fecha de
devolucin.

Modelamiento de bases de datos

Ejercicio 5
Construya un diagrama Entidad/Relacin para la siguiente
situacin:
Se desea disear una base de datos para almacenar y gestionar
la informacin empleada por una empresa dedicada a la venta
de automviles usados, teniendo en cuenta:
Se necesita conocer la placa, marca y modelo, el color y el precio
de venta de cada automvil disponible para la venta.
Del cliente interesa conocer son la cc, nombre, direccin, ciudad
y nmero de telfono. Un cliente puede comprar tantos vehculos
como desee a la empresa. Un vehculo determinado solo puede
ser comprado por un nico cliente.
El concesionario tambin se encarga de llevar a cabo las
revisiones que se realizan a cada vehculo. Cada revisin tiene
asociado un cdigo que se incrementa automticamente por
cada revisin que se haga. De cada revisin se desea saber si se
ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se
ha hecho cambio de frenos u otros. Los coches pueden pasar
varias revisiones en el concesionario".

Modelamient
o de bases de
datos
relacionales
Del modelo entidad
relacin al modelo
relacional

El modelo relacional

Modelo relacional
El

modelo de datos relacional organiza y


representa los datos en forma de tablas o
relaciones:

El modelo relacional

Modelo relacional
Los

conceptos de Relacin, Atributo y


Tupla se observan en la siguiente grfica:
Atributos

Tupla

Placa

Marca

Serie

Model
o

KMX34
5

Renault

Koleos 2015

BXN12
8

Chevrolet Sonic

KDU99
4

Kia

2014

Rio
2015
Relacin

Color
Azul
Negro
Blanco

El modelo relacional

El concepto de relacin:
Tuplas, atributos y dominios
Atributo

(Ai): elemento susceptible de


tomar valores (cada una de las
columnas de la tabla).
Dominio (Di): conjunto de valores que
puede tomar un atributo (finito).
Tupla: Cada uno de los elementos que
contiene una instancia de la relacin
(filas de la tabla)

El modelo relacional

El concepto de relacin
En

una Relacin (Tabla) se tienen


los siguientes aspectos:
No

existen Tuplas duplicadas (clave


primaria)
No existe orden en las Tuplas (ni en
los atributos)

El modelo relacional

Clave Primaria
Una

Relacin siempre tiene una clave


primaria.
Una clave primaria es un conjunto de
atributos (1 o ms) que permiten identificar
unvocamente a las tuplas de una relacin.
Los atributos de una clave primaria no
pueden ser nulos

Clave primaria

Placa

Marca

Serie

Model
o

KMX34
5

Renault

Koleos 2015

BXN128 Chevrolet

Sonic

2014

KDU994 Kia

Rio

2015

El modelo relacional

Mtodo de conversin

Las tablas se construyen convirtiendo el diagrama


entidad relacin a tablas.
De esta forma, cada entidad corresponder a
una tabla, y sus atributos sern los campos
de sta.
Asimismo, las relaciones 1:M se reflejarn
poniendo la clave de 1 en la tabla de M (clave
fornea).
Las relaciones M:M aparecern como una nueva
tabla, en la que cada registro estar formado por
las claves de las tablas que se relacionan.

El modelo relacional

Ejemplo: del modelo entidad


relacin de Centro de estudios

El modelo relacional

Se obtiene el siguiente
esquema
Profesores
Id

nombre

direccin

nombre

telfono

Alumnos
Id

Cursos
id_curso

nombre

Estudiante-curso
id_curso

aula

(Asistir)

id_alumno

id_profesor

El modelo relacional

Siguiente paso: determinar el tipo


de datos y tamao de los campos
Hay que determinar los tipos de
datos de los campos y tambin
los tamaos de los campos.
Esto es porque al computador
habr que darle toda la
informacin detallada.
De esta forma podremos guardar
toda la informacin que nos
interesa pero sin desperdiciar
demasiado espacio.

El modelo relacional

Y el resultado obtenido sera

Ejercicio:

El modelo relacional

La liga de ftbol profesional ha decidido informatizarse creando una base


de datos para guardar la informacin de los partidos que se juegan en la
liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada
jugador se quiere guardar el nombre, fecha de nacimiento y posicin en la
que juega (portero, defensa, centrocampista...). Cada jugador tiene un
cdigo de jugador que lo identifica de manera nica.
De cada uno de los equipos de la liga es necesario registrar el nombre del
equipo, nombre del estadio en el que juega, el ao de fundacin del
equipo y la ciudad de la que es el equipo. Cada equipo tambin tiene un
cdigo que lo identifica de manera nica. Un jugador solo puede
pertenecer a un nico equipo.
De cada partido que los equipos de la liga juegan hay que registrar la
fecha en la que se juega el partido, los goles que ha marcado el equipo
local y los goles que ha marcado el equipo visitante. Cada partido tendr
un cdigo numrico para identificar el partido.
Tambin se quiere llevar un recuento de los goles que hay en cada
partido. Se quiere almacenar el minuto en el que se realizar el gol y la
descripcin del gol. Un partido tiene varios goles y un jugador puede
meter varios goles en un partido.
Pasar el modelo entidad-relacin resultante al modelo relacional. Apyese
del programa Dia.

Potrebbero piacerti anche