Diferentes Aproximaciones<br />Al diseño de Bases de Datos<br />
Un problema varias soluciones<br />Un pequeño colegio desea manejar las calificaciones de sus estudiantes en una base de d...
Primera aproximación<br />Una primera solución para este problema puede ser la siguiente<br />Estudiante<br />Materia<br /...
Modelo Jerárquico<br />A esta propuesta se le conoció con el nombre de modelo jerárquico y en el caso de este ejemplo podr...
Ampliando el espectro<br />Sin embargo un estudiante no ve una única materia<br />Estudiante<br />Materia<br />Materia<br ...
Un poco más<br />En una materia un estudiante saca más de una calificación<br />Estudiante<br />Materia 2<br />Materia 1<b...
Hasta llegar al punto<br />En el colegio hay más de un estudiante<br />Estudiante<br />Estudiante<br />Estudiante<br />Est...
Cómo funcionaría?<br />Para determinar las calificaciones de cada estudiante sería necesario recorrer su “árbol” una y otr...
Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br /...
Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br /...
Paso a paso<br />Estudiante<br />Se tiene el valor de la calificación 1<br />Materia 2<br />Materia 1<br />Calificación 1<...
Y una vez mas<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br...
Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br /...
Paso a paso<br />Estudiante<br />Se tiene el valor de la calificación 2<br />Materia 2<br />Materia 1<br />Calificación 1<...
¿Eficiente?<br />Imagine este proceso por cada calificación que haya sacado un estudiante en una materia. Imagínese que es...
Segunda propuesta<br />Otra posibilidad sería la de construir un archivo “plano”, en el cual un estudiante pudiera represe...
Ampliando el espectro<br />En caso de que quisiéramos manejar las calificaciones para más de una materia podríamos visuali...
Y un poco más<br />Al incluir a los demás estudiantes el archivo podría verse de la siguiente forma:<br />Código | calific...
¿Cuál es el problema?<br />Esta propuesta de diseño, conocida como “archivos planos” tuvo una gran acogida, de hecho es po...
Debilidades<br />El archivo crece y crece con el tiempo, los sistemas operativos no son tan hábiles manejando archivos gra...
Olvido<br />Imagine que en lugar de dos calificaciones en la materia 1 un estudiante sólo obtiene una. Se esperaría que el...
¿Qué podemos hacer?<br />Era claro en ese momento de la historia (197X) que las propuestas de diseño con las que se contab...
La propuesta de Codd<br />En ese momento el Dr. E.F Codd planteó una nueva posibilidad, una que cambió la forma en la que ...
Entidades y Relaciones<br />Para Codd los alumnos, las materias y las calificaciones del ejemplo presentado pueden represe...
Alumno<br />Entidad Alumno<br />Código Alumno<br />Nombres Alumno<br />Apellidos Alumno<br />Un alumno cuenta con un códig...
Materia<br />Asimismo la materia cuenta con un código – para uso interno en el colegio – y un nombre<br />Materia<br />Cód...
¿Relaciones?<br />Antes de modelar la entidad Calificación es importante hacerse cargo del segundo elemento de la propuest...
Ejemplo<br />Juan está viendo actualmente: matemáticas y física. María también ve física y además ve geografía<br />Tanto ...
Clase de relación<br />En el caso de la entidad estudiante y la entidad materia, Codd dice que existe una relación de Much...
Y ¿qué pasa con las calificaciones?<br />Cómo entidad calificación puede definirse inicialmente de la siguiente manera:<br...
Relaciones en el ejemplo<br />El día 10 de Mayo el profesor de Matemáticas decide calificar un ejercicio en clase<br />Jua...
¿Lo cual implica?<br />Un estudiante puede tener una o muchas calificaciones, pero una calificación corresponde a un único...
Es más esfuerzo!<br />En un principio esta propuesta de Codd (conocida como Modelo Relacional) puede parecer mucho más dif...
¿Pero?<br />Una vez superada la etapa de análisis y diseño, el modelo no sufre de los problemas de sus antecesores, es muc...
Bibliografía<br />
Upcoming SlideShare
Loading in …5
×

¿Por qué Relacional?

628 views
508 views

Published on

Primera aproximación a una breve descripción de las alternativas en diseños de bases de datos. Pasando del modelo jerárquico, al archivo plano y terminando en el Relacional.

Está aún en desarrollo, bienvenidos los comentarios que permitan mejorar

Published in: Education, Spiritual, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
628
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

¿Por qué Relacional?

  1. 1. Diferentes Aproximaciones<br />Al diseño de Bases de Datos<br />
  2. 2. Un problema varias soluciones<br />Un pequeño colegio desea manejar las calificaciones de sus estudiantes en una base de datos<br />
  3. 3. Primera aproximación<br />Una primera solución para este problema puede ser la siguiente<br />Estudiante<br />Materia<br />Calificación<br />
  4. 4. Modelo Jerárquico<br />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<br />
  5. 5. Ampliando el espectro<br />Sin embargo un estudiante no ve una única materia<br />Estudiante<br />Materia<br />Materia<br />Calificación<br />Calificación<br />
  6. 6. Un poco más<br />En una materia un estudiante saca más de una calificación<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  7. 7. Hasta llegar al punto<br />En el colegio hay más de un estudiante<br />Estudiante<br />Estudiante<br />Estudiante<br />Estudiante<br />Materia 2<br />Materia 1<br />Materia 2<br />Materia 1<br />Materia 2<br />Materia 1<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  8. 8. Cómo funcionaría?<br />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<br />
  9. 9. Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  10. 10. Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  11. 11. Paso a paso<br />Estudiante<br />Se tiene el valor de la calificación 1<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  12. 12. Y una vez mas<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  13. 13. Paso a paso<br />Estudiante<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  14. 14. Paso a paso<br />Estudiante<br />Se tiene el valor de la calificación 2<br />Materia 2<br />Materia 1<br />Calificación 1<br />Calificación 1<br />Calificación 2<br />Calificación 2<br />
  15. 15. ¿Eficiente?<br />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…<br />¿Cómo le parece sacar el promedio general de un curso?<br />
  16. 16. Segunda propuesta<br />Otra posibilidad sería la de construir un archivo “plano”, en el cual un estudiante pudiera representarse como<br />Código | calificación 1 | calificación 2<br />
  17. 17. Ampliando el espectro<br />En caso de que quisiéramos manejar las calificaciones para más de una materia podríamos visualizarlo así:<br />Código | calificación 1 | calificación 2 | calificación 3 | calificación 4<br />Y estableceríamos una convención como la siguiente:<br />Campo 1: código<br />Campos 2 y 3: calificaciones materia 1<br />Campos 3 y 4: calificaciones materia 2<br />
  18. 18. Y un poco más<br />Al incluir a los demás estudiantes el archivo podría verse de la siguiente forma:<br />Código | calificación 1 | calificación 2 | calificación 3 | calificación 4<br />Código | calificación 1 | calificación 2 | calificación 3 | calificación 4<br />Código | calificación 1 | calificación 2 | calificación 3 | calificación 4<br />
  19. 19. ¿Cuál es el problema?<br />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.<br />
  20. 20. Debilidades<br />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.<br />En caso de diligenciar mal un campo se introduciría un error difícil de detectar. <br />
  21. 21. Olvido<br />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:<br />Código | calificación 1 | | calificación 3 | calificación 4<br />Sin embargo lo hace así:<br />Código | calificación 1 | calificación 3 | | calificación 4<br />Aunque parece un error trivial, el estudiante perdería la materia en la que nunca había fallado <br />
  22. 22. ¿Qué podemos hacer?<br />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?<br />
  23. 23. La propuesta de Codd<br />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)<br />
  24. 24. Entidades y Relaciones<br />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<br />
  25. 25. Alumno<br />Entidad Alumno<br />Código Alumno<br />Nombres Alumno<br />Apellidos Alumno<br />Un alumno cuenta con un código, se llama de una manera y ha heredado de sus padres los apellidos<br />Atributos<br />
  26. 26. Materia<br />Asimismo la materia cuenta con un código – para uso interno en el colegio – y un nombre<br />Materia<br />Código Materia<br />Nombre Materia<br />
  27. 27. ¿Relaciones?<br />Antes de modelar la entidad Calificación es importante hacerse cargo del segundo elemento de la propuesta de Codd: las Relaciones<br />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<br />
  28. 28. Ejemplo<br />Juan está viendo actualmente: matemáticas y física. María también ve física y además ve geografía<br />Tanto Juan como María ven más de una materia (MUCHAS)<br />Matemáticas es cursada por más de un estudiante (MUCHOS)<br />
  29. 29. Clase de relación<br />En el caso de la entidad estudiante y la entidad materia, Codd dice que existe una relación de Muchos a Muchos<br />
  30. 30. Y ¿qué pasa con las calificaciones?<br />Cómo entidad calificación puede definirse inicialmente de la siguiente manera:<br />Calificación<br />Código calificación (número consecutivo de uso interno)<br />Fecha (¿cuándo se asignó?)<br />Valor (¿cuál fue su valor numérico?)<br />
  31. 31. Relaciones en el ejemplo<br />El día 10 de Mayo el profesor de Matemáticas decide calificar un ejercicio en clase<br />Juan obtiene 5 en el ejercicio<br />María 3<br />Las dos calificaciones son diferentes<br />
  32. 32. ¿Lo cual implica?<br />Un estudiante puede tener una o muchas calificaciones, pero una calificación corresponde a un único alumno.<br />La relación en este caso se denomina: Uno a Muchos<br />
  33. 33. Es más esfuerzo!<br />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<br />
  34. 34. ¿Pero?<br />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<br />
  35. 35. Bibliografía<br />

×