What is Primary key in DBMS in Hindi

DBMS में Primary key एक column या columns का set है जो एक table में records को uniquely identify करता है। यह हर row को अलग और unique बनाता है।

Primary key, database में tables के बीच relationships स्थापित करने में भी मदद करता है। data integrity को बनाए रखने के लिए इसकी values NULL नहीं होती है।

यह key, index करने, तेजी के साथ कोई भी data को ढूढने और database को एक जैसे बनाए रखने में मदद करता है।
यह database के अंदर data को बड़ी कुशलता से प्राप्त करने और व्यवस्थित बनाए रखने में मदद करता है।

Example of Primary key in Hindi

Primary key

ऊपर Employee नामक table में EID(Employee ID) एक Primary key है जिसके द्वारा प्रत्येक Employee के Record को uniquely identify किया जा सकता है। 

प्रत्येक Employee जैसे Ajay, Kamal, Sumit आदि की Employee ID(EID) अलग अलग है जो कभी duplicate नहीं हो सकते है और न ही इसमें null value store किया जा सकता है।

Types of primary key in DBMS in Hindi - Primary key  के प्रकार 

DBMS में primary key के निम्न प्रकार होते हैं।

1. Simple Primary Key  
2. Composite Primary Key  
3. Natural Primary Key  
4. Surrogate Primary Key  

Simple Primary Key  

Table में एक Simple primary key, वह column है जो प्रत्येक record को unique बनाता है। यह column में duplicate और NULL values को रोककर data को सही बनाए रखता है।

उदाहरण के लिए एक 
student table, में "StudentID" एक simple primary key हो सकता है क्योंकि प्रत्येक student के पास एक unique ID है।

Student table

StudentID Name City
101     Dolly     Balod 
102     Tina          Durg 
103     Amita     Raipur 

Composite Primary Key 

एक Composite primary key table में प्रत्येक record को unique बनाए रखने के लिए दो या दो से अधिक columns का उपयोग करता है। 

इसका उपयोग तब किया जाता है जब एक column, records को identify करने के लिए पर्याप्त नहीं होता है। 

उदाहरण के लिए एक "Student_Courses" table, में "StudentID" और "CourseID" एक साथ एक composite primary key का निर्माण कर सकते हैं। यह key, data को unique और correct बनाए रखने में मदद करता है।

Student _Course table

StudentID CourseID  Enrollment Date Grade 
001 101 10-01-25 A
002 102 12-01-25 A++
003 103 13-01-25 B

Natural Primary Key  

एक Natural primary key, एक ऐसा key है जो पहले से वास्तविक दुनिया में मौजूद रहता है तथा एक record को uniquely identify करने में मदद करता है।
यह पहले से मौजूद जानकारी का उपयोग records को identify करने, database में data को अर्थपूर्ण और unique बनाए रखने में मदद करता है।

उदाहरण के लिए एक phone number और, email address, या Aadhaar number एक natural primary key हो सकते है। नीचे Email address एक natural primary key है। जो प्रत्येक record के लिए unique है और System generated key की जरुरत नही है।

Employee Table

Email Name  Salary Place 
Jay@gmail.com Jay 19,000  Durg 
yash@gmail.com Yash 24,000  Balod 
amit@gmail.com Amit 20,000  Raipur 

Surrogate primary key  

एक Surrogate primary, एक artificial या system द्वारा generate key है जिसका उपयोग table में प्रत्येक record को uniquely identify करने के लिए किया जाता है।

यह वास्तविक दुनिया से जुड़ा नहीं होता और आमतौर पर एक number या unique ID होता है जो अपने आप बढ़ता है। यह तब उपयोग होता है जब natural key नहीं होता या बहुत बड़ा या बदलने वाला होता है।

उदाहरण के लिए नीचे Customer Table में Customer ID एक Surrogate primary key है जिसका वास्तविक  दुनिया में अर्थ नहीं है। यह स्वचालित रूप से system द्वारा generate किया गया है

Customer Table 
 
Customer ID Name   Email 
101 Anish ani@gmail.com
102 Yash yash@gmail.com
103 SUMIT sumit@gmail.com

इसे भी पढ़ें 👇

Primary key की विशेषताएं 

Primary key की निम्न विशेषताएं होती है।
1) एक Primary key यह सुनिश्चित करता है कि table में प्रत्येक record unique है।

2) एक Primary key column में NULL values नहीं हो सकते है।

3) Primary key की हर value एक ही होनी चाहिए और कभी खाली (null) नहीं हो सकती।

4) Primary key, खोज की प्रक्रिया को तेज बनाने के लिए, एक index का निर्माण करता है। 

5) Primary key की value एक बार set होने के बाद बदलना नहीं चाहिए। 

6) यह Table में duplicate या null values को रोकता है।

7) यह foreign keys का उपयोग करके tables को connect करने में मदद करता है।

DBMS नोट्स को हिंदी में पढ़ने के लिए क्लिक करें 

DBMS में Primary key का चयन कैसे करें?

DBMS में Primary key का चयन करते समय निम्न बातों का ध्यान रखना चाहिए

1) यह सुनिश्चित करना चाहिए कि table में प्रत्येक record के लिए key, unique है।

2) Primary key, में NULL values नहीं हो सकता है।
  
3) ऐसे एक key का चयन करे जो समय के साथ नहीं बदलेगा।
 
4) एक सरल और आसानी से समझ में आने वाली key का उपयोग करें।

5) storage बचाने और प्रदर्शन में सुधार करने के लिए सबसे छोटे आकार की key चुनें।

6) सभी tables में समान key format को बनाए रखना चाहिए।

7) यह तय करें कि आप वास्तविक दुनिया की कुंजी (natural key) या बनाई गई कुंजी (surrogate key) का उपयोग करना चाहते हैं।