It's not something database developers do much anymore, but it is possible to have a primary key in a table that isn't generated by the database. If you do have a key like that, here's what you have ...
Fourth and fifth normal forms send us down a pretty, yellow brick road leaving behind functional dependencies to gather up join dependencies and their special child, multi-valued dependencies.