Proceso de Creación de una Base de Datos
Introducción a la Bases de Datos Tema 4
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
1. Ciclo de vida de una BD
2. Una metodología para el desarrollo de BD relacionales
2.1. Concepto de Metodologia
2.2. Metodología propuesta
3. Entradas y salidas del proceso de desarrollo de Bases de Datos
2
Índice
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
BibliograDa
q Básica A. de Miguel y M. Pia;ni, “Fundamentos y Modelos de Bases de Datos”, 2ª Ed. RA-‐MA, 1999
q Complementaria Elmasri, R. y Navathe, S. B. “Fundamentals of Database Systems” (4ª edición). Addison-‐Wesley, 2003. (Existe traducción al castellano de la 3ª Ed.)
3
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Ciclo de vida de una Base de Datos Fases para la puesta en marcha de una BD
4
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Ciclo de vida de una Base de Datos 1. Estudio previo y plan de trabajo
5
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Ciclo de vida de una Base de Datos 2. Concepción de la BD y selección del equipo
6
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Ciclo de vida de una Base de Datos 3. Diseño y carga
7
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales Definiciones de Metodología
8
“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 base de datos”, 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 u\lizados en el ciclo de la vida completo del diseño de la base de datos. Estos métodos cumplen dis\ntas tareas en dis\ntos 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 base de datos”. INFORSID (posteriormente ampliada en ROLLAND, FOUCAUT y BENCI (1988).
Metodología: “conjunto de modelos, lenguajes y otras herramientas que nos facilitan la representación de los datos en cada fase del proceso de diseño de una base de datos, junto con las reglas que permiten el paso de una fase a la siguiente”.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Componentes básicos de una metodología
9
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Definiciones
10
Herramienta “cualquier recurso par\cular 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 cons\tuye 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 permi\r expresar un esquema.
La documentación nos permi\rá 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 semiprogramable) las salidas de cada una de ellas, permi\endo en algunos casos elaborar dis\ntas alterna\vas de diseño.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Metodología Propuesta
11
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Fases
12
(1) Modelado conceptual: cuyo obje\vo es obtener una buena representación de los recursos de información de la empresa, con independencia de usuarios o aplicaciones en par\cular, y fuera de consideraciones sobre eficiencia del ordenador.
(2) Diseño lógico: cuyo obje\vo es 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 u\lizar.
(3) Diseño 8sico: cuyo obje\vo es conseguir una implementación, lo más eficiente posible, del esquema lógico.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Comparación con el diseño de funciones
13
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Dos enfoques en el desarrollo de una Base de Datos
14
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Caracterís\cas de las etapas de desarrollo
15
PRIMERAS ETAPAS DE DESARROLLO
ÚLTIMAS ETAPAS DE DESARROLLO
Propósito de la notación
Articular ideas y proporcionar comunicación entre personas
Expresar información concebida para su procesamiento por
máquina
Características de la Información
Imprecisa
Precisa, invariables, no ambigua
Personas
Involucradas
Audiencia variada con diferente
formación de base
Programadores, ingenieros de sistemas, entrenados en el uso de
lenguajes formales
Grado de formalismo
Bajo (preferentemente lenguaje natural)
Estrictamente formal
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Una metodología para el desarrollo de Bases de Datos relacionales
Caracterís\cas deseables en una metodología de diseño
16
ü Claridad y comprensibilidad ü Capacidad de soportar la evolución de los sistemas. ü Facilitar la portabilidad ü Versa\lidad respecto a \pos de aplicaciones. ü Flexibilidad (Independencia de la dimensión de los proyectos).
ü Rigurosidad. ü Adopción de estándares.
Diseño de Bases de Datos y Seguridad de la Información -‐ 2010 www.kybele.urjc.es
Entradas y salidas del proceso de desarrollo de Bases de Datos
Requisitos de Información y Objetivos
Requisitos de Proceso
Especificaciones del SGBD
Configuración del equipo físico y
del S.O.
Estructuras Lógicas: • Esquemas Conceptual
y Lógico • Vistas de Usuario
Estructura de Almacenamiento
(Esquema Interno)
Normativa de explotación
Especificaciones para los programas
de aplicación
17