Está en la página 1de 18

04/04/2024

CAPÍTULO II
PLANIFICACIÓN, ANÁLISIS,
Y DISEÑO DE BASES DE DATOS

Capítulo 9
Libro de Texto Sistemas de base de Datos.
Un enfoque práctico para diseño, implementación y gestión.
Thomas Connolly y Carolyn Begg

Introducción

Los Sistemas de Información incluyen :


• Bases de datos
• El software de base de datos
• El software de aplicación
• Hardware
• Personal que utiliza y desarrolla el sistema

Por ende:
El ciclo de vida de los sistemas de información de una organización esta inherentemente
enlazado con el ciclo de vida de los sistemas de base de datos que los soporta.

1
04/04/2024

Introducción

Las etapas del ciclo de vida de los sistemas de información :


1. Planificación
2. Recopilación,
3. Análisis de requisitos
4. Diseño
5. Prototipado
6. Implementación
7. Conversiòn
8. Mantenimiento operativo

Vamos a analizar estas etapas desde la perspectiva del Desarrollo de unSistema de Base de
Datos

ETAPAS DEL DESARROLLO DE UN SISTEMA DE BASE DE DATOS

Las etapas no son estrictamente secuenciales, existe una cierta repetición de las
etapas anteriores a través de lo que se denomina Bucles de Repetición
4

2
04/04/2024

1. Planificación de la BD
Inicialmente se debe enunciar claramente: Esto ayuda a
clarificar el
Misión del
propósito del
Sistema de Base sistema de BD
de Datos

Cada Objetivo debe


identificar una
Objetivos del tarea concreta del
sistema
sistema de BD

Tareas concretas, Para cada tarea,


recursos y identificar recursos
responsables
necesarios y costo

Desarrollo de Para recopilar


estándares datos, formatos a
usar

1. Planificación de la BD:

Se trata de una decisión política de la empresa. Se deben fijar los objetivos deseados y los
mismos deben estar orientados a la estrategia global de SI de la organización.

Implica la identificación de:


1. Recursos
• Financieros (análisis detallado de costos)
• Equipamiento hardware
• Softwares requeridos
• Personal
2. Identificación de unidades involucradas y sus relaciones
3. Cronogramas de tiempo para cada una de las etapas siguientes hasta la puesta en marcha
del sistema.

3
04/04/2024

1. Planificación de la BD

4. Desarrollo de estándares
Cómo realizar la recolección de datos, qué documentación será necesaria
y cómo se va a llevar a cabo el diseño y la implementación.

5. Definir la estructura de la unidad administrativa y determinar la estructura y


los componentes del equipo encargado del desarrollo
– Administrador de BD
– Normas que regulen el uso de la base de datos por parte de los
usuarios
6. Plan de trabajo detallado

Concretamente, consiste en definir el modo en que pueden


llevarse a cabo las distintas etapas del ciclo de vida de la forma
más eficiente posible

1. Planificación del
1. Planificación del Proyecto
Proyecto

ETAPAS DEL DESARROLLO


2. 2.
Definición
Definición
del
del
sistema
sistema DE UN SISTEMA DE BD

3. Recolección y análisis de
los requisitos

Diseño de la BD
4. Diseño CONCEPTUAL
DB
5.Selección del SGBD
6.Diseño de la aplicación
4. Diseño LÓGICO

4. Diseño FÍSICO

8. Implementación
7. Prototipo

9. Conversión y carga de datos

11. Mantenimiento 10. Prueba

4
04/04/2024

• Se especifica el ámbito y los límites del sistema de bases de datos.

• También debe definirse con qué otros


sistemas interactúan

• Se determina quienes son los usuarios y los datos por ellos requeridos
(vistas) o las áreas de aplicación empresarial.

1. Planificación del
1. Planificación del Proyecto
Proyecto
ETAPAS DEL
DESARROLLO DE UN
2. 2.
Definición
Definición
del
del
sistema
sistema SISTEMA DE BD

3. Recolección y análisis de los


requisitos

Diseño de la BD
4. Diseño CONCEPTUAL DB

5.Selección del SGBD


6.Diseño de la aplicación
4. Diseño LÓGICO

4. Diseño FÍSICO

8. Implementación
7. Prototipo

9. Conversión y carga de datos

11. Mantenimiento 10. Prueba

10

5
04/04/2024

3. Recopilación y Análisis de los Requisitos

En este punto, debemos recopilar y luego analizar la información referente


a la parte de la organización a la que el sistema de base de datos tenga que
dar soporte, y utilizar esta información para identificar los requisitos
relativos al nuevo sistema.

La información recopilada debe incluir:


• Una descripción de los datos utilizados
• Los detalles de cómo hay que utilizar o generar los datos
• Cualquier otro requisito que sea aplicable al nuevo sistema de BD

11

3. Recopilación y Análisis de los Requisitos

Para recoger y analizar los requerimientos de los usuarios y de


las áreas de aplicación (vistas de usuario), se utiliza un
conjunto de diversos mecanismos y técnicas. Estos se
conocen como “Técnicas de determinación de Hechos”
• Entre estos tenemos: entrevista, observación, revisión de
documentos, cuestionarios.

Técnicas de:
DFD (Diagrama de
Los requisitos se describen en una serie de documentos a los que se
Flujo de Datos)
denomina ”ESPECIFICACIÓN DE REQUISITOS ” para el sistema de BD
CASE
UML

12

6
04/04/2024

3. Recopilación y Análisis de los Requisitos

Una vez se han determinado las vistas de usuarios, se debe decidir cómo resolver
aquellas situaciones en las que haya más de una vista de usuario para el sistema de BD.

Existen tres técnicas para gestionar los requisitos de un sistema de BD con múltiples
vistas de usuario:

A. Enfoque centralizado

B. Enfoque de integración de vistas

C. Combinación de las dos anteriores

13

3. Recopilación y Análisis de los Requisitos

A. Enfoque centralizado
Tomamos todas las vistas de usuarios y colocamos juntos los requerimientos de datos. Pasamos a modelar
nuestro sistema de Base de datos partiendo del total o conjunto de datos identificados como necesarios.
Este es el enfoque que generalmente se usa cuando hay solapamientos, es decir cuando varios usuarios
requieren el mismo dato.

14

7
04/04/2024

3. Recopilación y Análisis de los Requisitos

B. Enfoque de integración de vistas

Los requisitos de cada vista de


usuario se mantienen separados
durante la etapa de diseño de la
BD, es decir, se hace el modelo
de BD para cada uno.

Teniendo el modelo de datos de


cada vista, se procede luego a
combinar para obtener el diseño
completo

15

1. 1. Planificación
Planificación del
del Proyecto
Proyecto

ETAPAS DEL
DESARROLLO DE UN
2. 2.
Definición
Definición
del
del
sistema
sistema SISTEMA DE BD

3. Recolección y análisis de los


requisitos

Diseño de la BD
4. Diseño CONCEPTUAL DB

5.Selección del SGBD


6.Diseño de la aplicación
4. Diseño LÓGICO

4. Diseño FÍSICO

8. Implementación
7. Prototipo

9. Conversión y carga de datos

11. Mantenimiento 10. Prueba

16

8
04/04/2024

4. Diseño de la Base de Datos

Principales Técnicas de Diseño de base de Datos

Cuando vamos a realizar el diseño de una base de datos, podemos


utilizar cualquiera de estas tres técnicas Usaremos esta técnica
cuando veamos
normalización (cap 5).
1. Estrategia de abajo a arriba: Parte de todos los atributos (datos) y
los agrupa a través de normalización en entidades y relaciones
• Apropiada cuando la base de datos es simple, con pocos atributos

2. Estrategia de arriba abajo: comienza con un esquema con Esta es la Técnica que
entidades de alto nivel, que se van refinando para obtener entidades usaremos al modelar
de bajo nivel, atributos y relaciones con E/R (cap 3 y 4).
• Apropiada cuando se trata de bases de datos complejas

3. Estrategia mixta … esquema de divide y vencerás

17

4. Diseño de la Base de Datos

Modelado de Datos: Su objetivo es ayudar a comprender el significado de


los datos y facilitar la comunicación de los requisitos de información.

El diseño de BD está compuesto


de tres fases principales:

18

9
04/04/2024

4. Diseño de la Base de Datos

• Implica la creación de un modelo de


datos para aquella parte de la
empresa bajo estudio
• Utiliza como insumo la información
documentada en la especificación
de requisitos de los usuarios
• Es una fuente de información para
la siguiente fase.

Usaremos el diagrama E/R construir nuestro Diseño Conceptual

19

4. Diseño de la BD
• El modelo conceptual definido en la
parte anterior permite la definición de un
modelo lógico de datos, con más
detalles.
• Durante el proceso de desarrollo del
modelo lógico, el mismo se prueba y se
valida de acuerdo con los requisitos de
los usuarios.
• Es una fuente de información para la
siguiente fase.
• El modelo generado en la fase anterior será nuestro insumo para generar el
modelo lógico. Usaremos el Modelo Relacional para tal fin.

20

10
04/04/2024

4. Diseño de la
BD • Es la tercera y última fase del proceso
de diseño de la BD.
• Describe como vamos a implementar
físicamente el diseño lógico de la BD.
• En el modelo relacional esto implica:
• Identificar los detalles del
conjunto de tablas con sus
restricciones de integridad
• Identificar estructuras de
almacenamiento
• Diseñar medidas de seguridad.

21

5.Selección del Sistema Gestor de Base de Datos


(SGBD)

✓ Escoger un SGBD que satisfaga los


requisitos actuales y futuros de la empresa

✓ Esta elección se debe hacer en cualquier


momento antes del diseño lógico.

✓ Una técnica simple de selección consiste


en comparar las características de diferentes
SGBD con los requisitos

22

11
04/04/2024

5.Selección del Sistema Gestor de Base de Datos


(SGBD)

Se recomienda usar los siguientes pasos


para seleccionar el SGBD:
❑ Definición de los términos de referencia
del estudio
❑ Selección de dos o tres productos
candidatos
❑ Evaluación de los productos
❑ Recomendación de un producto y
generación del informe

23

5.Selección del Sistema Gestor de Base de Datos


(SGBD)

La decisión entre uno u otro sistema gestor puede estar dada por:

• Presupuesto disponible
• Soporte proporcionado por el SGBD
• Compatibilidad con otros programa y software
• Requisitos de Hardware (lo que tengo sirve o que necesito)
• Características del propio producto

24

12
04/04/2024

• Se diseñan las interfaces de usuario y los


programas de aplicación que permitirán el
uso de la base de datos.

• El diseño de la base de datos y el diseño


de la aplicación se realizan en paralelo
dentro del ciclo de desarrollo del sistema
de BD.

25

Diseño de Transacciones:
¿Qué es una transacción?
¿Qué tipos de transacciones se pueden
realizar?

En este punto se debe definir y documentar:


• ¿Qué datos se deben utilizar?
• ¿Qué proceso se debe realizar?
• ¿Cuál es la salida esperada?
• ¿Importancia para el usuario?
• ¿Frecuencia de uso?

26

13
04/04/2024

Diseño de Interfaz de usuario:

Implica el diseño del aspecto físico (que


verán los usuarios)
• Título,
• Instrucciones comprensibles,
• Colores,
• Espacio,
• Limites,
• Mensajes de error,
• Mensajes explicativos

27

1. Planificación del
1. Planificación del Proyecto
Proyecto
ETAPAS DEL
DESARROLLO DE UN
SISTEMA DE BD
2.2.
Definición
Definición
del
del
sistema
sistema

3. Recolección y análisis de
los requisitos

Diseño de la BD
4. Diseño CONCEPTUAL
DB
5.Selección del
6.Diseño de la aplicación
SGBD
4. Diseño LÓGICO

4. Diseño FÍSICO

8. Implementación
7. Prototipo

9. Conversión y carga de datos

11. Mantenimiento 10. Prueba

28

14
04/04/2024

• Es opcional
• Se crean con el objetivo de probar el sistema
• Prototipo: es un modelo de trabajo de las
aplicaciones del sistema
– Características:
• No tiene toda la funcionalidad del
sistema final, propicia el poder sugerir
mejoras o la inclusión de nuevos
elementos.
• Esta etapa es imprescindible cuando el
sistema que se va a implementar tiene
un gran costo, alto riesgo o utiliza
nuevas tecnologías.

29

Se crean las definiciones de la base de


datos (diseño físico), las restricciones
y controles de seguridad con
sentencias DDL o usando una interfaz
gráfica de usuario (GUI)

30

15
04/04/2024

• También se crean los programas de


aplicación.

Se emplean herramientas que
permiten el diseño rápido de
aplicaciones , herramientas de
generación de informes,
generadores de formularios,
entre otros

Herramienta Reporting Service

31

•Es la transferencia de los datos existentes a la


nueva BD.

•Necesaria cuando se está reemplazando un sistema


antiguo por uno nuevo.

•Muchos gestores de bases de datos (SGBD)


incorporan la utilidad de conversión, que permite
cargar archivos ya existentes en una base de datos.
El desarrollador solo debe especificar el archivo de
origen de datos.
•La conversión debe ser planificada para garantizar
una transición suave

32

16
04/04/2024

10. Prueba

▪ Se realiza antes de la entrada en producción del sistema.

▪ Prueba y valida el sistema con los requisitos especificados por los usuarios a
fin de encontrar posibles errores.

▪Debemos involucrar a los usuarios en la prueba del sistema.

▪Es recomendable trabajar con copias de seguridad, sobre todo si los datos
usados en las pruebas son los reales.

33

❑ Es la monitorización de las prestaciones del


sistema

❑ – Si las prestaciones no son


aceptables, podría implicar
reorganizar la base de datos u
optimizar la misma.

❑ Mantenimiento y actualización del sistema


cuando se incorpore un nuevo
requerimiento

Esta fase es de por vida…..Mientras el sistema opere, hay que darle


mantenimiento.

34

17
04/04/2024

Diseño de una Base de Datos


Requerimientos del Negocio

Información Proceso

Modelo E/R Modelado Verificación Modelado de


Definicion E Conceptual Funciones

Tablas, Verificación
Diseño de Diseño de
Indices
Base de Datos Aplicaciones
Vistas

Implementación Construcción
Base de Datos Aplicaciones

Base de Datos Aplicación

Sistema Operacional

35

18

También podría gustarte