Sistemas de Información Geográfica

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Base de Datos II.
Acceso a Bases de Datos con Java
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
integridad referencial
Arquitecturas de BD Modelo ANSI/SPARC
Base de Datos Orientada a Objetos (OODBMS)
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
SQL BAJO EL ENTORNO PHP/MYSQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Mayo de 2005.
Acceso a bases de datos MySQL en PHP
Por: Ronald Toscano Pretelt
SQL G r u p o
Bases de datos Máster en Tecnologías de Información Geográfica
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
EL LENGUAJE ESTÁNDAR SQL
BASES DE DATOS ORIENTADAS A OBJETO
Contenido de la sesión 1 Bases de Datos Relacionales Lenguaje SQL
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
MySQL M.C. Pedro Bello López.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
SQL Lenguaje de consulta estructurado
SQL Básico Prof. Nelliud D. Torres.
Fragmentación de Datos
Integrantes: Peter velazques Andres heredia Juan Mendez
Bases de Datos II OLAP Online Analytical Processing
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Sistemas de Información I
ACCESS BASE DE DATOS RELACIONALES
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
STRUCTURED QUERY LANGUAGE
Consultas SQL (Base de Datos)
LENGUAJE SQL.
Bases de Datos Sql.
Structured Query Language (Lenguaje Estructurado de Consultas)
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
LENGUAJE ESTRUCTURADO DE CONSULTAS
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
SQL Sigla del nombre “Structured Query Language”.
¿Qué es una Base de datos?
Base de datos.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
Bases de Datos Unidad 1.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Qué es SQL? Sentencias básicas
Lenguaje Estructurado de Consultas
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
FUNDAMENTOS INFORMÁTICOS
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Comparación Conceptual entre Bases de Datos Deductivas y Bases de Datos Relacionales Difusas (Parte II) Juan Francisco Pose 2013.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
Transcripción de la presentación:

Sistemas de Información Geográfica Bases de datos espaciales.

Contexto Agricultura de Precisión genera muchos datos Necesidad de almacenar y articular datos Limitaciones en las bases de datos relacionales

Antecedentes Bases de datos tradicionales (RDBMS) Concepto de base de datos Concepto de tabla Concepto de campo – tipos Concepto de relaciones Sistemas de Información Geográfica Datos vectoriales Datos raster (matriciales)

Objetivos Diferenciar entre bases de datos relacionales (tradicionales) y espaciales. ventajas bases de datos espaciales vincular bases de datos espaciales con sistemas GIS

Programa Repaso Planteo de la problemática Conclusión Ejemplo Planteo de la problemática Conclusión Bases de datos espaciales Concepto Tipos de datos espaciales Operadores - Indices Nuevas funciones de consultas Resolución de la problemática SDBMS + Sistemas GIS Ejercitación

Repaso Base de Dato: Es una herramienta para almacenar, agrupar, relacionar y acceder a tablas de información - Básicamente almacenan texto y números en forma tabular Tabla: Consiste en una agrupación de datos organizados en forma de Campos (columnas) y registros (filas) Campo: Unidad básica de almacenamiento de información, de una base de datos. Se debe definir su “tipo”. Relaciones Primary Key Foreign Key Integridad referencial

Repaso SQL (Structured Query Language) lenguaje de programación comunicación con base de datos. es el estándar para los sistemas de gestión de bases de datos relacionales.

Repaso Sistemas de Información Geográfica Datos vectoriales Datos raster (matriciales) [(0,0),(1,0)] [(0,0),(0,1)] [(0,0),(1,0),(1,1),(0,1),(0,0)]

Repaso

Ejemplo 1 2 3 4 Empresa: Las tres margaritas Campo: Lezama Año: 2007

Ejemplo 64,931 Análisis de P 70,655 11,179 42,296 52,27 19,902 80,843 68,643 38,916 1 3,2 2,192 2 3 46,627 4 Empresa: Las tres margaritas Campo: Lezama Año: 2007

Ejemplo: DER (base de datos tradicional)

Ejemplo 1: Consultas ¿Cuánto rindió el lote 1 en el año 2006? select "Empresas"."Nombre", "Campos"."Nombre", "Lotes".id_lote, "Campanias".anio, "Campanias".cultivo, "Campanias".rendimiento from "Campanias", "Lotes", "Campos", "Empresas" where "Campanias".anio = 2007 and "Lotes".id_lote = 1 and "Campos"."Nombre" = 'Lezama' and "Empresas"."Nombre" = 'Las tres margaritas' and "Lotes".id_campo = "Campos".id_campo and "Campos".id_empresa = "Empresas".id_empresa and "Campanias".id_lote = "Lotes".id_lote

Ejemplo 2: Consultas ¿Cuánto P había en cada lote en el año 2006? select "Empresas"."Nombre", "Campos"."Nombre", "Lotes".id_lote, avg("AnalisisSuelo"."P") from "AnalisisSuelo", "Lotes", "Campos", "Empresas" where "Campos"."Nombre" = 'Lezama' and "Empresas"."Nombre" = 'Las tres margaritas' and "AnalisisSuelo".fecha BETWEEN '20060101' and '20070101' and "AnalisisSuelo".id_lote = "Lotes".id_lote and "Lotes".id_campo = "Campos".id_campo and "Campos".id_empresa = "Empresas".id_empresa group by "Empresas"."Nombre", "Campos"."Nombre", "Lotes".id_lote, "AnalisisSuelo".id_lote order by "AnalisisSuelo".id_lote

1 2 3 4

2 3 1 4 5

Análisis de P 64,931 2 70,655 11,179 3 42,296 52,27 1 19,902 80,843 68,643 38,916 4 3,2 2,192 5 46,627 Establecimiento: Las tres margaritas Campo: Lezama Año: 2009

El modelo tradicional deja de servir

Las bases de datos espaciales permiten superar estas limitaciones Conclusión Los datos de campo (fertilidad, rendimiento) son georeferenciados Los límites de los lotes son cambiantes Las bases de datos tradicionales poseen limitaciones para modelar estas cuestiones. Las bases de datos espaciales permiten superar estas limitaciones

SDBMS (Spatial DBMS) Añade soporte para objetos geográficos a la base de datos objeto-relacional Trabaja con un DBMS de fondo Proporciona ADTs espaciales (spatial Abstract Data Types ) accesibles desde un lenguaje de consultas (SQL) Proporciona métodos para un procesamiento eficiente de consultas espaciales

Lenguaje de consultas, procesado y optimización espacial SDBMS Componentes que deben estar presentes en un SGDBR espacial Tipo de dato espacial Esquema de indexación espacial Operadores espaciales. Lenguaje de consultas, procesado y optimización espacial

Tipos de datos espaciales

Tipos de datos espaciales

Operadores - Indices Los índices entran en juego cuando se reconoce un operador en la sentencia SQL. Por ejemplo, en las RDBMS: SELECT * FROM tabla WHERE nombre = ‘Pablo’ = es un operador SELECT * FROM tabla WHERE edad < 2 < es un operador

Operadores - Indices En las SDBMS, el operador del índice espacial es “&&” A && B = TRUE A && B = FALSE

Funciones - Ejemplos ST_Intersects(A, B) ST_Touches(A, B) ST_Crosses(A, B) ST_Contains(A, B) ST_Within(B, A)

Análisis Espacial - Ejemplos ¿Cuál es el área del lote 3? select Nombre, st_area(the_geom) from Lotes where id_lote = 3;

Análisis Espacial - Ejemplos ¿Cuantos análisis de suelo se hicieron en el lote 3? select count(AnalisisSuelos.id_analisisSuelo) from AnalisisSuelos, Lotes where ST_Within(AnalisisSuelos.the_geom,Lotes.the_geom) and Lotes.id_lote = 3;

Resolución de la problemática

Resolución de la problemática ¿Cuánto P había en cada lote en el año 2006? select "Empresas"."Nombre", "Campos"."Nombre", "Lotes".id_lote, avg("AnalisisSuelo"."P") from "AnalisisSuelo", "Lotes", "Campos", "Empresas" where "Campos"."Nombre" = 'Lezama‘ and "Empresas"."Nombre" = 'Las tres margaritas‘ and "AnalisisSuelo".fecha BETWEEN '20060101' and '20070101' and ST_Within(“AnalisisSuelo”.the_geom, “Lotes”.the_geom) and ST_Within(“Lote”.the_geom, “Campo”.the_geom) and "Campos".id_empresa = "Empresas".id_empresa group by "Empresas"."Nombre", "Campos"."Nombre", "Lotes".id_lote, "AnalisisSuelo".id_lote order by "AnalisisSuelo".id_lote

SDBMS + Sistemas GIS + +

Librerías GIS

Plataformas web

¿Preguntas?

Ejercitación 1- Resolver el ejemplo 1 utilizando las ventajas de las bases de datos espaciales: -¿Cuánto rindió el lote 1 en el año 2006? 2- ¿A qué campo y empresa pertenece el lote en el cual se registró la mayor concentración de “Fe” a lo largo del tiempo, y cuál es ese valor? (Considere el modelo espacial)

Muchas Gracias !