Professional Documents
Culture Documents
DB Concept
DB Concept
Topics to be Covered
• Organizing Information
• DBMSs in Organizations
• Traditional DBMS (data base management systems)
– flat files (in reality, no DBMS)
– navigational data bases
• Hierarchical & Network Tomlinson
– relational data base (RDBM) discusses these
– The move to Object-Oriented concepts concepts in
• Geographic or Spatial Data Base Models Chapter 9.
– CAD
– Coverages/Georelational Data Model
– Shapefiles
– Geodatabase Data Model
• Appendix: Object Oriented Implementations
Next time, we will cover database design details.
Tables stored in
collection of relate records:
Files
at
Entities stored in
er
Attributes stored in
set of characters forming
w it
bytes
Wh als w
de
at
bits
ha ith
rdw
are
Databases within Organizations
Payroll Application
Accounting Employee File
Key field
12/23/23 Ron Briggs, UT-Dallas GISC 6383 GIS Management and Implementation
13
Data Base Management Systems (DBMS)
Navigational File Systems (hierarchical & network) eg IBM’s IMS
Characteristics
• multiple files, each with different record structure (ie different fields)
• a record designated as master or parent record
• each parent record can have multiple child records associated with it
• in turn, child records can themselves be parents and have children
• pointers track the parent-child links
• Hierarchical: child has only one parent (one-to-many from parent perspective)
• Network: child can be related to multiple parents (many-to-many relationship)
Problems
• can only access a record via a parent
– must navigate through the hierarchy/network structure
• pointer structure can become very complex (espec. for network)
– take up more space than data
– difficult for systems staff to manage
– incomprehensible to users
No longer used except for “legacy” applications (applications not yet
converted to current technology).
12/23/23 Ron Briggs, UT-Dallas
14
GISC 6383 GIS Management and Implementation
Hierarchical DBMS:
To produce a map of values by
City
Dallas
District district would involve tracing
A down from the district table
Mesquite
B
Fresno through the block table to the
C
Garland parcel tables associated with
each block.
Block Parcel Table
1 Parcel # Address $ Value
2 8 501 N Hi 105,450
4 10 590 N Oak 89,780
12 6 1001 N Hi 101,500
3 75 W. 3st 98,000
Parcel Table
Parcel # Address $ Value
9 590 N Hi 89,780
63 15 N Ash 101,500
Data Base Management Systems (DBMS)
Relational Systems
Characteristics
• again, multiple tables (‘files’), each with different record structure
• tables can be related if a common record identifier or secondary (foreign) key (column) present in
both tables
– relations are created on the fly without need to maintain pointers.
– relate: temporary connection between two tables
– join: permanent merger of two tables into one
Problems Not adhered to by ESRI in ArcGIS
• high computational requirements if many joins needed
• tables and ‘entity relationships’ need to be carefully planned for efficiency
• assumes data amenable to record/field, observation/variable representation. What about graphics?
Examples
• ESRI’s INFO (UNIX platform originally, now also MS NT/XP)
• IBM’s DB2 (mainframe and others)
• Oracle, Ingress, Sybase, Informix (Unix originally, now also MS NT/2000/XP)
• SQL Server, Access (Windows NT/200/XP)
Geography Table
Solution: join Parcel Table, Block District Tract City
containing values, with 1 A 101 Dallas
Geograpahy Table, containing 2 B 101 Dallas
location codings, using Block 4 B 105 Dallas
as key field 12 E 202 Garland
(primary key field) 17
12/23/23 Ron Briggs, UT-Dallas GISC 6383 GIS Management and Implementation
The Move to Object-Oriented
Architectures
Server
GIS
User SDE db
12/23/23 Ron Briggs, UT-Dallas GISC 6383 GIS Management and Implementation
33
Object Concepts: IT software implementation
• Sun’s Java (1990-91)
– intended to be platform independent
• Object Management Group (CORBA)
– attempt at industry standard
– But Microsoft went its own way
• Microsoft (MS)
– OLE (object linking and embedding)
– COM (Component Object Model) with ActiveX components
• components are used in MS development environments such as Visual
Basic (part), Visual C++, Visual Java
• ArcGIS version 8 and later is written using COM objects
– .NET released in 2003 to extend OO programming to the web
• wrappers provide backward compatibility for COM objects
GIS Server
User SDE db