You are on page 1of 56

Universidad Nacional Federico Villarreal

Escuela Profesional de Ingeniera de Sistemas

Sistema de Base de Datos

Planificacin, diseo y administracin de bases de datos.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Objetivos

Los componentes principales de informacin.

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Objetivos
Cmo

evaluar y seleccionar un SGBD.

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Depresin del Software


Durante

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

Ing. Edgar Muante Villafuerte

Depresin del software

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Ciclo de vida del desarrollo de sistemas de base de datos


Planificacin

de la base de datos sistema

Definicin del Recopilacin Diseo

y anlisis de requisitos

de la base de datos del SGBD (opcional)

Seleccin

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Ciclo de vida del desarrollo de sistemas de base de datos


Diseo

de la aplicacin
(opcional) y carga de los datos

Prototipado

Implementacin Conversin

Pruebas Mantenimiento

operativo

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Etapas del ciclo de vida del desarrollo de sistemas de base de datos


Planificacin de la base Planificacin de la base de datos (seccin 9.3) de datos Definicin del sistema

Recopilacin y anlisis de requisitos

Planificacin de la base de datos


Seleccin del SGBD (opcional) Diseo conceptual de la base de datos Diseo fsico de la base de datos Diseo de la aplicacin

Prototipado (opcional)

Implementacin

Conversin y carga de los datos


Pruebas

Mantenimiento operativo

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Planificacin de la base de datos


Las

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Planificacin de la base de datos Objetivos de la misin

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Planificacin de la base de datos Objetivos de la misin

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Planificacin de la base de datos


La

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Definicin del sistema

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Definicin del sistema

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Representacin de un sistema de base de datos con mltiples requisitos

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos


El

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos


Otra

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos


Enfoque

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Enfoque centralizado de mltiples vistas de usuario


Vista de usuario 1 Requisitos de la vista de usuario 1

gestin

de

Modelo ER Vista de usuario 2 Requisitos de la vista de usuario 2 Requisitos de todas las vistas de usuario

Vista de usuario 3 Requisitos de la vista de usuario 3

Relaciones, diccionario de datos y otra documentacin de soporte

Modelo global de datos

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos


Enfoque

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Recopilacin y anlisis de requisitos


Los

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

Ing. Edgar Muante Villafuerte

Recopilacin y anlisis de requisitos


Despus

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Enfoque de integracin de vistas para la gestin de mltiples vistas de usuario

Vista de usuario 1

Requisitos de la vista de usuario 1

Vista de usuario 1

Vista de usuario 2

Requisitos de la vista de usuario 2

Vista de usuario 2 Relaciones, diccionario de datos y otra documentacin de soporte

Sistema de base de datos

Modelo global de datos


Vista de usuario 3

Requisitos de la vista de usuario 3

Vista de usuario 3 Modelos locales de datos

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la base de datos


El

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la base de datos


Las

diferentes tcnicas de diseo son: De arriba a abajo De abajo a arriba De dentro hacia afuera Mixta

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la base de datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la base de datos


Un modelo de datos tiene por objetivo ayudar a comprender: la perspectiva que cada usuario tiene de los datos; la naturaleza de los propios datos, independiente de su representacin fsica; el uso de los datos en las diferentes vistas de usuario.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Criterios para producir un modelo de datos ptimo


Validez estructural Simplicidad Coherencia con la forma en que la empresa define y organiza la informacin. Facilidad de comprensin por parte de los profesionales de los sistemas de informacin y por parte de los usuarios no tcnicos Capacidad de distinguir entre diferentes datos, relaciones entre los datos y restricciones Exclusin de la informacin no pertinente; en particular, la representacin de cada elemento de informacin una nica vez. No especfico de ninguna aplicacin o tecnologas concretas y, como consecuencia, utilizable por muchas aplicaciones o tecnologas. Capacidad de evolucionar para satisfacer nuevos requisitos con un efecto mnimo sobre los usuarios existentes. Coherencia con la forma en que la empresa utiliza y gestiona la informacin Capacidad de representar un modelo utilizando una notacin diagramtica fcilmente comprensible.
Sistema de Bases de Datos

Capacidad de expresin No redundancia

Capacidad de comparticin

Ampliabilidad

Integridad Representacin diagramtica

Ing. Edgar Muante Villafuerte

Diseo de la base de datos


Las

tres fases del diseo de la base de datos:

Diseo conceptual de la base de datos Diseo lgico de la base de datos Diseo fsico de la base de datos.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo lgico de la base de datos


El

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo fsico de la base de datos

El proceso de generar una descripcin de la implementacin de la base de datos en el almacenamiento secundario.


Describe las relaciones base, la organizacin de los archivos y los ndices utilizados para conseguir un acceso eficiente a los datos. Tambin describe cualesquiera medida de seguridad y restricciones de integridad asociadas. Se desarrolla de acuerdo con un modelo de datos concreto.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Arquitectura ANSI-SPARC en tres niveles y fases del diseo de una base de datos
Esquema externo

Diseo lgico/conceptual de la base de datos


Esquema conceptual

Esquema interno Diseo fsico de la base de datos Almacenamiento fsico

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Seleccin del SGBD

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

Ing. Edgar Muante Villafuerte

Caractersticas para la evaluacin de SGBD


Definicin de los datos Definicin fsica Imposicin de la clave principal Estructuras de archivo disponibles Especificacin de la clave externa antenimiento de las estructuras de archivos M Tipos de datos disponibles Facilidad de reorganizacin Ampliabilidad de los tipos de datos Indexacin Especificacin de dominio Campos/registros de longitud variable Facilidad de reestructuracin Comprensin de los datos Controles de integridad Rutinas de cifrado Mecanismos de vistas Requisitos de memoria Diccionario de datos Requisitos de almacenamiento Independencia de los datos Modelo de datos subyacente Evolucin del esquema Accesibilidad Gestin de transacciones Lenguaje de consulta compatibleRutinas de copia de seguridad y de recuperacin con SQL2/SQL:2003/ ODMG Puntos de comprobacin Interfaz con lenguajes 3GL Registro de actividades Multiusuario Granularidad de la concurrencia Seguridad Estrategia de resolucin de interbloqueos - Controles Office Access Modelos de transacciones avanzados -Mecanismo de autorizacin Procesamiento paralelo de consultas
Ing. Edgar Muante Villafuerte Sistema de Bases de Datos

Caractersticas para la evaluacin de SGBD


Utilidades Desarrollo Medida del rendimiento Herramientas 4GL/5GL Optimizacin Herramientas CASE Facilidades de carga/descarga Capacidades de gestin de ventanas Monotorizacin de la utilizacin por parte de los usuarios Procedimientos almacenados, disparadores y reglas Soporte para la administracin de la base de datos Herramientas de desarrollo web Capacidad de actualizacin Estabilidad empresarial del fabricante Integracin web Base de usuario Utilidades de replicacin Soporte de formacin y soporte al usuario Capacidades distribuidas Documentacin Portabilidad Sistema operativo requerido Hardware requerido Coste Soporte de red Ayuda en lnea Capacidades de orientacin a objetos Estndares utilizados Arquitectura (cliente/servidor de 2 3 niveles) Gestin de versiones Prestaciones Optimizacin de consultas ampliables de procesamiento de transacciones Tasa Escalabilidad Nmero mximo de usuarios concurrentes Soporte para herramientas analticas Soporte para XML
Ing. Edgar Muante Villafuerte Sistema de Bases de Datos

Ejemplo Evaluacin de un producto SGBD

Ing. Edgar Muante Villafuerte

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la aplicacin - Transaccin


Una

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Diseo de la aplicacim - Transacciones

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

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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

Ing. Edgar Muante Villafuerte

Conversin y carga de los 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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Pruebas
Proceso

de operar el sistema de base de datos con la intencin de localizar pasibles errores.

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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

Ing. Edgar Muante Villafuerte

Mantenimiento operativo
Proceso

de monitorizar y mantener el sistema de base de datos despus de la instalacin.

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases 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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Herramientas CASE
Proporcionan

los siguientes beneficios: Estndares; Integracin; Soporte para mtodos estndar; Coherencia; Automatizacin .

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Herramientas CASE y desarrollo del ciclo vital de un sistema de base de datos


Planificacin de la base de datos Definicin del sistema Recopilacin y anlisis de requisitos Diseo de la base de datos Diseo de la aplicacin

CASE de alto nivel

CASE integrado

Protipado

Implementacin

Conversin y carga de los datos

CASE de bajo nivel

Pruebas

Mantenimiento operativo

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

Administracin de datos y administracin de bases de datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

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.

Ing. Edgar Muante Villafuerte

Sistema de Bases 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.

Ing. Edgar Muante Villafuerte

Sistema de Bases de Datos

You might also like