Spatial Data Base Mangment-The-GIS-Best Revised Chapter Three
Spatial Data Base Mangment-The-GIS-Best Revised Chapter Three
1
Entity
Bangor
– Penobscot County,
Maine, United
States
– Centroid -
44.801N , -6778W
– Area 34.4 square
miles
– Elevation – 158 feet
– Population 31,473
2
Physical Database Structure
The physical design of the database specifies
the physical configuration of the database on
the storage media.
– This includes detailed specification of data
elements, data types, indexing options and other
parameters residing in the DBMS data dictionary.
– It is the detailed design of a system that includes
modules & the database's hardware & software
specifications of the system.
https://en.wikipedia.org/wiki/Database_design
3
Logical Database Structure
• Several logical data structures are used to
express the relationships between
individual data elements or records in a
database.
• Common logical data structures are
hierarchical, network, and relational, with
relational being predominant.
4
Conceptual Structure
• The conceptual structure is often
represented as a schema.
• A schema describes the database
structure in a shorthand notation.
• One example is the entity-relationship
(ER) diagram.
5
Entity Relationship Diagram
Rectangles represent entity sets.
ENTITY Diamonds represent relationship
sets.
Lines link attributes to entity sets and
entity sets to relationship sets.
RELATIONSHIP Ellipses represent attributes
7
Entity Relationship Model
• The result is a diagram of all of the entities, their
attributes, and the relationships between entities
– Each entity becomes a table.
• Student table
• Course table
– Each relationship (usually) becomes a table.
• Enrolls, which allows you to join information from both tables.
8
Types of Relationships between
Entities
• 1:1 – one faculty member is assigned to one
office.
• 1:M (M:1) – one faculty member teaches
many courses.
• M:N – many students take many courses.
• All of these relationships can exist between
attribute tables.
9
Table Join
10
Table Joins
• Table joins depend on the data not the
attribute name.
• There are many different types of table
joins.
• Tables can be joined regardless of the
relationship EXCEPT:
– When joining to the feature attribute table in a
GIS, the relationship must be 1:1 or M:1
– Other relationships must use the relate.
11
One-to-One Join
Employee-id Job Employee-id name
1 Digislave 1 Tom
2 Useless Supervisor 2 John
After join
1 Digislave Tom
1 Qa Quaternary Alluvium
2 Qa Quaternary Alluvium
3 Pa Permian Abo
4 Qe Quaternary Eolian
13
Relate in a GIS
https://courses.washington.edu/gis250/lessons/tables/images_av3/
relate_table1.gif
14
Fundamental Building Blocks
Tables comprise the fundamental building blocks of any
database.
15
Database Queries
• Queries may be made of one table or
several tables at the same time.
• In many systems querying is facilitated by
icons, or menus, or queries by example
(QBE – a graphical query language ).
16
Structured Query Language
(SQL)
• DDL – Data Definition Language; used to
create and manage the database.
• DDM – Data Manipulation Language; used
to query the database.
17
SQL
• SQL: widely used non-procedural language
– E.g. find the name of the customer with customer-id 192-83-
7465
select customer.customer-name
from customer
where customer.customer-id = ‘192-83-
7465’
• Application programs generally access databases
through one of
– Language extensions to allow embedded SQL
– Application program interface (e.g. ODBC/JDBC) which
allow SQL queries to be sent to a database
18
Attribute Queries
19
Lecture 8 20
Lecture 8 21
The ArcGIS Attribute Query
Interface
State’s Table is Open
22
23
Table is Open
Options
Related tables
Select by attributes
Switch selection
Clear selection
Zoom to selected
Delete Selected
24
No Table is Open
Selection-
>Select by
Attributes from
the Menu Bar
Lecture 8 25
A Spatial Query in SQL
26
Spatial Selection
27
Spatial Data
• Spatial data has a structure that does not
necessarily fit with tabular structure.
• To construct a spatial object requires
several table joins.
• Spatial indexing is very different from the
type of indexing used in a relational
database.
28
Spatial Types – OGC Simple Features
Line LinearRing
MultiPolygon MultiLineString
29
Standard GIS Data Model
Linked
spatial
and
attribute
(tabular)
data.
30
File-based Data Models
Geographic coordinates and attributes
are stored in separate but linked files
Arc
Info
• Coverages • Shapefiles
– Developed for – Developed for
workstation Arc/Info ArcView ~ 1993
~ 1980
– Simpler structure in
– Complex structure,
proprietary format public domain
– Attributes in Info – Attributes in dBase
tables (.dbf) tables
31
Storing Data
Coverages Shapefiles
Maine
Maine
Counties
Counties.shp
Counties.shx
Counties.dbf
MCD
MCD.shp
MCDshx
MCD.dbf
Info
32
Coverages and Shapefiles
– Coverages are stored partially in their own folder and
partially in the common INFO folder.
– Shapefiles are stored in three to five files (with
extensions .shp, .shx, .dbf, .sbx and .sbn).
– Coverages store common boundaries between
polygons only once, to avoid redundancy.
– Shapefiles store all the geometry of each polygon
regardless of redundancy.
– Coverage features are single lines or single polygons.
– Shapefiles allow features to have multiple,
disconnected, intersecting and overlapping components.
33
Geodatabase Model
• Stores geographic coordinates as one attribute
(shape) in a relational database table
• Uses MS Access for “Personal Geodatabase”
(single user)
• Uses a file system for a “File Geodatabse”
(FGDB).
• Uses Oracle, Sybase, Ingress or other commercial
relational databases for “Enterprise
Geodatabases” (many simultaneous users)
34
• There are some differences in queries between
shapefiles and geodatabases
– "STATE_NAME" LIKE 'Miss%' * in a geodatabase
– "OWNER_NAME" LIKE '_atherine smith' ?
– UPPER("LAST_NAME") = 'JONES'
– UCASE ("LAST_NAME") = 'JONES' geodatabase
– "POP2000" IS NULL
– "POP2000" IS NOT NULL
Lecture 8 35
The ArcGIS Geodatabase
Key Personal
ArcSDE File Geodatabase
Characteristics Geodatabase
36
Elements of a Geodatabase
Geometric Network
Feature Dataset
Relationship Class
Feature Class
Annotation Class
Object Class
37
Elements of a Geodatabase
38
Objects and Object Classes
39
Object view Relational view
O bjec t R ow
40
Features
• Spatial object
• Location
• Attribute of type Geometry
• Spatial relationships
• Instance of a feature class
41
Feature Classes
42
Feature Datasets
• Container
• Same spatial reference
• Analogous to a coverage
43