ENGE303
Geospatial Database Management System
Syllabus
- Introduction (4 hours)
- Database Management System (DBMS): Terms and terminologies; Application; Comparison with other data technologies
- Geospatial database technology
- Components and function of DBMS; Interaction with DBMS
- Data Models and Database Languages (4 hours)
- Overview of data models
- Entity relationship (ER) model, relational model and unified modeling language (UML)
- Database language: Types, constraints, keys and design issues
- ER diagram
- Relational Data Model (4 hours)
- Terminologies and need of relational data model
- Constraints and keys of relational database
- Relational algebra and derived operations
- Structured Query Language (SQL) (4 hours)
- Background and basic structure
- Set operation; Aggregate functions; Null values
- Nested sub queries and views
- Modification of database; Joined relationship
- Data-definition language
- Spatial Database Technology (6 hours)
- Spatial DBMS (SDBMS)
- Values of SDBMS
- Basics of spatial taxonomy and data types (Vector and Raster)
- Data mining
- Spatial Concepts and Data Models (6 hours)
- Spatial information models: Field and object based
- Spatial data formats and exchange standards
- Spatial operations: Set oriented; Topologies; Directional; Metric space; Euclidean
- ER model with spatial notion
- Object oriented data modeling with UML
- Comparison of ER model and UML
- Spatial Query Language (5 hours)
- Concept on spatial query language
- Spatial data standards
- SQL for spatial databases; OGIS standard for extending SQL
- Object-relational SQL; Object-relationship schema
- Computational Geometry (6 hours)
- Algorithms: Concept, analysis, optimality and data structure
- Useful algorithm strategies
- Polygon partitioning
- Algorithm for spatial database
- Spatial Storage and Optimization (6 hours)
- Storage; Disks and files
- Disk geometry and implication
- Buffer manager
- File structures
- Clustering
- Spatial indexing: R-tree; Quad-tree; Grid indexing
- Storage optimization (Cost models)
Practicals
- Building ER model
- Development of UML
- Design schema for cadastral survey
- Set operation; Aggregate functions; Null values in SQL
- Nested sub queries and views in SQL
- Modification of database; Joined relationship in SQL
- Building a Postgres and PostGIS database
- Working with PostGIS spatial functions
- Spatial query exercise in Postgres and PostGIS
- Using PostGIS in web application