10. creating and maintaining geographic databases

24
Geographic Information Systems and Science SECOND EDITION Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind © 2005 John Wiley and Sons, Ltd 10. Creating and Maintaining Geographic Databases

Upload: tamar

Post on 23-Feb-2016

63 views

Category:

Documents


2 download

DESCRIPTION

10. Creating and Maintaining Geographic Databases. Outline. Definitions Characteristics of DBMS Types of database Geographic Extensions Storing data in DBMS tables SQL Structuring geographic Information Indexing methods Conclusions. Definitions. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 10. Creating and Maintaining Geographic Databases

10. Creating and Maintaining Geographic Databases

Page 2: 10. Creating and Maintaining Geographic Databases

OutlineDefinitionsCharacteristics of DBMS

Types of databaseGeographic Extensions

Storing data in DBMS tablesSQL

Structuring geographic InformationIndexing methods

Conclusions

Page 3: 10. Creating and Maintaining Geographic Databases

DefinitionsDatabase – an integrated set of data on a particular subjectGeographic (=spatial) database - database containing geographic data of a particular subject for a particular areaDatabase Management System (DBMS) – software to create, maintain and access databases

Page 4: 10. Creating and Maintaining Geographic Databases

Advantages of Databases over Files

Avoids redundancy and duplicationReduces data maintenance costsApplications are separated from the data

Applications persist over timeSupport multiple concurrent applications

Better data sharingSecurity and standards can be defined and enforced

Page 5: 10. Creating and Maintaining Geographic Databases

Disadvantages of Databases over Files

ExpenseComplexityPerformance – especially complex data typesIntegration with other systems can be difficult

Page 6: 10. Creating and Maintaining Geographic Databases

Types of DBMS ModelHierarchicalNetworkRelational - RDBMSObject-oriented - OODBMSObject-relational - ORDBMS

Page 7: 10. Creating and Maintaining Geographic Databases

Characteristics of DBMS (1)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 applicationsIndex for rapid retrieval

Page 8: 10. Creating and Maintaining Geographic Databases

Characteristics of DBMS (2)Query language – SQLSecurity – controlled access to data

Multi-level groupsControlled update using a transaction managerBackup and recoveryDBA tools

Configuration, tuning

Page 9: 10. Creating and Maintaining Geographic Databases

Role of DBMS

Page 10: 10. Creating and Maintaining Geographic Databases

Relational DBMS (1)Data stored as tuples (tup-el), conceptualized as tablesTable – data about a class of objects

Two-dimensional list (array)Rows = objectsColumns = object states (properties, attributes)

Page 11: 10. Creating and Maintaining Geographic Databases

Relational DBMS (2)Most popular type of DBMS

Over 95% of data in DBMS is in RDBMSCommercial systems

IBM DB2InformixMicrosoft AccessMicrosoft SQL ServerOracleSybase

Page 12: 10. Creating and Maintaining Geographic Databases

Table

Row = object

Column = property Table = Object Class

Object Classes withGeometry called Feature Classes

Page 13: 10. Creating and Maintaining Geographic Databases
Page 14: 10. Creating and Maintaining Geographic Databases

Figure 10.3C

Page 15: 10. Creating and Maintaining Geographic Databases

Relation Rules (Codd, 1970)Only one value in each cell (intersection of row and column)All values in a column are about the same subjectEach row is uniqueNo significance in column sequenceNo significance in row sequence

Page 16: 10. Creating and Maintaining Geographic Databases

ParcelNumb OwnerNam OwnerAddress PostalCode ZoningCode ZoningType Date / AssessedValue

673/100 Jeff Peters 10 Railway Cuttings 114390 2 Residential 2002 220000

673-101 Joel Campbell 1115 Center Place 114390 2 Residential 2003 545500

674-100 Dave Widseler 114391 3 Commercial 99 249000

674-100 452 Diamond Plaza 114391 3 Commercial 2000 275500

674 100 D Widseler 452 Diamond Plaza 114391 3 Commercial 2001 290000

670-231 Sam Camarata 19 Big Bend Bld 114391 2 Residential 2004 450575

674-112 Chris Capelli Hastings Barracks 114392 2 Residential 2004 350000

674-113 Sheila Sullivan 10034 Endin Mansions 114391 2 Residential 02 1005425

(A) raw data

Page 17: 10. Creating and Maintaining Geographic Databases

(B) cleaned data in a GIS DBMS

Page 18: 10. Creating and Maintaining Geographic Databases

Relational JoinFundamental query operationOccurs 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 19: 10. Creating and Maintaining Geographic Databases

SQLStructured (Standard) Query Language – (pronounced SEQUEL)Developed by IBM in 1970sNow de facto and de jure standard for accessing relational databasesThree types of usage

Stand alone queriesHigh level programmingEmbedded in other applications

Page 20: 10. Creating and Maintaining Geographic Databases

IndexingUsed to locate rows quicklyRDBMS use simple 1-d indexing (R-tree, B-tree, etc.)Spatial DBMS need 2-d, hierarchical indexing

GridQuadtreeR-treeOthers

Page 21: 10. Creating and Maintaining Geographic Databases

Point Quadtree

Page 22: 10. Creating and Maintaining Geographic Databases

Region Quadtree

Page 23: 10. Creating and Maintaining Geographic Databases

Quadtree Search Order

Page 24: 10. Creating and Maintaining Geographic Databases

SummaryDatabase – an integrated set of data on a particular subjectDatabases offer many advantages over filesRelational databases dominate