Está en la página 1de 16

BASES DE DATOS

Tema 3
Creacin y Desarrollo de una Base de Datos
Coral Calero, Marcela Genero, Francisco Ruiz

UCLM- E.S. de Informtica

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.

UCLM-ESI-BDa

3.2

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

UCLM-ESI-BDa

3.3

Bibliografa

Bsica
Piattini et al. (2006)

Complementaria
Connolly y Begg (2002)
Cap. 14

Cap. 13

Elmasri y Navathe (2004)


Cap. 12

UCLM-ESI-BDa

3.4

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 ESTUDIOPREVIO PREVIOY Y PLAN DE TRABAJO PLAN DE TRABAJO - -ESTRATEGIA ESTRATEGIA- -

CONCEPCIN CONCEPCINDE DELA LABD BDY Y SELECCIN DEL EQUIPO SELECCIN DEL EQUIPO

DISEO DISEOY YCARGA CARGA - -CONSTRUCCIN CONSTRUCCIN- -

PRODUCCIN PRODUCCIN

UCLM-ESI-BDa

Fases para la puesta en marcha de una 3.5 BD

Ciclo de Vida de una BD

Estudio Previo y Plan de Trabajo: Actividades


DECISIN DECISINPOLTICA POLTICAY YFIJACIN FIJACIN DE OBJETIVOS Y PLAZOS DE OBJETIVOS Y PLAZOS EVALUACIN EVALUACINPREVIA PREVIADE DE MEDIOS Y COSTES MEDIOS Y COSTES

NO

DESISTIR? DESISTIR?

APROBADO? APROBADO?

SI NO SE REALIZA

SI DEFINICIN DEFINICINY YAPROBACIN APROBACIN DE LA ESTRUCTURA DE LA ESTRUCTURAORGNICA ORGNICA PLAN PLANDE DETRABAJO TRABAJODETALLADO DETALLADO

NO SI

APROBADO? APROBADO?

NO

REVISAR REVISAR OBJETIVOS? OBJETIVOS?

SI CONCEPCIN DE LA BD Y SELECCIN DEL EQUIPO


UCLM-ESI-BDa 3.6

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.7

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.8

UCLM-ESI-BDa

Ciclo de Vida de una BD

Concepcin de la BD y Seleccin del Equipo: Actividades


ESTUDIO PREVIO Y PLAN DE TRABAJO

CONCEPCIN CONCEPCIN

MODELADO CONCEPTUAL

EVALUACIN EVALUACINY YSELECCIN SELECCIN DEL EQUIPO FSICO DEL EQUIPO FSICOY YLGICO LGICO NECESARIOS NECESARIOS NO SI, CON REPAROS
APROBADO? APROBADO?

Lo aprueba la direccin? SI Estn de acuerdo los usuarios?

DISEO Y CARGA DE LA BD

UCLM-ESI-BDa

3.9

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.


Independiente del hardware y del SGBD.

UCLM-ESI-BDa

3.10

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 SGBD o sistema alternativo.

UCLM-ESI-BDa

3.11

Ciclo de Vida de una BD

Diseo y Carga Produccin: Actividades


CONCEPCIN DE LA BD Y SELECCIN DEL EQUIPO DISEO DISEOLGICO LGICO

DISEO DISEOFSICO FSICO

CARGA CARGA

PRUEBAS PRUEBASDE DEPROGRAMAS PROGRAMAS NO NO


HAY PROBLEMAS HAY PROBLEMAS EN LA ESTRUCTURA EN LA ESTRUCTURA LGICA O FSICA? LGICA O FSICA?

SE HA CARGADO SE HA CARGADO TODA LA BD? TODA LA BD?

SI

SI SISTEMA DE EXPLOTACIN
UCLM-ESI-BDa 3.12

Ciclo de Vida de una BD

Diseo y Carga Produccin: Actividades

Diseo lgico
Estructurar el esquema lgico para adaptarlo al SGBD

Diseo fsico Carga y optimizacin de la BD


cargados.

seleccionado.

Determinar la estructura fsica a partir de la lgica. Cargar los datos en la BD. Probar las aplicaciones y procedimientos con los datos A partir de los resultados de las pruebas, optimizar el
diseo fsico y/o lgico para mejorar el rendimiento.

UCLM-ESI-BDa

3.13

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.14

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} R1<(Ai), (Di)>


Otras restricciones semnticas
(v.g. Sobre dominios, Integridad referencial, etc.)

ESQUEMA - conjunto de relaciones-

ANLISIS
UCLM-ESI-BDa

NORMALIZACION

SNTESIS
3.15

Enfoques de Diseo

Anlisis vs Sntesis Enfoque de Anlisis: Ventajas:

presenta un diseo menos subjetivo, que permite en gran parte aplicar procedimientos algortmicos. 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

Desventajas:

UCLM-ESI-BDa

3.16

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. Requiere cierta prctica en el diseo utilizando M E/R

Desventajas

UCLM-ESI-BDa

3.17

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

UCLM-ESI-BDa

3.18

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.

UCLM-ESI-BDa

3.19

Metodologas de Diseo

Componentes Bsicos
MODELOS LENGUAJES ABCD DOCUMENTACION
WWWW WWWW WWWW

OTRAS HERRAMIENTAS REGLAS


AUBC Ent. Rel. Int N:M R
UCLM-ESI-BDa 3.20

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.21

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.22

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.
UCLM-ESI-BDa 3.23

Metodologas de Diseo

Etapas Iniciales vs Finales


PRIMERAS ETAPAS DEL DESARROLLO ULTIMAS ETAPAS DEL DESARROLLO

PROPSITO DE LA NOTACIN

Articular ideas y proporcionar comunicacin entre personas

Expresar informacin concebida para su procesamiento por mquina

CARACTERSTICAS DE LA INFORMACIN

Imprecisa

Precisa, invariable, no ambigua

PERSONAS INVOLUCRADAS

Audiencia variada con diferente formacin de base

Programadores, ingenieros de sistemas, entrenados en el uso de lenguaje formales

GRADO DE FORMALISMO

Bajo (preferentemente lenguaje natural)

Estrictamente formal

UCLM-ESI-BDa

3.24

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

UCLM-ESI-BDa

3.25

Metodologas de Diseo

Tipos

Ms formalismo

Enfoque terico

Enfoque propuesto

Enfoque prctico (utilizado por muchos) Menos formalismo

Anlisis de requisitos
UCLM-ESI-BDa

Diseo conceptual

Diseo lgico

Diseo fsico

Instrumentacin

3.26

Metodologas de Diseo

Metodologa Propuesta
MUNDO REAL
ESQUEMA CONCEPTUAL
PROFESOR

ESQUEMA LOGICO (Relacional)

Imparte clase
ALUMNO

UD

DISEADOR
UCLM-ESI-BDa 3.27

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.28

UCLM-ESI-BDa

Metodologas de Diseo

Diseos Conceptual, Lgico y Fsico - ejemplo


Nombre_e Cdigo Nombre_a

EDITORIAL

(1,1)

Edita

(1,n)

LIBRO

(1,n)

Escribe

(1,n)

AUTOR

LIBRO (Cdigo, Ttulo, Idioma, ..., Editorial)


Clave ajena

EDITORIAL (Nombre_e, Direccin, Ciudad, Pas)


Clave ajena

ESCRIBE (Nombre_a, Cdigo)


Clave ajena

AUTOR (Nombre_a, Nacionalidad, Institucin)

UCLM-ESI-BDa

3.29

Metodologas de Diseo

Diseo de BD vs Sistemas de Informacin


DATOS
MODELADO CONCEPTUAL
ESTUDIO DE VIABILIDAD REQUISITOS DE INFORMACION

FUNCIONES ANALISIS FUNCIONAL

ESQUEMA CONCEPTUAL

DISEO LOGICO
Adaptacin del diseo lgico

REQUISITOS DE LOS PROCESOS

Especifico del SGBD

ESQ. LOGICO GLOBAL

DISEO (ANALISIS ORGANICO)

DISEO FISICO
Caractersticas del equipo

VISTAS USUARIOS

ESQUEMA INTERNO

CONSTRUCCIN
UCLM-ESI-BDa 3.30

Metodologas de Diseo

Entras y Salidas del Proceso


REQUISITOS DE INFORMACION Y OBJETIVOS ESTRUCTURAS LOGICAS: - ESQUEMAS CONCEPTUAL Y LOGICO - VISTAS DE USUARIO

REQUISITOS DE PROCESO ESPECIFICACIONES DEL SGBD

DESARROLLO DE BD

ESTRUCTURA DE ALMACENAMIENTO (ESQUEMA INTERNO) NORMATIVA DE EXPLOTACION

CONFIGURACION DEL EQUIPO FISICO Y DEL S.O.

ESPECIFICACIONES PARA LOS PROGRAMAS DE APLICACION

UCLM-ESI-BDa

3.31

También podría gustarte