Zusammenfassung der Ressource
Elementos para el
diseño de una BDDS
- El proceso de diseño
- El proceso de diseño consta de los siguientes pasos:
- Determinar el propósito de la base de datos
- Necesitamos tener muy claro para que
necesitamos una base de datos. Esto nos ayudara
a prepararnos para el resto de los pasos.
- Fase 1. Recogida de requisitos
- Para determinar los requisitos, lo primero
es establecer a los actores del sistema de
información que tendrán interacción con
la base de datos. Esto incluye a los
usuarios y las aplicaciones.
- Estructuración y refinamiento de los requisitos
- Se debe tener en cuenta que algunos de estos
requisitos, muy probablemente, cambiarán durante el
proceso de diseño y que hay que estar atentos y en
contacto permanente con los usuarios de la base de
datos para detectar posibles problemas.
- Formalización de los requisitos
- El paso siguiente es convertir los requisitos a un formato
estructurado mediante técnicas de especificación de
requisitos como, por ejemplo, el análisis orientado a
objetos, diagramas de flujo de datos, el lenguaje. Estas
técnicas utilizan diferentes tipos de recursos (diagramas,
texto, tablas, gráficos, diagramas de decisión, etc.).
- Fase 2. Diseño conceptual
- La fase de diseño conceptual tiene como objetivo crear un
esquema conceptual de alto nivel e independiente de la
tecnología a partir de los requisitos, las especificaciones y
las restricciones que se han recogido en la fase anterior.
- Fase 3. Diseño lógico
- Previamente a la fase de diseño lógico, se debe elegir un tipo de
base de datos. Es decir, no hay que escoger todavía un SGBD
concreto, sino simplemente seleccionar el tipo de base de datos
que se quiere implementar. Es importante que quede claro que
el tipo de base de datos determina el esquema de diseño lógico.
Una vez elegido el tipo de SGBD donde se quiere implementar la
base de datos, ya se puede iniciar la fase del diseño lógico. En la
fase de diseño lógico se transforma el modelo conceptual,
independiente del modelo de datos que se utilizará en la base
de datos, en un modelo lógico dependiente del modelo de datos
(o tipo de SGBD) en el que se implementará la base de datos.
- Fase 4. Diseño físico
- Previamente a la fase de diseño físico, hay que elegir un
SGBD concreto. Deben estudiarse los diferentes sistemas
comerciales o libres que hay en el mercado y seleccionar un
SGBD donde se pueda implementar la base de datos que se
ha ido gestando en las fases anteriores del proceso de
diseño. La elección del SGBD estará condicionada por el tipo
de SGBD que se haya elegido en la etapa de diseño lógico. El
diseño físico de una base de datos es un proceso que, a
partir de un diseño lógico y de una estimación sobre el uso
esperado de los datos de la base de datos, creará una
configuración física de la base de datos adaptada al entorno
donde se alojará y que permita el almacenamiento y la
explotación de los datos con un rendimiento adecuado.
- Fase 5. Implementación y optimización
- La última etapa es la implementación y la optimización de la
base de datos. La etapa de implementación y optimización
consiste en realizar la carga de los datos y posteriormente
ajustar algunos parámetros relacionados con el modelo físico
de la base de datos para optimizar el rendimiento. El objetivo
principal de esta etapa es optimizar el rendimiento de la base
de datos. En primer lugar, hay que realizar la carga de los
datos, puesto que no es posible optimizar el acceso a los
datos sin poder determinar el tamaño de las tablas, los tipos
de accesos y consultas, la frecuencia de estas, etc.
- Procesamiento y optimización de consultas
- El objetivo de la optimización de consultas es crear las
estructuras físicas necesarias para mejorar el tiempo de
respuesta de una base de datos. Normalmente, la
optimización de consultas se realiza mediante la
creación de índices, que son estructuras que permiten
mantener un índice ordenado de acuerdo con uno o más
campos de la base de datos. Los índices permiten
reducir el tiempo de consulta cuando se filtra
información de acuerdo con los campos indexados.
- Administración de la seguridad
- Finalmente, hay que tener en cuenta las técnicas
que se emplean para proteger la base de datos de
los accesos no autorizados y los mecanismos para
asignar y revocar privilegios a los diferentes
usuarios. De estas y otras acciones se encarga el
componente de seguridad del SGBD.