Sunteți pe pagina 1din 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:

Se subestiman el tiempo o los recursos necesarios. Las bases de datos son inadecuadas o ineficientes. La documentacin es limitada. El mantenimiento es difcil.

Tema 6. Diseo conceptual de bases de datos

2. Metodologa de diseo de bases de datos


Especificacin de requisitos DISEO CONCEPTUAL Esquema conceptual

DISEO LGICO Esquema lgico

Normalizacin

DISEO FSICO Esquema fsico

Tema 6. Diseo conceptual de bases de datos

Especificacin de requisitos

Diseo conceptual

Esquema conceptual

Esquema conceptual

Modelo conceptual Propsito

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.

Tema 6. Diseo conceptual de bases de datos

Esquema conceptual

Diseo lgico

Esquema lgico

Esquema lgico Modelo lgico

Descripcin de la estructura de la base de datos segn el modelo del SGBD que se vaya a utilizar. 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 5

Esquema lgico

Diseo fsico

Esquema 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 VIEW CREATE INDEX Tema 6. Diseo conceptual de bases de datos CREATE SCHEMA CREATE SNAPSHOT CREATE CLUSTER 6

Dependencia de cada una de las etapas del diseo, en el tipo de SGBD y en el SGBD especfico:

Tipo de SGBD Diseo conceptual Diseo lgico Diseo fsico


NO S S

SGBD especfico
NO NO S

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)

Relaciones entre entidades (interrelaciones) Atributos Jerarquas de generalizacin Atributos compuestos Identificadores

Otros elementos
(aadidos para mejorar la expresividad)

Tema 6. Diseo conceptual de bases de datos

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

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

CIUDAD

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) lugar

dirige_a

(0,n)

(0,n)

residencia CIUDAD
lugar

EMPLEADO

EMPLEADO

director

(1,1)
participacin total u obligatoria

nacimiento

(0,n)

es_dirigido_por

(1,1)

participacin parcial u opcional 11

Tema 6. Diseo conceptual de bases de datos

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)

fecha_inicio
(0,n)

nombre dni ttulo EMPLEADO


(0,n) (0,1)

residencia

nombre CIUDAD
(0,1)

altitud num_habitantes

nacimiento

(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)

EMPLEADO

(p,e)

FIJO

TEMPORAL

DIRECTIVO
(t,s)

ADMINISTRATIVO

SERVICIOS
(p,s)

FUNCIONARIO

DIRECTOR TECNICO

DIRECTOR ADMINISTRATIVO

PROGRAMADOR

COMERCIAL

PUBLICIDAD

Tema 6. Diseo conceptual de bases de datos

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 nombre dni ttulo
(0,n) (0,1)

fecha_nacimiento

EMPLEADO
(1,n)

lugar_residencia

ciudad_residencia fecha_inicio

Tema 6. Diseo conceptual de bases de datos

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. EMPLEADO nombre fecha_nacim dni ciudad cant
(0,n) (1,1) (1,1) (0,n) (1,1)

EMPLEADO trabaja_en
(1,n)

num_emp

DEPARTAMENTO

num_depto

S S#

SP

P P#

Tema 6. Diseo conceptual de bases de datos

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
(1,n)

cunto

telfono
(0,n) (1,n)

momento

gusta
(0,n)

AMIGO

frecuenta
(0,n)

CERVEZA

(0,n)

sirve

(1,n)

BAR

nombre

marca

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
(1,1)

perodo
(0,n)

fecha_fin
(0,1)

tiene
(1,n)

ASUNTO

lleva
(0,n)

dni

CLIENTE

dni

PROCURADOR

nombre direccin

nombre direccin

Tema 6. Diseo conceptual de bases de datos

18

Ejercicio 2

nmero_identificacin sexo ao_nacimiento pas continente posee


(1,n) (1,1)

ANIMAL

(1,1)

pertenece
(1,n)

ZOO nombre ciudad pas tamao presupuesto


Tema 6. Diseo conceptual de bases de datos

(1,n)

alberga

(1,n)

ESPECIE

nombre_cientfico nombre_vulgar familia peligro


Hay un ciclo alguna relacin es redundante?
19

Ejercicio 3
SOCIO PERSONA dni nombre direccin
(t,s) (1,n)

posee
(1,1)

PATRN

(0,n)

salida

(0,n)

BARCO

fecha hora destino

matrcula nombre amarre cuota

Tema 6. Diseo conceptual de bases de datos

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

S-ar putea să vă placă și