Why does the database need a primary key?
A database needs a Primary Key because it's the only field allowed to have values of NULL. All other fields must have valid values that cannot contain NULLs, otherwise, it will cause an error during entry or retrieval.