10

Click here to load reader

Diseño bases datos

Embed Size (px)

DESCRIPTION

Diseño de bases de datos

Citation preview

Page 1: Diseño bases datos

DISEÑO DE BASES DE DATOS

Ing. Eduardo Robayo

Page 2: Diseño bases datos

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.

Page 3: Diseño bases datos

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

Page 4: Diseño bases datos

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.

Page 5: Diseño bases datos

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

Page 6: Diseño bases datos

3. DEFINIR EL NOMBRE DE LA BASE DE DATOS

La base de datos se llamará “registro_academico”.

Page 7: Diseño bases datos

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:

Page 8: Diseño bases datos

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

Page 9: Diseño bases datos

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…

Page 10: Diseño bases datos

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)…