I see what you mean. Use them more like you would with a real database. A table stores one type of entity and the “hierarchization” of this data comes from the API on top. Following your way, my Spell structure should probably have a Magician key that can be set to Gandalf or Merlin. That would work nicely.