I think you doing great on the first half of your Relational database. However, you have not addressed the other half of the database issues if you are really going to try to use this animal. These issues are much harder to handle.
For example how are you going to DELETE Rows when you table...