SlideShare una empresa de 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

Más contenido relacionado

Similar 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
 

Similar 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
 

Más 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
 

Más 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

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 

¿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