Schema Definition और Constraints

DIPLOMA_CSE / DBMS

Schema Definition and Constraints in Hindi

इस ब्लॉग में हम Schema Definition और Constraints के बारे में विस्तार से जानेंगे। साथ ही, हम NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY और CHECK Constraints को समझेंगे।

Table of Contents

Creating and Modifying Schemas in Hindi

Database में Data को Manage और Organize करने के लिए Schema का उपयोग किया जाता है। Schema एक Logical Structure होता है, जिसमें Tables, Views, Constraints, Indexes और अन्य Database Objects होते हैं। इस ब्लॉग में हम Schema को Create और Modify करने के तरीके को विस्तार से समझेंगे।

Schema क्या होता है?

Schema किसी Database की पूरी Structure को Define करता है। इसमें Tables, Columns, Data Types, Keys, Constraints, Indexes और Stored Procedures जैसी Entities होती हैं। यह एक Blueprint की तरह काम करता है, जिससे Database को बेहतर तरीके से Organize किया जा सकता है।

  • Tables: Data को Store करने के लिए उपयोग किए जाते हैं।
  • Views: यह Virtual Tables होते हैं, जो Existing Data को Represent करते हैं।
  • Indexes: Data Retrieval Speed को Improve करने के लिए उपयोग किए जाते हैं।
  • Constraints: यह Data की Integrity और Accuracy को बनाए रखते हैं।

Creating Schema in Hindi

Schema को Create करने के लिए SQL Command CREATE SCHEMA का उपयोग किया जाता है। यह Command एक नया Schema बनाता है, जिसमें Tables और अन्य Objects Add किए जा सकते हैं।

Example:

 CREATE SCHEMA my_database_schema; 

इस Command से my_database_schema नाम का एक नया Schema Create होगा। अब इस Schema में Tables, Views, और अन्य Database Objects जोड़े जा सकते हैं।

Adding Tables to Schema in Hindi

Schema में Tables को जोड़ने के लिए CREATE TABLE Command का उपयोग किया जाता है। नीचे एक Example दिया गया है:

 CREATE TABLE my_database_schema.customers ( customer_id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE ); 

इस Command से customers नाम की Table, my_database_schema Schema के अंदर Create हो जाएगी।

Modifying Schema in Hindi

Schema में Changes करने के लिए ALTER SCHEMA Command का उपयोग किया जाता है। इस Command से Schema का नाम बदला जा सकता है।

Example:

 ALTER SCHEMA my_database_schema RENAME TO new_schema; 

इस Command से my_database_schema का नाम बदलकर new_schema कर दिया जाएगा।

Deleting Schema in Hindi

Schema को Delete करने के लिए DROP SCHEMA Command का उपयोग किया जाता है।

Example:

 DROP SCHEMA my_database_schema CASCADE; 

इस Command से my_database_schema और उसके सभी Tables, Views, और अन्य Objects Delete हो जाएंगे।

Schema का एक Simple Diagram

my_database_schema customers orders customer_id

Defining Constraints: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK in Hindi

Constraints का उपयोग Database में Data की Integrity और Accuracy बनाए रखने के लिए किया जाता है। यह सुनिश्चित करते हैं कि Data सही तरीके से Store हो और गलतियों को रोका जा सके। इस ब्लॉग में हम विभिन्न Constraints को विस्तार से समझेंगे।

Constraints क्या होते हैं?

Constraints उन नियमों (Rules) का एक Set होते हैं, जो यह सुनिश्चित करते हैं कि Database में Stored Data Valid हो। यह Data की Quality, Consistency और Uniqueness बनाए रखने में मदद करते हैं।

  • NOT NULL: यह सुनिश्चित करता है कि Column में NULL Value न हो।
  • UNIQUE: यह सुनिश्चित करता है कि Column की सभी Values Unique हों।
  • PRIMARY KEY: यह किसी Row को Uniquely Identify करता है।
  • FOREIGN KEY: यह दो Tables के बीच Relationship बनाता है।
  • CHECK: यह Column में दिए गए नियमों के आधार पर Values को Validate करता है।

NOT NULL Constraint in Hindi

NOT NULL Constraint यह सुनिश्चित करता है कि किसी Column में NULL Value Store न हो। इसे तब उपयोग किया जाता है जब किसी Column में Data अनिवार्य (Mandatory) हो।

Example:

 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT ); 

UNIQUE Constraint in Hindi

UNIQUE Constraint यह सुनिश्चित करता है कि किसी Column में Duplicate Values न हों। यह Data की Uniqueness बनाए रखता है और इसे PRIMARY KEY के साथ भी उपयोग किया जा सकता है।

Example:

 CREATE TABLE employees ( id INT PRIMARY KEY, email VARCHAR(100) UNIQUE ); 

PRIMARY KEY Constraint in Hindi

PRIMARY KEY किसी Row को Uniquely Identify करता है। यह एक Unique और NOT NULL Value होती है। किसी Table में केवल एक PRIMARY KEY हो सकती है।

Example:

 CREATE TABLE customers ( customer_id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL ); 

FOREIGN KEY Constraint in Hindi

FOREIGN KEY दो Tables के बीच Relationship बनाने के लिए उपयोग की जाती है। यह Parent-Child Relationship को Represent करता है और Data Integrity बनाए रखने में मदद करता है।

Example:

 CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ); 

FOREIGN KEY का एक Simple Diagram:

Customers customers orders customer_id

CHECK Constraint in Hindi

CHECK Constraint यह सुनिश्चित करता है कि किसी Column में केवल Valid Values ही Store हों। यह Data Validation के लिए उपयोग किया जाता है।

Example:

 CREATE TABLE products ( product_id INT PRIMARY KEY, price DECIMAL(10,2) CHECK (price > 0) ); 

FAQs

SQL में Constraint वह नियम होते हैं जो Data की Integrity और Accuracy बनाए रखते हैं। यह सुनिश्चित करते हैं कि Data सही तरीके से Store हो और कोई गलत Value न डाली जाए।
NOT NULL Constraint यह सुनिश्चित करता है कि किसी Column में NULL Value न हो। इसका उपयोग उन Columns पर किया जाता है, जहां Data अनिवार्य (Mandatory) होता है।
UNIQUE Constraint किसी Column में Unique Values सुनिश्चित करता है, लेकिन NULL Value हो सकती है। जबकि PRIMARY KEY पूरी Table की एक Unique Identifier होती है और NULL Value नहीं ले सकती।
FOREIGN KEY Constraint दो Tables के बीच Relationship बनाता है। यह Parent-Child Relationship को Represent करता है और Data Integrity बनाए रखने में मदद करता है।
CHECK Constraint यह सुनिश्चित करता है कि किसी Column में केवल Valid Values ही Store हों। इसका उपयोग Data Validation के लिए किया जाता है, जैसे किसी Age Column में Negative Value न डाली जा सके।
हां, एक Column पर एक से अधिक Constraints लगाए जा सकते हैं। उदाहरण के लिए, किसी Column पर NOT NULL, UNIQUE और CHECK Constraints एक साथ लगाए जा सकते हैं।