It would also be very helpful if I could enter all the notes on each map into the database. At some point in the future, when we have a user interface, this would allow map pages with all the relevant data to be generated automatically.
The Maps section requires the following fields for each map (* means that field may require multiple entries for one map):
- Map Name
- Cartographer*
- Source*
- Publication Date
- Format*
- Type
- Hex Scale
- Area shown
- Officialness
- Notes
And here's my current design for all of this. It's quite complicated...
First, area shown will be done using a linkage table with the locations section, but since we haven't got that set in stone yet I will leave it alone for now.
mdb_map
id
map_name
mdb_map_type_id @
mdb_map_scale_id @
description/notes
mdb_map_type
id
map_type
description
mdb_map_hex_scale
id
map_hex_scale
description
A map is defined as a certain area (indicated by the name) shown at a certain scale, in a certain way (type). The other tables will define the different versions of these base maps.
mdb_map_instance
id
mdb_map_id @
mdb_officialness_id @
mdb_map_format_id @
publication_date (year and optionally month too)
url
description
mdb_officialness
id
officialness
description
mdb_map_format
id
map_format
description
Finally, these two tables define the authors and sources of a particular instance of a map.
mdb_map_author_linkage
id
mdb_map_instance_id @
mdb_author_id @
mdb_map_source_linkage
id
mdb_map_instance_id @
mdb_source_id @
Some examples of the types I'm defining in all these tables:
Map formats: Poster map, Inside cover map, Trifold cover map, In-book map; PNG file, JPEG file, GIF file, PDF file.
Map types: Geographical, Political, Contour, Town, etc.
Map hex scales: 2 miles per hex, 8 miles per hex, 24 miles per hex, ... ..., Non-hex.
Officialness: Official, Based entirely on official sources, Speculative based on official sources, Unofficial (not based on official sources).
