Chapter:-3 (Hindi)

Site: AssessmentKaro
Course: Database Management System
Book: Chapter:-3 (Hindi)
Printed by: Guest user
Date: Saturday, 18 April 2026, 6:50 PM

Description

Bharatavani is a project with an ...Topic wise Chapter (Hindi)

1. Relational Data Model (RDM)

Relational Data Model (RDM)

Relational Data Model डेटा को tables (relations) के रूप में व्यवस्थित करने का एक तरीका है।
प्रत्येक table में rows (tuples) और columns (attributes) होते हैं।
यह model set theory और first-order logic पर आधारित होता है तथा keys का उपयोग rows को uniquely identify करने और tables के बीच relationships को enforce करने के लिए करता है।


Advantages of Relational Data Model

1. Simplicity

  • डेटा tables के रूप में store होता है, जिसे समझना और उपयोग करना आसान होता है।
  • Hierarchical और Network models की तुलना में कम complex होता है।

2. Data Independence

  • Physical storage और logical structure अलग-अलग होते हैं।
  • Storage में बदलाव होने पर application programs में बदलाव नहीं करना पड़ता।

3. Flexibility in Querying (SQL)

  • SQL के माध्यम से complex queries (joins, filtering, aggregation) आसानी से लिखी जा सकती हैं।
  • Query optimization performance को बेहतर बनाता है।

4. Normalization Reduces Redundancy

  • डेटा को multiple related tables में organize किया जाता है।
  • Duplication कम होती है और consistency बनी रहती है।

5. Strong Data Integrity

  • Constraints जैसे Primary Key, Foreign Key, Unique, Check supported होते हैं।
  • डेटा accurate और consistent रहता है।

6. Security

  • Table-level और Column-level access control available होता है।
  • Commercial RDBMS में strong security models होते हैं।

Disadvantages of Relational Data Model

1. Very Large या Distributed Data के लिए Costly

  • Horizontal scaling कठिन होता है।
  • Big Data और high-velocity applications के लिए suitable नहीं।

2. Complex Joins में Performance Overhead

  • कई joins वाली queries slow हो सकती हैं।
  • Deeply interconnected data के लिए ideal नहीं।

3. Predefined Schema Required

  • Data insert करने से पहले schema define करना जरूरी है।
  • Unstructured या semi-structured data के लिए flexible नहीं।

4. Normalization से Queries Complex हो जाती हैं

  • Tables ज्यादा होने से queries लंबी और complex बनती हैं।

5. Hierarchical / Graph Data के लिए Less Suitable

  • Hierarchy या network structure को model करने के लिए कई joins की जरूरत होती है।

2. Relational Database Constraints

🔒 Relational Database Constraints

Constraint एक नियम होता है जो table के columns पर लागू किया जाता है, ताकि data accuracy, integrity और reliability बनी रहे।


📌 Types of Constraints

1. PRIMARY KEY Constraint

  • Table की प्रत्येक row को uniquely identify करता है।
  • NULL allowed नहीं होता।

Advantages

  • Records unique रहते हैं
  • Searching और indexing fast होती है

Disadvantages

  • Design में सावधानी जरूरी
  • Primary Key बदलना कठिन होता है

2. FOREIGN KEY Constraint

  • दो tables के बीच relationship ensure करता है।
  • Referential integrity maintain करता है।

Advantages

  • Orphan records नहीं बनते
  • Tables के बीच consistency रहती है

Disadvantages

  • Delete / Update कठिन हो सकता है
  • ज्यादा relationships होने पर performance slow

3. UNIQUE Constraint

  • Column में duplicate values allow नहीं करता।

Advantages

  • Email जैसे fields में duplicates रोकता है
  • Data accuracy बनी रहती है

Disadvantages

  • Insert operations slow हो सकते हैं
  • Duplicate allowed fields के लिए suitable नहीं

4. NOT NULL Constraint

  • Column में NULL value allow नहीं करता।

Advantages

  • Required fields हमेशा filled रहते हैं

Disadvantages

  • Flexibility कम हो जाती है
  • Dummy values insert हो सकती हैं

5. CHECK Constraint

  • Logical condition enforce करता है (जैसे age > 18)

Advantages

  • Business rules automatically enforce होते हैं

Disadvantages

  • Complex check performance को affect कर सकते हैं

6. DEFAULT Constraint

  • Value न देने पर default value assign करता है।

Advantages

  • Common values automatically fill होती हैं

Disadvantages

  • Unintended values insert हो सकती हैं

3. ER / EER to Relational Model Mapping

🔁 ER / EER to Relational Model Mapping

ER और EER diagrams conceptual models होते हैं।
Database
में implement करने के लिए इन्हें Relational Model (tables) में convert किया जाता है।


🔹 ER to Relational Mapping Steps

Step 1: Strong Entity

  • प्रत्येक strong entity → एक table
  • Key attribute → Primary Key

Example:
Student(ID, Name, Age)


Step 2: Weak Entity

  • Weak entity → table
  • Partial key + owner entity का PK → Composite Primary Key

Step 3: Relationships

  • 1:1 → एक table का PK दूसरे में FK
  • 1:N → “One” side का PK “Many” side में FK
  • M:N → New table (Composite PK)

Step 4: Multivalued Attribute

  • Separate table बनाया जाता है
  • Attribute + PK = Composite Key

Step 5: Derived Attribute

  • Generally store नहीं किया जाता

🔷 EER to Relational Mapping

EER में Specialization, Generalization और Inheritance शामिल होते हैं।

Mapping Strategies:

  • Top-Down
  • Single Table
  • Separate Tables
  • Mixed Strategy

4. Relational Algebra

Relational Algebra

Relational Algebra एक procedural query language है जो relations पर operations apply करके नई relations generate करती है।
यह SQL की mathematical foundation है।


🔹 Basic Relational Algebra Operations

Operation

Symbol

अर्थ

Selection

σ

Rows select करना

Projection

π

Columns select करना

Union

Tuples combine करना

Set Difference

Common हटाना

Cartesian Product

×

All combinations

Rename

ρ

Name बदलना

Join

Related data combine करना

5. Relational Calculus

📐 Relational Calculus

Relational Calculus एक non-procedural query language है।
यह बताती है क्या data चाहिए, न कि कैसे

Types:

  1. Tuple Relational Calculus (TRC)
  2. Domain Relational Calculus (DRC)

Advantages of Relational Calculus

  • SQL का theoretical base
  • High level abstraction
  • DBMS खुद query optimize करता है

Disadvantages of Relational Calculus

  • Beginners के लिए कठिन
  • Directly DBMS में use नहीं होता
  • Complex expressions समझना मुश्किल

🗂 Advantages of DBMS

  • Data redundancy कम
  • Data consistency बनी रहती है
  • Security, Backup, Recovery available
  • Multi-user access support

⚠️ Disadvantages of DBMS

  • High cost
  • Complex system
  • High resource usage
  • Central failure का risk