The criteria for consideration of a primary key are:
- Uniqueness
- Irreducibility (no subset of the key uniquely identifies a row in the table)
- Simplicity (so that relational representation & manipulation can be simpler)
- Stability (should not be altered frequently)
- Familiarity (meaningful to the user)
More Related Contents:
- What’s the difference between identifying and non-identifying relationships?
- Can I have multiple primary keys in a single table?
- What’s wrong with foreign keys?
- Surrogate vs. natural/business keys [closed]
- What is the best design for a database table that can be owned by two different resources, and therefore needs two different foreign keys? [closed]
- Oracle (ORA-02270) : no matching unique or primary key for this column-list error
- Is it fine to have foreign key as primary key?
- What is the most efficient way to store tags in a database?
- Which is a good design for a database table that can be owned by two different resources, and therefore needs two different foreign keys? [closed]
- Alternatives to Entity-Attribute-Value (EAV)?
- Should OLAP databases be denormalized for read performance? [closed]
- Is storing a delimited list in a database column really that bad?
- Should each and every table have a primary key?
- Database, Table and Column Naming Conventions? [closed]
- What are the performance improvement of Sequential Guid over standard Guid? [closed]
- Normalization: What does “repeating groups” mean?
- Are soft deletes a good idea? [duplicate]
- Relational table naming convention [closed]
- Why use a 1-to-1 relationship in database design?
- What is the optimal length for an email address in a database?
- Are foreign keys really necessary in a database design?
- GUID vs INT IDENTITY [duplicate]
- Database optimization orders
- In what way does denormalization improve database performance?
- have address columns in each table or an address table that is referenced by the other tables?
- Minimum no of tables that exists after decomposing relation R into 1NF?
- Limit an sqlite Table’s Maximum Number of Rows
- When we need to use 1-to-1 relationship in database design?
- What’s the better database design: more tables or more columns?
- Best beginner resources for understanding the EAV database model? [closed]