Sei sulla pagina 1di 16

BASES DE DATOS

Tema 3
Creacin y Desarrollo de una
Base de Datos
UCLM- E.S. de I nformtica
Coral Calero, Marcela Genero, Francisco Ruiz
3.2 UCLM-ESI-BDa
Objetivos
Conocer el ciclo de vida de una base de datos,
desde que se adopta la decisin de crearla hasta
que est operativa.
Aprender una metodologa de desarrollo de bases de
datos basada en tres etapas fundamentales (diseo
conceptual, diseo lgico y diseo fsico) utilizando
los modelos Entidad/Interrelacin y Relacional.
3.3 UCLM-ESI-BDa
Contenido
Ciclo de vida de una BD
Estudio previo y plan de trabajo
Concepcin de la BD y seleccin del equipo
Diseo y carga
Enfoques de diseo
Metodologas de diseo
Diseos conceptual, lgico y fsico
Entradas y salidas del proceso
3.4 UCLM-ESI-BDa
Bibliografa
Bsica
Piattini et al. (2006)
Cap. 13
Complementaria
Connolly y Begg (2002)
Cap. 14
Elmasri y Navathe (2004)
Cap. 12
3.5 UCLM-ESI-BDa
Ciclo de Vida de una BD
La creacin de una BD es,
generalmente, una
operacin difcil, larga y
costosa, que no puede
improvisarse.
Las repercusiones que esta
decisin puede tener en
todos los niveles de una
empresa hacen de ella una
decisin que atae a la
poltica empresarial, por lo
que no debe ser
abordada en exclusiva
por los tcnicos.
ESTUDIO PREVIO Y
PLAN DE TRABAJO
- ESTRATEGIA -
ESTUDIO PREVIO Y
PLAN DE TRABAJO
- ESTRATEGIA -
CONCEPCIN DE LA BD Y
SELECCIN DEL EQUIPO
CONCEPCIN DE LA BD Y
SELECCIN DEL EQUIPO
DISEO Y CARGA
- CONSTRUCCIN -
DISEO Y CARGA
- CONSTRUCCIN -
PRODUCCIN
PRODUCCIN
Fases para la puesta en marcha de una
BD
3.6 UCLM-ESI-BDa
Ciclo de Vida de una BD
Estudio Previo y Plan de Trabajo: Actividades
NO
SI
DECISIN POLTICA Y FIJACIN
DE OBJETIVOS Y PLAZOS
DECISIN POLTICA Y FIJACIN
DE OBJETIVOS Y PLAZOS
EVALUACIN PREVIA DE
MEDIOS Y COSTES
EVALUACIN PREVIA DE
MEDIOS Y COSTES
DEFINICIN Y APROBACIN
DE LA ESTRUCTURA ORGNICA
DEFINICIN Y APROBACIN
DE LA ESTRUCTURA ORGNICA
PLAN DE TRABAJO DETALLADO
PLAN DE TRABAJO DETALLADO
APROBADO?
APROBADO?
APROBADO?
APROBADO? REVISAR
OBJETIVOS?
REVISAR
OBJETIVOS?
SI
NO
SI
DESISTIR?
DESISTIR?
NO
NO SE REALIZA
SI
CONCEPCIN DE LA BD Y SELECCIN DEL EQUIPO
3.7 UCLM-ESI-BDa
Ciclo de Vida de una BD
Estudio Previo y Plan de Trabajo: Actividades
Decisin poltica y fijacin de objetivos
Tambin llamado Estudio de Viabilidad.
Consiste en
Concretar la voluntad de los directivos de abordar el proyecto, y
Definir unos objetivos claros y concretos que sirvan de pauta en todo el
desarrollo.
Caractersticas
Es de corta duracin.
La intervencin de los tcnicos es limitada.
Los directivos han de comprender el alcance y repercusiones del proyecto.
Los tcnicos deben tener presente que si no cuentan con el apoyo de los directivos
las probabilidades de fracaso aumentan considerablemente.
Evaluacin previa de medios y costes
Es una evaluacin aproximada: orden de magnitud.
Es imprescindible que a los directivos se les d una cifra aproximada de los
costes y medios (en especial del personal) que van a ser precisos.
3.8 UCLM-ESI-BDa
Ciclo de Vida de una BD
Estudio Previo y Plan de Trabajo
Aprobacin de una estructura orgnica
Consiste en
Determinar la estructura y los componentes del equipo encargado del
desarrollo.
Definir la organizacin de la unidad administrativa que tendr la
responsabilidad de la gestin y control de la BD.
Aspectos importantes a considerar desde el principio:
Funciones y responsabilidades del ABD.
Quin y cmo va a utilizar y actualizar la BD.
Normas y procedimientos a seguir.
Plan de trabajo detallado
Se precisan las distintas fases, con los plazos y medios necesarios.
Suele mejor seguir un plan incremental.
Es muy importante contar con el acuerdo de los usuarios.
3.9 UCLM-ESI-BDa
Ciclo de Vida de una BD
Concepcin de la BD y Seleccin del Equipo: Actividades
SI
NO
SI, CON REPAROS
CONCEPCIN
CONCEPCIN
EVALUACIN Y SELECCIN
DEL EQUIPO FSICO Y LGICO
NECESARIOS
EVALUACIN Y SELECCIN
DEL EQUIPO FSICO Y LGICO
NECESARIOS
APROBADO?
APROBADO?
DISEO Y CARGA DE LA BD
ESTUDIO PREVIO Y PLAN DE TRABAJO
MODELADO
CONCEPTUAL
Lo aprueba la direccin?
Estn de acuerdo los
usuarios?
3.10 UCLM-ESI-BDa
Ciclo de Vida de una BD
Concepcin de la BD y Seleccin del Equipo: Actividades
Concepcin de la BD
Consiste en
Analizar el sistema existente identificando las necesidades de los usuarios
no satisfechas y los requisitos del sistema para satisfacerlas.
Concretar los datos de entrada, los procedimientos y los medios
necesarios para obtener dichas informaciones.
Describir los procesos de la organizacin en trminos de sistema,
subsistemas y entorno.
Determinar los requisitos del sistema en cuanto a proteccin de los datos,
flexibilidad, etc.
Determinar el contenido de la BD(datos y metadatos)
Incluyendo su volumen, volatilidad, normas de validacin, y una lista de reglas
de gestin.
El resultado es un esquema conceptual.
I ndependiente del hardware y del SGBD.
3.11 UCLM-ESI-BDa
Ciclo de Vida de una BD
Concepcin de la BD y Seleccin del Equipo: Actividades
Evaluacin y seleccin del equipo fsico y
lgico necesarios
Consiste en
Estudiar las exigencias en cuanto a equipamiento hardware y
software.
SGBD
- Estudio de los existentes para elegir el ms adecuado.
Tipo y prestaciones del computador.
Elegir un SGBDo sistema alternativo.
3.12 UCLM-ESI-BDa
Ciclo de Vida de una BD
Diseo y Carga Produccin: Actividades
CONCEPCIN DE LA BD Y SELECCIN DEL EQUIPO
SI
DISEO LGICO
DISEO LGICO
DISEO FSICO
DISEO FSICO
SI
NO
NO
CARGA
CARGA
PRUEBAS DE PROGRAMAS
PRUEBAS DE PROGRAMAS
HAY PROBLEMAS
EN LA ESTRUCTURA
LGICA O FSICA?
HAY PROBLEMAS
EN LA ESTRUCTURA
LGICA O FSICA?
SE HA CARGADO
TODA LA BD?
SE HA CARGADO
TODA LA BD?
SISTEMA DE EXPLOTACIN
3.13 UCLM-ESI-BDa
Ciclo de Vida de una BD
Diseo y Carga Produccin: Actividades
Diseo lgico
Estructurar el esquema lgico para adaptarlo al SGBD
seleccionado.
Diseo fsico
Determinar la estructura fsica a partir de la lgica.
Carga y optimizacin de la BD
Cargar los datos en la BD.
Probar las aplicaciones y procedimientos con los datos
cargados.
A partir de los resultados de las pruebas, optimizar el
diseo fsico y/o lgico para mejorar el rendimiento.
3.14 UCLM-ESI-BDa
Enfoques de Diseo
Causas que conducen a un diseo incorrecto:
Falta de conocimiento del dominio de la aplicacin: no lo posee el
diseador informtico, pero s el usuario.
Falta de experiencia en el modelado: s se le supone al diseador,
pero el usuario no suele poseer.
Para resolver el problema de comunicacin entre el usuario y el
diseador es bueno utilizar un modelo conceptual:
Entidad/ Interrelacin (E/ R): permite dilogo entre el usuario
y el diseador para despejar dudas y aclarar aspectos del universo
del discurso.
Existen otros enfoques de diseo relacional que no se apoyan en
el modelo E/R, sino que llegan directamente al esquema relacional a
partir de los atributos considerados aisladamente y de las
restricciones semnticas. La denominada Relacin Universal, que
contiene el conjunto de atributos y las restricciones semnticas,
constituye en este caso el punto de partida de la siguiente etapa, que
consiste en la normalizacin de esta relacin
3.15 UCLM-ESI-BDa
Enfoques de Diseo
Anlisis vs Sntesis
MUNDO REAL
UD
- Atributos
- Dependencias
- Otras restricciones
semnticas
- Entidades
- Interrelaciones
- Otras restricciones
semnticas
R<(A), (D)>
Otras restricciones semnticas
ESQUEMA
- relacin universal -
{R}
R
1
<(A
i
), (D
i
)>
Otras restricciones semnticas
(v.g. Sobre dominios,
Integridad referencial, etc.)
ESQUEMA
- conjunto de relaciones-
NORMALIZACION
ANLISIS SNTESIS
3.16 UCLM-ESI-BDa
Enfoques de Diseo
Anlisis vs Sntesis
Enfoque de Anlisis:
Ventajas:
presenta un diseo menos subjetivo, que permite en gran parte
aplicar procedimientos algortmicos.
Desventajas:
Se suele perder ms semntica, las relaciones resultantes pueden
no corresponder a hechos del mundo real.
Surgen dificultades para representar restricciones de integridad
referencial
Es ms difcil que los usuarios participen en el diseo
Es difcil recoger la presencia de una interrelacin entre dos
entidades determinadas
Mayores costes al aplicar la teora de la normalizacin
3.17 UCLM-ESI-BDa
Enfoques de Diseo
Anlisis vs Sntesis
Enfoque de Sntesis (nosotros lo utilizaremos):
Ventajas:
Mayor participacin de los usuarios
El M E/R ofrece un mejor punto de partida
Se obtienen relaciones ms estructuradas
Facilita la normalizacin
Las relaciones finales representan mejor las entidades e
interrelaciones del universo de discurso.
Desventajas
Requiere cierta prctica en el diseo utilizando M E/R
3.18 UCLM-ESI-BDa
Metodologas de Diseo
Concepto
Una metodologa de diseo puede concebirse como un conjunto de
herramientas y tcnicas empleadas dentro de un marco
organizacional que puede ser aplicado consistentemente a proyectos
sucesivos de desarrollo de la estructura de una BD, WASSERMAN
(1979).
Una metodologa es una coleccin de medios propuestos para
controlar el proceso de desarrollo, ROCHEFELD (1986).
Una metodologa es una serie de mtodos que pueden ser aceptados
ampliamente y utilizados en el ciclo de la vida completo del diseo de
la BD. Estos mtodos cumplen distintas tareas en distintos pasos,
SHAN y SHISUAN (1984).
Una metodologa es un conjunto de modelos y herramientas que nos
permiten pasar de una etapa a la siguiente en el proceso de diseo de
la BD, ROLLAND et al (1988).
3.19 UCLM-ESI-BDa
Metodologas de Diseo
Concepto
Metodologa: conjunto de modelos, lenguajes y
otras herramientas que facilitan la representacin
de los datos en cada fase del proceso de diseo de
una BD, junto con las reglas que permiten el paso
de una fase a la siguiente.
3.20 UCLM-ESI-BDa
Metodologas de Diseo
Componentes Bsicos
ABCD
MODELOS
LENGUAJES
WWWW
WWWW
WWWW
DOCUMENTACION
OTRAS HERRAMIENTAS
A U B C
Ent. Rel.
Int N:M R
REGLAS
3.21 UCLM-ESI-BDa
Metodologas de Diseo
Componentes Bsicos
Herramienta cualquier recurso particular a disposicin de la
metodologa para realizar las operaciones que en ella se prevn,
BATINI ET AL. (1981); diagramas, grafos, teoras, etc.
Modelo de datos conjunto de conceptos, reglas y convenciones
que permiten describir y manipular los datos de la parcela del mundo
real que constituye nuestro universo del discurso.
Un lenguaje de datos est siempre basado en un determinado
modelo de datos y es el resultado de definir una sintaxis para el
mismo, lo que va a permitir expresar un esquema.
La documentacin nos permitir describir de forma normalizada los
resultados de cada etapa, facilitando as la labor del diseador y
ayudando al mantenimiento de la base.
Las reglas actuarn sobre los elementos de entrada en cada fase
para conseguir (de manera semiautomtica) las salidas de cada una
de ellas, permitiendo en algunos casos elaborar distintas alternativas
de diseo.
3.22 UCLM-ESI-BDa
Metodologas de Diseo
Caractersticas Deseables
Claridad y comprensibilidad: la metodologa debe poseer una
sencillez tal que permita que sea explicada a distintos usuarios.
Capacidad de soportar la evolucin de los sistemas: De modo
que cuando cambie el universo de discurso sea posible adaptar los
esquemas de forma que recojan dichos cambios sin necesidad de
realizar un nuevo diseo completo de la BD. Para conseguir este
objetivo es fundamental que la metodologa proporcione una buena
documentacin del sistema.
Facilitar la portabilidad: facilidad con la que un producto de
programacin puede ser transferidos de un sistema informtico a
otro o de un entorno a otro. La portabilidad es esncial para
cosneguir sistemas abiertos. La metodologa pretende obtener
esquema portables, para lo cual se usan los siguientes recursos:
Etapas de diseo independientes, que permitan que se pueda utilizar
otro modelo distinto al relacional.
Y una etapa de Diseo Lgico Estndar
3.23 UCLM-ESI-BDa
Metodologas de Diseo
Caractersticas Deseables
Versatilidad respecto a los tipos de aplicaciones: la metodologa propuesta
no est orientada a un tipo de aplicaciones concreto, sino que puede utilizarse en
aplicaciones diversas, como la gestin de una biblioteca, de un hospital, de una
universidad, etc., o para el diseo de BDs estadsticas, cientficas o de cualquier
otro tipo.
Flexibilidad / Escalabilidad (independencia respecto de la dimensin de los
proyectos): se pretende que la metodologa pueda utilizarse tanto en proyectos
grandes como pequeos
Rigurosidad: si bien la metodologa debe ser rigurosa, se trata de que la
metodologa resulte excesivamente formalista, ya que un excesivo formalismo
puede provocar el rechazo de determinado tipo de usuarios.
Adopcin de estndares: se ha procurado aplicar todos aquellos estndares que
para la ingeniera del software en general y para las bases de datos en particular,
recomiendan distintas organizaciones internacionales como (ISO, ACM, IEEE, etc.)
Por ello para el diseo lgico nos basaremos en SQL.
Facilidad de automatizacin: se debe poder automatizar a travs de una
herramienta de tipo CASE, que soporte todas la etapas de la metodologa.
3.24 UCLM-ESI-BDa
Metodologas de Diseo
Etapas Iniciales vs Finales
Estrictamente formal
Bajo (preferentemente
lenguaje natural)
GRADO DE FORMALISMO
Programadores, ingenieros de
sistemas, entrenados en el uso de
lenguaje formales
Audiencia variada con
diferente formacin de base
PERSONAS INVOLUCRADAS
Precisa, invariable, no ambigua Imprecisa
CARACTERSTICAS DE LA
INFORMACIN
Expresar informacin concebida
para su procesamiento por mquina
Articular ideas y proporcionar
comunicacin entre personas
PROPSITO DE LA
NOTACIN
ULTIMAS ETAPAS DEL
DESARROLLO
PRIMERAS ETAPAS DEL
DESARROLLO
3.25 UCLM-ESI-BDa
Metodologas de Diseo
Tipos
Las distintas metodologas se diferencian en la forma de avanzar
desde las primeras a las ltimas fases:
Dedicar poco tiempo al anlisis y modelado conceptual, e incluso al
diseo lgico, pasando directamente a implementar en el SGBD.
Diseos pobres, escasos rendimientos y falta de flexibilidad de los sistemas.
Aproximaciones puramente tericas que preconizan la utilizacin de
lenguajes y tcnicas formales casi desde el inicio.
Limitan la participacin de los usuarios.
Adaptar el rigor de la notacin a medida que progresa el diseo.
Pensando en cada fase en el tipo de usuarios involucrados.
Ventajas:
Se requiere menos especializacin por parte del diseador.
Los usuarios pueden participar en el diseo.
El diseo es ms fcil de verificar por parte de los involucrados.
El esquema obtenido es flexible y fcil de mantener.
El afinamiento fsico es ms sencillo.
Cada fase tiene su tipo documentacin, ms o menos formal, segn sus
caractersticas.
Nuestra
opcin
3.26 UCLM-ESI-BDa
Metodologas de Diseo
Tipos
Anlisis de
requisitos
Diseo
conceptual
Instrumentacin Diseo
fsico
Diseo
lgico
Ms
formalismo
Menos
formalismo
Enfoque prctico
(utilizado por muchos)
Enfoque terico
Enfoque propuesto
3.27 UCLM-ESI-BDa
Metodologas de Diseo
Metodologa Propuesta
MUNDO REAL
UD
DISEADOR
PROFESOR
ALUMNO
Imparte
clase
ESQUEMA
CONCEPTUAL
ESQUEMA LOGICO
(Relacional)
3.28 UCLM-ESI-BDa
Metodologas de Diseo
Diseos Conceptual, Lgico y Fsico
Modelado conceptual: obtener una buena
representacin de los recursos de informacin,
con independencia de aplicaciones o
equipamiento (SGBD), y sin realizar
consideraciones sobre la eficiencia.
Diseo lgico: transformar el esquema
conceptual obtenido en la etapa anterior,
adaptndolo al modelo de datos en el que se
apoya el SGBD que se va a utilizar.
Diseo fsico: conseguir una implementacin,
lo ms eficiente posible, del esquema lgico.
3.29 UCLM-ESI-BDa
Metodologas de Diseo
Diseos Conceptual, Lgico y Fsico - ejemplo
EDITORIAL LIBRO AUTOR
Edita Escribe
Nombre_e Cdigo
Nombre_a
LIBRO (Cdigo, Ttulo, Idioma, ..., Editorial)
EDITORIAL (Nombre_e, Direccin, Ciudad, Pas)
ESCRIBE (Nombre_a, Cdigo)
AUTOR (Nombre_a, Nacionalidad, Institucin)
Clave ajena
Clave ajena
Clave ajena
(1,1) (1,n) (1,n) (1,n)
3.30 UCLM-ESI-BDa
Metodologas de Diseo
Diseo de BD vs Sistemas de Informacin
DATOS
MODELADO CONCEPTUAL
ANALI SI S
FUNCI ONAL
REQUISITOS DE
INFORMACION
ESTUDIO DE VIABILIDAD
FUNCIONES
ESQUEMA
CONCEPTUAL
DISEO LOGICO
DISEO FISICO
ESQ. LOGICO
GLOBAL
CONSTRUCCIN
ESQUEMA
INTERNO
Adaptacin
del diseo
lgico
Especifico
del SGBD
Caractersticas
del equipo
VISTAS
USUARIOS
REQUISITOS DE
LOS PROCESOS
DI SEO
(ANALI SI S
ORGANI CO)
3.31 UCLM-ESI-BDa
Metodologas de Diseo
Entras y Salidas del Proceso
DESARROLLO
DE BD
REQUISITOS DE
INFORMACION Y
OBJETIVOS
REQUISITOS DE
PROCESO
ESPECIFICACIONES
DEL SGBD
CONFIGURACION
DEL EQUIPO FISICO
Y DEL S.O.
ESTRUCTURAS LOGICAS:
- ESQUEMAS CONCEPTUAL
Y LOGICO
- VISTAS DE USUARIO
ESPECIFICACIONES
PARA LOS PROGRAMAS
DE APLICACION
ESTRUCTURA DE
ALMACENAMIENTO
(ESQUEMA INTERNO)
NORMATIVA
DE EXPLOTACION

Potrebbero piacerti anche