IFC05 SDM05B-01

Do all tables in a database need to have a primary key?

No, a table may not have a primary key formally defined but can still function using foreign keys, which can be combined to create a composite key.