Keys in DBMS
Keys in DBMS
KEYS
1. SUPER KEY
2. PRIMARY KEY
3. CANDIDATE KEY
4. ALTERNATE KEY
5. FOREIGN KEY
6. COMPOSITE KEY
7. SURROGATE KEY
SUPER KEY
• CANDIDATE KEY IN SQL IS A SET OF ATTRIBUTES THAT UNIQUELY IDENTIFY TUPLES IN A TABLE. CANDIDATE KEY
IS A SUPER KEY WITH NO REPEATED ATTRIBUTES.
• THE PRIMARY KEY SHOULD BE SELECTED FROM THE CANDIDATE KEYS. EVERY TABLE MUST HAVE AT LEAST A
SINGLE CANDIDATE KEY. A TABLE CAN HAVE MULTIPLE CANDIDATE KEYS BUT ONLY A SINGLE PRIMARY KEY.
• PROPERTIES OF CANDIDATE KEY:
o IT MUST CONTAIN UNIQUE VALUES
o CANDIDATE KEY IN SQL MAY HAVE MULTIPLE ATTRIBUTES
o MUST NOT CONTAIN NULL VALUES
o IT SHOULD CONTAIN MINIMUM FIELDS TO ENSURE UNIQUENESS
o UNIQUELY IDENTIFY EACH RECORD IN A TABLE
EXAMPLE
PRIMARY KEY
• KEY THAT IS UNIQUE IN TERMS OF VALUES BUT CAN ALSO HAVE NULL VALUES IS
CALLED UNIQUE KEY.
• IN THE UPCOMING EXAMPLE EMAIL, {NAME,PHONE} ETC CAN BE UNIQUE KEYS.
EXAMPLE
COMPOSITE KEY
• FOREIGN KEY IS A COLUMN THAT CREATES A RELATIONSHIP BETWEEN TWO TABLES. THE
PURPOSE OF FOREIGN KEYS IS TO MAINTAIN DATA INTEGRITY AND ALLOW NAVIGATION
BETWEEN TWO DIFFERENT INSTANCES OF AN ENTITY.
• IT ACTS AS A CROSS-REFERENCE BETWEEN TWO TABLES AS IT REFERENCES THE PRIMARY KEY
OF ANOTHER TABLE.
EXAMPLE
DIFFERENCE BETWEEN PRIMARY KEY & FOREIGN
KEY