Explicación del paso de un modelo lógico a un modelo físico de datos. El documento que da soporte a la presentación puede ser solicitado a luiseduardo.pelaez@gmail.com
Modelo físico de base de datos para control de notas
1. DISEÑO DE BASES DE DATOS
Transformación de modelos:del modelo lógico al
modelo físico de datos
2. [ ]
El profesor siempre
hace el ejercicio fácil y
el estudiante se
encarta con los
ejercicios complejos
[ ]Conocer una metodología
permite aprender bien y
hacer que cada día lleve
menos tiempo hacer lo
mismo y mejor
3. DISEÑO DE BASES DE DATOS
Transformación de modelos
[EL PROBLEMA
El estudiante de Ingeniería de sistemas y
Telecomunicaciones de la Universidad
Católica de Pereira permanentemente está
intranquilo con su matrícula.
Constantemente requiere conocer su estado
de matricula de asignaturas, profesores a
cargo y consolidado de calificaciones y no lo
logra. Lo anterior no ha sido posible dada la
cantidad de novedades que se presentan y
la imposibilidad de tener acceso en línea a
la información.
4. [EL MODELO CONCEPTUAL
Admisiones y
registro
Asignación de
cursos/materias
Facultades
PROFESORESESTUDIANTES
UNIVERSIDAD Y PROCESOS
Estudiantes
Profesores
Materias
Entidades candidatas
6. [CONDICIONES PARA PASAR A MODELO RELACIONAL
El modelo debe estar normalizado
Las entidades y las relaciones se convierten en relaciones así:
Donde exista una relación con cardinalidad N M, cada elemento
(entidades y relaciones) se convierten en relaciones
Donde exista una relación con cardinalidad 1 N, N 1
Las entidades se convierten en relaciones,
La relación desaparece
La llave principal de la entidad donde está 1, se ubica también en la
entidad donde está N.
Donde exista una relación con cardinalidad 1 1, 0 1, 1 0
La relación desaparece
Se identifica la entidad mas débil según su existencia en el sistema
Los atributos de la entidad débil se trasladan a la entidad fuerte
Desaparece la entidad débil
Con las relaciones resultantes se elabora el modelo relacional: metadatos
Se elabora el modelo relacional extendido: tuplas
7. [VISUALIZACIÓN DEL MODELO RELACIONAL
Profesores
Codigo
Nombre1
Nombre2
Apellido1
Apellido2
Correo_Electrónico
Telefono1
Telefono2
Materias
Código
Nombre
Creditos
imparte
Codigo_Profesor
Codigo_Materia
Estudiantes
Codigo
Nombre1
Nombre2
Apellido1
Apellido2
Correo_Electrónico
Telefono1
Telefono2
Matricula
Consecutivo
Codigo_Materia
Codigo_Estudiante
Nota
Fecha
8. [MODELO RELACIONAL: METADATOS
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Profesores
Atributo Tipo Longitud Descripción
Codigo A 12 Código del profesor
Nombre1 A 20 Primer nombre del profesor
Nombre2 A 20 Otros nombres del profesor
Apellido1 A 20 Primer apellido del profesor
Apellido2 A 20 Otros Apellidos del profesor
Correo_Electrónico A 50 Correo electrónico del profesor
Telefono1 N 10 Teléfono fijo del profesor
Telefono2 N 10 Teléfono móvil del profesor
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:imparte (Profesores_Materias)
Atributo Tipo Longitud Descripción
Codigo_Profesor A 12 Código del profesor
Codigo_Materia A 8 Código de la materia
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Materias
Atributo Tipo Longitud Descripción
Código A 8 Código de la materia
Nombre A 40 Nombre de la materia
Creditos N 2 Cantidad de créditos académicos del curso
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Estudiantes
Atributo Tipo Longitud Descripción
Codigo A 12 Código del estudiante
Nombre1 A 20 Primer nombre del estudiante
Nombre2 A 20 Otros nombres del estudiante
Apellido1 A 20 Primer apellido del estudiante
Apellido2 A 20 Otros Apellidos del estudiante
Correo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudiante
Telefono2 N 10 Teléfono móvil del estudiante
*
*
+
+
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)
Atributo Tipo Longitud Descripción
Consecutivo N 5
Codigo_Materia A 8 Código del estudiante
Codigo_Estudiante A 12 Primer nombre del estudiante
Nota N 5,2 Otros nombres del estudiante
Fecha F 8 Primer apellido del estudiante
~
~
+
Una especie de
diccionario de datos
reducido
9. [MODELO RELACIONAL: REGISTROS (TUPLAS)
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Profesores
Código Nombre1 Nombre2 Apellido1 Apellido2 Correo_electronico Telefono1 Telefono2
18500500Luis Peláez Valencia luis.pelaez@ucp.edu.co 3124000 3124500
42113567Line Yasmín Becerra Sanchez line.becerra@ucp.edu.co 3124000 3124600
10110320Juan Luis Arias Vargas juan.arias@ucp.edu.co 3124000 310987456
90781210Lina María Suarez Vásquez lina.suarez@ucp.edu.co 3124000 3019057654
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Materias
Código Nombre Créditos
802001Sistemas operativos 4
802002Diseño de bases de datos 4
10010200Formación ciudadana 3
802003 Teoría de la información 4
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:imparte (Profesores_Materias)
Codigo_Profesor Codigo_Materia
18500500 802002
10110320 10010200
18500500 802001
42113567 802003
90781210 802001
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Estudiantes
Código Nombre1 Nombre2 Apellido1 Apellido2 Correo_electronico Telefono1 Telefono2
1089234567Diana Lorena Tobón Aguirre diana.tobon@ucp.edu.co 3124000 3009865437
1089567345Pedro Remolacho Calido Rincón pedro.calido@ucp.edu.co 3124000 3168754398
42115768Claudia Marcela Aponte Castro claudia.aponte@gmail.com 7652398 3210985640
10458700Juan Alejandro Sanz Shakiro juan.sanz@pisandofuerte.com 3450098 3156006009
10458699Luis Orejuela luis.orejuela@hotmail.com
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)
Consecutivo Codigo_Materia Codigo_Estudiante Nota Fecha
0000001 10010200 1089234567 4,5 05/08/2011
0000002 10010200 1089234567 2,2 18/10/2011
0000003 10010200 1089567345 5 05/08/2011
0000004 10010200 1089234567 3,4 18/10/2011
0000005 10458699 802002 5 10/08/2011
10. DISEÑO DE BASES DE DATOS
Del modelo lógico al modelo físico de datos
[MODELO FÍSICO DE DATOS
Una vez se logra
comprensión sobre los
modelos de datos. Tener
claras las relaciones, tener
modelo normalizado,
reconocer los metadatos y
las tuplas, todo esto
conforma el modelo de datos
que se puede hacer físico
(realidad) mediante la base
de datos elegida: ORACLE,
MySQL, SQL Server,
PostgreSQOL, Sybase, etc.
12. [VISUALIZACIÓN DEL MODELO RELACIONAL
Profesores
Codigo
Nombre1
Nombre2
Apellido1
Apellido2
Correo_Electrónico
Telefono1
Telefono2
Materias
Código
Nombre
Creditos
Codigo_profesor
Estudiantes
Codigo
Nombre1
Nombre2
Apellido1
Apellido2
Correo_Electrónico
Telefono1
Telefono2
Matricula
Consecutivo
Codigo_Materia
Codigo_Estudiante
Nota
Fecha
13. [MODELO RELACIONAL: METADATOS
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Profesores
Atributo Tipo Longitud Descripción
Codigo A 12 Código del profesor
Nombre1 A 20 Primer nombre del profesor
Nombre2 A 20 Otros nombres del profesor
Apellido1 A 20 Primer apellido del profesor
Apellido2 A 20 Otros Apellidos del profesor
Correo_Electrónico A 50 Correo electrónico del profesor
Telefono1 N 10 Teléfono fijo del profesor
Telefono2 N 10 Teléfono móvil del profesor
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Materias
Atributo Tipo Longitud Descripción
Código A 8 Código de la materia
Nombre A 40 Nombre de la materia
Creditos N 2 Cantidad de créditos del curso
Codigo_Profesor A 12 Código del profesor
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Estudiantes
Atributo Tipo Longitud Descripción
Codigo A 12 Código del estudiante
Nombre1 A 20 Primer nombre del estudiante
Nombre2 A 20 Otros nombres del estudiante
Apellido1 A 20 Primer apellido del estudiante
Apellido2 A 20 Otros Apellidos del estudiante
Correo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudiante
Telefono2 N 10 Teléfono móvil del estudiante
*
+
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)
Atributo Tipo Longitud Descripción
Consecutivo N 5
Codigo_Materia A 8 Código del estudiante
Codigo_Estudiante A 12 Primer nombre del estudiante
Nota N 5,2 Otros nombres del estudiante
Fecha F 8 Primer apellido del estudiante
~
~
+*
14. [MODELO RELACIONAL: REGISTROS (TUPLAS)
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Profesores
Código Nombre1 Nombre2 Apellido1 Apellido2 Correo_electronico Telefono1 Telefono2
18500500Luis Peláez Valencia luis.pelaez@ucp.edu.co 3124000 3124500
42113567Line Yasmín Becerra Sanchez line.becerra@ucp.edu.co 3124000 3124600
10110320Juan Luis Arias Vargas juan.arias@ucp.edu.co 3124000 310987456
90781210Lina María Suarez Vásquez lina.suarez@ucp.edu.co 3124000 3019057654
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Materias
Código Nombre Créditos Codigo_Profesor
802001Sistemas operativos 4 18500500
802002Diseño de bases de datos 4 18500500
10010200Formación ciudadana 3 10110320
802003 Teoría de la información 4 42113567
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Estudiantes
Código Nombre1 Nombre2 Apellido1 Apellido2 Correo_electronico Telefono1 Telefono2
1089234567Diana Lorena Tobón Aguirre diana.tobon@ucp.edu.co 3124000 3009865437
1089567345Pedro Remolacho Calido Rincón pedro.calido@ucp.edu.co 3124000 3168754398
42115768Claudia Marcela Aponte Castro claudia.aponte@gmail.com 7652398 3210985640
10458700Juan Alejandro Sanz Shakiro juan.sanz@pisandofuerte.com 3450098 3156006009
10458699Luis Orejuela luis.orejuela@hotmail.com
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)
Consecutivo Codigo_Materia Codigo_Estudiante Nota Fecha
0000001 10010200 1089234567 4,5 05/08/2011
0000002 10010200 1089234567 2,2 18/10/2011
0000003 10010200 1089567345 5 05/08/2011
0000004 10010200 1089234567 3,4 18/10/2011
0000005 10458699 802002 5 10/08/2011
17. [MODELO RELACIONAL: METADATOS
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Profesores
Atributo Tipo Longitud Descripción
Codigo A 12 Código del profesor
Nombre1 A 20 Primer nombre del profesor
Nombre2 A 20 Otros nombres del profesor
Apellido1 A 20 Primer apellido del profesor
Apellido2 A 20 Otros Apellidos del profesor
Correo_Electrónico A 50 Correo electrónico del profesor
Telefono1 N 10 Teléfono fijo del profesor
Telefono2 N 10 Teléfono móvil del profesor
Código_Materia A 8 Código de la materia
Nombre_Materia A 40 Nombre de la materia
Creditos_materia N 2 Cantidad de créditos del curso
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Estudiantes
Atributo Tipo Longitud Descripción
Codigo A 12 Código del estudiante
Nombre1 A 20 Primer nombre del estudiante
Nombre2 A 20 Otros nombres del estudiante
Apellido1 A 20 Primer apellido del estudiante
Apellido2 A 20 Otros Apellidos del estudiante
Correo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudiante
Telefono2 N 10 Teléfono móvil del estudiante
*
+
Autor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)
Atributo Tipo Longitud Descripción
Consecutivo N 5
Codigo_Materia A 8 Código del estudiante
Codigo_Estudiante A 12 Primer nombre del estudiante
Nota N 5,2 Otros nombres del estudiante
Fecha F 8 Primer apellido del estudiante
~
~
+
19. [SERVIDOR DE BASES DE DATOS
• Como se conoce la plataforma en la
que esta alojado el sistema de
bases de datos o motor de bases
de datos
• Es una combinación de máquina,
sistema operativo y motor de bases
de datos.
[CONEXIÓN DE LA BASE DE DATOS
• La configuración con la que se
identifica el acceso a una base de
datos en determinado servidor.
20. [MOTOR DE BASES DE DATOS
• Sistema de Bases de Datos SBD
• Similar al Kernel del SO
• Está ligado a la máquina y al SO
• Dado que representa el modelo físico
de datos, se requiere un programa
especial para tener acceso a él
[CLIENTE DE BASES DE DATOS
• En el SO sería como el aplicativo o
el accesorio.
• Es el programa que permite
interactuar con el motor de bases
de datos
21. Servidor Cliente
ORACLE Navicat, Oracle Client.
INFORMIX Informix Client
POSTGRESQL PGAdmin, DreamCoder
MYSQL PHPMyAdmin, MySQL
Center
SQL SERVER SQL Server Client
Lo que sigue:
hacerlo realidad
mediante