creación y desarrollo de una bd - inf-cr.uclm.es · bases de datos francisco ruiz feb-2001...

22
UCLM-ESI (F.Ruiz) Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La Mancha) Tema 5 Creación y Desarrollo de una BD

Upload: nguyenque

Post on 27-Aug-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

UCLM-ESI (F.Ruiz)

Bases de Datos

Francisco Ruizfeb-2001

documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini(Universidad de Castilla-La Mancha)

Tema 5Creación y Desarrollo

de una BD

Page 2: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 2UCLM-ESI (F.Ruiz)

Complementar con:

* capítulo 8 del libro “Diseño de Bases de Datos Relacionales”. De Miguel, A.; Piattini, M.; Marcos, E.; Ra-Ma, 1999.

Tema 5Creación y Desarrollo

de una BD

Page 3: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 3UCLM-ESI (F.Ruiz)

Objetivos

• Conocer el ciclo de vida de una base de datos (BD), desde que se adopta la decisión de crearla hasta que está operativa.

• Aprender una metodología de desarrollo de bases de datos basada en tres etapas fundamentales:– diseño conceptual,– diseño lógico, y– diseño físico.

• utilizando los modelos Entidad/Interrelación y Relacional.

Page 4: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 4UCLM-ESI (F.Ruiz)

Referencias

• Principales:

– [de Miguel et al, 1999]• Cap 8• De Miguel, A.; Piattini, M.; Marcos, E.; Diseño de Bases de Datos

Relacionales. Ra-Ma, 1999.

• Otras:- Connolly, T.; Begg, C.; Straghan, A.; Database Systems (2nd edition). Addison-Wesley,

1999. Capítulos 4 y 7.- Elmasri, R.; Navathe, S.B.; Sistemas de Bases de Datos: Conceptos fundamentales (2ª

edición). Addison-Wesley, 1997. Capítulo 14.

Page 5: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 5UCLM-ESI (F.Ruiz)

Índice

1. Ciclo de vida de una BD.1.1. Estudio previo y plan de trabajo.1.2. Concepción de la BD y selección del equipo.1.3. Diseño y carga.

2. Metodología de Diseño.2.1. Enfoques de diseño.2.2. Etapas de la metodología.

2.2.1. Modelado conceptual.2.2.2. Diseño lógico.2.2.3. Diseño físico.

3. Entradas y salidas del proceso.

Page 6: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 6UCLM-ESI (F.Ruiz)

1. Ciclo de vida de una BD

• La creación de una BD es, generalmente, una operación difdifíícil, larga cil, larga y costosay costosa, que no puede improvisarse.

• Las repercusiones que esta decisión puede tener en todos los niveles de la empresa hacen de ella una decisión que atañe a la política empresarial, por lo que no debe ser no debe ser abordada en exclusiva abordada en exclusiva por los tpor los téécnicoscnicos.

ESTUDIO PREVIO YPLAN DE TRABAJO

-ESTRATEGIA-

CONCEPCION DE LA BD YSELECCION DEL EQUIPO

DISEÑO Y CARGA-CONSTRUCCIÓN-

PRODUCCION

Fases del ciclo de vida de BD

Page 7: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 7UCLM-ESI (F.Ruiz)

1. Ciclo de vida de una BD

1. Estudio Previo y plan de trabajo

DECISION POLITICA Y FIJACION DE OBJETIVOS

EVALUACION PREVIA DE MEDIOS Y COSTES

PLAN DE TRABAJO DETALLADO

DEF. Y APROBACION DE LA ESTRUCTURA

ORGANICA

¿APROBADO?

¿APROBADO?

CONCEPCION Y SELECCION DE EQUIPO

¿SE DESISTE?

NO SE REALIZA

E STU D I O

PR E V I O

Y

PL A N

D E

TR A B A JO

E S T R A T E G I A

SI

SI

NO

NO

NO

SI

¿REVISION DE OBJETIVOS?

SI NO

1.1 Estudio previo y plan de trabajo

Estudio de Estudio de ViabilidadViabilidad

Page 8: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 8UCLM-ESI (F.Ruiz)

1. Ciclo de vida de una BD

2. Concepción de la BD y selección del equipo

EVALUACION Y SELECCIONDE EQUIPO FISICO YLOGICO NECESARIOS

¿APROBADO?

ESTUDIO PREVIO

SISI, CON REPAROS

NO

CONCEPCION

DISEÑO Y CARGA

¿LO APRUEBA LA DIRECCIONEN LINEAS GENERALES?

¿ESTAN DE ACUERDO LOSUSUARIOS?

CONCEPCION

SELECCION

DE

LA

BD

DE

EQUIPO

Y

1.2 Concepción de la BD y selección del equipo

Page 9: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 9UCLM-ESI (F.Ruiz)

3. Diseño y Carga

1. Ciclo de vida de una BD

DISEÑO LOGICO

CONCEPCION Y SELECCION DE EQUIPO

DISEÑO

Y

CARGA

SI

SI

NO

¿SE HA CARGADOTODA LA BASE?

SISTEMA DEEXPLOTACION

DISEÑO FISICO

CARGA

PRUEBAS DEPROGRAMAS

NO

¿HAY PROBLEMASEN LA ESTRUCTURALOGICA O FISICA?

PRODUCCION

1.3 Diseño y carga

Page 10: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 10UCLM-ESI (F.Ruiz)

“Una metodología de diseño puede concebirse como un conjunto de herramientas y técnicas 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 metodología es una colección de medios propuestos para controlar el proceso de desarrollo”, ROCHEFELD (1986).“Una metodología es una serie de métodos que pueden ser aceptados ampliamente y utilizados en el ciclo de la vida completo del diseño de la BD. Estos métodos cumplen distintas tareas en distintos pasos”, SHAN y SHISUAN (1984).“Una metodología es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseño de la BD”, ROLLAND et al (1988).

Concepto de Metodología

Metodología: “conjunto de modelos, lenguajes y otras herramientas que facilitan la representación de los datos en cada fase del proceso de diseño de una BD, junto con las reglas que permiten el paso de una fase a la siguiente”.

2. Metodología de Diseño

Page 11: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 11UCLM-ESI (F.Ruiz)

• Herramienta “cualquier recurso particular a disposición de la metodología para realizar las operaciones que en ella se prevén”, BATINI ET AL. (1981); diagramas, grafos, teorías, 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 documentación nos permitirá describir de forma normalizada los resultados de cada etapa, facilitando así la labor del diseñador y ayudando al mantenimiento de la base.

• Las reglas actuarán sobre los elementos de entrada en cada fase para conseguir (de manera semiautomática) las salidas de cada una de ellas, permitiendo en algunos casos elaborar distintas alternativas de diseño.

2. Metodología de Diseño

Componentes básicos de una metodología (2)

Page 12: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 12UCLM-ESI (F.Ruiz)

Componentes básicos de una metodología

ABCD

MODELOS

LENGUAJES

WWWWWWWWWWWW

DOCUMENTACION

OTRAS HERRAMIENTAS

A U B →→→→ CEnt . →→→→ Rel .Int N:M →→→→ R

REGLAS

2. Metodología de Diseño

Page 13: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 13UCLM-ESI (F.Ruiz)

a) Claridad y comprensibilidadb) Capacidad de soportar la evolución de los sistemas.c) Facilitar la portabilidadd) Versatilidad respecto a los tipos de aplicaciones.e) Flexibilidad (independencia respecto de la dimensión de

los proyectos).f) Rigurosidad.g) Adopción de estándares.

Características deseables en una metodología de diseño

2. Metodología de Diseño

Page 14: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 14UCLM-ESI (F.Ruiz)

• Hay dos causas principales que conducen a un diseño incorrecto:– Falta de conocimiento del dominio de la aplicación; conocimiento que no

posee el diseñador informático, pero sí el usuario.– Falta de experiencia en el modelado: experiencia que sí se le supone al

diseñador, pero que el usuario no suele poseer.• Para resolver el problema de comunicación entre el usuario y el

diseñador es bueno utilizar un modelo conceptual:– Entidad/Interrelación (E/R): este modelo permite entablar un diálogo

entre el usuario y el diseñador que facilitará que se despejen dudas y aclaren aspectos del universo del discurso a modelar.

• Existen otros enfoques de diseño relacional que no se apoyan en el modelo E/R, sino que llegan directamente al esquema relacional a partir de los atributos considerados aisladamente yde las restricciones semánticas (especialmente dependencias).

2. Metodología de Diseño2.1 Enfoques de Diseño

Page 15: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 15UCLM-ESI (F.Ruiz)

MUNDO REAL

UD- Atributos- Dependencias- Otras restricciones semánticas

- Entidades- Interrelaciones- Otras restricciones semánticas

R<(A), (D*)>

Otras restricciones semánticas

ESQUEMA- relación universal -

{R}R1<(Ai), (Di*)>

Otras restricciones semánticas(v.g. Sobre dominios,i id dreferencial, etc.)

ESQUEMA- conjunto de relaciones-

NORMALIZACION(*) (D o D) pueden no serrecubrimientos minimales

Enfoques de Diseño: Análisis vs Síntesis

2. Metodología de Diseño2.1 Enfoques de Diseño

Page 16: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 16UCLM-ESI (F.Ruiz)

• Las distintas metodologías pueden adoptar tres enfoques diferentes para ir de las primeras a las últimas fases:

– 1) Dedicar muy poco tiempo al análisis y modelado conceptual, e incluso al diseño lógico, pasando directamente a implementar en el SGBD. Este enfoque lleva a unos diseños muy pobres, escasos rendimientos y falta de flexibilidad de los sistemas.

– 2) Aproximaciones puramente teóricas que preconizan la utilización de lenguajes y técnicas formales casi desde el inicio del proyecto, limitando de esta manera la participación de los usuarios en los proyectos.

– 3) Ir adaptando el rigor de la notación a medida que progresa el diseño, pensando en cada fase en el tipo de usuarios que se encuentran involucrados. Con esto se consiguen las siguientes ventajas:

» Se requiere menos especialización por parte del diseñador.» Los usuarios pueden participar en el diseño.» El diseño es más fácil de verificar por parte de las personas involucradas en

el mismo.» El esquema obtenido es flexible y fácil de mantener.» El afinamiento físico es más sencillo.» Cada fase tiene su propia documentación, más o menos formal, según sus

características.

2. Metodología de Diseño2.1 Enfoques de Diseño

Nuestra opción

Page 17: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 17UCLM-ESI (F.Ruiz)

Metodología propuesta

MUNDO REAL

UD

DISEÑADOR

PROFESOR

ALUMNO

Imparteclase

ESQUEMACONCEPTUAL

ESQUEMA LOGICO(Relacional)

2. Metodología de Diseño2.2 Etapas de la Metodología

Page 18: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 18UCLM-ESI (F.Ruiz)

Etapas de la Metodología de Diseño de BD

− Modelado conceptual: obtener una buena representación de los recursos de información, con independencia de usuarios o aplicaciones (SGBD), y sin realizar consideraciones sobre la eficiencia.

− Diseño lógico: transformar el esquema conceptual obtenido en la etapa anterior, adaptándolo al modelo de datos en el que se apoya el SGBD que se va a utilizar.

− Diseño físico: conseguir una implementación, lo más eficiente posible, del esquema lógico.

2. Metodología de Diseño2.2 Etapas de la Metodología

Page 19: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

UCLM-ESI (F.Ruiz)

EDITORIAL LIBRO AUTOREdita Escribe

Nombre_e Código Nombre_a

1:N N:M

LIBRO (Código, Título, Idioma, ..., Editorial)

EDITORIAL (Nombre_e, Dirección, Ciudad, País)

ESCRIBE (Nombre_a, Código)

AUTOR (Nombre_a, Nacionalidad, Institución)

Clave ajena

Clave ajena

Clave ajena

2. Metodología de Diseño2.2 Etapas de la Metodología

Diseño Lógico: Transformación del Esquema Conceptual

Page 20: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 20UCLM-ESI (F.Ruiz)

Diseño de BD vs Sistemas de InformaciónDATOS

MODELADO CONCEPTUAL ANALISISFUNCIONAL

REQUISITOS DEINFORMACION

ESTUDIO DE VIABILIDAD FUNCIONES

ESQUEMA CONCEPTUAL

DISEÑO LOGICO

DISEÑO FISICO

ESQ. LOGICO GLOBAL

CONSTRUCCION

ESQUEMA INTERNO

“Adaptación”del diseño

lógico

Especificodel SGBD

Característicasdel equipo

VISTAS USUARIOS

REQUISITOS DELOS PROCESOS

DISEÑO(ANALISIS

ORGANICO)

2. Metodología de Diseño2.2 Etapas de la Metodología

Page 21: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 21UCLM-ESI (F.Ruiz)

PROPOSITO DE LA

NOTACION

CARACTERISTICAS DE LA

INFORMACION

PERSONAS

INVOLUCRADAS

GRADO DE FORMALISMO

PRIMERAS ETAPASDE DESARROLLO

ULTIMAS ETAPASDE DESARROLLO

Articular ideas yproporcionar comunicación

entre personas Expresar información

concebida para su procesamiento por máquina

Precisa, invariable, no ambiguaImprecisa

Programadores, ingenieros de sistemas, entrenados en

el uso de lenguajes formales Audiencia variada con

diferente formación de base

Estrictamente formalBajo

(preferentementelenguaje natural)

Características de las etapas de desarrollo de BD

2. Metodología de Diseño2.2 Etapas de la Metodología

Page 22: Creación y Desarrollo de una BD - inf-cr.uclm.es · Bases de Datos Francisco Ruiz feb-2001 documentación preparada con ayuda de Esperanza Marcos ... Diseño de Bases de Datos Relacionales

BDa - 5 22UCLM-ESI (F.Ruiz)

DESARROLLODE

B. D.

REQUISITOS DEINFORMACION Y

OBJETIVOS

ESTRUCTURAS LOGICAS:- ESQUEMAS CONCEPTUAL Y LOGICO- VISTAS DE USUARIO

REQUISITOS DEPROCESO

ESPECIFICACIONESDEL SGBD

CONFIGURACIONDEL EQUIPO FISICO

Y DEL S.O.ESPECIFICACIONES

PARA LOS PROGRAMASDE APLICACION

ESTRUCTURA DEALMACENAMIENTO

(ESQUEMA INTERNO)

NORMATIVADE EXPLOTACION

Entradas y Salidas del proceso de desarrollo de una BD3. Entradas y Salidas del Proceso