Del Modelo Entidad-Relación al Modelo relacional

21
DISEÑO DE BASES DE DATOS Transformación de modelos: del modelo lógico al modelo físico de datos

Transcript of Del Modelo Entidad-Relación al Modelo relacional

Page 1: 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

Page 2: Del Modelo Entidad-Relación al Modelo relacional

[ ]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

Page 3: Del Modelo Entidad-Relación al Modelo relacional

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.

Page 4: Del Modelo Entidad-Relación al Modelo relacional

[EL MODELO CONCEPTUAL

Admisiones y registro

Asignación de cursos/materias

Facultades

PROFESORESESTUDIANTES

UNIVERSIDAD Y PROCESOS

EstudiantesProfesoresMaterias

Entidades candidatas

Page 5: Del Modelo Entidad-Relación al Modelo relacional

[MODELO LÓGICO

MODELO ENTIDAD RELACIÓN

Page 6: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 7: Del Modelo Entidad-Relación al Modelo relacional

[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2

MateriasCódigoNombre Creditos

imparteCodigo_ProfesorCodigo_Materia

EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2

MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha

Page 8: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 9: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 10: Del Modelo Entidad-Relación al Modelo relacional

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.

Page 11: Del Modelo Entidad-Relación al Modelo relacional

[MODELO ENTIDAD RELACIÓN

Page 12: Del Modelo Entidad-Relación al Modelo relacional

[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2

MateriasCódigoNombre CreditosCodigo_profesor

EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2

MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha

Page 13: Del Modelo Entidad-Relación al Modelo relacional

[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

~

~+*

Page 14: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 15: Del Modelo Entidad-Relación al Modelo relacional

[MODELO ENTIDAD RELACIÓN

Page 16: Del Modelo Entidad-Relación al Modelo relacional

[VISUALIZACIÓN DEL MODELO RELACIONALProfesoresCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2Codigo_MateriaNombre_MateriaCreditos_Materia

EstudiantesCodigoNombre1Nombre2Apellido1Apellido2Correo_ElectrónicoTelefono1Telefono2

MatriculaConsecutivoCodigo_MateriaCodigo_EstudianteNotaFecha

Page 17: Del Modelo Entidad-Relación al Modelo relacional

[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

~

~+

Page 18: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 19: Del Modelo Entidad-Relación al Modelo relacional

[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.

Page 20: Del Modelo Entidad-Relación al Modelo relacional

[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

Page 21: Del Modelo Entidad-Relación al Modelo relacional

Servidor ClienteORACLE Navicat, Oracle Client.INFORMIX Informix ClientPOSTGRESQL PGAdmin, DreamCoderMYSQL PHPMyAdmin, MySQL

CenterSQL SERVER SQL Server Client

Lo que sigue: hacerlo realidad mediante