should parent entity always have a primary key?
How can you identify each record if you don't have primary key. What if there is person having the same name and use it for future data. You must have primary key for table Person.