1. PLANEACION Y DISEÑO DE UNA BASE DE DATOS
La planificación de una base de datos es el proceso más importante puesto que
éste afecta todas las etapas de desarrollo del sistema. Al igual que la
construcción de una casa, se debe contar con los planos para realizar la obra en el
tiempo estimado y los recursos necesarios que demandará. Un diseño deficiente
redundará en incluir información innecesaria, pérdida de tiempo y de recursos.
Lo primero que se debe realizar es diseñar, sobre un papel, los campos que
contendrá cada tabla, especificando su tipo y tamaño. Por ejemplo, suponga que
desea crear una base de datos que almacene información de los estudiantes de
un colegio, con las asignaturas que está cursando y sus respectivos puntajes. A
continuación se desarrollarán de manera esquemática los pasos para el diseño de
una base de datos.
1. Definir las tablas que se crearán en la base de datos
En este caso, se utilizará una tabla que guarde el código y nombre de cada
estudiante, una tabla de asignaturas que incluya el código, nombre, logro y el
profesor que dicta cada asignatura y una tabla que almacene los puntajes de cada
estudiante en las respectivas asignaturas.
Tabla Estudiantes Tabla Asignaturas Tabla Resultados
CódEstudiante
NombreEstudiante
CódAsignatura
NombreAsignatura
Logro
Profesor
CódEstudiante
CódAsignatura
Puntaje
2. Definir los tipos de campo
En este paso se debe especificar el tipo de campo para cada tabla, es decir, texto,
número, fechas o cantidades monetarias y el tamaño de cada uno.
Tabla Estudiantes
Campos Tipo Tamaño
CódEstudiante Texto 4
NombreEstudiante Texto 50
Tabla Asignaturas
CódAsignatura Texto 4
NombreAsignatura Texto 20
Logro Memo --
Profesor Texto 50
2. Tabla Resultados
CódEstudiante Texto 4
CódAsignatura Texto 4
Puntaje Numérico 3
3. Identificar las claves principales de cada tabla
En Estudiantes la clave principal será el campo CódEstudiante, en Asignaturas, el
campo CódAsignatura y, en la tabla Resultados, se creará una clave principal
compuesta por los campos CódEstudiante y CódAsignatura.
4. Crear las relaciones entre las tablas por medio de un campo común
Observe que la relación entre las tablas Estudiantes y Asignaturas es varios a
varios, es decir, cada registro de estudiante puede tener relación con varios
registros de asignaturas. Para crear esta relación, debe generarse una tabla de
unión, que en este caso se llama Resultados, que contenga las dos claves
principales de las tablas Estudiantes y Asignaturas.
El campo para relacionar las tablas Estudiantes y Resultados es CódEstudiante y
para las tablas Resultados y Asignaturas es CódAsignatura.
Estudiantes Resultados Asignaturas
CódEstudiante
NombreEstudiante
CódEstudiante
CódAsignatura
Puntaje
CódAsignatura
NombreAsignatura
Logro
Profesor
Relación Relación
A continuación debe incluir datos en las tablas con el fin de identificar posibles
inconsistencias o problemas en el momento de consultar la base de datos, por
ejemplo, que el tamaño de un campo no es el apropiado.
En el anterior diseño puede observar cómo se relacionan las tablas por el campo
común. Por ejemplo, el registro 01 de la tabla Estudiantes que corresponda a
Carlos; dicho registro está relacionado con tres registros de la tabla Resultados,
cuyo CódEstudiante es 01, pero que tiene diferentes códigos de asignatura
asociados (01, 02, 03). Si se necesitara conocer el nombre de la asignatura,
simplemente se buscaría el código correspondiente en la tabla Asignaturas.
3. 5. Crear las consultas
Por último, debe preguntarse qué tipo de consultas realizará en el momento de
utilizar las tablas y verificar que el diseño lo permita. Por ejemplo, puede consultar
el puntaje del estudiante con código 01 (Carlos) para la asignatura 03 (inglés); al
especificar el código de estudiante y de asignatura puede obtener el puntaje que
necesita, ya que las tablas se encuentran relacionadas por las claves principales.