SQL: Structured Query Language

Lenguaje estructurado de consultas

Locating Objects in a Database

Cuando los astrónomos quieren encontrar un objeto en el cielo con un telescopio, simplemente miran a través del ocular y buscan alrededor o, si saben dónde está el objeto buscado en relación a otro objeto más brillante, buscan ese objeto brillante y lo usan como referencia. Con ayuda de tecnología adicional en sus telescopios, los astrónomos pueden usar la coordenadas, RA y Dec, de un objeto para apuntar a una posición precisa. Pero, ¿qué hacen los astrónomos cuando las imágenes (y todas las medidas realizadas en ellas) han sido almacenadas en una base de datos? Para esta tarea necesitamos una forma de “hablar” con la base de datos y “pedirle” que busque y nos dé la información que necesitamos. Este es el trabajo del SQL.

Las decisiones sobre cómo diseñar una base de datos son muy importantes. Antes de que el catastro digital del cielo Sloan (Sloan Digital Sky Survey) empezara a capturar la luz de estrellas y galaxias distantes en 1998, ingenieros de software tuvieron que tomar decisiones sobre cómo organizar el cartografiado y los datos del mismo. Organizaron la base de datos de SDSS en tablas, cada una contenía columnas de información relacionada. Una consulta (o query en inglés) SQL es un conjunto de instrucciones para acceder a esta información.

Veamos un ejemplo.

La siguiente búsqueda descubre 10 objetos aleatorios con espectros con RA y Dec entre -0.1 y 0.1.

select top 10 * from photoObj

Puede ejecutar este código haciendo clic en Submit (Enviar) en el cuadro a continuación. Verás los resultados en la misma ventana.

Search

Results will appear here

¿Qué puede hacer una query o consulta SQL?

La consulta que hemos usado aquí es muy simple, pero se pueden hacer otras más complejas. Se pueden hacer consultas a posiciones específicas o tamaños de una región del cielo. La información que se devuelve se basa en tus preferencias de búsqueda; puedes incluso pedir que los datos se organicen de cierta manera antes de que tú dispongas de ellos. Escribir consultas o queries SQL es una habilidad que se perfecciona con la práctica. Si quieres aprender SQL apropiadamente, la web de SkyServer contiene un tutorial, mientras realizas otras actividades de “Lanzamiento” y “Expedición” tales como “El Diagrama de Hubble en Color.”