Types of keys in database | SQL

sumitpandey568294 323 views 13 slides Nov 17, 2021
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

PPT on Types of keys in the database


Slide Content

By – Sumit Pandey

TABLE OF CONTENT What is Key ? Need of a Key. Types of Keys. Conclusion. References.

Employee ID FirstName LastName 11 Andrew Johnson 22 Tom Wood 33 Alex Hale 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. Database key is also helpful for finding unique record or row from the table. For Example : Here, employee ID is a primary key because it uniquely identifies an employee record. In this table, no other employee can have the same employee ID. KEYS IN DBMS Keys   is an attribute or set of attributes which helps you to identify a row (tuple) in a relation (table).

Keys help you to identify any row of data in a table. In a real-world application, a table could contain thousands of records. Moreover, the records could be duplicated. Keys ensure that you can uniquely identify a table record despite these challenges. Allows you to establish a relationship between and identify the relation between different tables. Help you to enforce identity and integrity in the relationship. Here are some reasons for using SQL key in the DBMS system. NEED OF A KEY

EmpSSN EmpNum Empname 9812345098 AB05 Shown 9876512345 AB06 Roslyn 199937890 AB07 James A super key is a group of single or multiple keys which identifies rows in a table. A Super key may have additional attributes that are not needed for unique identification. SUPER KEY For Example : EmpSSN & EmpNum name are super keys.

Primary Key   is a column or group of columns in a table that uniquely identify every row in that table. It can’t be a duplicate meaning the same value can’t appear more than once in the table. A table cannot have more than one primary key. 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. For Example : In the following example, StudID is a Primary Key. PRIMARY KEY StudID Roll No First Name LastName Email 1 11 Tom Price [email protected] 2 12 Nick Wright [email protected] 3 13 Dana Natan [email protected]

StudID Roll No First Name LastName Email 1 11 Tom Price [email protected] 2 12 Nick Wright [email protected] 3 13 Dana Natan [email protected] Alternate Keys  is a column or group of columns in a table that uniquely identify every row in that table. 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. For Example : In this table, StudID , Roll No, Email are qualified to become a primary key. But since StudID is the primary key, Roll No, Email becomes the alternative key. ALTERNATE KEY

Candidate Key  is a set of attributes that uniquely identify tuples in a table. Properties of Candidate key : It must contain unique values Candidate key may have multiple attributes Must not contain null values For Example : In the given table Stud ID, Roll No, and email are candidate keys which help us to uniquely identify the student record in the table. It should contain minimum fields to ensure uniqueness. Uniquely identify each record in a table. CANDIDATE KEY Every table must have at least a single candidate key. A table can have multiple candidate keys but only a single primary key. It is a super key with no repeated attributes. The Primary key should be selected from the candidate keys.

DeptCode DeptName 001 Science 002 English 005 Computer Teacher ID Fname Lname B002 David Warner B017 Sara Joseph B009 Mike Brunton Teacher ID DeptCode Fname Lname B002 002 David Warner B017 002 Sara Joseph B009 001 Mike Brunton 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. For Example : Here we have two table, teach and department in a school. However, there is no way to see which search work in which department. In this table, adding the foreign key in Deptcode to the Teacher name, we can create a relationship between the two tables. FOREIGN KEY

EMPLOYEE ​ EmployeeID​ EmployeeName ​ SSN ​ DeptID​ DOB ​ FIRST NAME​ LAST NAME​ DOB​ AAA​ XXX 1285​ SDD​ ZZZ​ 1285​ SAD​ SDDD​ 125​ Composite key =  Collection  of  non unique  value. ​ ​ Composite key = First name + DOB ​​ COMPOSITE KEY If a table do have a single column that qualifies for a Candidate Key, then you have to select 2 or more columns to make a row unique. So if there is no EmployeeID or SSN columns, then we can make EmployeeName + DateOfBirth (DOB) as Composite Primary Key. But still there can be a narrow chance of duplicate rows.

CONCLUSION

REFERENCES https://teams.microsoft.com/_?lm=deeplink&lmsrc=homePageWeb&cmpid=WebSignIn#/school/files/RDBMS%20Prof.%20Shoeb%20Khan?threadId=19:[email protected]&ctx=channel https://www.upgrad.com/blog/types-of-keys-in-dbms/ https://www.guru99.com/dbms-keys.html https://www.google.com/search?q=database%20wallpaper&tbm=isch&hl=en&tbs=isz:l&rlz=1C1CHBF_enIN936IN936&sa=X&ved=0CAIQpwVqFwoTCMCnnYmp_vECFQAAAAAdAAAAABAC&biw=1381&bih=691#imgrc=N5iNbB9z-Flc3M

THANK YOU !