Del Modelo Entidad-Relación al Modelo relacional

35,370 views

Published on

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

Published in: Education
6 Comments
17 Likes
Statistics
Notes
No Downloads
Views
Total views
35,370
On SlideShare
0
From Embeds
0
Number of Embeds
431
Actions
Shares
0
Downloads
71
Comments
6
Likes
17
Embeds 0
No embeds

No notes for slide

Del Modelo Entidad-Relación al Modelo relacional

  1. 1. DISEÑO DE BASES DE DATOS Transformación de modelos:del modelo lógico al modelo físico de datos
  2. 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. 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. 4. [EL MODELO CONCEPTUAL Admisiones y registro Asignación de cursos/materias Facultades PROFESORESESTUDIANTES UNIVERSIDAD Y PROCESOS Estudiantes Profesores Materias Entidades candidatas
  5. 5. [MODELO LÓGICO MODELO ENTIDAD RELACIÓN
  6. 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. 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. 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. 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. 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.
  11. 11. [MODELO ENTIDAD RELACIÓN
  12. 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. 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. 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
  15. 15. [MODELO ENTIDAD RELACIÓN
  16. 16. [VISUALIZACIÓN DEL MODELO RELACIONAL Profesores Codigo Nombre1 Nombre2 Apellido1 Apellido2 Correo_Electrónico Telefono1 Telefono2 Codigo_Materia Nombre_Materia Creditos_Materia Estudiantes Codigo Nombre1 Nombre2 Apellido1 Apellido2 Correo_Electrónico Telefono1 Telefono2 Matricula Consecutivo Codigo_Materia Codigo_Estudiante Nota Fecha
  17. 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 ~ ~ +
  18. 18. [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 18500500Luis Peláez Valencia luis.pelaez@ucp.edu.co 3124000 3124500 802001Sistemas operativos 42113567Line Yasmín Becerra Sanchez line.becerra@ucp.edu.co 3124000 3124600 10010200Formación ciudadana 10110320Juan Luis Arias Vargas juan.arias@ucp.edu.co 3124000 310987456 802002Diseño de bases de datos 90781210Lina María Suarez Vásquez lina.suarez@ucp.edu.co 3124000 3019057654 90781210Lina 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
  19. 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. 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. 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

×