I spent some time looking at the database tables in MySQL Workbench, which is a pretty handy tool if you don't have a copy of it. It basically lets me do 3 things: queries, diagrams, and server maintenance. This is a replacement tool for what used to be known as MySQL Query Browser. In my opinion, a tool like this is invaluable and a hell of a lot easier to use than phpMyAdmin, once you get used to the interface.
I created a basic diagram of the spf database tables only, so far. Might be cool to show both sets of database tables (wordpress on the left and simple press on the right) at some point, since Simple:Press is a plugin to WordPress. I dont know that having both sets of database tables is really necessary right now, which is why I haven't done anything with it.
I did find some inconsistencies within some of the naming of fields and the types between like field names within different tables. Overall, they're not critical, but probably should be cleaned up at some point (since one of my understandings of v5 is to clean up some stuff). The diagram helps point some of those out, but here are a couple of examples.
sfgroups has a primary key of 'group_id'. However, sflinks has a primary key of 'id'. While this is not an issue from a database performance perspective, it does show an inconsistency, which, when designing plugins, could be confusing for other users to understand why there's a difference in the naming scheme. As I said, not critical, just an inconsistency.
Another that I found was some minor data type mismatches. sfgroups has a primary key of group_id which is a bigint(20). However, in sfdefpermissions, the group_id is mediumint(8). The only issue I really see here is that if there are more groups than permissions (which is more likely, I think), then once the group_id becomes larger than what mediumint will support, it will result in data type mismatch errors which will need to be fixed down the road. For now, probably not a serious issue, but just an inconsistency.
Both of the above mentioned things are just a fresh set of eyes trying to understand what's already in place. Its pretty likely also that the id's probably dont need to be bigint, but going overboard on something like an ID is probably not a bad thing, since you almost never have to touch the thing.
I'll email you both the image and you can let me know what you think. I guess a good question would be where would I be able to store things like images that I could link to, without having it stored on some server somewhere that doesnt belong to Simple:Press. Seems to me something like this, we would want to store. Once we're happy with it, Im sure we'd include it as part of the documentation.