We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13
Types of Keys in
Database Management System
Why we have Keys in DB? • A Key is an attribute or a set of attributes in a relation that identifies a tuple (record) in a relation. • The keys are defined in a table to access or sequence the stored data quickly and smoothly. • They are also used to create relationship between different tables. Types of Keys in Database 1. Primary Key 2. Candidate Key 3. Alternate Key 4. Foreign Key Prim ary Key • Which is Unique & Can’ t be have NULL Value • Is the column you choose to maintain uniqueness in a table at row level. • Primary key is the minimal super keys. In the ER diagram primary key is represented by underlining the primary key attribute. • Ideally a primary key is composed of only a single attribute. • But it is possible to have a primary key composed of more than one attribute . To define a field as primary key, following conditions had to be • No twomet : rows can have the same primary key value. • Every row must have a primary key value. • The primary key field cannot be null. • Value in a primary key column can never be modified or updated, if any foreign key refers to that primary key Candidate Key • Are individual columns in a table that qualifies for uniqueness of each row/tuple. • Here in Employee table EmployeeID & SSN are eligible for a Primary Key and thus are Candidate keys. • Candidate Keys are super keys for which no proper subset is a super key. In other words candidate keys are minimal super keys. Alternate Key • Candidate column other the Primary column, like if EmployeeID is set for a PK then SSN would be the Alternate key. Foreign Key • Here in below tables DeptID of Department table is Primary Key where as DeptID of Employee is an Foreign key. • It means it has referred to another table. This concept is also know as Referential Integrity.