Documente Academic
Documente Profesional
Documente Cultură
Bibliografa
Thomas M. Connolly. Sistema de Bases de Datos Pearson Education Limited 1995, 2005 Silberschatz, A;Korth, H; Sudarshan, S. Fundamentos de Bases de Datos. 5 edicin. Madrid: McGraw-Hill.
Objetivos
un sistema de
Etapas principales del desarrollo de una base de datos. Etapas principales del diseo de una base de datos:diseo conceptual, lgico y fsico. Las ventajas de las herramientas CASE (ComputerAided Software Engineering, ingeniera del software asistida por computadora).
Objetivos
Cmo
Distincin
entre administracin de datos y administracin de bases de datos. propsito y las tareas asociados a la administracin de datos y la administracin de bases de datos.
El
las ltimas dcadas ha habido una proliferacin de aplicaciones de software, muchas de las cuales requeran un mantenimiento constante que implicaba:
Corregir los fallos detectados, Implementar nuevos requisitos de usuario, Modificar el software para que se ejecutara en plataformas nuevas o actualizadas.
El
esfuerzo invertido en tareas de mantenimiento comenz a absorber recursos a una tasa cada vez ms alarmante.
Sistema de Bases de Datos
Como resultado, muchos procesos de software de gran envergadura se retrasaban, consuman todo el presupuesto disponible, eran poco fiables, eran difciles de mantener, tenan prestaciones muy bajas. Al final de los aos 60, esto ocasion una crisis de software, que hoy en da se conoce como depresin del software.
Principales razones del fracaso de los proyectos de software: - falta de una especificacin de requisitos completa - falta de una metodologa de desarrollo apropiada - una pobre descomposicin del diseo en una serie de componentes manejables.
Se propuso como solucin un enfoque estructurado del desarrollo de software, denominado (ISLC, Information Systems Lifecycle, ciclo de vida de los sistemas de informacin).
Sistema de informacin
Los recursos que permiten la recopilacin, gestin, control y diseminacin de la informacin en una determinada organizacin.
La
base de datos es un componente fundamental de los sistemas de informacin, y su desarrollo y utilizacin deben contemplarse desde la perspectiva de los requisitos globales de la organizacin.
y anlisis de requisitos
Seleccin
de la aplicacin
(opcional) y carga de los datos
Prototipado
Implementacin Conversin
Pruebas Mantenimiento
operativo
Prototipado (opcional)
Implementacin
Mantenimiento operativo
actividades de gestin que permiten llevar a cabo las distintas etapas del ciclo de vida del desarrollo de sistemas de base de datos de la forma ms eficiente y efectiva posible. estar integrada con la estrategia global de sistemas de informacin de la organizacin.
Debe
Los objetivos de la misin identifican las tareas a las que las bases de datos deben dar soporte.
Las personas encargadas de sacar adelante el proyecto de base de datos dentro de la organizacin son quienes definen normalmente esa misin. Enunciar la misin ayuda a clarificar el propsito del sistema de base de datos y a proporcionar una ruta ms clara que conduzca a la creacin del sistema de base de datos requerido de forma efectiva.
Una vez definida la misin, la siguiente actividad implica identificar los objetivos de la misin.
Cada objetivo de la misin debe identificar un tarea concreta a la que el sistema de base de datos debe dar soporte.
El enunciado y los objetivos de la misin pueden acompaarse de cierta informacin adicional que especifique en trminos generales la tarea que hay que realizar, los recursos con loa que hay que llevarla a cabo y el dinero que debe costar.
planificacin e la base de datos tambin debe incluir el desarrollo de estndares que regulen: cmo recopilar los datos, cmo especificar el formato, qu documentacin har falta, cmo debe procederse para el diseo y la implementacin.
Describe el mbito y los lmites de la aplicacin de base de datos y las principales vistas de usuario.
La vista de usuario define qu es lo que se requiere de un sistema de base de datos desde la perspectiva: de un determinado rol de la organizacin (como por ejemplo Gerente o Supervisor) O de un rea de aplicacin empresarial (como por ejemplo marketing, personal o control de almacn).
Un sistema de base de datos puede tener una o ms vistas de usuario. La identificacin de las vistas de usuario es un aspecto de gran importancia a la hora de desarrollar un sistema de base de datos, porque ayuda a garantizar que son se quede fuera ninguno de los usuarios principales de la base de datos. Las vistas de usuario tambin son particularmente tiles en el desarrollo de un sistema se base de datos en trminos de los datos que hay que almacenar y de las transacciones que hay que ejecutar con dichos datos.
Vista de usuario 6
Vista de usuario 1
Vista de usuario 5
Vista de usuario 2
Vista de usuario 4
Vista de usuario 3
Base de datos
proceso de recopilar y analizar informacin acerca de la parte dela organizacin a la que el sistema de base de datos tenga que dar soporte y utilizar esta informacin para identificar los requisitos relativos el nuevo sistema.
Se recopila la informacin para cada usuario principal, incluyendo: Una descripcin de los datos utilizados o generados; Una descripcin de cmo hay que utilizar o generar los datos; Cualesquiera requisitos adicionales que sean aplicables al nuevo sistema de base de datos.
Esta informacin se analiza a continuacin para identificar los requisitos (o caractersticas ) que hay que incluir en el nuevo sistema de base de datos.
actividad importante es la de decidir cmo resolver aquellas situaciones en las que haya ms de una vista de usuario para el sistema de base de datos. Existen tres tcnicas principales para gestionar los requisitos de un sistema de base de datos: enfoque centralizado; enfoque de integracin de vistas; Combinacin de ambas tcnicas.
centralizado Los requisitos de cada viste de usuario se mantienen en listas separadas. Durante la etapa de diseo de la base de datos se crean y combinan los modelos de datos que representan cada una de las vistas de usuario. En la etapa de diseo de la base de datos se crea primero un modelo de datos para cada vista de usuario.
gestin
de
Modelo ER Vista de usuario 2 Requisitos de la vista de usuario 2 Requisitos de todas las vistas de usuario
de integracin de vistas Los requisitos para cada usuario se mantienen en vistas separadas. Los modelos de datos que representan una nica vista de usuario se crean y combinan durante la etapa de diseo.
modelos de datos que representan una vista de usuario (o un subconjunto de todas las vistas de usuario) se denominan modelos de datos locales.
modelo est compuesto por une serie de diagramas y de documentacin que describe formalmente los requisitos de una o ms vistas de la base de datos, aunque no de todas ellas.
Sistema de Bases de Datos
Cada
se combinan los modelos de datos locales para producir un modelo global de datos, que representa todos los requisitos de usuario para la base de datos.
Vista de usuario 1
Vista de usuario 1
Vista de usuario 2
proceso de creacin de un diseo que d soporte a la misin y a los objetivos de la misin de la empresa para el sistema de base de datos requerido.
diferentes tcnicas de diseo son: De arriba a abajo De abajo a arriba De dentro hacia afuera Mixta
Los objetivos principales de modelado de datos son: Ayudar a comprender el significado (semntica) de los datos y facilitar la comunicacin de los requisitos de informacin; Facilitar la comunicacin de los requisitos de informacin.
La construccin de un modelo de datos requiere responder a una serie de preguntas acerca de las entidades, las relaciones y los atributos.
Capacidad de comparticin
Ampliabilidad
Diseo conceptual de la base de datos Diseo lgico de la base de datos Diseo fsico de la base de datos.
Proceso de construccin de un modelo de los datos utilizados en una empresa, de forma independiente de todas las consideraciones fsicas. El modelo de datos se construye usando la informacin documentada en la especificacin de requisitos de los usuarios. El diseo conceptual de la base de datos es una fuente de informacin para la siguiente fase, la de diseo lgico de la base de datos.
proceso de construccin de un modelo de los datos utilizados en una empresa basndose en un modelo de datos especfico, pero de forma independiente de una SGBD concreto y de cualquier otra consideracin fsica.
modelo de datos conceptual se refina y se hace corresponder con un modelo lgico de datos.
El
Arquitectura ANSI-SPARC en tres niveles y fases del diseo de una base de datos
Esquema externo
La seleccin de un SGBD apropiado para soportar el sistema de base de datos. Puede llevarse a cabo en cualquier instante anterior al diseo lgico, supuesto que haya disponible la suficiente informacin referida a requisitos de sistema tales como las prestaciones, la facilidad de reestructuracin la seguridad y las restricciones de integridad. Los pasos principales para seleccionar un SGBD:
Definir los trminos de referencia del estudio; Seleccin de dos o tres productos; Evaluacin de los productos; Recomendacin de un producto y generacin del informe.
Sistema de Bases de Datos
Diseo de la aplicacin
El
diseo de la interfaz de usuario y de los programas de aplicacin que permiten utilizar y procesar la base de datos. diseo de la base de datos y el diseo de la aplicacin son actividades paralelas.
dos actividades paralelas: diseo de las transacciones; Diseo de la interfaz de usuario.
El
Incluye
accin o serie de acciones llevadas a cabo por un nico usuario o programa de aplicacin y que acceden al contenido de la base de datos o lo modifican. definir y documentar las caracterstica de alto nivel en las transacciones requeridas en la base de datos.
Deben
Caracterstica importantes de las transacciones: los datos que tiene que utilizar la transaccin; las caractersticas funcionales de la transaccin la salida de la transaccin; La importancia para los usuarios; La frecuencia esperada de uso. Hay tres tipos principales de transaccin: extraccin, de actualizacin y mixtas. de
Prototipado
Construccin de un modelo operativo de un sistema de base de datos. Propsito Identificar las caractersticas del sistema que funcionan bien o que son inadecuadas; Sugerir mejoras o incluso nuevas caractersticas que el sistema de base de datos deba poseer; Clarificas los requisitos de usuario; Evaluar la factibilidad de un diseo concreto del sistema.
Implementacin
Realizacin fsica del diseo de la base de datos y del diseo de las aplicaciones. Las instrucciones DLL se emplean para crear las estructuras de la base de datos y una serie de archivos de la base de datos vacos. Se utiliza el lenguaje DLL para crear las vistas de usuario especificadas. Los lenguajes de tercera o cuarta generacin se emplean para crear los programas de la aplicacin. Estos incluyen la implantacin de las transacciones de la base de datos mediante el lenguaje de manipulacin de datos, posiblemente integrado dentro de un lenguaje de programacin HOST.
Sistema de Bases de Datos
Transferencia de los datos existentes a la nueva base de datos y conversin de las aplicaciones existentes para que se ejecuten con la nueva base de datos.
Solo es necesaria cuando se est sustituyendo un sistema anterior mediante un nuevo sistema de base de datos. Los SGBD suelen disponer de una utilidad para cargar archivos ya existentes en la nueva base de datos. Puede ser posible convertir y utilizar programas de aplicacin antiguos para usarlos en el nuevo sistema.
Pruebas
Proceso
Utiliza
estrategias de prueba cuidadosamente planeadas y datos realistas. Las pruebas no pueden mostrar la ausencia de fallos; slo pueden mostrar es que existe el fallo del software. Las pruebas demuestran que la base de datos y los programa de aplicacin parecen funcionar.
Pruebas
Tambin deberan comprobar la usabilidad del sistema de base de datos. Debe realizarse una evaluacin de acuerdo con una especificacin de usabilidad.
Como ejemplos de criterios que pueden emplearse para llevar a cabo esa evaluacin, podemos citar: Facilidad de aprendizaje; prestaciones; robustez; Capacidad de recuperacin; adaptabilidad.
Sistema de Bases de Datos
Mantenimiento operativo
Proceso
Monitorizacin de
las prestaciones del sistema. Si falla el rendimiento puede que se necesite optimizar o reorganizar la base de datos. Mantenimiento y actualizacin del sistema de base de datos (cuando sea requerido). Se incorporarn nuevos requerimientos al sistema de base de datos.
Herramientas CASE
El soporte CASE puede incluir: - un diccionario de datos para almacenar informacin acerca de los datos del sistema de base de datos; - herramientas de diseo para soportar el anlisis de datos; - herramientas que permitan el desarrollo del modelo de datos corporativo y de los modelos conceptual y lgico de los datos; - herramientas que permitan el prototipado de aplicaciones.
Herramientas CASE
Proporcionan
los siguientes beneficios: Estndares; Integracin; Soporte para mtodos estndar; Coherencia; Automatizacin .
CASE integrado
Protipado
Implementacin
Pruebas
Mantenimiento operativo
El administrador de datos y el administrados de la base de datos son responsables de gestionar y controlar las actividades asociadas con los datos corporativos y con la base de daros corporativa.
El Administrados de la base de datos se preocupa ms de las etapas tempranas del desarrollo, desde la planificacin hasta el diseo lgico de la base de datos y el DBA est ms concentrado en las etapas posteriores, desde el diseo de las aplicaciones hasta el mantenimiento operativo.
Administracin de datos
La
gestin de las bases de datos incluye: La planificacin de la base de datos, El desarrollo y el mantenimiento de estndares, polticas y procedimientos, as como el diseo conceptual y lgico de la base de datos.
Administracin de datos
La
gestin de la implementacin fsica de un sistema de bases de datos incluye: El diseo fsico de la base de datos y su implementacin, La configuracin de los controles de seguridad e integridad, La monitorizacin de las prestaciones el sistema y la reorganizacin de la base de datos segn sea necesario.