domingo, 20 de octubre de 2019

S7 TP D Relaciones y consultas multitablas en la Base de Datos

 por ejemplo una capa con los distintos países del mundo y una serie de valores económicos y sociales asociados a cada uno de ellos. Consideremos las siguientes preguntas:
  • ¿Qué países tienen un Producto Interior Bruto mayor que el de España?
  • ¿Qué países han experimentado un crecimiento económico en el último año?
  • ¿Cuántos países tienen más de 200 millones de habitantes?
  • Para trabajar desde este punto en adelante, vamos a suponer que disponemos de una tabla con datos de países del mundo, la cual contiene los siguientes campos:

    • NOMBRE
    • CAPITAL
    • MONEDA
    • POBLACIÓN_ACTUAL
    • POBLACIÓN_ANTERIOR
    • SUPERFICIE

    • SELECT Paises.Nombre,
    •       Length(Intersection(
                   Rios.Shape, Paises.Shape))
             AS 'Longitud'
      FROM Rios, Paises
      WHERE Cross(Rios.Shape, Paises.Shape)
            AND Rios.Nombre = 'Nilo'


Para calcular los diez puntos más cercanos a una coordenada dada (en rojo), nuestra intuición espacial nos ayuda a decidir que estos se han de buscar en un subconjunto reducido tal como el de los situados dentro del circulo azul de la figura. Este proceso de filtrado y refinamiento ahorra operaciones, y es el fundamento conceptual de los índices espaciales.

No hay comentarios:

Publicar un comentario