How to Design a Database for Harry Potter