Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 6
Tema 6
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.
Normalizacin
Especificacin de requisitos
Diseo conceptual
Esquema 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
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
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:
SGBD especfico
NO NO S
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.
Relaciones entre entidades (interrelaciones) Atributos Jerarquas de generalizacin Atributos compuestos Identificadores
Otros elementos
(aadidos para mejorar la expresividad)
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
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)
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)
residencia
nombre CIUDAD
(0,1)
altitud num_habitantes
nacimiento
(0,n)
fecha_nacimiento
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
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
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#
15
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}
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
18
Ejercicio 2
ANIMAL
(1,1)
pertenece
(1,n)
(1,n)
alberga
(1,n)
ESPECIE
Ejercicio 3
SOCIO PERSONA dni nombre direccin
(t,s) (1,n)
posee
(1,1)
PATRN
(0,n)
salida
(0,n)
BARCO
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.
21