Del Modelo Entidad-Relación al Modelo relacional
-
Upload
luis-eduardo-pelaez-valencia -
Category
Education
-
view
34.933 -
download
3
Transcript of Del Modelo Entidad-Relación al Modelo relacional
DISEÑO DE BASES DE DATOSTransformación de modelos:del modelo lógico
al modelo físico de datos
[ ]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
DISEÑO DE BASES DE DATOSTransformació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.
[EL MODELO CONCEPTUAL
Admisiones y registro
Asignación de cursos/materias
Facultades
PROFESORESESTUDIANTES
UNIVERSIDAD Y PROCESOS
EstudiantesProfesoresMaterias
Entidades candidatas
[MODELO LÓGICO
MODELO ENTIDAD RELACIÓN
[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
[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2
MateriasCódigoNombre Creditos
imparteCodigo_ProfesorCodigo_Materia
EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2
MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha
[MODELO RELACIONAL: METADATOSAutor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantesRelación:Profesores
Atributo Tipo Longitud DescripciónCodigo A 12 Código del profesorNombre1 A 20 Primer nombre del profesorNombre2 A 20 Otros nombres del profesorApellido1 A 20 Primer apellido del profesorApellido2 A 20 Otros Apellidos del profesorCorreo_Electrónico A 50 Correo electrónico del profesorTelefono1 N 10 Teléfono fijo del profesorTelefono2 N 10 Teléfono móvil del profesor
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación: imparte (Profesores_Materias)Atributo Tipo Longitud DescripciónCodigo_Profesor A 12 Código del profesorCodigo_Materia A 8 Código de la materia
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Materias Atributo Tipo Longitud DescripciónCódigo A 8 Código de la materiaNombre A 40 Nombre de la materiaCreditos N 2 Cantidad de créditos académicos del curso
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Estudiantes Atributo Tipo Longitud DescripciónCodigo A 12 Código del estudianteNombre1 A 20 Primer nombre del estudianteNombre2 A 20 Otros nombres del estudianteApellido1 A 20 Primer apellido del estudianteApellido2 A 20 Otros Apellidos del estudianteCorreo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudianteTelefono2 N 10 Teléfono móvil del estudiante
*
*
+
+
Autor:Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)Atributo Tipo Longitud DescripciónConsecutivo N 5 Codigo_Materia A 8 Código del estudianteCodigo_Estudiante A 12 Primer nombre del estudianteNota N 5,2 Otros nombres del estudianteFecha F 8 Primer apellido del estudiante
~
~+
Una especie de diccionario de datos
reducido
[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 Telefono218500500 Luis Peláez Valencia [email protected] 3124000 312450042113567 Line Yasmín Becerra Sanchez [email protected] 3124000 312460010110320 Juan Luis Arias Vargas [email protected] 3124000 31098745690781210 Lina María Suarez Vásquez [email protected] 3124000 3019057654
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación: Materias Código Nombre Créditos
802001 Sistemas operativos 4
802002 Diseño de bases de datos 4
10010200 Formación ciudadana 3802003 Teoría de la información 4
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación: imparte (Profesores_Materias)
Codigo_Profesor Codigo_Materia
18500500 80200210110320 1001020018500500 80200142113567 80200390781210 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 Telefono21089234567 Diana Lorena Tobón Aguirre [email protected] 3124000 30098654371089567345 Pedro Remolacho Calido Rincón [email protected] 3124000 3168754398
42115768 Claudia Marcela Aponte Castro [email protected] 7652398 321098564010458700 Juan Alejandro Sanz Shakiro [email protected] 3450098 315600600910458699 Luis Orejuela [email protected]
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/20110000002 10010200 1089234567 2,2 18/10/20110000003 10010200 1089567345 5 05/08/20110000004 10010200 1089234567 3,4 18/10/20110000005 10458699 802002 5 10/08/2011
DISEÑO DE BASES DE DATOSDel modelo lógico al modelo físico de datos
[MODELO FÍSICO DE DATOSUna 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.
[MODELO ENTIDAD RELACIÓN
[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2
MateriasCódigoNombre CreditosCodigo_profesor
EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2
MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha
[MODELO RELACIONAL: METADATOSAutor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantesRelación:Profesores
Atributo Tipo Longitud DescripciónCodigo A 12 Código del profesorNombre1 A 20 Primer nombre del profesorNombre2 A 20 Otros nombres del profesorApellido1 A 20 Primer apellido del profesorApellido2 A 20 Otros Apellidos del profesorCorreo_Electrónico A 50 Correo electrónico del profesorTelefono1 N 10 Teléfono fijo del profesorTelefono2 N 10 Teléfono móvil del profesor
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Materias Atributo Tipo Longitud DescripciónCódigo A 8 Código de la materiaNombre A 40 Nombre de la materiaCreditos N 2 Cantidad de créditos del cursoCodigo_Profesor A 12 Código del profesor
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Estudiantes Atributo Tipo Longitud DescripciónCodigo A 12 Código del estudianteNombre1 A 20 Primer nombre del estudianteNombre2 A 20 Otros nombres del estudianteApellido1 A 20 Primer apellido del estudianteApellido2 A 20 Otros Apellidos del estudianteCorreo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudianteTelefono2 N 10 Teléfono móvil del estudiante
*
+
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)Atributo Tipo Longitud DescripciónConsecutivo N 5 Codigo_Materia A 8 Código del estudianteCodigo_Estudiante A 12 Primer nombre del estudianteNota N 5,2 Otros nombres del estudianteFecha F 8 Primer apellido del estudiante
~
~+*
[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 Telefono218500500 Luis Peláez Valencia [email protected] 3124000 312450042113567 Line Yasmín Becerra Sanchez [email protected] 3124000 312460010110320 Juan Luis Arias Vargas [email protected] 3124000 31098745690781210 Lina María Suarez Vásquez [email protected] 3124000 3019057654
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación: Materias Código Nombre Créditos Codigo_Profesor
802001 Sistemas operativos 4 18500500
802002 Diseño de bases de datos 4 18500500
10010200 Formación ciudadana 3 10110320802003 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 Telefono21089234567 Diana Lorena Tobón Aguirre [email protected] 3124000 30098654371089567345 Pedro Remolacho Calido Rincón [email protected] 3124000 3168754398
42115768 Claudia Marcela Aponte Castro [email protected] 7652398 321098564010458700 Juan Alejandro Sanz Shakiro [email protected] 3450098 315600600910458699 Luis Orejuela [email protected]
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/20110000002 10010200 1089234567 2,2 18/10/20110000003 10010200 1089567345 5 05/08/20110000004 10010200 1089234567 3,4 18/10/20110000005 10458699 802002 5 10/08/2011
[MODELO ENTIDAD RELACIÓN
[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2Codigo_MateriaNombre_MateriaCreditos_Materia
EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2
MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha
[MODELO RELACIONAL: METADATOSAutor:Luis Eduardo Peláez Valencia
Sistema:Control de notas de estudiantesRelación:Profesores
Atributo Tipo Longitud DescripciónCodigo A 12 Código del profesorNombre1 A 20 Primer nombre del profesorNombre2 A 20 Otros nombres del profesorApellido1 A 20 Primer apellido del profesorApellido2 A 20 Otros Apellidos del profesorCorreo_Electrónico A 50 Correo electrónico del profesorTelefono1 N 10 Teléfono fijo del profesorTelefono2 N 10 Teléfono móvil del profesorCódigo_Materia A 8 Código de la materiaNombre_Materia A 40 Nombre de la materiaCreditos_materia N 2 Cantidad de créditos del curso
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Estudiantes Atributo Tipo Longitud DescripciónCodigo A 12 Código del estudianteNombre1 A 20 Primer nombre del estudianteNombre2 A 20 Otros nombres del estudianteApellido1 A 20 Primer apellido del estudianteApellido2 A 20 Otros Apellidos del estudianteCorreo_Electrónico A 50 Correo electrónico del estudiante
Telefono1 N 10 Teléfono fijo del estudianteTelefono2 N 10 Teléfono móvil del estudiante
*
+
Autor: Luis Eduardo Peláez ValenciaSistema: Control de notas de estudiantes
Relación:Matricula (Materias_Estudiantes)Atributo Tipo Longitud DescripciónConsecutivo N 5 Codigo_Materia A 8 Código del estudianteCodigo_Estudiante A 12 Primer nombre del estudianteNota N 5,2 Otros nombres del estudianteFecha F 8 Primer apellido del estudiante
~
~+
[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 Codigo_materia Nombre_Materia
18500500 Luis Peláez Valencia [email protected] 3124000 3124500 802001 Sistemas operativos42113567 Line Yasmín Becerra Sanchez [email protected] 3124000 3124600 10010200 Formación ciudadana10110320 Juan Luis Arias Vargas [email protected] 3124000 310987456 802002 Diseño de bases de datos
90781210 Lina María Suarez Vásquez [email protected] 3124000 3019057654 90781210 Lina
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
1089234567 Diana Lorena Tobón Aguirre [email protected] 3124000 30098654371089567345 Pedro Remolacho Calido Rincón [email protected] 3124000 3168754398
42115768 Claudia Marcela Aponte Castro [email protected] 7652398 321098564010458700 Juan Alejandro Sanz Shakiro [email protected] 3450098 315600600910458699 Luis Orejuela [email protected]
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/20110000002 10010200 1089234567 2,2 18/10/20110000003 10010200 1089567345 5 05/08/20110000004 10010200 1089234567 3,4 18/10/20110000005 10458699 802002 5 10/08/2011
[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.
[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
Servidor ClienteORACLE Navicat, Oracle Client.INFORMIX Informix ClientPOSTGRESQL PGAdmin, DreamCoderMYSQL PHPMyAdmin, MySQL
CenterSQL SERVER SQL Server Client
Lo que sigue: hacerlo realidad mediante