1. A database that's meant to be understood by programmers, make queries by the application efficient in space and time, and provide strong referential integrity.
2. A database that's meant to be played with by humans, where duplication is fine, referential integrity is a nice-to-have, every column is okay to be nullable, tables should contain complete objects as understood by the user that map 1-1ish to the real world, that eliminate as many opaque ids as feasible, and foreign keys might exist but aren't enforced in any direction.
The latter database is far more ergonomic and you won't run up against a user frustratingly bashing their keyboard because the database just refuses to do what they want. The stakes in #2 style databases are extremely low-- let the user destroy their copy of the database it's fine, we can reload from the last save.
The nice thing is that it seems very possible to go from #1 -> #2 mechanically, and hand that off to the users who want to play with it.