Click here to load reader
Upload
eduardo-robayo-castro
View
7.891
Download
0
Embed Size (px)
DESCRIPTION
Diseño de bases de datos
Citation preview
DISEÑO DE BASES DE DATOS
Ing. Eduardo Robayo
Pasos recomendados para diseñar una base de datos
Pasos recomendados para diseñar una base de datos
1. Describir el problema que se debe resolver con la base de datos.
2. Definir la información que se debe gestionar. 3. Definir el nombre de la base de datos. 4. Definir las tablas. 5. Definir los campos de cada tabla. 6. Determinar el campo llave de cada tabla. 7. Identificar las relaciones entre las tablas.
PARA TENER EN CUENTA…
Una base de datos relacional es una colección de datos organizados y relacionados…
Una base de datos está conformada por varias TABLAS. Las tablas están conformadas por CAMPOS Y REGISTROS.Cada tabla debe tener un CAMPO LLAVE, que es el campo que
identifica como único a cada registro dentro de la tabla.
TABLA: ALUMNOS
CODIGO_ALUMNO NOMBRE_ALUMNO APELLIDOS_ALUMNO DIRECCION_ALUMNO TELEFONO_ALUMNO EMAIL_ALUMNO
200111207 Jose Antonio Perez Lozano cra 127 No. 14-34 2549798 [email protected]
200246597 Maria Camila Rodriguez Tafúr Dg. 2 No. 46-59 2356849 [email protected]
200013264 Carlos Arturo Valderrama Pinto Av. 148 No. 125-98 3649784 [email protected]
Estos son los campos
Estos son los REGISTROS
Éste es el CAMPO LLAVE
DISEÑO DE BASES DE DATOS
Vamos a diseñar la base de datos para el siguiente ejercicio siguiendo los pasos recomendados:1. DESCRIPCION DEL PROBLEMA A RESOLVERSoy Secretario Académico de la Universidad de La Sabana. En mi dependencia se maneja todo lo relacionado con la historia académica del alumno, durante su carrera.Las facultades envían sus notas al finalizar el semestre en un formato predefinido por la universidad, en el se encuentra el manejo de los porcentajes que son 30%, 30% y 40% correspondientes al primer parcial, segundo parcial y examen final respectivamente, para obtener la nota definitiva.Usted deberá establecer las bases de datos necesarias, las tablas que la conforman, las claves de cada una y las relaciones entre ellas.Necesito saber:• Cuántos alumnos activos hay en las distintas facultades.• Cuántos profesores dictan una materia específica.• Cuántos alumnos toman una materia específica.• Cuantos créditos tiene cada materia.• Cuáles son los mejores promedios en una facultad en un determinado semestre• Cuántos profesores dictan en distintas facultades• Cuál es el promedio acumulado para un alumno en un semestre específico• Quienes repiten por tercera vez una materia• Cuántos alumnos pierden una materia específica• Qué profesores dictan diferentes cátedras.
2. DEFINIR LA INFORMACION QUE SE DEBE GESTIONAR.Al leer el caso se identifica la siguiente información que se requiere gestionar:• Historia académica del alumno• Alumnos• Carreras• Notas• Porcentajes de 30, 30 y 40%• Alumnos activos• Facultades• Materias• Promedio• Profesores• Profesores en diferentes materias y facultades• Repetir materias
3. DEFINIR EL NOMBRE DE LA BASE DE DATOS
La base de datos se llamará “registro_academico”.
4. DEFINIR LAS TABLASLas tablas son conjuntos de datos homogéneos que se refieren a un tipo de entidades, por ejemplo en el presente ejercicio se identifican las siguientes tablas:TABLASALUMNOSPROFESORESFACULTADESPROGRAMAS ACADEMICOSASIGNATURAS
Se Debe tener claro que los datos que corresponden a una entidad no podrán estar en otra TABLA, por ejemplo el CODIGO DEL ESTUDIANTE no puede estar en la tabla de PROFESORES.
Veamos como queda cada tabla:
5. DEFINIR LOS CAMPOS DE CADA TABLA.
TABLA ALUMNOS
CODIGO_ALUMNO NOMBRE_ALUMNO APELLIDOS_ALUMNO DIRECCION_ALUMNO TELEFONO_ALUMNO EMAIL_ALUMNO
200111207Jose Antonio Perez Lozano cra 127 No. 14-34 [email protected]
200246597Maria Camila Rodriguez Tafúr Dg. 2 No. 46-59 [email protected]
200013264Carlos Arturo Valderrama Pinto Av. 148 No. 125-98 [email protected]
TABLA PROFESORES
CEDULA_PROFESOR NOMBRE_PROFESOR APELLIDOS_PROFESOR DIRECCION_PROFESOR CELULAR_PROFESOR EMAIL_PROFESOR
39184545 Hasblady Segovia Cifuentes Dg. 1 No. 154-59 3102541645 [email protected]
16458791 Eduardo Robayo Castro Cra. 45 No. 45-64 3114587474 [email protected]
TABLA: FACULTADESCODIGO_FACULTAD NOMBRE_FACULTADFAC001 Ciencias económicas y administrativasFAC002 IngenieríaFAC003 Comunicación
TABLA: PROGRAMAS_ACADEMICOSCODIGO_PROGRAMA NOMBRE_PROGRAMAPROG001 Admin. De empresasPROG002 GastronomíaPROG003 Ingeniería informáticaPROG004 Ingeniería industrial
TABLA: ASIGNATURASCODIGO_ASIGNATURA NOMBRE_ASIGNATURAASIG001 Introducción a la administraciónASIG002 MacroeconomíaASIG003 Introducción a la ingenieríaASIG004 Matemáticas I
6. DETERMINAR EL CAMPO LLAVE DE CADA TABLA.
TABLA ALUMNOS
CODIGO_ALUMNO NOMBRE_ALUMNO APELLIDOS_ALUMNO DIRECCION_ALUMNO TELEFONO_ALUMNO EMAIL_ALUMNO
200111207Jose Antonio Perez Lozano cra 127 No. 14-34 [email protected]
200246597Maria Camila Rodriguez Tafúr Dg. 2 No. 46-59 [email protected]
200013264Carlos Arturo Valderrama Pinto Av. 148 No. 125-98 [email protected]
TABLA PROFESORES
CEDULA_PROFESOR NOMBRE_PROFESOR APELLIDOS_PROFESOR DIRECCION_PROFESOR CELULAR_PROFESOR EMAIL_PROFESOR
39184545 Hasblady Segovia Cifuentes Dg. 1 No. 154-59 3102541645 [email protected]
16458791 Eduardo Robayo Castro Cra. 45 No. 45-64 3114587474 [email protected]
TABLA: FACULTADESCODIGO_FACULTAD NOMBRE_FACULTADFAC001 Ciencias económicas y administrativasFAC002 IngenieríaFAC003 Comunicación
TABLA: PROGRAMAS_ACADEMICOSCODIGO_PROGRAMA NOMBRE_PROGRAMAPROG001 Admin. De empresasPROG002 GastronomíaPROG003 Ingeniería informáticaPROG004 Ingeniería industrial
TABLA: ASIGNATURASCODIGO_ASIGNATURA NOMBRE_ASIGNATURAASIG001 Introducción a la administraciónASIG002 MacroeconomíaASIG003 Introducción a la ingenieríaASIG004 Matemáticas I
Observe que la información está claramente organizada, pero ahora debemos identificar por ejemplo a que programa pertenece cada estudiante y a que programa pertenece cada asignatura.
El campo llave identifica como único a cada registro dentro de cada tabla…
7. IDENTIFICAR LAS RELACIONES ENTRE LAS TABLAS.TABLA: FACULTADESCODIGO_FACULTAD NOMBRE_FACULTADFAC001 Ciencias económicas y administrativasFAC002 IngenieríaFAC003 Comunicación
TABLA: PROGRAMAS_ACADEMICOSCODIGO_PROGRAMA NOMBRE_PROGRAMA COD_FACULTAD_PROGRAMAPROG001 Admin. De empresas FAC001PROG002 Gastronomía FAC001PROG003 Ingeniería informática FAC002PROG004 Ingeniería industrial FAC002
TABLA: ASIGNATURASCODIGO_ASIGNATURA NOMBRE_ASIGNATURA COD_PROGRAMA_ASIGNATURAASIG001 Introducción a la administración PROG001ASIG002 Macroeconomía PROG001ASIG003 Introducción a la ingeniería PROG003ASIG004 Matemáticas I PROG003
TABLA: ALUMNOSCODIGO_ALUMNO NOMBRE_ALUMNO APELLIDOS_ALUMNO DIRECCION_ALUMNO TELEFONO_ALUMNO EMAIL_ALUMNO COD_PROGRAMA_ALUMNO
200111207Jose Antonio Perez Lozano cra 127 No. 14-34 [email protected] PROG001200246597Maria Camila Rodriguez Tafúr Dg. 2 No. 46-59 [email protected] PROG003200013264Carlos Arturo Valderrama Pinto Av. 148 No. 125-98 [email protected] PROG001
TABLA PROFESORES
CEDULA_PROFESOR NOMBRE_PROFESOR APELLIDOS_PROFESOR DIRECCION_PROFESORCELULAR_PROFESOR EMAIL_PROFESOR COD_FACULTAD_PROFESOR
39184545Hasblady Segovia Cifuentes Dg. 1 No. 154-59 [email protected]
FAC00316458791Eduardo Robayo Castro Cra. 45 No. 45-64 [email protected] FAC001
Observe que las relaciones empiezan en campo llave y terminan en el mismo campo en la otra tabla (pero no es llave)…