Can you guys give my database design a quick look over? It's quite simple but I'm a beginner.

It's for an embedded database in a game. It stores a complete list of game objects and all the sub-objects and components that make up these objects. An object can have many components of the same type, but they will have different positions (this is why I included position in the primary key).

This txt file contains a brief description of each table and some example data:

Thanks a lot