34
Creating and Maintaining Geographic Databases

Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Embed Size (px)

Citation preview

Page 1: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Creating and Maintaining Geographic Databases

Page 2: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Outline

• Definitions• Characteristics of DBMS• Types of database• Relational model• SQL• Spatial databases

Page 3: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Definitions

• Database – an integrated set of data (attributes) on a particular subject

• Geographic (=spatial) database - database containing geographic data of a particular subject for a particular area

• Database Management System (DBMS) – software to create, maintain and access databases

Page 4: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

A GIS can answer the question: What is where?

• WHAT: Characteristics of attributes or features.

• WHERE: In geographic space.

Page 5: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

A GIS links attributes to spatial data

Attribute Data

Flat File

Relations

Map Data

Point File

Line File

Area File

Topology

Theme

Page 6: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Flat File

Record Value Value Value

Attribute Attribute Attribute

Record Value Value Value

Record Value Value Value

Page 7: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Advantages of Databases over Files

• Avoids redundancy and duplication

• Reduces data maintenance costs

• Applications are separated from the data– Applications persist over time

– Support multiple concurrent applications

• Better data sharing

• Security and standards can be defined and enforced

Page 8: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Disadvantages of Databases over Files

• Expense• Complexity• Performance – especially complex data

types• Integration with other systems can be

difficult

Page 9: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Types of DBMS Model

• Hierarchical• Network• Relational - RDBMS• Object-oriented - OODBMS• Object-relational - ORDBMS

Page 10: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Historically, databases were structured hierarchically in

flat files...

Page 11: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Relational Databases rule now

Page 12: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Characteristics of DBMS

• Data model support for multiple data types– e.g MS Access: Text, Memo, Number,

Date/Time, Currency, AutoNumber, Yes/No, OLE Object, Hyperlink, Lookup Wizard

• Load data from files, databases and other applications

• Index for rapid retrieval

Page 13: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Characteristics of DBMS

• Query language – SQL• Security – controlled access to data

– Multi-level groups

• Controlled update using a transaction manager

• Backup and recovery

Page 14: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Characteristics of DBMS

• Applications– Forms builder

– Reportwriter

– Internet Application Server

– CASE tools

• Programmable API

Page 15: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Geographic Information

System

Database Management

System

• Data load• Editing• Visualization• Mapping• Analysis

• Storage• Indexing• Security• Query

Data

System Task

Role of DBMS

Page 16: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Relational DBMS

• Data stored as tuples (tup-el), conceptualized as tables

• Table – data about a class of objects– Two-dimensional list (array)

– Rows = objects

– Columns = object states (properties, attributes)

Page 17: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Table

Row = objectVector feature

Column = attribute

Page 18: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Relational DBMS

• Most popular type of DBMS– Over 95% of data in DBMS is in RDBMS

• Commercial systems– IBM DB2

– Informix

– Microsoft Access

– Microsoft SQL Server

– Oracle

– Sybase

Page 19: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Relational Join

• Fundamental query operation• Occurs because

– Data created/maintained by different users, but integration needed for queries

• Table joins use common keys (column values)

• Table (attribute) join concept has been extended to geographic case

Page 20: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Relational Databases

Page 21: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

SQL

• Structured (Standard) Query Language – (pronounced SEQUEL)

• Developed by IBM in 1970s• Now de facto and de jure standard for

accessing relational databases• Three types of usage

– Stand alone queries

– High level programming

– Embedded in other applications

Page 22: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Types of SQL Statements

• Data Definition Language (DDL)– Create, alter and delete data– CREATE TABLE, CREATE INDEX

• Data Manipulation Language (DML)– Retrieve and manipulate data– SELECT, UPDATE, DELETE, INSERT

• Data Control Languages (DCL)– Control security of data– GRANT, CREATE USER, DROP USER

Page 23: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Spatial Search:Gateway to Spatial Analysis

• Overlay is a spatial retrieval operation that is equivalent to an attribute join.

• Buffering is a spatial retrieval around points, lines, or areas based on distance.

Page 24: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Image courtesy of K. Foote/M. Lynch, UT-Austin

Overlay

Page 25: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases
Page 26: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Overlay like an attribute join

Page 27: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Types of overlay operations

• Union• Intersect• Identity• Max• Min

Etc.

Page 28: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Union• computes the geometric intersection of two

polygon coverages. All polygons from both coverages will be split at their intersections and preserved in the output coverage.

Page 29: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Intersect

• computes the geometric intersection of two coverages. Only those features in the area common to both coverages will be preserved in the output coverage.

Page 30: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Identity

• computes the geometric intersection of two coverages. All features of the input coverage, as well as those features of the identity coverage that overlap the input coverage, are preserved in the output coverage.

Page 31: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Buffer

Page 32: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases
Page 33: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Complex Retrieval: Map Algebra

• Combinations of spatial and attribute queries can build some complex and powerful GIS operations, such as weighting.

• Weighted overlay analysis really just complex

• retrieval.

Page 34: Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases

Map

Alg

eb

raM

ap

Alg

eb

raCombinedwith