Q&A
Q&AWhy does a relational table need a primary key?
A primary key gives each row a stable identity; it does not replace domain-level uniqueness constraints.
Read the concise answer
A primary key lets the database and applications refer to one row unambiguously and lets foreign keys express relationships. Add separate unique constraints for business rules such as one account per email. A generated ID alone does not prevent duplicate domain entities.