Choose a schema from the questions the data will be asked rather than from the shape it arrives in, well enough to justify every column, to know which duplication is a mistake and which is a decision, and to change it later without downtime
Designing a Table to Live With

A schema is the one decision that is expensive to reverse. This course derives normal form from first principles, then covers when to break it on purpose, how to model time, and how to migrate a table people are using.
8 lessons, written and corrected before you arrived. Reading them here needs no account. The first reads the whole way through; the others open and then stop, because a page nobody owns cannot tell who is reading it. Starting the course gives you your own copy, where every idea has problems standing under it and you can ask about any sentence.