Relational model क्या हैं? [DBMS – Relational Model in Hindi]

Relational model क्या हैं? DBMS Relational Model in Hindi

Relational Model क्या हैं? 

Relational model को सन 1970 में EF code ने develop किया था। इस model का use  IBM (International Business Machine) company के द्वारा database में first time use  किया गया था। इसमे कार्य इस प्रकार data को table के रूप में arrange करने का होता था इसमें किसी organization का Example ले तो table form में data को रखना simple हो जाता हैं। 

Relational model क्या हैं ?

प्रत्येक table के निम्न विशेषताएं होते हैं:

  1. दिए गए  table के एक दिए गए column में एक ही प्रकार के item को रख सकते हैं।
  2. अलग table के अलग-अलग रूप में data को रख सकते हैं।
  3. दिया गया item एक simple number or character string होता हैं।
  4.  टेबल में प्रत्येक रो अलग-अलग ही  होते हैं।
  5. इसमें टेबल में row के order का कोई महत्व नही हो सकता हैं।

Example : ER Diagram

Data Models ER Diagram

Relational Model:

Data  Relational Model

Advantages of Relational Model:

(1) Easy of use:

इस database model का यूज़ करना अन्य मॉडल की अपेक्षा सिंपल होता हैं इसे किसी users द्वारा समझना सिंपल  होता हैं

(2) Flexibility:

इस database में किसी प्रकार का change करना आसान होता हैं और इसमें किसी data को manipulate करना भी simple होता हैं

(3) Precision:

Relational model में relational algebra and relational calculus का यूज़ किया जाता हैं, जिससे database में किसी प्रकार का संदेह नही हो सकता और data हमेशा correct होता हैं

(4) Security:

इसमें किसी authorization को control करना सिम्पल होता हैं। किसी sensitive data को किसी separate space में store करके इसका आसानी से use किया जा सकता हैं

(5) Data Independence:

Relational database में data independence को प्राप्त करना सरल होता हैं। इसमें किसी प्रकार से database में change  किया जाता हैं, जिसका प्रभाव application program पर नही हो सकता हैं

(6) Data manipulation Language:

इसमे किसी data को access करने के लिए DML का यूज़ करते हैं, जिससे किसी data को manipulation करना सरल होता हैं। अधिकाशतः relational database में DML का use से डाटा को एक्सेस कर सकते हैं।

Relational model क्या हैं?

Database के लिए data model तैयार करने की प्रक्रिया को database design कहते हैं। एक अच्छे database design में निम्न गुणों का होना आवश्यक हैं:

  1.  समस्या को वास्तविक दुनिया की संरचना से दर्शाना
  2.  समय पर सभी आवश्यक data को तैयार करना
  3.  Data को कुशलता से access करने की सुविधा, इत्यादि

किसी database के लिए design करने के steps को database system life cycle कहाँ जाता हैं। इसके निम्न 6 steps होते हैं:

  1. Database Planning 
  2. Database Analysis
  3. Database Design
  4. Database Implementation
  5. Operation and Maintenance
  6. Growth and change.

Database design के निम्न life cycle model को चित्र से समझ सकते हैं:

Relational model क्या हैं

(1) Database Planning:

Database planning का मुख्य उददेश्य किसी database के लिए योजना बनाना होता हैं, जिसमे किसी संगठन का व्यवसाय के द्वारा उपयोग किये जाने वाले data को परिभाषित करना होता हैं

सबसे पहले विभिन्न प्रकार के डेटा को संग्रहित किया जाता हैं, इसके बाद उसका एक model तैयार किया जाता है और इसी model का उपयोग करके database की planning की जाती हैं। Database planning किसी organization के top management के द्वारा किया जाता हैं और इसमे निम्न कार्य (task) को किया जाता हैं:

  1. Develop the corporate database Strategy
  2. Develop cast/bebefit environment
  3. Develop enterprise model
  4. Design database environment
  5. Develop data administration plan.

(2) Database Analysis:

Database analysis का मुख्य उददेश्य किसी organization के द्वारा वर्तमान समय मे उपयोग किये जाने वाले entities को पहचानना होता हैं। विभिन्न प्रकार के entities और relationship को analysis करके draw किया जाता है, इसके अतिरिक्त किसी नए data element को identify किया जाता है। जिसकी आवश्यकता future में किसी प्रकार के परिवर्तन के लिए होता हैं

निम्न उदाहरण के माध्यम से ER Diagram  को दिखाया गया हैं, जिसे database analysis के समय draw किया जाता हैं

Relational model Database Analysis

ER Diagram के द्वारा किसी database के entity और relationship को दिखाया जाता हैं, इसमें किसी item को represent करने के लिए rectangular और relationship को दर्शाने के लिए diamond box का उपयोग किया जाता है किसी entity के attributes को ellipse के द्वारा दर्शाया जाता हैं

Relational model क्या हैं? [DBMS-Relational Model in Hindi]

Relational Model & ER diagram:

किसी भी E-R diagram को design करने के लिए सबसे पहले जानकारी को प्राप्त किया जाता हैं और इसमे अधिक से अधिक समय खर्च किया जाता हैं, उसके बाद ही उसे पढ़कर उसके आधार से ही database तैयार किया जाता है।

यहाँ motor vehicle का उदाहरण लेते हैं जिसमें मोटर एजेंसी के द्वारा सबसे पहले customer की जानकारीयों को प्राप्त करने के बाद ही ER diagram को design किया जाता हैं:

Relational & ER diagram

इस diagram से स्पष्ट है कि प्रत्येक employee अपना social insurance number (sin), first and last name का record रखता हैं। प्रत्येक customer, customer id, first name, middle name, last name और इसके साथ ही साथ phone number, address (street, post code) का record रखता हैं। product Inventory में number, name, price, quantity का record रखा जाता हैं। Figure में निम्न Entity और relationship sets को निम्न प्रकार से प्रस्तुत किया गया हैं:

Entity sets: customer, product, Employee, Service, Relationship sets: sales, After sales. 

Primary keys: customer_id, sin(social Insurance Number) Number 

Entity sets एवं relationship sets को निम्न table के रूप में दर्शाया गया हैं :

Customer table:

Relational model customer table

Product table:

Relational model product table

Employee table:

Relational model Employee table

Sales table:

Relational model Sales table

उक्त table एवं उसके ऊपर दिए ER Diagram से यह जानकारी प्राप्त कर सकते हैं कि किस employee (Social Insurance Number) के द्वारा कौन सी product को किस date में किस customer को बेच गया। इस प्रकार कंपनी के product sales से संबंधित सभी जानकारियां प्राप्त हो जाएगी।

Relational Database Design:

आज के युग में standard database, relational database model होता हैं,  जिनका use database को create करने के लिए किया जाता हैं। Relational database management system (RDBMS) की सहायता से  user के द्वारा आसानी से database को logical view से सकते हैं और physical storage access path एवं data structure को RDBMS के द्वारा मैनेज करने का कार्य किया जा सकता हैं। इसे design करना हो या और use करना हो यह आसान होता है।

    Relational database table में संबंधित entities का collection होता हैं और इसी वजह से relational database, file के लिए हमेशा सदृश्य रहता हैं परंतु table और file में एक मुख्य अंतर यह होता हैं कि टेबल पूर्ण रूप से data और structure पर निर्भर रहता हैं  Data को physically, database में किस प्रकार store किया गया हैं केवल यह ज्ञात होता हैं कि उसकी क्या संख्या हैं

Leave a Comment