SlideShare uma empresa Scribd logo
1 de 35
Diferentes Aproximaciones Al diseño de Bases de Datos
Un problema varias soluciones Un pequeño colegio desea manejar las calificaciones de sus estudiantes en una base de datos
Primera aproximación Una primera solución para este problema puede ser la siguiente Estudiante Materia Calificación
Modelo Jerárquico A esta propuesta se le conoció con el nombre de modelo jerárquico y en el caso de este ejemplo podría interpretarse como: Un estudiante ve una materia. En una materia se asignan calificaciones
Ampliando el espectro Sin embargo un estudiante no ve una única materia Estudiante Materia Materia Calificación Calificación
Un poco más En una materia un estudiante saca más de una calificación Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Hasta llegar al punto En el colegio hay más de un estudiante Estudiante Estudiante Estudiante Estudiante Materia 2 Materia 1 Materia 2 Materia 1 Materia 2 Materia 1 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Cómo funcionaría? Para determinar las calificaciones de cada estudiante sería necesario recorrer su “árbol” una y otra vez, tantas como calificaciones tenga, pues estas estructuras se recorren siempre partiendo del nodo superior hacia sus ramas
Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Paso a paso Estudiante Se tiene el valor de la calificación 1 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Y una vez mas Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
Paso a paso Estudiante Se tiene el valor de la calificación 2 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
¿Eficiente? Imagine este proceso por cada calificación que haya sacado un estudiante en una materia. Imagínese que está interesado en calcular el promedio general del estudiante. Tendría que hacer esto mismo por cada materia… ¿Cómo le parece sacar el promedio general de un curso?
Segunda propuesta Otra posibilidad sería la de construir un archivo “plano”, en el cual un estudiante pudiera representarse como Código | calificación 1 | calificación 2
Ampliando el espectro En caso de que quisiéramos manejar las calificaciones para más de una materia podríamos visualizarlo así: Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Y estableceríamos una convención como la siguiente: Campo 1: código Campos 2 y 3: calificaciones materia 1 Campos 3 y 4: calificaciones materia 2
Y un poco más Al incluir a los demás estudiantes el archivo podría verse de la siguiente forma: Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Código | calificación 1 | calificación 2 | calificación 3 | calificación 4
¿Cuál es el problema? Esta propuesta de diseño, conocida como “archivos planos” tuvo una gran acogida, de hecho es posible que varios de los sistemas que usted utiliza en la actualidad aún la estén usando (bancos, empresas de telefonía). Sin embargo presenta varios inconvenientes.
Debilidades El archivo crece y crece con el tiempo, los sistemas operativos no son tan hábiles manejando archivos grandes, lo que ralentizaría las operaciones de búsqueda. En caso de diligenciar mal un campo se introduciría un error difícil de detectar.
Olvido Imagine que en lugar de dos calificaciones en la materia 1 un estudiante sólo obtiene una. Se esperaría que el archivo quedara de la siguiente manera: Código | calificación 1 | | calificación 3 | calificación 4 Sin embargo lo hace así: Código | calificación 1 | calificación 3 | | calificación 4 Aunque parece un error trivial, el estudiante perdería la materia en la que nunca había fallado
¿Qué podemos hacer? Era claro en ese momento de la historia (197X) que las propuestas de diseño con las que se contaba hasta el momento no eran las adecuadas ¿existía una mejor manera?
La propuesta de Codd En ese momento el Dr. E.F Codd planteó una nueva posibilidad, una que cambió la forma en la que se diseñan las bases de datos y se constituyó en la piedra angular de muchos de los sistemas de información que se utilizan en la actualidad (40 años después)
Entidades y Relaciones Para Codd los alumnos, las materias y las calificaciones del ejemplo presentado pueden representarse como entidades, cada una de las cuales cuenta con atributos que la caracterizan
Alumno Entidad Alumno Código Alumno Nombres Alumno Apellidos Alumno Un alumno cuenta con un código, se llama de una manera y ha heredado de sus padres los apellidos Atributos
Materia Asimismo la materia cuenta con un código – para uso interno en el colegio – y un nombre Materia Código Materia Nombre Materia
¿Relaciones? Antes de modelar la entidad Calificación es importante hacerse cargo del segundo elemento de la propuesta de Codd: las Relaciones Codd dice que entre la entidad estudiante y la entidad materia existe la siguiente relación: Un estudiante puede ver una o más materias y la misma materia puede ser vista por más de un estudiante
Ejemplo Juan está viendo actualmente: matemáticas y física. María también ve física y además ve geografía Tanto Juan como María ven más de una materia (MUCHAS) Matemáticas es cursada por más de un estudiante (MUCHOS)
Clase de relación En el caso de la entidad estudiante y la entidad materia, Codd dice que existe una relación de Muchos a Muchos
Y ¿qué pasa con las calificaciones? Cómo entidad calificación puede definirse inicialmente de la siguiente manera: Calificación Código calificación (número consecutivo de uso interno) Fecha (¿cuándo se asignó?) Valor (¿cuál fue su valor numérico?)
Relaciones en el ejemplo El día 10 de Mayo el profesor de Matemáticas decide calificar un ejercicio en clase Juan obtiene 5 en el ejercicio María 3 Las dos calificaciones son diferentes
¿Lo cual implica? Un estudiante puede tener una o muchas calificaciones, pero una calificación corresponde a un único alumno. La relación en este caso se denomina: Uno a Muchos
Es más esfuerzo! En un principio esta propuesta de Codd (conocida como Modelo Relacional) puede parecer mucho más difícil que las dos propuestas presentadas anteriormente y es cierto que requiere un proceso de análisis mayor
¿Pero? Una vez superada la etapa de análisis y diseño, el modelo no sufre de los problemas de sus antecesores, es mucho más eficiente y flexible
Bibliografía

Mais conteúdo relacionado

Semelhante a ¿Por qué Relacional?

Aprendizaje por-proyectos2-app-1211411587786981-8
Aprendizaje por-proyectos2-app-1211411587786981-8Aprendizaje por-proyectos2-app-1211411587786981-8
Aprendizaje por-proyectos2-app-1211411587786981-8Miguel Ángel Chicote Rivas
 
Guía para la elaboración de lo proyectos de
Guía para la elaboración de lo proyectos deGuía para la elaboración de lo proyectos de
Guía para la elaboración de lo proyectos deisabel gonzalez
 
Guía para los Proyecto de Aprendizaje
Guía para los Proyecto de AprendizajeGuía para los Proyecto de Aprendizaje
Guía para los Proyecto de Aprendizajeisabel gonzalez
 
Portafolio ing
Portafolio ingPortafolio ing
Portafolio ingupss93
 
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docx
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docxProyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docx
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docxRobertoCarpio10
 
Guia act intermedia_01_2016_1
Guia act intermedia_01_2016_1Guia act intermedia_01_2016_1
Guia act intermedia_01_2016_1Luisa Herrera
 
Secuencia didáctica 3
Secuencia didáctica 3Secuencia didáctica 3
Secuencia didáctica 3Luisa Arias
 
Grupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdfGrupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdfDidierFit
 
Evaluación interna curso INTEF actividad 5.1
Evaluación interna curso INTEF actividad 5.1Evaluación interna curso INTEF actividad 5.1
Evaluación interna curso INTEF actividad 5.1SandraHerradon
 
Unidad didáctica lidia e inés
Unidad didáctica lidia e inésUnidad didáctica lidia e inés
Unidad didáctica lidia e inésInes Vivancos
 
Unidad didáctica lidia e inés
Unidad didáctica lidia e inésUnidad didáctica lidia e inés
Unidad didáctica lidia e inésInes Vivancos
 
Taller de tesis en informática por Ecler MV
Taller de tesis en informática por Ecler MVTaller de tesis en informática por Ecler MV
Taller de tesis en informática por Ecler MVEcler Mamani Vilca
 
Planificación de la prueba escrita
Planificación de la prueba escritaPlanificación de la prueba escrita
Planificación de la prueba escritaEder Valenzuela
 
Moreira jorge antonio_tp_final_1
Moreira jorge antonio_tp_final_1Moreira jorge antonio_tp_final_1
Moreira jorge antonio_tp_final_1Jorge Moreira
 

Semelhante a ¿Por qué Relacional? (20)

Aprendizaje por-proyectos2-app-1211411587786981-8
Aprendizaje por-proyectos2-app-1211411587786981-8Aprendizaje por-proyectos2-app-1211411587786981-8
Aprendizaje por-proyectos2-app-1211411587786981-8
 
Guía para la elaboración de lo proyectos de
Guía para la elaboración de lo proyectos deGuía para la elaboración de lo proyectos de
Guía para la elaboración de lo proyectos de
 
Guía para los Proyecto de Aprendizaje
Guía para los Proyecto de AprendizajeGuía para los Proyecto de Aprendizaje
Guía para los Proyecto de Aprendizaje
 
Ejercicio no 9
Ejercicio no 9Ejercicio no 9
Ejercicio no 9
 
Portafolio ing
Portafolio ingPortafolio ing
Portafolio ing
 
Pbl
PblPbl
Pbl
 
Aprendizaje por Proyectos
Aprendizaje por ProyectosAprendizaje por Proyectos
Aprendizaje por Proyectos
 
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docx
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docxProyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docx
Proyecto 6.2 saberes y pensamiento cientifico nuevo modelo educativo 2.docx
 
Guia act intermedia_01_2016_1
Guia act intermedia_01_2016_1Guia act intermedia_01_2016_1
Guia act intermedia_01_2016_1
 
Secuencia didáctica 3
Secuencia didáctica 3Secuencia didáctica 3
Secuencia didáctica 3
 
Grupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdfGrupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdf
 
Grupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdfGrupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdf
 
Grupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdfGrupo_1_Tarea_3.pdf
Grupo_1_Tarea_3.pdf
 
Mapas curriculares espanol corta
Mapas curriculares espanol cortaMapas curriculares espanol corta
Mapas curriculares espanol corta
 
Evaluación interna curso INTEF actividad 5.1
Evaluación interna curso INTEF actividad 5.1Evaluación interna curso INTEF actividad 5.1
Evaluación interna curso INTEF actividad 5.1
 
Unidad didáctica lidia e inés
Unidad didáctica lidia e inésUnidad didáctica lidia e inés
Unidad didáctica lidia e inés
 
Unidad didáctica lidia e inés
Unidad didáctica lidia e inésUnidad didáctica lidia e inés
Unidad didáctica lidia e inés
 
Taller de tesis en informática por Ecler MV
Taller de tesis en informática por Ecler MVTaller de tesis en informática por Ecler MV
Taller de tesis en informática por Ecler MV
 
Planificación de la prueba escrita
Planificación de la prueba escritaPlanificación de la prueba escrita
Planificación de la prueba escrita
 
Moreira jorge antonio_tp_final_1
Moreira jorge antonio_tp_final_1Moreira jorge antonio_tp_final_1
Moreira jorge antonio_tp_final_1
 

Mais de Jose Martinez

Bienvenida a-la-segunda-parte-del-eje-3
Bienvenida a-la-segunda-parte-del-eje-3Bienvenida a-la-segunda-parte-del-eje-3
Bienvenida a-la-segunda-parte-del-eje-3Jose Martinez
 
Introducción a los StoryBoard
Introducción a los StoryBoardIntroducción a los StoryBoard
Introducción a los StoryBoardJose Martinez
 
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXI
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXIHacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXI
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXIJose Martinez
 
Hoy para mi: Educación es
Hoy para mi: Educación esHoy para mi: Educación es
Hoy para mi: Educación esJose Martinez
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 
My Story With Flickr
My Story With FlickrMy Story With Flickr
My Story With FlickrJose Martinez
 
JAVA2: Segunda Lección
JAVA2: Segunda LecciónJAVA2: Segunda Lección
JAVA2: Segunda LecciónJose Martinez
 

Mais de Jose Martinez (8)

Bienvenida a-la-segunda-parte-del-eje-3
Bienvenida a-la-segunda-parte-del-eje-3Bienvenida a-la-segunda-parte-del-eje-3
Bienvenida a-la-segunda-parte-del-eje-3
 
Introducción a los StoryBoard
Introducción a los StoryBoardIntroducción a los StoryBoard
Introducción a los StoryBoard
 
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXI
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXIHacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXI
Hacia un aprendizaje más abierto: Prácticas y Recursos del siglo XXI
 
#noquieroestaraca
#noquieroestaraca#noquieroestaraca
#noquieroestaraca
 
Hoy para mi: Educación es
Hoy para mi: Educación esHoy para mi: Educación es
Hoy para mi: Educación es
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 
My Story With Flickr
My Story With FlickrMy Story With Flickr
My Story With Flickr
 
JAVA2: Segunda Lección
JAVA2: Segunda LecciónJAVA2: Segunda Lección
JAVA2: Segunda Lección
 

Último

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 

Último (20)

Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 

¿Por qué Relacional?

  • 1. Diferentes Aproximaciones Al diseño de Bases de Datos
  • 2. Un problema varias soluciones Un pequeño colegio desea manejar las calificaciones de sus estudiantes en una base de datos
  • 3. Primera aproximación Una primera solución para este problema puede ser la siguiente Estudiante Materia Calificación
  • 4. Modelo Jerárquico A esta propuesta se le conoció con el nombre de modelo jerárquico y en el caso de este ejemplo podría interpretarse como: Un estudiante ve una materia. En una materia se asignan calificaciones
  • 5. Ampliando el espectro Sin embargo un estudiante no ve una única materia Estudiante Materia Materia Calificación Calificación
  • 6. Un poco más En una materia un estudiante saca más de una calificación Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 7. Hasta llegar al punto En el colegio hay más de un estudiante Estudiante Estudiante Estudiante Estudiante Materia 2 Materia 1 Materia 2 Materia 1 Materia 2 Materia 1 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 8. Cómo funcionaría? Para determinar las calificaciones de cada estudiante sería necesario recorrer su “árbol” una y otra vez, tantas como calificaciones tenga, pues estas estructuras se recorren siempre partiendo del nodo superior hacia sus ramas
  • 9. Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 10. Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 11. Paso a paso Estudiante Se tiene el valor de la calificación 1 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 12. Y una vez mas Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 13. Paso a paso Estudiante Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 14. Paso a paso Estudiante Se tiene el valor de la calificación 2 Materia 2 Materia 1 Calificación 1 Calificación 1 Calificación 2 Calificación 2
  • 15. ¿Eficiente? Imagine este proceso por cada calificación que haya sacado un estudiante en una materia. Imagínese que está interesado en calcular el promedio general del estudiante. Tendría que hacer esto mismo por cada materia… ¿Cómo le parece sacar el promedio general de un curso?
  • 16. Segunda propuesta Otra posibilidad sería la de construir un archivo “plano”, en el cual un estudiante pudiera representarse como Código | calificación 1 | calificación 2
  • 17. Ampliando el espectro En caso de que quisiéramos manejar las calificaciones para más de una materia podríamos visualizarlo así: Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Y estableceríamos una convención como la siguiente: Campo 1: código Campos 2 y 3: calificaciones materia 1 Campos 3 y 4: calificaciones materia 2
  • 18. Y un poco más Al incluir a los demás estudiantes el archivo podría verse de la siguiente forma: Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Código | calificación 1 | calificación 2 | calificación 3 | calificación 4 Código | calificación 1 | calificación 2 | calificación 3 | calificación 4
  • 19. ¿Cuál es el problema? Esta propuesta de diseño, conocida como “archivos planos” tuvo una gran acogida, de hecho es posible que varios de los sistemas que usted utiliza en la actualidad aún la estén usando (bancos, empresas de telefonía). Sin embargo presenta varios inconvenientes.
  • 20. Debilidades El archivo crece y crece con el tiempo, los sistemas operativos no son tan hábiles manejando archivos grandes, lo que ralentizaría las operaciones de búsqueda. En caso de diligenciar mal un campo se introduciría un error difícil de detectar.
  • 21. Olvido Imagine que en lugar de dos calificaciones en la materia 1 un estudiante sólo obtiene una. Se esperaría que el archivo quedara de la siguiente manera: Código | calificación 1 | | calificación 3 | calificación 4 Sin embargo lo hace así: Código | calificación 1 | calificación 3 | | calificación 4 Aunque parece un error trivial, el estudiante perdería la materia en la que nunca había fallado
  • 22. ¿Qué podemos hacer? Era claro en ese momento de la historia (197X) que las propuestas de diseño con las que se contaba hasta el momento no eran las adecuadas ¿existía una mejor manera?
  • 23. La propuesta de Codd En ese momento el Dr. E.F Codd planteó una nueva posibilidad, una que cambió la forma en la que se diseñan las bases de datos y se constituyó en la piedra angular de muchos de los sistemas de información que se utilizan en la actualidad (40 años después)
  • 24. Entidades y Relaciones Para Codd los alumnos, las materias y las calificaciones del ejemplo presentado pueden representarse como entidades, cada una de las cuales cuenta con atributos que la caracterizan
  • 25. Alumno Entidad Alumno Código Alumno Nombres Alumno Apellidos Alumno Un alumno cuenta con un código, se llama de una manera y ha heredado de sus padres los apellidos Atributos
  • 26. Materia Asimismo la materia cuenta con un código – para uso interno en el colegio – y un nombre Materia Código Materia Nombre Materia
  • 27. ¿Relaciones? Antes de modelar la entidad Calificación es importante hacerse cargo del segundo elemento de la propuesta de Codd: las Relaciones Codd dice que entre la entidad estudiante y la entidad materia existe la siguiente relación: Un estudiante puede ver una o más materias y la misma materia puede ser vista por más de un estudiante
  • 28. Ejemplo Juan está viendo actualmente: matemáticas y física. María también ve física y además ve geografía Tanto Juan como María ven más de una materia (MUCHAS) Matemáticas es cursada por más de un estudiante (MUCHOS)
  • 29. Clase de relación En el caso de la entidad estudiante y la entidad materia, Codd dice que existe una relación de Muchos a Muchos
  • 30. Y ¿qué pasa con las calificaciones? Cómo entidad calificación puede definirse inicialmente de la siguiente manera: Calificación Código calificación (número consecutivo de uso interno) Fecha (¿cuándo se asignó?) Valor (¿cuál fue su valor numérico?)
  • 31. Relaciones en el ejemplo El día 10 de Mayo el profesor de Matemáticas decide calificar un ejercicio en clase Juan obtiene 5 en el ejercicio María 3 Las dos calificaciones son diferentes
  • 32. ¿Lo cual implica? Un estudiante puede tener una o muchas calificaciones, pero una calificación corresponde a un único alumno. La relación en este caso se denomina: Uno a Muchos
  • 33. Es más esfuerzo! En un principio esta propuesta de Codd (conocida como Modelo Relacional) puede parecer mucho más difícil que las dos propuestas presentadas anteriormente y es cierto que requiere un proceso de análisis mayor
  • 34. ¿Pero? Una vez superada la etapa de análisis y diseño, el modelo no sufre de los problemas de sus antecesores, es mucho más eficiente y flexible