Designing Geodatabases by Michael Zeiler & David Arctur