SlideShare a Scribd company logo
“TRIBHUVAN UNIVERSITY”
DEPARTMENT OF PUBLIC ADMINISTRATION
PUBLIC ADMINISTRATION CAMPUS
PRESENTATION
DIFFERENT TYPES OF KEYS
IN DATABASE
SUBMITED BY:
PADAM NEPAL
029/074
6TH SEM
TABLE OF CONTENT
• KEYS
– TYPES OF KEYS
I. SUPER KEY: EXAMPLE
II. CANDIDATE KEY: PROPERTIES/DIFFERENCE
III. PRIMARY KEY: EXAMPLE/RULES
IV. ALTERNATE KEY
V. UNIQUE KEY
VI. COMPOSITE KEY
VII. FOREIGN KEY
VIII.NATURAL KEY
IX. SURROGATE KEY
X. CONCLUSION
KEYS
• KEYS in DBMS is an attribute or set of attributes which helps you to
identify a row(tuple) in a relation(table).
• They allow you to find the relation between two tables.
• Keys help you uniquely identify a row in a table by a combination of one or
more columns in that table.
• Key is also helpful for finding unique record or row from the table.
• It is used to fetch or retrieve records / data-rows from data table
according to the condition/requirement.
STU ID NAME SUBJECT
29/074 PADAM NEPAL COMPUTER
10/074 JANAK BHANDARI COMPUTER
TYPES OF KEYS
Super key in DBMS
• A super key is a set of one or more attributes
(columns), which can uniquely identify a row in a table.
• A Super key for an entity is a set of one or more
attributes whose combined value uniquely identifies
the entity in the entity set.
• A super key is a combine form of Primary Key,
Alternate key and Unique key and Primary Key, Unique
Key and Alternate Key are subset of super key.
• A Super Key is simply a non-minimal Candidate Key,
that is to say one with additional columns not strictly
required to ensure uniqueness of the row. A super key
can have a single column.
example
• Example:
Super Keys in college_Info Table.
• university_Id
• college_Name
• college_Code
• { university_Id, college_Code }
• { college_Name , college_Code }
Super Keys in Student_Information Table:
• Student_Id
• College_Id
• stu_Roll_No
• { Student_Id, Student_Name}
• { College_Id, Branch_Id }
• { stu_Roll_No, Session }
Candidate Key
• A Candidate key is an attribute or set of attributes that uniquely identifies
a record. Among the set of candidate, one candidate key is chosen as
Primary Key. So a table can have multiple candidate key but each table can
have maximum one primary key.
• a candidate key is a minimal super key with no redundant attributes.
Example:
Possible Candidate Keys in college_Info table.
• university_Id
• college_Name
• college_Code
• Possible Candidate keys in Student_Information table.
• Student_Id
• College_Id
• stu_Rollno
Properties of Candidate key
• It must contain unique values
• Candidate key may have multiple attributes
• Must not contain null values
• It should contain minimum fields to ensure
uniqueness
• Uniquely identify each record in a table
How candidate key is different from super
key?
• Candidate keys are selected from the set of
super keys, the only thing we take care while
selecting candidate key is: It should not have
any redundant attribute. That’s the reason
they are also termed as minimal super key.
• all the candidate keys are super keys. This is
because the candidate keys are chosen out of
the super keys.
Primary Key
• A Primary key uniquely identifies each record in a table
and must never be the same for the 2 records.
• Primary key is a set of one or more fields ( columns) of
a table that uniquely identify a record in database
table.
• A table can have only one primary key and one
candidate key can select as a primary key.
• The primary key should be chosen such that its
attributes are never or rarely changed, for example, we
can’t select Student_Id field as a primary key because
in some case Student_Id of student may be changed
Primary key examples
• Primary Key in college_Info table:
• university_Id
• Primary Key in Student_Information Table:
• College_Id
Rules for defining Primary key:
• Two rows can't have the same primary key
value
• It must for every row to have a primary key
value.
• The primary key field cannot be null.
• The value in a primary key column can never
be modified or updated if any foreign key
refers to that primary key.
What is the Alternate key?
• A table can have multiple choices for a primary key but only one
can be set as the primary key. All the keys which are not primary
key are called an Alternate Key.
• Alternate keys are candidate keys that are not selected as primary
key. Alternate key can also work as a primary key. Alternate key is
also called “Secondary Key”.
Example:
Alternate Key in college_Info table:
• college_Name
• college_Code
• Alternate Key in Student_Information table:
• Student_Id
• stu_Roll_No
Unique Key:
• A unique key is a set of one or more attribute that can be used to
uniquely identify the records in table. Unique key is similar to
primary key but unique key field can contain a “Null” value but
primary key doesn’t allow “Null” value. Other difference is that
primary key field contain a clustered index and unique field contain
a non-clustered index.
Example:
Possible Unique Key in college_Info table.
• college_Name
• Possible Unique Key in Student_Information table:
• stu_Roll_No
Composite Key:
• Composite key is a combination of more than one
attributes that can be used to uniquely identity each
record. It is also known as “Compound” key. A composite
key may be a candidate or primary key.
Example:
Composite Key in college_Info table.
• { Branch_Name, Branch_Code}
Composite Key in Student_Information table:
• { Student_Id, Student_Name }
Foreign Keys:
• Foreign key is used to generate the relationship between the tables.
Foreign Key is a field in database table that is Primary key in
another table. A foreign key can accept null and duplicate value.
• 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.
• Foreign keys are the columns of a table that points to the primary
key of another table.
Example:
university_Id is a Foreign Key in Student_Information table that
primary key exist in college_Info(university_Id) table.
Cont.
• Practically, the foreign key has nothing to do
with the primary key tag of another table, if it
points to a unique column (not necessarily a
primary key) of another table then too, it
would be a foreign key. So, a correct definition
of foreign key would be: Foreign keys are the
columns of a table that points to
the candidate key of another table.
Natural Keys:
A natural key is a key composed of columns that
actually have a logical relationship to other
columns within a table. For example, if we use
Student_Id, Student_Name and Father_Name
columns to form a key then it would be “Natural
Key” because there is definitely a relationship
between these columns and other columns that
exist in table. Natural keys are often called
“Business Key ” or “Domain Key”.
Surrogate Key:
• Surrogate key is an artificial key that is used to
uniquely identify the record in table. For
example, in SQL Server or Sybase database
system contain an artificial key that is known
as “Identity”. Surrogate keys are just simple
sequential number. Surrogate keys are only
used to act as a primary key.
Conclusion
• Database generally only contain Primary Key,
Foreign Key, Unique Key and Surrogate key and
other remaining keys are just concept. A table
must have a unique key. According to Dr. E. F.
Codd ‘s third rule “Every single data element
(value) is guaranteed to be accessible logically
with a combination of table-name, primary-key
(row value), and attribute-name (column value)”.
So each table must have keys , because use of
keys make data highly reliable and provide
several types of content like unique data and null
values.
Ad

More Related Content

What's hot (20)

Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
Megha yadav
 
DATABASE CONSTRAINTS
DATABASE CONSTRAINTSDATABASE CONSTRAINTS
DATABASE CONSTRAINTS
sunanditaAnand
 
SQL Views
SQL ViewsSQL Views
SQL Views
baabtra.com - No. 1 supplier of quality freshers
 
Types of keys in dbms
Types of keys in dbmsTypes of keys in dbms
Types of keys in dbms
darshhingu
 
Stored procedure
Stored procedureStored procedure
Stored procedure
baabtra.com - No. 1 supplier of quality freshers
 
Relational model
Relational modelRelational model
Relational model
Dabbal Singh Mahara
 
Constraints In Sql
Constraints In SqlConstraints In Sql
Constraints In Sql
Anurag
 
Graph traversals in Data Structures
Graph traversals in Data StructuresGraph traversals in Data Structures
Graph traversals in Data Structures
Anandhasilambarasan D
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introduction
Smriti Jain
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
BHARATH KUMAR
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
madhav bansal
 
The Relational Database Model
The Relational Database ModelThe Relational Database Model
The Relational Database Model
Shishir Aryal
 
STRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIESSTRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIES
VENNILAV6
 
Transaction management DBMS
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
Megha Patel
 
SQL Queries Information
SQL Queries InformationSQL Queries Information
SQL Queries Information
Nishant Munjal
 
Aggregate function
Aggregate functionAggregate function
Aggregate function
Rayhan Chowdhury
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level Architecture
Adeel Rasheed
 
SQL Overview
SQL OverviewSQL Overview
SQL Overview
Stewart Rogers
 
Joins in SQL
Joins in SQLJoins in SQL
Joins in SQL
Vigneshwaran Sankaran
 
database language ppt.pptx
database language ppt.pptxdatabase language ppt.pptx
database language ppt.pptx
Anusha sivakumar
 

Similar to Types Of Keys in DBMS (20)

Dbms keysppt
Dbms keyspptDbms keysppt
Dbms keysppt
ArunakumariAkula1
 
Dbms keys
Dbms keysDbms keys
Dbms keys
RUpaliLohar
 
Keys.pptx
Keys.pptxKeys.pptx
Keys.pptx
revathi s
 
DBMS key topic Presentation slide 1.pptx
DBMS key topic Presentation slide 1.pptxDBMS key topic Presentation slide 1.pptx
DBMS key topic Presentation slide 1.pptx
sonudhakad173
 
Types of keys dbms
Types of keys dbmsTypes of keys dbms
Types of keys dbms
Surkhab Shelly
 
Types of keys in database | SQL
Types of keys in database | SQLTypes of keys in database | SQL
Types of keys in database | SQL
Sumit Pandey
 
B & c
B & cB & c
B & c
Vaibhav Kathuria
 
Key in DatabaseManagementSystem_engineering.pptx
Key in DatabaseManagementSystem_engineering.pptxKey in DatabaseManagementSystem_engineering.pptx
Key in DatabaseManagementSystem_engineering.pptx
snehavenkatt27
 
DBMS_Keys.pdf
DBMS_Keys.pdfDBMS_Keys.pdf
DBMS_Keys.pdf
DianneParaase
 
What are Database Keys in Database System
What are Database Keys in Database SystemWhat are Database Keys in Database System
What are Database Keys in Database System
punjabcollege8685
 
What are Database keys in Database System
What are Database keys in Database SystemWhat are Database keys in Database System
What are Database keys in Database System
punjabcollege8685
 
fundamentals-of-database.pptx hehehehehe
fundamentals-of-database.pptx hehehehehefundamentals-of-database.pptx hehehehehe
fundamentals-of-database.pptx hehehehehe
KrstineNicoleLaada
 
SQL_DBMS_KEYS.pptx
SQL_DBMS_KEYS.pptxSQL_DBMS_KEYS.pptx
SQL_DBMS_KEYS.pptx
rahulsharma571283
 
KEYS IN DBMS.pptx soap ui kkeys and eclipse id
KEYS IN DBMS.pptx soap ui kkeys and eclipse idKEYS IN DBMS.pptx soap ui kkeys and eclipse id
KEYS IN DBMS.pptx soap ui kkeys and eclipse id
LakshyaBaliyan2
 
Relational database Management system.pptx
Relational database Management system.pptxRelational database Management system.pptx
Relational database Management system.pptx
RevathiNCommerceCSCA
 
DBMS-Keys , Attributes and Constraints.pptx
DBMS-Keys , Attributes and Constraints.pptxDBMS-Keys , Attributes and Constraints.pptx
DBMS-Keys , Attributes and Constraints.pptx
sajinis5
 
DBMS Keys.pptx
DBMS Keys.pptxDBMS Keys.pptx
DBMS Keys.pptx
AryanGour1
 
2.2 keys
2.2 keys2.2 keys
2.2 keys
ELIMENG
 
Steps to create an ER Diagram, ER model Keys.pptx
Steps to create an ER Diagram, ER model Keys.pptxSteps to create an ER Diagram, ER model Keys.pptx
Steps to create an ER Diagram, ER model Keys.pptx
yeshodhas
 
DBMS
DBMSDBMS
DBMS
emran nur
 
DBMS key topic Presentation slide 1.pptx
DBMS key topic Presentation slide 1.pptxDBMS key topic Presentation slide 1.pptx
DBMS key topic Presentation slide 1.pptx
sonudhakad173
 
Types of keys in database | SQL
Types of keys in database | SQLTypes of keys in database | SQL
Types of keys in database | SQL
Sumit Pandey
 
Key in DatabaseManagementSystem_engineering.pptx
Key in DatabaseManagementSystem_engineering.pptxKey in DatabaseManagementSystem_engineering.pptx
Key in DatabaseManagementSystem_engineering.pptx
snehavenkatt27
 
What are Database Keys in Database System
What are Database Keys in Database SystemWhat are Database Keys in Database System
What are Database Keys in Database System
punjabcollege8685
 
What are Database keys in Database System
What are Database keys in Database SystemWhat are Database keys in Database System
What are Database keys in Database System
punjabcollege8685
 
fundamentals-of-database.pptx hehehehehe
fundamentals-of-database.pptx hehehehehefundamentals-of-database.pptx hehehehehe
fundamentals-of-database.pptx hehehehehe
KrstineNicoleLaada
 
KEYS IN DBMS.pptx soap ui kkeys and eclipse id
KEYS IN DBMS.pptx soap ui kkeys and eclipse idKEYS IN DBMS.pptx soap ui kkeys and eclipse id
KEYS IN DBMS.pptx soap ui kkeys and eclipse id
LakshyaBaliyan2
 
Relational database Management system.pptx
Relational database Management system.pptxRelational database Management system.pptx
Relational database Management system.pptx
RevathiNCommerceCSCA
 
DBMS-Keys , Attributes and Constraints.pptx
DBMS-Keys , Attributes and Constraints.pptxDBMS-Keys , Attributes and Constraints.pptx
DBMS-Keys , Attributes and Constraints.pptx
sajinis5
 
DBMS Keys.pptx
DBMS Keys.pptxDBMS Keys.pptx
DBMS Keys.pptx
AryanGour1
 
2.2 keys
2.2 keys2.2 keys
2.2 keys
ELIMENG
 
Steps to create an ER Diagram, ER model Keys.pptx
Steps to create an ER Diagram, ER model Keys.pptxSteps to create an ER Diagram, ER model Keys.pptx
Steps to create an ER Diagram, ER model Keys.pptx
yeshodhas
 
Ad

More from PadamNepal1 (8)

Monitoring and Evaluation of Project Under Project Management
Monitoring and Evaluation of Project Under Project ManagementMonitoring and Evaluation of Project Under Project Management
Monitoring and Evaluation of Project Under Project Management
PadamNepal1
 
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
PadamNepal1
 
MPA/BPA/TU-machinery of government.pptx
MPA/BPA/TU-machinery of government.pptxMPA/BPA/TU-machinery of government.pptx
MPA/BPA/TU-machinery of government.pptx
PadamNepal1
 
BPA/MPA notes, Social development notes.pdf
BPA/MPA notes, Social development notes.pdfBPA/MPA notes, Social development notes.pdf
BPA/MPA notes, Social development notes.pdf
PadamNepal1
 
BPA notes, 4th sem, Social change,full notes
BPA notes, 4th sem, Social change,full notesBPA notes, 4th sem, Social change,full notes
BPA notes, 4th sem, Social change,full notes
PadamNepal1
 
legal provision for environment in Nepal
legal provision for environment in Nepallegal provision for environment in Nepal
legal provision for environment in Nepal
PadamNepal1
 
Store accounting
Store accountingStore accounting
Store accounting
PadamNepal1
 
MPA/BPA/TU-Project managemen PERT VS CPM
MPA/BPA/TU-Project managemen  PERT VS CPMMPA/BPA/TU-Project managemen  PERT VS CPM
MPA/BPA/TU-Project managemen PERT VS CPM
PadamNepal1
 
Monitoring and Evaluation of Project Under Project Management
Monitoring and Evaluation of Project Under Project ManagementMonitoring and Evaluation of Project Under Project Management
Monitoring and Evaluation of Project Under Project Management
PadamNepal1
 
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
MPA/BPA/TU-SHRM ( Strategic Human Resource Management)
PadamNepal1
 
MPA/BPA/TU-machinery of government.pptx
MPA/BPA/TU-machinery of government.pptxMPA/BPA/TU-machinery of government.pptx
MPA/BPA/TU-machinery of government.pptx
PadamNepal1
 
BPA/MPA notes, Social development notes.pdf
BPA/MPA notes, Social development notes.pdfBPA/MPA notes, Social development notes.pdf
BPA/MPA notes, Social development notes.pdf
PadamNepal1
 
BPA notes, 4th sem, Social change,full notes
BPA notes, 4th sem, Social change,full notesBPA notes, 4th sem, Social change,full notes
BPA notes, 4th sem, Social change,full notes
PadamNepal1
 
legal provision for environment in Nepal
legal provision for environment in Nepallegal provision for environment in Nepal
legal provision for environment in Nepal
PadamNepal1
 
Store accounting
Store accountingStore accounting
Store accounting
PadamNepal1
 
MPA/BPA/TU-Project managemen PERT VS CPM
MPA/BPA/TU-Project managemen  PERT VS CPMMPA/BPA/TU-Project managemen  PERT VS CPM
MPA/BPA/TU-Project managemen PERT VS CPM
PadamNepal1
 
Ad

Recently uploaded (20)

The History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptxThe History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon DolabaniHistory Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
fruinkamel7m
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
CNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscessCNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscess
Mohamed Rizk Khodair
 
UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
Dr. Nasir Mustafa
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptxTERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
PoojaSen20
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptxANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
Mayuri Chavan
 
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast BrooklynBridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
i4jd41bk
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon DolabaniHistory Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
fruinkamel7m
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
CNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscessCNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscess
Mohamed Rizk Khodair
 
UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
PHYSIOLOGY MCQS By DR. NASIR MUSTAFA (PHYSIOLOGY)
Dr. Nasir Mustafa
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptxTERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
PoojaSen20
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptxANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
ANTI-VIRAL DRUGS unit 3 Pharmacology 3.pptx
Mayuri Chavan
 
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast BrooklynBridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
Bridging the Transit Gap: Equity Drive Feeder Bus Design for Southeast Brooklyn
i4jd41bk
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 

Types Of Keys in DBMS

  • 1. “TRIBHUVAN UNIVERSITY” DEPARTMENT OF PUBLIC ADMINISTRATION PUBLIC ADMINISTRATION CAMPUS PRESENTATION DIFFERENT TYPES OF KEYS IN DATABASE SUBMITED BY: PADAM NEPAL 029/074 6TH SEM
  • 2. TABLE OF CONTENT • KEYS – TYPES OF KEYS I. SUPER KEY: EXAMPLE II. CANDIDATE KEY: PROPERTIES/DIFFERENCE III. PRIMARY KEY: EXAMPLE/RULES IV. ALTERNATE KEY V. UNIQUE KEY VI. COMPOSITE KEY VII. FOREIGN KEY VIII.NATURAL KEY IX. SURROGATE KEY X. CONCLUSION
  • 3. KEYS • KEYS in DBMS is an attribute or set of attributes which helps you to identify a row(tuple) in a relation(table). • They allow you to find the relation between two tables. • Keys help you uniquely identify a row in a table by a combination of one or more columns in that table. • Key is also helpful for finding unique record or row from the table. • It is used to fetch or retrieve records / data-rows from data table according to the condition/requirement. STU ID NAME SUBJECT 29/074 PADAM NEPAL COMPUTER 10/074 JANAK BHANDARI COMPUTER
  • 5. Super key in DBMS • A super key is a set of one or more attributes (columns), which can uniquely identify a row in a table. • A Super key for an entity is a set of one or more attributes whose combined value uniquely identifies the entity in the entity set. • A super key is a combine form of Primary Key, Alternate key and Unique key and Primary Key, Unique Key and Alternate Key are subset of super key. • A Super Key is simply a non-minimal Candidate Key, that is to say one with additional columns not strictly required to ensure uniqueness of the row. A super key can have a single column.
  • 6. example • Example: Super Keys in college_Info Table. • university_Id • college_Name • college_Code • { university_Id, college_Code } • { college_Name , college_Code } Super Keys in Student_Information Table: • Student_Id • College_Id • stu_Roll_No • { Student_Id, Student_Name} • { College_Id, Branch_Id } • { stu_Roll_No, Session }
  • 7. Candidate Key • A Candidate key is an attribute or set of attributes that uniquely identifies a record. Among the set of candidate, one candidate key is chosen as Primary Key. So a table can have multiple candidate key but each table can have maximum one primary key. • a candidate key is a minimal super key with no redundant attributes. Example: Possible Candidate Keys in college_Info table. • university_Id • college_Name • college_Code • Possible Candidate keys in Student_Information table. • Student_Id • College_Id • stu_Rollno
  • 8. Properties of Candidate key • It must contain unique values • Candidate key may have multiple attributes • Must not contain null values • It should contain minimum fields to ensure uniqueness • Uniquely identify each record in a table
  • 9. How candidate key is different from super key? • Candidate keys are selected from the set of super keys, the only thing we take care while selecting candidate key is: It should not have any redundant attribute. That’s the reason they are also termed as minimal super key. • all the candidate keys are super keys. This is because the candidate keys are chosen out of the super keys.
  • 10. Primary Key • A Primary key uniquely identifies each record in a table and must never be the same for the 2 records. • Primary key is a set of one or more fields ( columns) of a table that uniquely identify a record in database table. • A table can have only one primary key and one candidate key can select as a primary key. • The primary key should be chosen such that its attributes are never or rarely changed, for example, we can’t select Student_Id field as a primary key because in some case Student_Id of student may be changed
  • 11. Primary key examples • Primary Key in college_Info table: • university_Id • Primary Key in Student_Information Table: • College_Id
  • 12. Rules for defining Primary key: • Two rows can't have the same primary key value • It must for every row to have a primary key value. • The primary key field cannot be null. • The value in a primary key column can never be modified or updated if any foreign key refers to that primary key.
  • 13. What is the Alternate key? • A table can have multiple choices for a primary key but only one can be set as the primary key. All the keys which are not primary key are called an Alternate Key. • Alternate keys are candidate keys that are not selected as primary key. Alternate key can also work as a primary key. Alternate key is also called “Secondary Key”. Example: Alternate Key in college_Info table: • college_Name • college_Code • Alternate Key in Student_Information table: • Student_Id • stu_Roll_No
  • 14. Unique Key: • A unique key is a set of one or more attribute that can be used to uniquely identify the records in table. Unique key is similar to primary key but unique key field can contain a “Null” value but primary key doesn’t allow “Null” value. Other difference is that primary key field contain a clustered index and unique field contain a non-clustered index. Example: Possible Unique Key in college_Info table. • college_Name • Possible Unique Key in Student_Information table: • stu_Roll_No
  • 15. Composite Key: • Composite key is a combination of more than one attributes that can be used to uniquely identity each record. It is also known as “Compound” key. A composite key may be a candidate or primary key. Example: Composite Key in college_Info table. • { Branch_Name, Branch_Code} Composite Key in Student_Information table: • { Student_Id, Student_Name }
  • 16. Foreign Keys: • Foreign key is used to generate the relationship between the tables. Foreign Key is a field in database table that is Primary key in another table. A foreign key can accept null and duplicate value. • 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. • Foreign keys are the columns of a table that points to the primary key of another table. Example: university_Id is a Foreign Key in Student_Information table that primary key exist in college_Info(university_Id) table.
  • 17. Cont. • Practically, the foreign key has nothing to do with the primary key tag of another table, if it points to a unique column (not necessarily a primary key) of another table then too, it would be a foreign key. So, a correct definition of foreign key would be: Foreign keys are the columns of a table that points to the candidate key of another table.
  • 18. Natural Keys: A natural key is a key composed of columns that actually have a logical relationship to other columns within a table. For example, if we use Student_Id, Student_Name and Father_Name columns to form a key then it would be “Natural Key” because there is definitely a relationship between these columns and other columns that exist in table. Natural keys are often called “Business Key ” or “Domain Key”.
  • 19. Surrogate Key: • Surrogate key is an artificial key that is used to uniquely identify the record in table. For example, in SQL Server or Sybase database system contain an artificial key that is known as “Identity”. Surrogate keys are just simple sequential number. Surrogate keys are only used to act as a primary key.
  • 20. Conclusion • Database generally only contain Primary Key, Foreign Key, Unique Key and Surrogate key and other remaining keys are just concept. A table must have a unique key. According to Dr. E. F. Codd ‘s third rule “Every single data element (value) is guaranteed to be accessible logically with a combination of table-name, primary-key (row value), and attribute-name (column value)”. So each table must have keys , because use of keys make data highly reliable and provide several types of content like unique data and null values.
  翻译: