SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie ¿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-8
Miguel Ángel Chicote Rivas
 
Portafolio ing
Portafolio ingPortafolio ing
Portafolio ing
upss93
 
Planificación de la prueba escrita
Planificación de la prueba escritaPlanificación de la prueba escrita
Planificación de la prueba escrita
Eder Valenzuela
 

Ähnlich wie ¿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
 

Mehr von 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-3
Jose 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 XXI
Jose Martinez
 
JAVA2: Segunda Lección
JAVA2: Segunda LecciónJAVA2: Segunda Lección
JAVA2: Segunda Lección
Jose Martinez
 

Mehr von 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
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫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
EliaHernndez7
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Kürzlich hochgeladen (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
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
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
🦄💫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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
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
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.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 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
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
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

¿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