Relational Databases
ID Name Position
1 Harry Potter Seeker
2 Ginny Weasley Chaser
3 Draco Malfoy Seeker
ID Name Colors
1 Gryffindor Red and gold
2 Slytherin Green and silver
TeamID PlayerID
1 1
1 2
2 3
Player
Team
Team_Players
Relational Databases
✔ Static schema ✔ Consistent, reliable transactions ✔ Accuracy ✔ Complex SQL querying ✔ Control security for each table
NoSQL Databases
{
ID:1,
Title:"BilboBaggins’EleventyFirstBirthdayParty",
Location:Shire,
FireworksDisplay:{
Name:"GandalftheWizard",
Time:"halfpastsix",
}
}
OGC GeoPackage • Free and open source • Standards-based • Platform-independent • Portable • Compact
Supports raster and vector all in a SQLite Database! http://www.geopackage.org/
Step 2: Collect Data
Going Mobile
Place your screenshot here
http://ngageoint.github.io/geopackage-mapcache-android/
Final Step: Merge all Updates into Master
FME Tips: 1. Detect updates 2. fme_db_operation 3. Unique ID field
Summary
• Choose the right database for the occasion – Pros and cons to relational,
NoSQL, and file-based databases • Update master database using
UpdateDetector, fme_db_operation, and a unique ID