3
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 NombreEstudiant e CódAsignatura NombreAsignatur a Logro Profesor CódEstudiante CódAsignatura Puntaje 2. Definir los tipos de campo

Diseño base de datos

Embed Size (px)

Citation preview

Page 1: Diseño base de datos

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ódEstudianteNombreEstudiante

CódAsignaturaNombreAsignatura

LogroProfesor

CódEstudianteCó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 EstudiantesCampos Tipo Tamaño

CódEstudiante Texto 4NombreEstudiante Texto 50

Tabla AsignaturasCódAsignatura Texto 4NombreAsignatura Texto 20Logro Memo --Profesor Texto 50

Page 2: Diseño base de datos

Tabla ResultadosCódEstudiante Texto 4CódAsignatura Texto 4Puntaje 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ódEstudianteNombreEstudiante

CódEstudianteCódAsignatura

Puntaje

CódAsignaturaNombreAsignatura

LogroProfesor

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.

Page 3: Diseño base de datos

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.