Bases de datos espaciales Tema 1: Introducción



Documentos relacionados
Bases de datos espaciales Tema 1: Introducción

Bases de Datos 3º Informática de Sistemas

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

ÍNDICE PRIMERA PARTE... 17

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.

SQL Los fundamentos del lenguaje

HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS

Programa Analítico Plan de estudios Asignatura: Bases de Datos

8 SQL SERVER 2008 RA-MA

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Introducción a los sistemas de bases de datos

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Bases de Datos 2. Teórico

Estructura de Bases de datos. Leonardo Víquez Acuña

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

SERVICIO NACIONAL DE APRENDIZAJE SENA

Structured Query Language. Práctica

BASES DE DATOS - SQL. Javier Enciso

Unidad. Lenguaje SQL. (Structured Query Language)

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

SQL (Structured Query Language)

Sumario... 5 Prólogo Unidad didáctica 1. Modelos y sistema de información Objetivos de la Unidad... 11

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Tema 1. Conceptos básicos

BASES DE DATOS, MODELOS DE DATOS Y DBMS

[CASI v.0110] Pág. 1

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

BASES DE DATOS TEMA 1. INTRODUCCION

DBMS (Data Base Management System) Un Sistema de Gestión de Base de Datos, consiste en una colección de datos interrelacionados y un conjunto de

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

ÍNDICE INTRODUCCIÓN...13

Temario Curso Bases de Datos

CÓDIGO: 773 CRÉDITOS: 4 POST REQUISITO: CATEGORÍA: Obligatorio SEMESTRE: 2do AUXILIAR: EDIFICIO: T-5, T-3 SECCIÓN: A+ / A-

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

1

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

ESPECIALISTA EN BASE DE DATOS

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

T ema 2. S is tem as ges tores de bas es de datos

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Base de datos relacional

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Introducción a las bases de datos

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Tema 33. El lenguaje SQL

Oracle 12c DISEÑO Y PROGRAMACIÓN

Lope Lorenzo Martínez. Lcdo. en Geografía GEODATABASE

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

TEMA 2 ARQUITECTURA. 1. Arquitectura ANSI-SPARC El DBA y el SGBD Arquitectura back-end / front-end... 31

Tema 1: Introducción

APÉNDICE SQL (Structures Query Language)

Módulo 2. Administración y Gestión de Bases de Datos

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

Capítulo 1: Introducción

Acceso a bases de datos MySQL con PHP

ST31_Querying Microsoft SQL Server

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Introducción a los Sistemas de Gestión de Bases de Datos

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky

Consultas con combinaciones

Fundamentos de Oracle

Conceptos Avanzados de Bases de datos

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)

ADMINISTRACIÓN DE BASE DE DATOS

Bases de Datos: Structured Query Language (SQL)

ADMINISTRACION DE BASES DE DATOS EN ORACLE

Guía del Curso. IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos. Relacionales

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

CAPACITACIÓN Y CONSULTORÍA

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

2 - El Sistema de Gestión de Base de Datos (SGBD)

SQL. Orígenes y Evolución

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

SQL (Structured Query Language)- DML


BASES DE DATOS TEMA 1

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

INTRODUCCION A LOS SGBD

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

Programa de la asignatura Curso: 2008 / 2009 ADMINISTRACIÓN DE BASES DE DATOS (1311)

ADMINISTRACIÓN DE BASES DE DATOS

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

Transcripción:

Bases de datos espaciales Tema 1: Introducción Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM Contenido: definiciones y conceptos Fundamentos (conceptos) Visión y clasificación general de los SGBD Operaciones de las BBDD Arquitecturas Hw y Sw de BBDD Estructura de los datos 1

Fundamentos Data Set A logical collection of values or database objects Database A logical collection of information that is interrelated, managed, and stored as a unit. A store for multiple data sets. Fundamentos Data Model A conceptual description of the data elements/objects and their relationships that are to be represented in a database Data Dictionary A description of the contents of a database including data entity and attribute code definitions An important element of metadata (DDBB domain) 2

Ejemplo modelo de datos Diccionario de datos 3

Fundamentos Data Transparency Transparency means hiding the structure and relationships from applications When structure, relationships, or media change the impacts on applications are minimized Data Base Management System (DBMS) Provides for the input, storage, manipulation, query, and retrieval of data. A store for multiple databases. Resumen: Base de datos y SGBD BBDD: Gran colección de datos interrelacionados almacenados en un ordenador que dota de persistencia (ante cambios de Sw y Hw) SGBD: Sistema que proporciona persistencia, concurrencia, escalabilidad de datos, seguridad, integridad y eficiencia en las consultas Los SGBD facilitan: definición (modelado), implementación, manipulación, consulta y actualización 4

Visión simplificada de SGBD Objetivo: Dotar de independencia sobre los datos Abstracción Nivel lógico Nivel físico Spatial database with application to GIS, Rigaux (pg 5) Clasificación de SGBD Spatial database Systems, Yeung(pg 27) Enlace recomendado: http://rojos.iespana.es/trabajos/bd/actual.ppt 5

Operaciones de las BBDD (Índice) Almacenamiento y manipulación Seguridad e integridad Consulta Transacciones Respaldo (Backup) y recuperación Replicación y sincronización SQL Almacenamiento y recuperación Tipos de almacenamiento: Primario Secundario Terciario Secundario y terciario: bloques de disco Primario: memoria principal y ficheros (buffer & file manager) 6

Almacenamiento Cinta Respaldo de datos Disco Óptico Disco Magnético Auditoria y tablas Memoria RAM Optimizar consultas Memoria Caché Fuente: (Carlos Castillo UPF 2007) Seguridad Seguridad: operaciones que puede realizar un perfil de usuario. Dos modelos: discrecional (operaciones que puede hacer un usuario sobre un determinado objeto) responsables (mandatory) (usuarios se clasifican por niveles o roles y cada nivel define reglas o restricciones) 7

Integridad Objetivo: mantener las restricciones de integridad. Modelos: Restricciones de dominio (tipo de dato y rangos de valores) Claves y relaciones (valores únicos y existencia de la clave en otras tablas: integridad referencial) Restricciones de integridad semántica (reglas normalmente lógicas, que definen si se puede o no insertar un elemento en función del estado representado en la base de datos) Referencia integridad semántica: http://www.monografias.com/trabajos58/procesamiento-datos/procesamiento-datos2.shtml Consultas (Índice) Las operaciones se pueden clasificar en: Selección (SELECT) Proyección (PROJECT) Combinación (JOIN) Producto (PRODUCT) Unión (UNION) Intersección (INTERSECT) Diferencia (DIFFERENCE) División (DIVIDE) 8

SELECCIÓN y PROYECCIÓN Selección: SELECT FROM SELECT FROM ORDER BY SELECT PREDICADO FROM Predicado: ALL, TOP, DISCTINCT, DISCTINROW Proyección: SELECT atributos FROM COMBINACIÓN (JOIN) JOIN natural JOIN Lateral (LEFT & RIGHT) 9

PRODUCTO Producto cartesiano, genera la combinación de filas de la primera tabla con las de la segunda UNION SELECT column_name(s) FROM table_name1 UNION [ALL] SELECT column_name(s) FROM table_name2 UNION ALL 10

INTERSECCIÓN SELECT * FROM Orders WHERE Quantity BETWEEN 1 AND 100 INTERSECT SELECT * FROM Orders WHERE Quantity BETWEEN 50 AND 200; DIFERENCIA SELECT * FROM Orders WHERE Quantity BETWEEN 1 AND 100 EXCEPT MINUS SELECT * FROM Orders WHERE Quantity BETWEEN 50 AND 75; 11

DIVISION r s is used when we wish to express queries with all Ejemplo: Which persons have a bank account at ALL the banks in the country? Se construye con NOT EXIST seguido NOT IN, O bien con dos NOT EXIST consecutivos. Ejemplos de DIVISION: http://web.abo.fi/~soini/divisionenglish.pdf Transacciones Operaciones indivisibles. Principios: Atomicidad Aislamiento Durabilidad o permanencia Consistencia en la preservación Mecanismos de control: Control de concurrencia Auditoria de transacciones (logging) Confirmación de transacciones (commit) Vuelta atrás (rollback) 12

Respaldo y recuperación Backup: Hot backup Cold backup Restore Only Cold backup Replicación y sincronización Objetivos: Mejorar el rendimiento Mejorar la disponibilidad de un modo transparente para los usuarios Configuración: maestro/s + esclavos Métodos de replicación: Instantánea (snapshot) Fusión (merging) Transaccional (transactional) 13

Lenguaje de Manipulación de datos La manipulación (carga, mantenimiento y consulta/explotación) se realiza con un lenguaje de manipulación de datos (DML) El DML más extendido es SQL, considerado un lenguaje declarativo en el que el usuario indica los resultados esperados no la forma de obtenerlos SQL tiene bases matemáticas y posibilita cálculo relacional y álgebra relacional SQL statements: modos de uso Procesamiento interactivo (consola tipo SQL+, etc.) Embebido en un lenguaje de programación (Java, C++, etc.) Mediante llamadas a nivel de interfaces definidas a nivel de S.O. Usando API como JDBC and SQLJ (Java) Aplicaciones independientes que llaman a procedimientos almacenados 14

SQL statements types Database query (SELECT.. FROM.. WHERE..) Data definition (CREATE TABLE, ALTER TABLE.. ADD..) Data manipulation (INSERT INTO.., DELETE, UPDATE) Database connection and access control (CONNECT, CREATE ROLE, GRANT) Data sharing (CREATE TRIGGER) Data integrity (CONSTRAINT UNIQUE, CHECK) Arquitecturas Hw y Sw de BBDD (Índice) Centralizada Distribuida Modelos de distribución de BBDD Módulos del Sw de BBDD Arquitectura Web de BBDD 15

Arquitecturas centralizada de BBDD Spatial database Systems, Yeung (pg 42) Arquitectura distribuida de DDBB Spatial database Systems, Yeung (pg 43) 16

Modelos de distribución de BBDD Spatial database Systems, Yeung (pg 45) Módulos de Sw de BBDD Spatial database Systems, Yeung (pg 46) 17

Arquitectura Web para BBDD Spatial database Systems, Yeung (pg 48) Estructura de los datos Lógica Física Índices 18

Estructura lógica de los datos The logical data structure is used in logical data modeling that aims to find the most effective distribution of the data and data files inside the database Spatial database Systems, Yeung (pg 50) Estructura física de los datos Tipos de datos Básicos: Textos, numéricos y fechas Tipos de datos abstractos (ADT), este tipo de datos es el que usan los SGDB para almacenar nuevos tipos de datos como los espaciales 19

Índices en las BBDD Objetivo: acelerar las búsquedas B-Tree el más común (Balanced) Spatial database Systems, Yeung (pg 53) 20