Este documento discute varios aspectos importantes para considerar en el diseño de una base de datos, incluyendo la velocidad de acceso, el tamaño y tipo de información, evitar la redundancia de datos, normalización de datos, integridad y seguridad de datos, y el mantenimiento y estimación del tamaño de la base de datos.
1. Son muchas las consideraciones a tomar en
cuenta al momento de hacer el diseño de la
base de datos, quizá las más fuertes son:
La velocidad de acceso.
*
El tamaño de la información,
El tipo de la información,
Facilidad de acceso a la información,
Facilidad para extraer la información requerida,
El comportamiento del manejador de bases de
datos con cada tipo de información.
3. *PRINCIPIOS PARA EL DISEÑO DE UNA BASE DE DATOS
• Evitar la información duplicada o, lo que es lo mismo, los datos
redundantes, porque malgastan el espacio y aumentan la probabilidad
de que se produzcan errores e incoherencias.
Es importante que la información sea correcta y completa. Si la base de
datos contiene información incorrecta, los informes que recogen
información de la base de datos contendrán también información
incorrecta y, por tanto, las decisiones que tome a partir de esos
informes estarán mal fundamentadas.
4. *PASOS PARA EL DISEÑO DE UNA BASE DE
DATOS
• Determinar la finalidad de la base de datos.
• Buscar y organizar la información necesaria.
• Dividir la información en tablas.
• Convertir los elementos de información en
columnas.
• Especificar claves principales.
• Definir relaciones entre las tablas.
5. *NORMALIZACIÓN
La normalización es más útil una vez
representados todos los elementos de
información y después de haber definido un
diseño preliminar. La idea es asegurarse de
que se han dividido los elementos de
información en las tablas adecuadas. Lo que
la normalización no puede hacer es garantizar
que se dispone de los elementos de datos
correctos para empezar a trabajar.
6. PRIMERA FORMA NORMAL: La primera forma normal establece que
en cada intersección de fila y columna de la tabla existe un valor y
nunca una lista de valores.
SEGUNDA FORMA NORMAL: La segunda forma normal exige que
cada columna que no sea clave dependa por completo de toda la
clave principal y no sólo de parte de la clave. Esta regla se aplica
cuando existe una clave principal formada por varias columnas.
TERCERA FORMA NORMAL: La tercera forma normal exige no sólo
que cada columna que no sea clave dependa de toda la clave
principal, sino también que las columnas que no sean clave sean
independientes unas de otras. O dicho de otra forma: cada
columna que no sea clave debe depender de la clave principal y
nada más que de la clave principal.
7. *INTEGRIDAD DE BASE DE DATOS
La integridad en una base de datos se refiere a la
corrección y exactitud de la información
contenida. Una base de datos determinada
podría estar sujeta a cualquier cantidad de
restricciones de integridad (en general) de una
complejidad arbitraria. En la mayoría de los
sistemas actuales, la verificación de la integridad
se realiza mediante códigos de procedimientos
escritos por los usuarios.
8. *SEGURIDAD EN UNA BASE DE DATOS
Una amenaza se define como cualquier situación
o suceso, intencionado o accidental, que pueda
afectar adversamente a un sistema y,
consecuentemente, a la organización
Las áreas en las que puede presentarse
una potencial amenaza son: hardware, SGBD y
software de aplicación, redes de
comunicaciones, base de datos, usuarios,
programadores/operadores, administrador de la
base de datos
9. *MANTENIMIENTO DE UNA BASE DE DATOS
Una tarea muy importante en el mantenimiento
y administración del Sistema es realizar un
mantenimiento constante a la base de datos, de
manera que se pueda velar por el correcto
funcionamiento y óptimo desempeño del
sistema.
Tenga en cuenta que cada motor de base de
datos (SQL Server u Oracle) ofrece las
herramientas necesarias para realizar
monitoreo pro-activo, diagnósticos
(herramientas de perfilamiento), o acciones de
afinamiento sobre la base de datos.
10. *ESTIMAR EL TAMAÑO DE UNA BASE DE DATOS
Cuando diseña una base de datos, puede que
necesite realizar una estimación del tamaño que
tendrá la base de datos cuando esté llena. Esta
estimación puede ayudarle a determinar la
configuración de hardware que necesitará para
realizar lo siguiente:
Conseguir el rendimiento que necesitan las
aplicaciones.
Asegurar la cantidad física adecuada de espacio
en disco necesario para almacenar los datos y los
índices.