DISEÑO DE BASE DE DATOS
Hoy en día las
empresas manejan una gran cantidad de datos. Cualquier empresa que se precie
debe tener almacenados todos estos datos en una base de datos para poder
realizarlos mediante una aplicación profesional; sin esta funcionalidad
resultaría imposible tratar y manejar en su totalidad los datos que lleva a
cabo la empresa y se perdería un tiempo y un dinero muy valiosos
Uno de los pasos
cruciales en la construcción de una aplicación que maneje una base de datos, es
sin duda, el diseño de la base de datos.
Si las tablas no
son definidas apropiadamente, podemos tener muchos dolores de cabeza al momento
de ejecutar consultas a la base de datos para tratar de obtener algún tipo de
información.
No importa si
nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es
importante asegurarnos que nuestra base de datos está correctamente diseñada
para que tenga eficiencia y que se pueda seguir utilizando por largo del
tiempo.
En este artículo,
se mencionarán algunos principios básicos del diseño de base de datos y se
tratarán algunas reglas que se deben seguir cuando se crean bases de datos.
Dependiendo de los
requerimientos de la base de datos, el diseño puede ser algo complejo, pero con
algunas reglas simples que tengamos en la cabeza será mucho más fácil crear una
base de datos perfecta para nuestro siguiente proyecto.
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 sean:
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.
No obstante que
pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores
de bases de datos basándose en la experiencia del equipo de desarrollo de
software logrando resultados altamente aceptables, siempre es recomendable la
utilización de determinados estándares de diseño que garantizan el nivel de
eficiencia mas alto en lo que se refiere a almacenamiento y recuperación de la
información.
De igual manera se
obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y
flexibilidad en las consultas que pueden proporcionarse al usuario.
OBJETIVOS DEL DISEÑO DE BASES DE DATOS
Entre las metas
más importantes que se persiguen al diseñar un modelo de bases de datos, se
encuentran las siguientes que pueden observarse en esta figura.
El objetivo
principal del diseño de bases de datos es generar tablas que modelan los
registro
en los que guardaremos nuestra información.
Es importante que
esta información se almacene sin redundancia para que se pueda tener una
recuperación rápida y eficiente de los datos.
A través de la
normalización tratamos de evitar ciertos defectos que nos conduzcan a un mal
diseño y que lleven a un procesamiento menos eficaz de los datos.
Podríamos decir
que estos son los principales objetivos de la normalización:
·
Controlar
la redundancia de la información.
·
Evitar
pérdidas de información.
·
Capacidad
para representar toda la información.
·
Mantener
la consistencia de los datos.
Una
vez identificadas todas las tablas y columnas que necesita la base de
datos,debemos determinar el tipo de dato de cada campo. Existen tres
categorías
principales que pueden aplicarse prácticamente a cualquier
aplicación de bases
de datos:
·
Texto
·
Números
·
Fecha
y hora
Cada
uno de éstos presenta sus propias variantes, por lo que la elección del tipo
de
dato correcto no sólo influye en el tipo de información que se puede
almacenar
en cada campo, sino que afecta al rendimiento global de la base de
datos.
A
continuación se dan algunos consejos que nos ayudarán a elegir un tipo de dato
adecuado para nuestras tablas:
Identificar
si una columna debe ser de tipo texto, numérico o de fecha.
Elegir
el subtipo más apropiado para cada columna.
Configurar
la longitud máxima para las columnas de texto y numéricas, así como otros
atributos.
Recomendaciones
El
último paso del diseño de la base de datos es adoptar determinadas convenciones
de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre
a las bases de datos, tablas y columnas, he aquí algunas reglas que es
conveniente observar:
Utilizar
caracteres alfanuméricos.
Limitar
los nombres a menos de 64 caracteres (es una restricción de MySQL).
Utilizar
el guión bajo (_) para separar palabras.
Utilizar
palabras en minúsculas (esto es más una preferencia personal que una regla).
Los
nombres de las tablas deberían ir en plural y los nombres de las columnas en
singular (es igual una preferencia personal).
Utilizar
las letras ID en las columnas de clave primaria y foránea.
En una
tabla, colocar primero la clave primaria seguida de las claves foráneas.
Los
nombres de los campos deben ser descriptivos de su contenido.
Los
nombres de los campos deben ser unívocos entre tablas, excepción hecha de las
claves.
Los
puntos anteriores corresponden muchos de ellos a preferencias personales, más
que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden
ser pasados por alto, sin embargo, lo más importante es que la nomenclatura
utilizada en nuestras bases de datos sea coherente y consistente con el fin de
minimizar la posibilidad de errores al momento de crear una aplicación de bases
de datos.
No hay comentarios:
Publicar un comentario