Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

अ याय 8 : डेटाबेस अवधारणाएँ

8.1 प रचय
िपछले अ याय म डेटा के मह व के बारे म जानने के बाद, हम इले ॉिनक प से डेटा को टोर और बंिधत करने के तरीक का पता लगाने क
आव यकता है। आइए हम एक ऐसे कूल का उदाहरण लेते ह जो अपने छा के बारे म उनक उपि थित रकॉड और अिभभावक िववरण के साथ डेटा
रखता है।
क ा िश क उपि थित रिज टर म छा क दैिनक उपि थित दज करता है। िश क येक काय दवस पर येक छा के रोल नंबर के सामने
अनुपि थत के िलए 'पी' या 'ए' दज करता है। य द क ा क सं या 50 है और एक महीने म कुल काय दवस 26 ह, तो िश क को हर महीने रिज टर म
50x26 रकॉड मै युअल प से दज करने ह गे। जैसे-जैसे डेटा क मा ा बढ़ती है, मै युअल डेटा िवि थकाऊ हो जाती है। इस उदाहरण म मैनुअल
रकॉड रखने क कुछ सीमाएँ िन िलिखत ह:
1) नई उपि थित रिज टर म छा के िववरण (रोल नंबर और नाम) क िवि जब छा को अगली क ा म पदो त कया जाता है।
2) येक माह क उपि थित पृ पर छा िववरण िलखना जहां गलत तरीके से िलखे गए नाम, छोड़े गए छा रकॉड आ द के कारण असंगित हो
सकती है।
3) उपि थित रिज टर के खो जाने या ित त होने क ि थित म डेटा क हािन।
4) उपि थित रकॉड को मै युअल प से समे कत करते समय ु टपूण गणना।
कायालय के कमचारी भी छा िववरण को मै युअल प से बनाए रखते ह। संबंिधत अिभभावक िववरण के साथ रोल नंबर, नाम और ज म ितिथ।
अिभभावक का नाम, संपक नंबर और पता। छा उपि थित और प रणाम के संबंध म अिभभावक के साथ प ाचार के िलए यह आव यक है।
कागज क एक बड़ी मा ा से जानकारी ा करना या कसी िवि को हटाना/संशोिधत करना कलम और कागज आधा रत दृि कोण म एक क ठन
काय है। मैनुअल रकॉड क पंग म आने वाली बाधा को दूर करने के िलए, क यूटरीकृत िस टम पर अलग-अलग डेटा फाइल पर उपि थित रकॉड
और छा िववरण सं हीत करना वांछनीय है, ता क कायालय कमचारी और िश क:
1) जब छा को अगली क ा म पदो त कया जाता है, तो बस पुरानी उपि थित फ़ाइल से छा िववरण को नई उपि थित फ़ाइल म कॉपी कर।
2) छा या अिभभावक के बारे म कोई डेटा ा कर।
3) जब भी कोई नया छा कूल म शािमल होता है तो मौजूदा डेटा म अिधक िववरण जोड़।
4) जब भी आव यक हो, सं हीत डेटा जैसे छा या अिभभावक के िववरण को संशोिधत कर।
5) जब भी कोई छा कूल छोड़ता है तो डेटा हटाएं/हटाएं।
8.2 फाइल िस टम
कं यूटर म डेटा टोर करने के िलए एक फाइल को एक कंटेनर के प म समझा जा सकता है। फाइल को कं यूटर िस टम के टोरेज िडवाइस म
टोर कया जा सकता है। फ़ाइल क साम ी टे ट, कं यूटर ो ाम कोड, अ पिवराम से अलग कए गए मान (सीएसवी), आ द हो सकती है। इसी तरह,
िच , ऑिडयो/वीिडयो, वेब पेज भी फाइल ह।
कं यूटर पर सं हीत फ़ाइल को सीधे ए सेस कया जा सकता है और वांिछत डेटा क खोज क जा सकती है। ले कन सॉ टवेयर के मा यम से कसी
फाइल के डेटा तक प ंचने के िलए, उदाहरण के िलए, कूल क वेबसाइट पर मािसक उपि थित रपोट द शत करने के िलए, फाइल से डेटा तक प ंचने
के िलए कं यूटर ो ाम िलखना पड़ता है।
कूल म उपि थित के उदाहरण को जारी रखते ए, हम छा और उपि थित के बारे म डेटा को दो अलग-अलग फाइल म सं हीत करने क
आव यकता है। तािलका A छा फ़ाइल क साम ी दखाती है िजसम छह कॉलम ह, जैसा क नीचे दया गया है:

RollNumber - छा का रोल नंबर


SName – छा का नाम
SDateofBirth - छा क ज म ितिथ
GName - अिभभावक का नाम
GPhone - छा अिभभावक का फोन नंबर
GAaddress - छा के अिभभावक का पता
तािलका A कायालय कमचा रय ारा अनुरि त छा फ़ाइल
Roll SName SDate of GName GPhone GAaddress
Number Birth
1 अथव आ जा 2003-05-15 अिमत आ जा 5711492685 जी-35, अशोक िवहार, द ली

2 डेज़ी भू टया 2002-02-28 बाइचुंग भू टया 7110047139 लैट नं। 5, दा ज लंग


एपीटी., िशमला
3 तलीम शाह 2002-02-28 िहमांशु शाह 9818184855 26/77, पि म पटेल
नगर, अहमदाबाद
4 जॉन िडसूजा 2003-08-18 डैनी िडसूजा एस -13, अशोक िवलेज,
दमन
5 अली शाह 2003-07-05 िहमांशु शाह 9818184855 26/77, पि म पटेल
नगर, अहमदाबाद
6 मिनका पी. 2002-03-10 सुजाता पी. 7802983674 एचएनओ-3,बी लॉक, ीत
िवहार, मदुरै

तािलका B ATTENDANCE नामक एक अ य फ़ाइल दखाती है िजसम चार कॉलम ह, जैसा क नीचे िववरण दया गया है:

AttendanceDate - िजस ितिथ के िलए उपि थित िचि नत क गई थी


Roll number - छा का रोल नंबर
SName - छा का नाम
AttendanceStatus - पी (वतमान) या ए (अनुपि थत) के प म िचि नत

तािलका B क ा िश क ारा अनुरि त उपि थित फ़ाइल

8.2.1 फाइल िस टम क सीमाएं


जब फाइल क सं या बढ़ती है और डेटा क मा ा भी बढ़ती है तो फाइल िस टम को संभालना मुि कल हो जाता है। फाइल िस टम क कुछ सीमाएँ
िन िलिखत ह:
(A) प ंच म क ठनाई
फ़ाइल वयं डेटा पुन ा करने के िलए कोई तं दान नह करती ह। फाइल िस टम म अनुरि त डेटा को एि लकेशन ो ाम के मा यम से ए सेस
कया जाता है। ऐसे ो ाम िलखते समय, डेवलपर उन सभी संभािवत तरीक का अनुमान नह लगा सकता है िजनसे डेटा ए सेस कया जा सकता है।
इसिलए, कभी-कभी आव यक ा प म डेटा तक प ंचना मुि कल होता है और डेटा तक प ंचने के िलए कसी को एि लकेशन ो ाम िलखना पड़ता है।
(B) डेटा अितरेक
रडंडसी का मतलब है क एक ही डेटा को अलग-अलग जगह (फाइल ) म डु लीकेट कया जाता है। हमारे उदाहरण म, दोन फाइल म छा के नाम
रखे गए ह। इसके अलावा, तािलका A म, रोल नंबर 3 और 5 वाले छा के अिभभावक का नाम समान है और इसिलए एक ही अिभभावक का नाम दो बार
रखा जाता है। ये दोन अितरेक के उदाहरण ह जो एक फाइल िस टम म बचना मुि कल है। अितरेक से अित र सं हण उपयोग होता है और डेटा असंगित
भी हो सकती है।
(C) डेटा असंगित
डेटा असंगित तब होती है जब अलग-अलग जगह पर बनाए रखा एक ही डेटा मेल नह खाता है। य द कोई छा अपने नाम क पे लंग बदलना चाहता
है, तो उसे दोन फाइल म SName कॉलम म बदलना होगा। इसी तरह, य द कोई छा कूल छोड़ता है, तो दोन फाइल से िववरण को हटाना होगा। चूं क
फाइल अलग-अलग लोग ारा रखी जा रही ह, इसिलए हो सकता है क कसी एक फाइल म बदलाव न हो। उस ि थित म, छा का नाम दोन फाइल म
अलग (असंगत) होगा।
(D) डेटा अलगाव
तािलका A (छा ) और तािलका B (उपि थित) म तुत दोन फाइल छा से संबंिधत ह। ले कन उनके बीच कोई लंक या मै पंग नह है। इन दोन
फाइल को ए सेस करने के िलए कूल को अलग-अलग ो ाम िलखने ह गे। ऐसा इसिलए है य क फ़ाइल िस टम म डेटा मै पंग सम थत नह है। एक
अिधक ज टल णाली म जहां अलग-अलग समय पर अलग-अलग ि ारा डेटा फाइल उ प क जाती ह, अलगाव म बनाई जा रही फाइल अलग-अलग
ा प क हो सकती ह। ऐसे मामले म, कई थान पर रखी गई िविभ फाइल से डेटा पुन ा करने के िलए नए एि लकेशन ो ाम िलखना मुि कल है,
य क येक फ़ाइल क अंत निहत संरचना को भी समझना होगा।
(E) डेटा िनभरता
डेटा एक फ़ाइल म एक िविश ा प या संरचना म सं हीत कया जाता है। य द संरचना या ा प वयं बदल जाता है, तो उस फ़ाइल तक प ँचने
वाले सभी मौजूदा एि लकेशन ो ाम को भी बदलना होगा। अ यथा, ो ाम ठीक से काम नह कर सकते ह। यह डेटा िनभरता है। इसिलए, डेटा फ़ाइल क
संरचना को अ तन करने के िलए उस फ़ाइल तक प ँचने वाले सभी एि लकेशन ो ाम म संशोधन क आव यकता होती है।
(F) िनयंि त डेटा साझाकरण
िश क, कायालय कमचारी और माता-िपता जैसे उपयोगकता क िविभ ेणी हो सकती है। आदश प से, येक उपयोगकता को सभी डेटा तक
प ंचने म स म नह होना चािहए। उदाहरण के तौर पर, अिभभावक और कायालय के कमचारी केवल छा उपि थित डेटा देख सकते ह ले कन इसे
संशोिधत/हटाने म स म नह होना चािहए। इसका मतलब है क इन उपयोगकता को ATTENDANCE फ़ाइल तक सीिमत प ंच (केवल पढ़ने के िलए) दी
जानी चािहए। केवल िश क ही उपि थित डेटा को अपडेट करने म स म होना चािहए। एि लकेशन ो ाम के मा यम से फ़ाइल तक प ँचने के दौरान फ़ाइल
िस टम म इस कार के अिभगम िनयं ण को लागू करना ब त क ठन है।
8.3 डेटाबेस बंधन णाली
फ़ाइल िस टम म आने वाली सीमा को डेटा को एक डेटाबेस म सं हीत करके दूर कया जा सकता है जहां डेटा ता कक प से संबंिधत है। हम संबंिधत
डेटा को डेटाबेस म वि थत कर सकते ह ता क इसे एक कुशल और आसान तरीके से बंिधत कया जा सके।
एक डेटाबेस बंधन णाली (DBMS) या सं ेप म डेटाबेस णाली, एक सॉ टवेयर है िजसका उपयोग डेटाबेस बनाने और बंिधत करने के िलए कया
जा सकता है। डीबीएमएस उपयोगकता को डेटाबेस बनाने, टोर करने, बंिधत करने, अपडेट/संशोिधत करने और उस डेटाबेस से डेटा को उपयोगकता
या एि लकेशन ो ाम ारा पुन ा करने देता है। ओपन सोस और कम शयल डीबीएमएस के कुछ उदाहरण म MySQL, Oracle, PostgreSQL, SQL
Server, Microsoft Access, MongoDB शािमल ह।
एक डेटाबेस िस टम इस बारे म कुछ िववरण छुपाता है क डेटा वा तव म कैसे सं हीत और रखरखाव कया जाता है। इस कार, यह उपयोगकता
को डेटा का एक सार दृ य दान करता है। एक डेटाबेस िस टम म ो ाम का एक सेट होता है िजसके मा यम से उपयोगकता या अ य ो ाम सं हीत डेटा
को ए सेस, संशोिधत और पुन ा कर सकते ह।
DBMS डेटाबेस और अंितम उपयोगकता या एि लकेशन ो ाम के बीच एक इंटरफ़ेस के प म काय करता है। िवशेष कार के कमांड के मा यम से
डेटाबेस से डेटा ा करना डेटाबेस को ेरी करना कहलाता है। इसके अलावा, उपयोगकता डेटाबेस क संरचना को DBMS के 1मा यम से ही संशोिधत कर
सकते ह।
डेटाबेस का ापक प से िविभ े म उपयोग कया जाता है। कुछ आवेदन तािलका C म दए गए ह।
तािलका C वा तिवक जीवन के अनु योग म डेटाबेस का उपयोग
एि लकेशन डेटाबेस के बारे म डेटा बनाए रखने के िलए
ब कंग ाहक जानकारी, खाता िववरण, ऋण िववरण,लेनदेन िववरण, आ द।
फसल ऋण कसान ेिडट काड डेटा, कसान का ि गत डेटा, भूिम े और खेती
डेटा,ऋण इितहास, पुनभुगतान डेटा, आ द।
सूची बंधन उ पाद िववरण, ाहक जानकारी, ऑडर िववरण, िवतरण डेटा, आ द।

संगठन, संसाधन कमचारी रकॉड, वेतन िववरण, िवभाग क जानकारी, शाखा थान आ द।
बंध

ऑनलाइन आइटम िववरण, उपयोगकता लॉिगन िववरण, उपयोगकता वरीयता


खरीदारी िववरण, आ द।

8.3.1 फाइल िस टम टू डीबीएमएस


आइए हम अपने कूल के उदाहरण पर दोबारा गौर कर जहां दो डेटा फाइल रखी गई थ (कायालय ारा तािलका A और िश क ारा तािलका B)।
आइए अब उन दो फाइल के डेटा को टोर करने के िलए एक डेटाबेस िडजाइन कर। हम जानते ह क डेटाबेस म टेबल एक या अिधक सामा य कॉलम या
फ़ ड के मा यम से जुड़े या संबंिधत होते ह। हमारे उदाहरण म, छा (तािलका A) फ़ाइल और उपि थित (तािलका B) फ़ाइल म सामा य फ़ ड नाम के प
म रोलनंबर और SName ह। इन दो फाइल को डेटाबेस म बदलने के िलए, हम िन िलिखत प रवतन को शािमल करना होगा:
(A) SName को ATTENDANCE फ़ाइल म बनाए रखने क आव यकता नह है य क यह पहले से ही STUDENT म है। एक छा के िलए िववरण दोन
फाइल म सामा य े रोलनंबर के मा यम से ा कया जा सकता है।
(B) य द दो भाई-बहन एक ही क ा म ह, तो दोन भाई-बहन के िलए समान अिभभावक िववरण (GName, GPhone और GAaddress) बनाए रखा
जाता है। हम जानते ह क यह एक अितरेक है और डेटाबेस का उपयोग करके हम इससे बच सकते ह। तो आइए हम छा फ़ाइल को दो फ़ाइल (छा फ़ाइल
और अिभभावक) फ़ाइल म िवभािजत कर ता क येक अिभभावक डेटा केवल एक बार बनाए रखा जा सके।
(C) एक और एक से अिधक अिभभावक का एक ही नाम हो सकता है। ऐसे म यह पता लगाना संभव नह होगा क कौन सा अिभभावक कस छा से
संबंिधत है। ऐसे मामले म, हम एक अित र कॉलम बनाने क आव यकता है, जैसे GUID (गा जयन आईडी) जो गा डयन फ़ाइल म येक रकॉड के िलए
अि तीय मान लेगा। इन दो फाइल को जोड़ने के िलए कॉलम GUID भी टूडट फाइल के साथ रखा जाएगा।
नोट: हम अिभभावक को उनके फोन नंबर से भी अलग कर सकते ह। ले कन, फोन नंबर बदल सकता है, और इसिलए वा तव म अिभभावक को अलग
नह कर सकता है।
िच A छा , अिभभावक और उपि थित िववरण के िलए संबंिधत डेटा फ़ाइल दखाता है। यान द क यह संपूण डेटाबेस क मा नह है य क यह
तािलका के बीच कोई संबंध नह दखाता है।

STUDENT GUARDIAN ATTENDANCE


RollNumber GUID AttendanceDate
SName GName RollNumber
SDateofBirth GPhone AttendanceStatus
GUID GAddress

Figure A: Record structure of three files in STUDENTATTENDANCE database


िच A म दशाई गई तािलकाएँ खाली ह, िज ह वा तिवक डेटा से भरा जाना है जैसा क तािलका D, E और F म दखाया गया है।
तािलका D छा तािलका का ैपशॉट

तािलका E गा जयन तािलका का ैपशॉट


तािलका F उपि थित तािलका का ैपशॉट

िच A छा , अिभभावक और उपि थित के बारे म डेटा बनाए रखने के िलए उपयोग कए जाने वाले छा , अिभभावक और उपि थित के बारे म डेटा
बनाए रखने के िलए एक सरलीकृत डेटाबेस दखाता है। जैसा क यहां दखाया गया है, डीबीएमएस एक क ीकृत थान पर डेटा का एक ही भंडार रखता है
और एक ही समय म कई उपयोगकता (कायालय कमचारी, िश क) ारा उपयोग कया जा सकता है।
8.3.2 डीबीएमएस म मुख अवधारणाएं
DBMS का उपयोग करके डेटा को कुशलतापूवक बंिधत करने के िलए, आइए कुछ मुख श द को समझते ह:
(A) डेटाबेस क मा
डेटाबेस क मा एक डेटाबेस का िडज़ाइन है। यह डेटाबेस का कंकाल है जो संरचना (तािलका के नाम और उनके फ़ ड / कॉलम) का ितिनिध व करता
है, येक कॉलम म डेटा का कार, सं हीत कए जाने वाले डेटा पर बाधाएं (य द कोई हो), और तािलका के बीच संबंध। डेटाबेस क मा को िवज़अल या
लॉिजकल आ कटे चर भी कहा जाता है य क यह हम बताता है क डेटाबेस म डेटा कैसे वि थत कया जाता है।

Figure B: STUDENTATTENDANCE database environment


(B) डेटा बाधा
कभी-कभी हम डेटा के कार पर कुछ ितबंध या सीमाएं लगाते ह िज ह कसी तािलका के एक या अिधक कॉलम म डाला जा सकता है। यह टेबल
बनाते समय उस कॉलम पर एक या अिधक बाधा को िन द करके कया जाता है। उदाहरण के िलए, कोई इस बाधा को प रभािषत कर सकता है क
कॉलम मोबाइल नंबर म केवल 10 अंक के गैर-ऋणा मक पूणाक मान हो सकते ह। चूं क येक छा के पास एक अि तीय रोल नंबर होगा, इसिलए हम रोल
नंबर कॉलम पर NOT NULL और UNIQUE ितबंध लगा सकते ह। डेटाबेस म डेटा क सटीकता और िव सनीयता सुिनि त करने के िलए बाधा का
उपयोग कया जाता है।
(C) मेटा-डेटा या डेटा िड शनरी
डेटा पर िविभ बाधा के साथ डेटाबेस क मा डीबीएमएस ारा डेटाबेस कैटलॉग या िड शनरी म सं हीत कया जाता है, िजसे मेटा-डेटा कहा
जाता है। एक मेटा-डेटा डेटा के बारे म डेटा है।
(D) डेटाबेस इं टस
जब हम डेटाबेस संरचना या क मा को प रभािषत करते ह, तो डेटाबेस क ि थित खाली होती है यानी कोई डेटा िवि नह होती है। डेटा लोड करने
के बाद, कसी भी समय डेटाबेस क ि थित या ैपशॉट डेटाबेस इं टस है। फर हम के मा यम से डेटा पुन ा कर सकते ह या अ तन, संशोधन या
िवलोपन के मा यम से डेटा म हेरफेर कर सकते ह। इस कार, डेटाबेस क ि थित बदल सकती है, और इस कार डेटाबेस क मा म अलग-अलग समय पर
कई उदाहरण हो सकते ह।
(E)
एक ेरी एक वांिछत तरीके से जानकारी ा करने के िलए डेटाबेस के िलए एक अनुरोध है। एक तािलका से या तािलका के संयोजन से डेटा ा
करने के िलए ेरी क जा सकती है। उदाहरण के िलए, "उपि थित दनांक 2000-01-02 पर उपि थत उन सभी छा के नाम खोज" डेटाबेस के िलए एक
है। डेटा को पुनः ा करने या हेरफेर करने के िलए, उपयोगकता को एक ेरी भाषा का उपयोग करके ेरी िलखने क आव यकता होती है, िजसक चचा
अ याय 8 म क गई है।
(F) डेटा हेरफेर
डेटाबेस के संशोधन म तीन ऑपरेशन होते ह। सि मलन, हटाना या अ तन करना। मान लीिजए, रवान क ा म एक नए छा के प म शािमल होता
है, तो छा िववरण को छा के साथ-साथ छा उपि थित डेटाबेस क गा जयन फाइल म भी जोड़ा जाना चािहए। इसे डेटाबेस पर इंसशन ऑपरेशन कहा
जाता है। य द कोई छा कूल छोड़ देता है, तो उसके डेटा के साथ-साथ उसके अिभभावक के िववरण को मशः छा , अिभभावक और उपि थित फाइल से
हटा दया जाना चािहए। इसे डेटाबेस पर िडलीट ऑपरेशन कहा जाता है। मान लीिजए क अथव के अिभभावक ने अपना मोबाइल नंबर बदल दया है, तो
उसका GPhone GUARDIAN फ़ाइल म अपडेट होना चािहए। इसे डेटाबेस पर अपडेट ऑपरेशन कहा जाता है।
(G) डेटाबेस इंजन
डेटाबेस इंजन डेटाबेस बनाने और डेटा पुन ाि और हेरफेर के िलए िविभ को संभालने के िलए DBMS ारा उपयोग कया जाने वाला
अंत निहत घटक या ो ाम का सेट है।
8.4 संबंधपरक डेटा मॉडल
िविभ कार के डीबीएमएस उपल ध ह और उनका वग करण अंत निहत डेटा मॉडल के आधार पर कया जाता है। एक डेटा मॉडल डेटाबेस क
संरचना का वणन करता है, िजसम डेटा को कैसे प रभािषत और ितिनिध व कया जाता है, डेटा के बीच संबंध और बाधाएं शािमल ह। सबसे अिधक
इ तेमाल कया जाने वाला डेटा मॉडल रलेशनल डेटा मॉडल है। अ य कार के डेटा मॉडल म ऑ जे ट-ओ रएंटेड डेटा मॉडल, इकाई संबंध डेटा मॉडल,
द तावेज़ मॉडल और पदानु िमत डेटा मॉडल शािमल ह। यह पु तक रलेशनल डेटा मॉडल पर आधा रत DBMS पर चचा करती है।
संबंधपरक मॉडल म, तािलका को संबंध कहा जाता है जो िविभ तंभ के िलए डेटा सं हीत करते ह। येक तािलका म कई कॉलम हो सकते ह जहां
येक कॉलम का नाम अि तीय होना चािहए। उदाहरण के िलए, तािलका म येक पंि मान के संबंिधत सेट का ितिनिध व करती है। तािलका 8.5 क
येक पंि एक िवशेष अिभभावक का ितिनिध व करती है और इसके संबंिधत मू य ह। अिभभावक का नाम, पता और फोन नंबर के साथ अिभभावक क
आईडी। इस कार, एक तािलका म संबंध का एक सं ह होता है।
यहां यह यान रखना मह वपूण है क डेटाबेस म संबंध वतं टेबल नह ह, बि क एक दूसरे के साथ जुड़े ए ह। उदाहरण के िलए, संबंध उपि थित म
रोलनंबर िवशेषता होती है जो इसे छा के संबंध म संबंिधत छा रकॉड से जोड़ती है। इसी तरह, कसी िवशेष छा के अिभभावक िववरण िनकालने के
िलए िवशेषता GUID को छा तािलका के साथ रखा गया है। य द लं कंग िवशेषताएँ उपयु संबंध म नह ह, तो डेटाबेस को सही ि थित म रखना और
डेटाबेस से मा य जानकारी ा करना संभव नह होगा।
िच C तीन संबंध (तािलका ) छा , उपि थित और अिभभावक के साथ संबंधपरक डेटाबेस छा उपि थित को दशाता है।
Figure C: Representing STUDENTATTENDANCE database using Relational Data Model

तािलका G छा उपि थित डेटाबेस के िववरण के साथ संबंध क मा


संबंध योजना िवशेषता का िववरण
छा (रोल नंबर, रोलनंबर: छा क िविश आईडी
SName, नाम: छा का नाम
SDateofBirth,
GUID) SDateofBirth: छा क ज म ितिथ
GUID: छा के अिभभावक क िविश आईडी
उपि थित उपि थित दनांक: िजस ितिथ को उपि थित ली जाती है
(उपि थित दनांक, रोल नंबर: छा का रोल नंबर
रोल नंबर, उपि थित ि थित: चाहे उपि थत हो (पी) या अनुपि थत (ए)
उपि थित ि थित) यान द क अटडसडेट और रोलनंबर का संयोजन अि तीय होगा
तािलका के येक रकॉड म
अिभभावक (गाइड, GUID: अिभभावक क िविश आईडी
जीएनएम, जीफोन, GName: अिभभावक का नाम
जी पता) GPhone: अिभभावक का संपक नंबर
GA पता: अिभभावक का संपक पता

एक संबंध (तािलका) म येक टपल (पंि ) एक वा तिवक िव इकाई (उदाहरण के िलए, छा , अिभभावक और उपि थित) के डेटा से मेल खाती है।
गा जयन रलेशन (तािलका E) म, येक पंि अिभभावक के बारे म त य का ितिनिध व करती है और गा जयन तािलका म येक कॉलम नाम का
उपयोग उस कॉलम के तहत सं हीत डेटा के अथ क ा या करने के िलए कया जाता है। एक डेटाबेस जो रलेशनल डेटा मॉडल कॉ से ट पर आधा रत होता
है, रलेशनल डेटाबेस कहलाता है। िच D कुछ आबादी वाले डेटा के साथ संबंध गा जयन को दशाता है।
आइए अब िच D का उपयोग करके संबंधपरक डेटा मॉडल म आमतौर पर उपयोग क जाने वाली श दावली को समझ।

संबंध संर क 4 िवशेषता/


तंभ के साथ

रकॉड/टुपल/पंि
संबंध संर क के बारे म त य:
1. िड ी (गुण क सं या) = 4
2. का डनैिलटी (पंि य /टुप स/ रकॉ स क सं या) = 5
3. संबंध एक सपाट फ़ाइल है अथात, येक कॉलम का एक ही मान होता है और
येक रकॉड म समान सं या म कॉलम होते ह
Figure D : Relation GUARDIAN with its attributes and tuples
i) िवशेषता: िवशेषता या पैरामीटर िजसके िलए कसी संबंध म डेटा सं हीत कया जाना है। सीधे श द म कह, एक संबंध के तंभ वे िवशेषताएँ ह
िज ह फ़ ड भी कहा जाता है। उदाहरण के िलए, GUID, GName, GPhone और GAaddress संबंध संर क के गुण ह।
ii) TUPLE: एक संबंध (तािलका) म डेटा क येक पंि को टपल कहा जाता है। n कॉलम वाली तािलका म, टपल n संबंिधत मान के बीच का
संबंध है।
iii) DOMAIN: यह मान का एक समूह है िजससे एक िवशेषता येक पंि म एक मान ले सकती है। आमतौर पर, कसी िवशेषता के िलए डोमेन
िन द करने के िलए डेटा कार का उपयोग कया जाता है। उदाहरण के िलए, छा संबंध म, िवशेषता रोलनंबर पूणाक मान लेता है और इसिलए इसका
डोमेन पूणाक मान का एक सेट है। इसी तरह, कैरे टर ं स का सेट िवशेषता SName का डोमेन बनाता है।
iv) िड ी: कसी संबंध म गुण क सं या को संबंध क िड ी कहा जाता है। उदाहरण के िलए, चार गुण के साथ गा जयन का संबंध िड ी 4 का संबंध
है।
v) का डनैिलटी: कसी रलेशन म टुप स क सं या को रलेशन क का डनैिलटी कहते ह। उदाहरण के िलए, संबंध गा डयन क का डनैिलटी 5 है
य क तािलका म 5 टुप स ह।
8.4.1 एक र ते के तीन मह वपूण गुण
संबंध परक डेटा मॉडल म, एक संबंध के संबंध म िन िलिखत तीन गुण देखे जाते ह जो एक डेटा फ़ाइल या एक साधारण तािलका से संबंध को अलग
बनाता है।
संपि 1: संबंध क एक िवशेषता पर िन िलिखत िनयम लागू करता है।
• संबंध म येक िवशेषता का एक िविश नाम होता है।
• एक संबंध म िवशेषता का अनु म सारहीन है।
संपि 2: एक संबंध के टुपल पर िन िलिखत िनयम को िनयंि त करता है।
• संबंध म येक टपल अलग होता है। उदाहरण के िलए, संबंध के कसी भी दो टुप स म डेटा मान सभी िवशेषता के िलए समान नह हो सकते ह।
इस कार, कसी संबंध के येक टपल को उसक साम ी ारा िविश प से पहचाना जाना चािहए।
• एक संबंध म टुप स का अनु म सारहीन है। टुप स को मब नह माना जाता है, भले ही वे सारणीब प म दखाई देते ह ।
संपि 3: एक र ते क ि थित पर िन िलिखत िनयम लागू करता है।
• एक िवशेषता म सभी डेटा मान एक ही डोमेन (समान डेटा कार) से होने चािहए।
• एक िवशेषता से जुड़ा येक डेटा मान परमाणु होना चािहए (अथपूण उप-भाग म आगे िवभा य नह हो सकता)। उदाहरण के िलए, GPhone के
संबंध गा डयन म दस अंक क सं या होती है जो अिवभा य है।
• कसी भी िवशेषता म एक टपल म कई डेटा मान नह हो सकते ह। उदाहरण के िलए, गा जयन GPhone िवशेषता के अंतगत एकािधक संपक नंबर
िन द नह कर सकता है।
• एक िवशेष मान "NULL" का उपयोग उन मान को दशाने के िलए कया जाता है जो अ ात ह या कुछ िवशेषता पर लागू नह होते ह। उदाहरण
के िलए, य द कोई अिभभावक अपना संपक नंबर कूल के अिधका रय के साथ साझा नह करता है, तो GPhone NULL (डेटा अ ात) पर सेट है।
8.5 एक रलेशनल डेटाबेस म कुंिजयाँ
एक र ते के भीतर टुप स अलग होना चािहए। इसका मतलब है क कसी तािलका म दो टुप स का सभी िवशेषता के िलए समान मू य नह होना
चािहए। यानी कम से कम एक ऐसी िवशेषता होनी चािहए िजसम डेटा अलग (अि तीय) हो न क NULL। इस तरह, हम एक र ते के येक टपल को
िविश प से अलग कर सकते ह। इसिलए, संबंधपरक डेटा मॉडल िवशेषता के मू य पर कुछ ितबंध या बाधाएं लगाता है और एक संबंध क साम ी
को दूसरे संबंध के मा यम से कैसे संद भत कया जाता है। इन ितबंध को िविभ कार क कुंिजय के मा यम से डेटाबेस को प रभािषत करते समय
िन द कया गया है जैसा क नीचे दया गया है:
8.5.1 उ मीदवार कुंजी
एक संबंध म एक या अिधक िवशेषताएँ हो सकती ह जो अलग-अलग मान लेती ह। इनम से कसी भी िवशेषता का उपयोग संबंध म टुप स को िविश
प से पहचानने के िलए कया जा सकता है। ऐसी िवशेषता को उ मीदवार कुंजी कहा जाता है य क उनम से येक ाथिमक कुंजी के िलए उ मीदवार
ह।
जैसा क िच D म दखाया गया है, संबंध गा डयन म चार िवशेषताएँ होती ह िजनम से GUID और GPhone हमेशा अि तीय मान लेते ह। कसी
भी दो अिभभावक के पास एक ही फोन नंबर या एक ही GUID नह होगा। इसिलए, ये दो िवशेषताएँ उ मीदवार कुंजी ह य क ये दोन ाथिमक कुंजी
के िलए उ मीदवार ह।
8.5.2 ाथिमक कुंजी
एक या अिधक किडडेट कुंिजय म से, डेटाबेस िडज़ाइनर ारा कसी संबंध म िविश प से टुप स क पहचान करने के िलए चुनी गई िवशेषता को
उस संबंध क ाथिमक कुंजी कहा जाता है। उ मीदवार कुंिजय क सूची म शेष िवशेषता को वैकि पक कुंजी कहा जाता है।
गा डयन के संबंध म, मान लीिजए क GUID को ाथिमक कुंजी के प म चुना गया है, तो GPhone को वैकि पक कुंजी कहा जाएगा।
8.5.3 सम ाथिमक कुंजी
य द कसी संबंध म कोई एकल िवशेषता टुप स को िविश प से अलग करने म स म नह है, तो ाथिमक कुंजी के प म एक से अिधक िवशेषता
को एक साथ िलया जाता है। ऐसी ाथिमक कुंजी िजसम एक से अिधक िवशेषताएँ होती ह, सम ाथिमक कुंजी कहलाती ह।
उपि थित के संबंध म, रोल नंबर का उपयोग ाथिमक कुंजी के प म नह कया जा सकता है य क एक ही छा का रोल नंबर एक अलग ितिथ के
िलए दूसरी पंि म दखाई देगा। इसी तरह, उपि थित के संबंध म, उपि थित दनांक को ाथिमक कुंजी के प म उपयोग नह कया जा सकता है य क
येक रोल नंबर के िलए एक ही ितिथ दोहराई जाती है। हालाँ क इन दो िवशेषता के संयोजन रोलनंबर और उपि थित दनांक का एक साथ उपि थित
तािलका म हमेशा अि तीय मू य होगा, य क कसी भी काय दवस पर, एक छा क उपि थित केवल एक बार िचि नत क जाएगी। इसिलए {रोलनंबर,
अटडसडेट} ATTENDANCE संबंध सम ाथिमक कुंजी बना देगा।
8.5.4 िवदेशी कुंजी
दो संबंध के बीच संबंध का ितिनिध व करने के िलए एक िवदेशी कुंजी का उपयोग कया जाता है। एक िवदेशी कुंजी एक िवशेषता है िजसका मू य
दूसरे संबंध क ाथिमक कुंजी से ा होता है। इसका मतलब यह है क कसी संबंध (संदभ) क कोई िवशेषता, िजसका उपयोग कसी अ य (संद भत)
संबंध से साम ी को संद भत करने के िलए कया जाता है, िवदेशी कुंजी बन जाती है य द यह संद भत संबंध क ाथिमक कुंजी को संद भत करती है।
संद भत संबंध को िवदेशी संबंध कहा जाता है। कुछ मामल म, िवदेशी कुंजी NULL मान ले सकती है य द यह िवदेशी तािलका क ाथिमक कुंजी का
िह सा नह है। िजस संबंध म संद भत ाथिमक कुंजी को प रभािषत कया जाता है उसे ाथिमक संबंध या मा टर संबंध कहा जाता है।
िच E म, छा उपि थित डेटाबेस म दो िवदेशी कुंिजय को क मा आरेख का उपयोग करके दखाया गया है जहाँ िवदेशी कुंजी को एक िनदिशत चाप
(तीर) के प म द शत कया जाता है जो इससे उ प होती है और संद भत तािलका क ाथिमक कुंजी क संबंिधत िवशेषता पर समा होती है।
रेखां कत िवशेषताएँ उस तािलका क ाथिमक कुंजी बनाती ह।

Figure E: STUDENTATTENDANCE database with the primary and foreign keys

You might also like