Primary Keys and Unique Constraints In Hindi
रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) कांसेप्ट में प्राइमरी की और यूनिक कंस्ट्रेंट का यूज़ डेटाबेस टेबल में मैन्युअल इन्सर्ट यूजर डेटा को यूनिकनेस के साथ इन्सर्ट करने में किया जाता है। प्राइमरी की और यूनिक कंस्ट्रेंट डेटाबेस यूजर को कंस्ट्रेंट डुप्लीकेट टेबल डाटा इनफार्मेशन और इनवैलिड डेटाबेस टेबल रिकॉर्ड को ब्लॉक या स्टॉप कर इन्सर्ट नई टेबल डेटा की इंटीग्रिटी को मेन्टेन करते हैं। जहा प्राइमरी की और यूनिक कंस्ट्रेंट दोनों टेबल में इन्सर्ट डाटा के रेपीटशन को रिस्ट्रिक्ट करते हैं. जिससे की दोनों डेटाबेस टेबल में यूनिकनेस को स्ट्रिक्टली कांसेप्ट फॉलो करते हैं. लेकिन प्राइमरी की और यूनिक कंस्ट्रेंट के काम करने के तरीके अलग अलग है, और इनका का इस्तेमाल कब और कहा किया जाना चाहिए। यह पूर्ण डेटाबेस यूजर के ऊपर निर्भर करता है।

Let’s understand Primary Keys and Unique Constraints in Relational Database Management Systems (RDBMS) better.
Primary Key Concept in (RDBMS).
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में प्राइमरी की टेबल में एक रौ कॉलम फ़ील्ड या इंडिविजुअल टेबल डाटा फ़ील्ड का कलेक्शन होता है, जो डेटाबेस यूजर क्रिएटेड टेबल में हर रो को यूनिक तरीके से वेलिडेट या पहचान करता है। इसे डेटाबेस यूजर एक डेटाबेस को डिज़ाइन करते समय एक सबसे ज़रूरी कंस्ट्रेंट के रूप में फॉलो करते है. जो डेटाबेस टेबल में यह तय करता है कि किसी डेटाबेस टेबल में दो रो में कॉलम डाटा प्राइमरी की वैल्यू एक जैसी या समान न हो।
Features of Primary Keys in Database Management Systems.
- Data Uniqueness – डेटाबेस यूजर क्रिएटेड टेबल डाटा में प्राइमरी की की वैल्यू टेबल में हर रो के लिए यूनिक या डिफरेंट होनी चाहिए। प्राइमरी की डेटाबेस यूजर को किसी भी टेबल में दो रो में प्राइमरी की की वैल्यू एक जैसी या समान नहीं होनी चाहिए।
- Not Null Value – डिज़ाइन डेटाबेस टेबल में प्राइमरी की कॉलम में कोई भी NULL वैल्यू नहीं हो सकती है। नॉट नल वैल्यू में हर टेबल रिकॉर्ड में प्राइमरी की के लिए एक वैलिड टेबल डाटा वैल्यू इन्सर्ट होनी चाहिए।
- Single Primary Key – याद रहे यूजर क्रिएटेड डेटाबेस एक टेबल में सिर्फ़ एक प्राइमरी की इन्सर्ट या क्रिएट हो सकती है, लेकिन इसमें प्राइमरी की एक या ज़्यादा टेबल कॉलम एक कम्पोजिट की से जनरेट हो सकती है।
RDBMS Primary Key Syntax.
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype,
…
);
Or, the syntax for a composite primary key.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
PRIMARY KEY (column1, column2, column3)
);
Example of a Primary Key.
CREATE TABLE employe (
employe_id INT PRIMARY KEY,
f_name VARCHAR(120),
l_name VARCHAR(120),
emp_age INT
);
In this example.
- यहाँ इस एक्साम्प्ल में employe_id एक प्राइमरी की के रूप में डिफाइन है, इसका मतलब है कि जहा हर एम्प्लॉई टेबल में एम्प्लॉई के पास एक यूनिक employee_id प्राइमरी की के रूप में होना चाहिए और इन्सर्ट एम्प्लॉई टेबल में कोई भी employe_id NULL रिकॉर्ड डाटा वैल्यू नहीं हो सकती है।
Unique Constraint in (RDBMS).
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में एक यूनिक कंस्ट्रेंट यह तय करता है कि एक कॉलम (या कॉलम के कॉम्बिनेशन) में सभी वैल्यू टेबल में अलग-अलग होंने चाहिए। यह वेलिडेट करता है कि किसी भी दो रो में कंस्ट्रेंट वाले कॉलम में एक जैसी वैल्यू नहीं हो सकती, लेकिन प्राइमरी की के विपरीत, यह NULL वैल्यू की परमिशन प्रोवाइड करती है, RDBMS डेटाबेस के आधार पर।
Features of Unique Constraints in Database Management Systems.
- Data Uniqueness – डेटाबेस टेबल में एक यूनिक कंस्ट्रेंट यह तय करता है कि टेबल कॉलम में हर वैल्यू सभी टेबल रो में यूनिक फील्ड या रिकॉर्ड के रूप में होता है। यहाँ याद रहे की किसी भी टेबल दो रो में कंस्ट्रेंट वाले कॉलम में एक जैसी वैल्यू बराबर या एक जैसी नहीं हो सकती है।
- Nullability – डेटाबेस टेबल में एक यूनिक कंस्ट्रेंट टेबल कॉलम एक या ज़्यादा NULL वैल्यू की परमिशन प्रोवाइड करता है। यह टेबल बिहैवियर अलग-अलग डेटाबेस सिस्टम में मल्टीप्ल हो सकता है। जैसे, SQL सर्वर सॉफ्टवेयर में यूनिक कंस्ट्रेंट वाले टेबल कॉलम में कई NULL वैल्यू की परमिशन प्रोवाइड की जाती है. इसके अलावा कुछ अन्य डेटाबेस सॉफ्टवेयर में केवल एक NULL टेबल वैल्यू की परमिशन प्रोवाइड की जाती है।
- Multiple Unique Constraints – डेटाबेस टेबल में एक प्राइमरी की के ऑपोसिट, एक टेबल में कई यूनिक कंस्ट्रेंट क्रिएटेड हो सकते हैं। इसका अर्थ है कि अलग-अलग टेबल कॉलम या कॉलम के सेट वैल्यू पर यूनिकनेस अप्लाई की जा सकती है।
Syntax for a Unique Constraint.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
CONSTRAINT constraint_name UNIQUE (column1)
);
इसके अलावा डेटाबेस यूजर एक यूनिक कंस्ट्रेंट को डायरेक्ट टेबल कॉलम में डिफाइन कर सकते हैं.
CREATE TABLE table_name (
column1 datatype UNIQUE,
column2 datatype
);
Example of a Unique Constraint.
CREATE TABLE employe (
employe_id INT PRIMARY KEY,
f_name VARCHAR(120),
l_name VARCHAR(120),
emp_email VARCHAR(140) UNIQUE,
salary INT
);
In this example.
- यहाँ इस एक्साम्प्ल में employe_id में एक प्राइमरी की डिफाइन की गई है।
- यहाँ एम्प्लॉई टेबल में emp_email एक यूनिक कंस्ट्रेंट से डिफाइन या रिस्ट्रिक्ट की गई है, इसका अर्थ है कि मौजूदा डेटाबेस टेबल में प्रत्येक एंटर यूजर ईमेल पूरे टेबल में यूनिक या अलग अलग होना चाहिए। जैसा की, यहाँ प्राइमरी की के अपोसिट, यह यूजर को NULL वैल्यू की परमिशन प्रोवाइड कर सकता है. मौजूदा RDBMS डेटाबेस के आधार पर।
Composite Primary Key Concept in RDBMS.
डेटाबेस मैनेजमेंट सिस्टम में एक कम्पोजिट प्राइमरी की एक प्राइमरी की के जैसी ही होती है, जहा क्रिएटेड डेटाबेस टेबल में दो या दो से अधिक टेबल कॉलम होते हैं। कम्पोजिट प्राइमरी की डेटाबेस में तब यूज़फुल होती है. जब क्रिएटेड डेटाबेस टेबल में कोई एक कॉलम किसी टेबल रो को यूनिक रूप से वेलिडेट या पहचान नहीं सकता है, लेकिन इसमें टेबल कॉलम का कॉम्बिनेशन ऐसा कर सकता है।
Example of a composite primary key in RDBMS.
CREATE TABLE product_item (
order_id INT,
product_id INT,
prod_quantity INT,
price INT,
PRIMARY KEY (order_id, product_id)
);
In this example.
- यहाँ इस एक्साम्प्ल में order_id और product_id का कॉम्बिनेशन product_item टेबल में हर टेबल रो को यूनिक रूप से वेलिडेट या पहचान करता है।
- यह मौजूदा टेबल में तय करता है कि प्रोडक्ट आइटम टेबल में एक ही प्रोडक्ट कई ऑर्डर से जुड़ा हो सकता है, जबकि एक ही ऑर्डर में हर प्रोडक्ट यूनिक या डिफरेंट होना चाहिए।
Composite Unique Constraint Concept in RDBMS.
डेटाबेस मैनेजमेंट सिस्टम में एक कम्पोजिट प्राइमरी की की तरह ही होती है, डेटाबेस टेबल में एक कम्पोजिट यूनिक कंस्ट्रेंट टेबल कॉलम के कॉम्बिनेशन के लिए यूनिकनेस को अप्लाई करता है। इसमें मैन डिफ्रेंस यह है कि इसके लिए मौजूदा टेबल में एक कॉलम में प्राइमरी की होना अधिक ज़रूरी नहीं है।
Example of a composite unique constraint in RDBMS.
CREATE TABLE employe (
employe_id INT PRIMARY KEY,
f_name VARCHAR(120),
l_name VARCHAR(120),
emp_email VARCHAR(130),
CONSTRAINT unique_emp_email UNIQUE (emp_email)
);
In this example.
- यहाँ इस एक्साम्प्ल में emp_email कॉलम में यूनिक वैल्यू होनी चाहिए और इसके यूनिक वैल्यू से रिस्ट्रिक्ट किया गया है, जबकि यह प्राइमरी की के अपोसिट, emp_email कॉलम को प्राइमरी की हुए बिना भी यूनिक कंस्ट्रेंट के साथ डिफाइन किया जा सकता है।
Main difference Between Primary Key and Unique Constraint
| Key Feature | Primary Key features | Unique Constraint features |
| Key Uniqueness | Primary Key used to created database table Enforces uniqueness for each row in the table record or column data. | Unique Constraintfeaturesenable Enforces uniqueness for each row in the user insert table data. |
| Data Nullability | User created table Primary Key Does not allow NULL values in any table. | Unique ConstraintAllows some of the software one or more NULL values depending on the RDBMS software it allows. |
| Number of Constraints | Primary Key in A user created database table can have only one primary key. | With Unique ConstraintA user created table can have multiple unique constraints element. |
| Key Purpose | Primary Key used to Uniquely identifies each row in the user created database table. | Unique Constrainthelp us toEnsures data in a column or combination is unique. |
| Key Usage | Primary Key generally used for the table column(s) that uniquely identify each table records (e.g, emp_ID). | Unique ConstraintisUsed for enforcing uniqueness on other columns (e.g, emp_email, username, etc). |
Conclusion of Primary Keys and Unique Constraints.
- रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में प्राइमरी की और यूनिक कंस्ट्रेंट दोनों ही यूजर क्रिएटेड डेटाबेस टेबल में डेटा इंटीग्रिटी को फिक्स करने और डेटाबेस टेबल कॉलम में यूनिकनेस को अप्लाई करने में एक इम्पोर्टेन्ट रोल प्ले करते हैं।
- डेटाबेस टेबल में क्रिएटेड प्राइमरी की का यूज़ टेबल में हर रो को यूनिक रूप से वेलिडेट या पहचान करने में किया जाता है, और यहाँ टेबल रिकॉर्ड यूनिक और नॉन-नल वैल्यू के रूप में होना चाहिए।
- डेटाबेस टेबल में एक यूनिक कंस्ट्रेंट फीचर्स टेबल में यूनिकनेस फीचर्स को अप्लाई करता है, लेकिन यह फीचर्स डेटाबेस यूजर को NULL वैल्यू की परमिशन प्रोवाइड करता है, और इसे किसी डेटाबेस टेबल में कई कॉलम पर अप्लाई किया जा सकता है।
