Junior — Middle
What are the advantages and disadvantages of using a primary key in a database?
sobes.tech AI
Answer from AI
Advantages of using a primary key:
- Uniqueness of records: The primary key guarantees that each record in the table is unique.
- Indexing: An index is usually created on the primary key, which speeds up search and sorting.
- Relationships between tables: Used to create foreign keys, ensuring data integrity.
- Query optimization: Allows the DBMS to efficiently perform update and delete operations.
Disadvantages:
- Restrictions on modification: Changing the value of a primary key can be complex and undesirable.
- Choosing the wrong key: If an unsuitable key is chosen (e.g., large text), it can slow down performance.
- Auto-increment keys: Can lead to fragmentation and do not always reflect business logic.
Overall, using a primary key is a standard and necessary practice for organizing data in relational databases.