Schema Objects in SQL-99 in Hindi
Schema Objects in SQL-99 in Hindi | SQL Schema Objects Explained in Hindi
Table of Contents
Schema Objects in SQL-99 in Hindi (स्कीमा ऑब्जेक्ट्स इन SQL-99)
SQL-99 एक advanced version है SQL language का, जिसे Database Management System (DBMS) में data को manage और organize करने के लिए use किया जाता है। इस version में कई नए Schema Objects जोड़े गए हैं जो database structure को और भी ज़्यादा logical और organized बनाते हैं। इस ब्लॉग में हम समझेंगे कि SQL-99 के Schema Objects क्या होते हैं, ये कैसे काम करते हैं, और real-world databases में इनका क्या role होता है।
Schema (स्कीमा) क्या है?
Schema एक logical container होता है जो database के अंदर सभी objects को logically organize करता है। इसे आप database का "blueprint" भी कह सकते हैं जिसमें tables, views, domains, triggers, constraints आदि define किए जाते हैं।
- एक Schema किसी specific user द्वारा own किया जाता है।
- एक database में कई schemas हो सकते हैं।
- Schema का नाम unique होना चाहिए।
Example:
CREATE SCHEMA school AUTHORIZATION principal;
ऊपर दिए गए उदाहरण में "school" एक schema है जो principal नाम के user द्वारा authorize किया गया है।
Domain (डोमेन) क्या है?
Domain एक data type की तरह काम करता है जो किसी column के लिए allowed values को define करता है। यह सुनिश्चित करता है कि column में केवल valid data ही enter किया जाए।
- Domain data integrity को maintain करता है।
- Domain के साथ constraints भी define किए जा सकते हैं।
Example:
CREATE DOMAIN grade CHAR(1)
CHECK (VALUE IN ('A', 'B', 'C', 'D', 'E', 'F'));
इस example में domain “grade” केवल A से F तक के characters को accept करेगा।
Table (टेबल) क्या है?
Table एक primary storage object होता है जो data को rows और columns के रूप में store करता है। SQL-99 में Table को Schema के अंदर define किया जाता है ताकि logical grouping बनी रहे।
- हर Table का नाम unique होना चाहिए।
- Table में primary key और foreign key constraints define किए जा सकते हैं।
Example:
CREATE TABLE students (
roll_no INT PRIMARY KEY,
name VARCHAR(50),
grade CHAR(1) REFERENCES grade
);
View (व्यू) क्या है?
View एक virtual table होती है जो एक या अधिक tables से data को logically present करती है। View खुद data store नहीं करती, बल्कि existing tables से data fetch करती है।
- View read-only या updatable दोनों हो सकती है।
- View का उपयोग security और simplification के लिए किया जाता है।
Example:
CREATE VIEW student_info AS
SELECT name, grade FROM students WHERE grade = 'A';
Constraint (कंस्ट्रेंट) क्या है?
Constraint वो rules होते हैं जो data की accuracy और consistency को बनाए रखते हैं। SQL-99 में विभिन्न प्रकार के constraints support किए जाते हैं जैसे PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, और NOT NULL।
| Constraint Type | Meaning (अर्थ) |
|---|---|
| PRIMARY KEY | Unique value और not null होना चाहिए। |
| FOREIGN KEY | Another table की primary key को refer करता है। |
| CHECK | Values को specific condition पर validate करता है। |
Assertion (असर्शन) क्या है?
Assertion एक global constraint होता है जो पूरे database पर लागू होता है। इसका use तब किया जाता है जब कोई condition कई tables को affect करती है।
CREATE ASSERTION valid_grade
CHECK (NOT EXISTS (
SELECT * FROM students WHERE grade NOT IN ('A','B','C','D','E','F')
));
Trigger (ट्रिगर) क्या है?
Trigger एक special procedure होता है जो किसी event (जैसे INSERT, UPDATE, DELETE) के होने पर अपने आप execute होता है। यह automatic data validation और auditing में बहुत उपयोगी होता है।
- Trigger automatically activate होता है।
- It improves consistency and automation.
Example:
CREATE TRIGGER grade_check
BEFORE INSERT ON students
FOR EACH ROW
WHEN (NEW.grade NOT IN ('A','B','C','D','E','F'))
BEGIN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Invalid grade';
END;
Character Set (कैरेक्टर सेट) क्या है?
Character Set defines करता है कि database में कौन-कौन से characters store किए जा सकते हैं। SQL-99 में कई international character sets जैसे UTF-8 और ASCII को support किया गया है।
- यह multilingual data support करता है।
- हर column को specific character set assign किया जा सकता है।
Collation (कोलेशन) क्या है?
Collation define करता है कि characters की comparison और sorting कैसे होगी। उदाहरण के लिए “A” और “a” को equal मानना या अलग मानना Collation पर depend करता है।
Translation (ट्रांसलेशन) क्या है?
Translation SQL-99 में एक optional schema object है जो text data को एक character set से दूसरे character set में convert करने के लिए use किया जाता है।
User (यूजर) क्या है?
User एक account होता है जो database को access करता है। SQL-99 में हर user के पास अलग permissions होती हैं जो security और control को manage करती हैं।
Example:
CREATE USER 'admin' IDENTIFIED BY 'password';
निष्कर्ष (Conclusion)
SQL-99 में Schema Objects database design का core हिस्सा हैं। ये न केवल structure को logical बनाते हैं बल्कि data consistency और security को भी सुनिश्चित करते हैं। Schema, Domain, Table, View, Trigger, Constraint जैसे objects database को flexible और efficient बनाते हैं।
यदि आप SQL-99 के बारे में और गहराई से सीखना चाहते हैं, तो आप GeeksforGeeks SQL Tutorial पर पढ़ सकते हैं।