Professional Documents
Culture Documents
Computer Science CH 8
Computer Science CH 8
8.1 प रचय
िपछले अ याय म डेटा के मह व के बारे म जानने के बाद, हम इले ॉिनक प से डेटा को टोर और बंिधत करने के तरीक का पता लगाने क
आव यकता है। आइए हम एक ऐसे कूल का उदाहरण लेते ह जो अपने छा के बारे म उनक उपि थित रकॉड और अिभभावक िववरण के साथ डेटा
रखता है।
क ा िश क उपि थित रिज टर म छा क दैिनक उपि थित दज करता है। िश क येक काय दवस पर येक छा के रोल नंबर के सामने
अनुपि थत के िलए 'पी' या 'ए' दज करता है। य द क ा क सं या 50 है और एक महीने म कुल काय दवस 26 ह, तो िश क को हर महीने रिज टर म
50x26 रकॉड मै युअल प से दज करने ह गे। जैसे-जैसे डेटा क मा ा बढ़ती है, मै युअल डेटा िवि थकाऊ हो जाती है। इस उदाहरण म मैनुअल
रकॉड रखने क कुछ सीमाएँ िन िलिखत ह:
1) नई उपि थित रिज टर म छा के िववरण (रोल नंबर और नाम) क िवि जब छा को अगली क ा म पदो त कया जाता है।
2) येक माह क उपि थित पृ पर छा िववरण िलखना जहां गलत तरीके से िलखे गए नाम, छोड़े गए छा रकॉड आ द के कारण असंगित हो
सकती है।
3) उपि थित रिज टर के खो जाने या ित त होने क ि थित म डेटा क हािन।
4) उपि थित रकॉड को मै युअल प से समे कत करते समय ु टपूण गणना।
कायालय के कमचारी भी छा िववरण को मै युअल प से बनाए रखते ह। संबंिधत अिभभावक िववरण के साथ रोल नंबर, नाम और ज म ितिथ।
अिभभावक का नाम, संपक नंबर और पता। छा उपि थित और प रणाम के संबंध म अिभभावक के साथ प ाचार के िलए यह आव यक है।
कागज क एक बड़ी मा ा से जानकारी ा करना या कसी िवि को हटाना/संशोिधत करना कलम और कागज आधा रत दृि कोण म एक क ठन
काय है। मैनुअल रकॉड क पंग म आने वाली बाधा को दूर करने के िलए, क यूटरीकृत िस टम पर अलग-अलग डेटा फाइल पर उपि थित रकॉड
और छा िववरण सं हीत करना वांछनीय है, ता क कायालय कमचारी और िश क:
1) जब छा को अगली क ा म पदो त कया जाता है, तो बस पुरानी उपि थित फ़ाइल से छा िववरण को नई उपि थित फ़ाइल म कॉपी कर।
2) छा या अिभभावक के बारे म कोई डेटा ा कर।
3) जब भी कोई नया छा कूल म शािमल होता है तो मौजूदा डेटा म अिधक िववरण जोड़।
4) जब भी आव यक हो, सं हीत डेटा जैसे छा या अिभभावक के िववरण को संशोिधत कर।
5) जब भी कोई छा कूल छोड़ता है तो डेटा हटाएं/हटाएं।
8.2 फाइल िस टम
कं यूटर म डेटा टोर करने के िलए एक फाइल को एक कंटेनर के प म समझा जा सकता है। फाइल को कं यूटर िस टम के टोरेज िडवाइस म
टोर कया जा सकता है। फ़ाइल क साम ी टे ट, कं यूटर ो ाम कोड, अ पिवराम से अलग कए गए मान (सीएसवी), आ द हो सकती है। इसी तरह,
िच , ऑिडयो/वीिडयो, वेब पेज भी फाइल ह।
कं यूटर पर सं हीत फ़ाइल को सीधे ए सेस कया जा सकता है और वांिछत डेटा क खोज क जा सकती है। ले कन सॉ टवेयर के मा यम से कसी
फाइल के डेटा तक प ंचने के िलए, उदाहरण के िलए, कूल क वेबसाइट पर मािसक उपि थित रपोट द शत करने के िलए, फाइल से डेटा तक प ंचने
के िलए कं यूटर ो ाम िलखना पड़ता है।
कूल म उपि थित के उदाहरण को जारी रखते ए, हम छा और उपि थित के बारे म डेटा को दो अलग-अलग फाइल म सं हीत करने क
आव यकता है। तािलका A छा फ़ाइल क साम ी दखाती है िजसम छह कॉलम ह, जैसा क नीचे दया गया है:
तािलका B ATTENDANCE नामक एक अ य फ़ाइल दखाती है िजसम चार कॉलम ह, जैसा क नीचे िववरण दया गया है:
संगठन, संसाधन कमचारी रकॉड, वेतन िववरण, िवभाग क जानकारी, शाखा थान आ द।
बंध
िच A छा , अिभभावक और उपि थित के बारे म डेटा बनाए रखने के िलए उपयोग कए जाने वाले छा , अिभभावक और उपि थित के बारे म डेटा
बनाए रखने के िलए एक सरलीकृत डेटाबेस दखाता है। जैसा क यहां दखाया गया है, डीबीएमएस एक क ीकृत थान पर डेटा का एक ही भंडार रखता है
और एक ही समय म कई उपयोगकता (कायालय कमचारी, िश क) ारा उपयोग कया जा सकता है।
8.3.2 डीबीएमएस म मुख अवधारणाएं
DBMS का उपयोग करके डेटा को कुशलतापूवक बंिधत करने के िलए, आइए कुछ मुख श द को समझते ह:
(A) डेटाबेस क मा
डेटाबेस क मा एक डेटाबेस का िडज़ाइन है। यह डेटाबेस का कंकाल है जो संरचना (तािलका के नाम और उनके फ़ ड / कॉलम) का ितिनिध व करता
है, येक कॉलम म डेटा का कार, सं हीत कए जाने वाले डेटा पर बाधाएं (य द कोई हो), और तािलका के बीच संबंध। डेटाबेस क मा को िवज़अल या
लॉिजकल आ कटे चर भी कहा जाता है य क यह हम बताता है क डेटाबेस म डेटा कैसे वि थत कया जाता है।
एक संबंध (तािलका) म येक टपल (पंि ) एक वा तिवक िव इकाई (उदाहरण के िलए, छा , अिभभावक और उपि थित) के डेटा से मेल खाती है।
गा जयन रलेशन (तािलका E) म, येक पंि अिभभावक के बारे म त य का ितिनिध व करती है और गा जयन तािलका म येक कॉलम नाम का
उपयोग उस कॉलम के तहत सं हीत डेटा के अथ क ा या करने के िलए कया जाता है। एक डेटाबेस जो रलेशनल डेटा मॉडल कॉ से ट पर आधा रत होता
है, रलेशनल डेटाबेस कहलाता है। िच D कुछ आबादी वाले डेटा के साथ संबंध गा जयन को दशाता है।
आइए अब िच D का उपयोग करके संबंधपरक डेटा मॉडल म आमतौर पर उपयोग क जाने वाली श दावली को समझ।
रकॉड/टुपल/पंि
संबंध संर क के बारे म त य:
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 म, छा उपि थित डेटाबेस म दो िवदेशी कुंिजय को क मा आरेख का उपयोग करके दखाया गया है जहाँ िवदेशी कुंजी को एक िनदिशत चाप
(तीर) के प म द शत कया जाता है जो इससे उ प होती है और संद भत तािलका क ाथिमक कुंजी क संबंिधत िवशेषता पर समा होती है।
रेखां कत िवशेषताएँ उस तािलका क ाथिमक कुंजी बनाती ह।