Está en la página 1de 21

TEMA 6. DISEO CONCEPTUAL DE BASES DE DATOS.

MODELO ENTIDAD RELACIN.


1. Introduccin
2. Metodologa de diseo de bases de datos
3. Modelos de datos
4. El modelo entidad relacin
5. Metodologa de diseo conceptual

1. Introduccin
Principal causa de fracaso en el diseo de sistemas de informacin?
La poca confianza en las metodologas de diseo de bases de datos.

Consecuencias:

Tema 6. Diseo conceptual de bases de datos

Se subestiman el tiempo o los recursos necesarios.


Las bases de datos son inadecuadas o ineficientes.
La documentacin es limitada.
El mantenimiento es difcil.

2. Metodologa de diseo de bases de datos


Especificacin de requisitos
DISEO CONCEPTUAL
Esquema conceptual

DISEO LGICO

Normalizacin

Esquema lgico

DISEO FSICO

Tema 6. Diseo conceptual de bases de datos

Esquema fsico

Especificacin
de requisitos

Esquema conceptual

Modelo conceptual
Propsito

Tema 6. Diseo conceptual de bases de datos

Diseo conceptual

Esquema
conceptual

Descripcin de alto nivel del contenido de


informacin de la base de datos, independiente del
SGBD que se vaya a utilizar.
Lenguaje que se utiliza para describir esquemas
conceptuales.
Obtener un esquema completo que lo exprese todo.

Esquema
conceptual

Diseo lgico

Esquema
lgico

Esquema lgico

Descripcin de la estructura de la base de datos segn


el modelo del SGBD que se vaya a utilizar.

Modelo lgico

Lenguaje que se utiliza para describir esquemas


lgicos; hay varios modelos lgicos: de red, relacional,
orientado a objetos, ...
Obtener una representacin que use de la manera ms
eficiente los recursos disponibles en el modelo lgico
para estructurar datos y modelar restricciones.

Propsito

El diseo lgico depende del modelo de BD que soporta el SGBD.


Tema 6. Diseo conceptual de bases de datos

Esquema
lgico

Esquema fsico

Diseo fsico

Esquema
fsico

Descripcin de la implantacin de una BD en la


memoria secundaria: estructuras de almacenamiento y mtodos usados para tener un acceso
efectivo a los datos. El diseo fsico se adapta al
SGBD especfico que se va a utilizar.

Se expresa haciendo uso del lenguaje de definicin de datos del SGBD.


Por ejemplo, en SQL las sentencias que se utilizan son las siguientes:
CREATE DATABASE
CREATE TABLE

CREATE SCHEMA

CREATE VIEW

CREATE SNAPSHOT

CREATE INDEX

CREATE CLUSTER

Tema 6. Diseo conceptual de bases de datos

Dependencia de cada una de las etapas del diseo,


en el tipo de SGBD y en el SGBD especfico:

Tipo de SGBD

SGBD especfico

Diseo conceptual

NO

NO

Diseo lgico

NO

Diseo fsico

Tema 6. Diseo conceptual de bases de datos

3. Modelos de datos
Esquema: Descripcin de la estructura de los datos de inters.
Un esquema conceptual se representa mediante un modelo conceptual de datos.
Cualidades que debe poseer un modelo conceptual:

Expresividad.

Simplicidad.

Minimalidad.

Formalidad.

Adems, hay que aadir aserciones que complementen el esquema.

Tema 6. Diseo conceptual de bases de datos

4. El modelo entidad relacin


Es el modelo conceptual ms utilizado para el diseo conceptual de bases de datos.
Fue introducido por Peter Chen en 1976.

Entidades
Elementos
bsicos
(modelo original)

Otros
elementos
(aadidos para
mejorar la
expresividad)

Tema 6. Diseo conceptual de bases de datos

Relaciones entre entidades (interrelaciones)


Atributos
Jerarquas de generalizacin
Atributos compuestos
Identificadores

Entidad
Tipo de objeto sobre el que se recoge informacin: cosa, persona, concepto abstracto o
suceso (coches, casas, empleados, clientes, empresas, oficios, diseos de productos,
conciertos, excursiones, etc.).
Las entidades se representan grficamente mediante rectngulos y su nombre aparece en el
interior.
Un nombre de entidad slo puede aparecer una vez en el esquema.

ASIGNATURA

CIUDAD

ASIGNATURA es una entidad;


Ingls, Clculo, Algortmica son ocurrencias de esta entidad.
CIUDAD es una entidad;
Castelln, Barcelona, Toledo son ocurrencias de esta entidad.

Tema 6. Diseo conceptual de bases de datos

10

Relacin (interrelacin)
Correspondencia o asociacin entre dos o ms entidades.
Las relaciones se representan grficamente mediante rombos y su nombre aparece en el
interior.
La cardinalidad con la que una entidad participa en una relacin especifica el nmero mnimo
y el nmero mximo de correspondencias en las que puede tomar parte cada ocurrencia de
dicha entidad.
(1,n)

dirige_a

lugar

(0,n)

(0,n)

residencia

EMPLEADO

CIUDAD

EMPLEADO

director

lugar
(1,1)
participacin total
u obligatoria

nacimiento

(0,n)

es_dirigido_por

(1,1)

participacin parcial
u opcional

Tema 6. Diseo conceptual de bases de datos

11

Atributo
Caracterstica de inters sobre una entidad o sobre una relacin.
La cardinalidad de un atributo indica el nmero mnimo y el nmero mximo de valores que
puede tomar para cada ocurrencia de la entidad o relacin a la que pertenece. El valor por
omisin es (1,1).
(0,1)
(1,n)

nombre
dni
ttulo

residencia

EMPLEADO
(0,n)
(0,1)

fecha_inicio
(0,n)

nombre
CIUDAD

nacimiento

(0,1)

altitud
num_habitantes

(0,n)

fecha_nacimiento

Tema 6. Diseo conceptual de bases de datos

12

Jerarqua de generalizacin
La entidad E es una generalizacin de las entidades E1, E2, ... En, si las ocurrencias de
stas son tambin ocurrencias de E. Todas las propiedades de la entidad genrica son
heredadas por las subentidades.
Cada jerarqua es total o parcial, y exclusiva o superpuesta.
Un subconjunto es un caso particular de generalizacin con una sola entidad como
subentidad. Un subconjunto siempre es una jerarqua parcial y exclusiva.
(t,e)

FIJO

EMPLEADO

TEMPORAL

(p,e)

DIRECTIVO

ADMINISTRATIVO

(t,s)

FUNCIONARIO

DIRECTOR
TECNICO

DIRECTOR
ADMINISTRATIVO

Tema 6. Diseo conceptual de bases de datos

SERVICIOS
(p,s)

PROGRAMADOR

COMERCIAL

PUBLICIDAD

13

Atributo compuesto
Grupo de atributos que tienen afinidad en cuanto a su significado o en cuanto a su uso.
Un atributo compuesto se representa grficamente mediante un valo.
ciudad_nacimiento
lugar_nacimiento
(0,1)

nombre

EMPLEADO

dni
ttulo

fecha_nacimiento

(0,n)

Tema 6. Diseo conceptual de bases de datos

(1,n)

lugar_residencia

ciudad_residencia
fecha_inicio

14

Identificador
Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo nico
cada ocurrencia de esa entidad. Todo identificador debe cumplir :
(1) no pueden existir dos ocurrencias de la entidad con el mismo valor del identificador,
(2) si se omite cualquier atributo del identificador, la condicin (1) deja de cumplirse.
Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos.
nombre

EMPLEADO

EMPLEADO

fecha_nacim

num_emp

(1,1)

trabaja_en
dni

ciudad

(1,n)

cant
(0,n)

DEPARTAMENTO
(1,1)

(1,1)

SP

S#

Tema 6. Diseo conceptual de bases de datos

num_depto

(0,n)

P
P#

15

5. Metodologa de diseo conceptual


Para cada rea funcional de la empresa se construye un esquema
conceptual local siguiendo estos pasos:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)

Identificar las entidades.


Identificar las relaciones.
Identificar los atributos y asociarlos a entidades y relaciones.
Determinar los dominios de los atributos.
Determinar los identificadores.
Determinar las jerarquas de generalizacin (si las hay).
Dibujar el diagrama entidad relacin.
Revisar el esquema conceptual local con el usuario.

Tema 6. Diseo conceptual de bases de datos

16

Ejemplo
nombre

cunto

momento

telfono
(0,n)

(1,n)

gusta

(1,n)

AMIGO

frecuenta

(0,n)

(0,n)

CERVEZA

nombre

(0,n)

sirve

(1,n)

marca

BAR

nombre direccin
momento {maana, tarde, noche, indiferente}
cunto {nada, normal, mucho}

Tema 6. Diseo conceptual de bases de datos

17

Ejercicio 1
fecha_incio
nmero_expediente
estado

tiene

(1,1)

perodo
(0,n)

ASUNTO

(1,n)

dni

CLIENTE

nombre direccin

Tema 6. Diseo conceptual de bases de datos

fecha_fin
(0,1)

lleva
(0,n)

dni

PROCURADOR

nombre direccin

18

nmero_identificacin

Ejercicio 2

sexo
ao_nacimiento
pas
continente
posee

ANIMAL

(1,1)

(1,1)

pertenece

(1,n)

(1,n)

ZOO
nombre
ciudad
pas
tamao
presupuesto

(1,n)

alberga

(1,n)

ESPECIE

nombre_cientfico
nombre_vulgar
familia
peligro
Hay un ciclo alguna relacin es redundante?

Tema 6. Diseo conceptual de bases de datos

19

Ejercicio 3
SOCIO
PERSONA

(1,n)

posee
(1,1)

(t,s)

dni
nombre
direccin

PATRN

(0,n)

salida

fecha
hora
destino

Tema 6. Diseo conceptual de bases de datos

(0,n)

BARCO

matrcula
nombre
amarre
cuota

20

De cada AMIGO sabemos el nombre y su telfono.


De cada BAR sabemos el nombre y la direccin.
De cada CERVEZA sabemos el nombre y la marca.
Los AMIGOS frecuentan uno o varios bares. Puede que les guste ir a cada bar en momentos distintos del da
(maana, tarde o noche), o puede que les sea indiferente.
Cada AMIGO ha probado una o varias cervezas y sabe cunto le gustan: nada, normal o mucho.
Una misma CERVEZA puede gustar a varios AMIGOS y puede servirse en varios BARES distintos.
De las CERVEZAS que tenemos, algunas no las ha probado nadie.
Tambin puede ocurrir que haya CERVEZAS que no se sirvan en ninguno de los BARES que nos interesan.
Cada BAR sirve una o varias cervezas.
Entre los BARES que nos interesan, puede que haya algunos que no frecuenten nuestros amigos, y otros que
sean frecuentados por varios amigos.

Tema 6. Diseo conceptual de bases de datos

21

También podría gustarte