Download Proceso de Creación de una Base de Datos

Document related concepts

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Transcript
Proceso de Creación de una Base de Datos Introducción a la Bases de Datos Tema 4 Índice 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 www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 2 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.) www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 3 Ciclo de vida de una Base de Datos Fases para la puesta en marcha de una BD www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 4 Ciclo de vida de una Base de Datos 1. Estudio previo y plan de trabajo www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 5 Ciclo de vida de una Base de Datos 2. Concepción de la BD y selección del equipo www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 6 Ciclo de vida de una Base de Datos 3. Diseño y carga www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 7 Una metodología para el desarrollo de Bases de Datos relacionales Definiciones de Metodología “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”. www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 8 Una metodología para el desarrollo de Bases de Datos relacionales Componentes básicos de una metodología www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 9 Una metodología para el desarrollo de Bases de Datos relacionales Definiciones 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. www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 10 Una metodología para el desarrollo de Bases de Datos relacionales Metodología Propuesta www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 11 Una metodología para el desarrollo de Bases de Datos relacionales Fases (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. www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 12 Una metodología para el desarrollo de Bases de Datos relacionales Comparación con el diseño de funciones www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 13 Una metodología para el desarrollo de Bases de Datos relacionales Dos enfoques en el desarrollo de una Base de Datos www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 14 Una metodología para el desarrollo de Bases de Datos relacionales Caracterís\cas de las etapas de desarrollo 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
www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 15 Una metodología para el desarrollo de Bases de Datos relacionales Caracterís\cas deseables en una metodología de diseño 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. ü 
www.kybele.urjc.es Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 16 Entradas y salidas del proceso de desarrollo de Bases de Datos Requisitos de
Información y Objetivos
Estructuras Lógicas:
•  Esquemas Conceptual
y Lógico
•  Vistas de Usuario
Estructura de
Almacenamiento
(Esquema Interno)
Requisitos de
Proceso
Especificaciones
del SGBD
Normativa de
explotación
Configuración del
equipo físico y
del S.O.
www.kybele.urjc.es Especificaciones
para los programas
de aplicación
Diseño de Bases de Datos y Seguridad de la Información -­‐ 2010 17