Schema Definition और Constraints
DIPLOMA_CSE / DBMS
Schema Definition and Constraints in Hindi
इस ब्लॉग में हम Schema Definition और Constraints के बारे में विस्तार से जानेंगे। साथ ही, हम NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY और CHECK Constraints को समझेंगे।
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
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:
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) );