Can a table have multiple foreign keys and each foreign key have a different parent table? Does it violate any design or normalization rule?
A table can most certainly have several foreign keys. This does not violate any normalization rule.