viernes, diciembre 23, 2011

Haciendo consultas a bases de datos relacionales - CBDS

Lección anterior: El modelo relacional

Continuamos con el modelo relacional, en está lección la profesora Jennifer Widon nos habla en general sobre las consultas en una base de datos relacional.

Resumen de "Consultas a una BD Relacional". (Traducido del PDF):

  1. Diseñar el esquema; se crea usando LMD o DDL en inglés.
  2. Carga inicial masiva de los datos.
  3. Repetidamente: ejecutar consultas y modificaciones.

   — Todos los estudiantes con GPA > 3.7 que aplican a la universidad de Stanford y al MIT solamente.
   — Todos los departamentos de ingeniería en California con más de 500 solicitantes
   — Universidades con los promedios más altos de estudiantes admitidos en los últimos 5 años.

  • Algunas consultas son más fáciles de plantear; algunas son un poco más difíciles.
  • Algunas consultas son fáciles de ejecutar para un SGBD; algunas más difíciles. 
  • Los dos puntos anteriores no están relacionados. Son independientes.
  • Los "lenguajes de consulta" también se usan para modificar los datos.
  •  Una consulta retorna una relación como resultado.

  • Álgebra Relacional (formal)
     $$ {\LARGE \pi}_{\scriptsize ID} \; {\LARGE \sigma}_{\scriptsize GPA} \, \wedge \, _{\textrm{Cname = 'Stanford'}} (\textrm{Estudiante} \, \infty \, \textrm{Aplica})$$
  • SQL (verdadero lenguaje / implementado)
  • SELECT Estudiante.ID
    FROM Estudiante, Aplica
    WHERE Estudiante.ID = Aplica.ID
    AND GPA > 3.7 AND Universidad='Stanford'
    

La consultas anteriores son equivalentes y pertenece a los IDs de los estudiantes con GPA > 3.7 que aplican a Stanford.

Descarga: Consultas a una base de datos relacional. Subtítulos.


No hay comentarios:

Publicar un comentario

¿Qué opinas?