MySQL + SQL · Lesson 4

File System vs DBMS

File System क्या है?

File System data को separate files में store करने का traditional तरीका है — जैसे text files, Excel sheets, या Word documents। हर department अपनी files अलग manage करता है, कोई central control नहीं होता।
  • School में student list एक Excel में, fee दूसरी में, library तीसरी में — सब अलग।
  • Files के बीच कोई automatic connection नहीं — manually combine करना पड़ता है।

DBMS क्या है?

DBMS (Database Management System) वह software है जो data को एक structured, centralized database में store, manage और retrieve करता है। यह security, concurrent access, data integrity और SQL querying provide करता है।

Examples: MySQL, Oracle, MS SQL Server, PostgreSQL, MS Access.

File System vs DBMS – पूरा अंतर

FeatureFile SystemDBMS
Data StorageSeparate, unconnected filesCentralized, structured database
Data RedundancyHigh — same data कई files मेंLow — data एक बार, keys से linked
Data InconsistencyHigh — एक file update, दूसरी नहींLow — एक update सब जगह
Data Sharingमुश्किल — manually share करना पड़ेआसान — multiple users एक database
Data SecurityNo access controlRole-based permissions
Data Integrityकोई constraints नहींPRIMARY KEY, NOT NULL, CHECK
Concurrent AccessTwo users = data lossTransactions + locking
Backup & RecoveryManual file copymysqldump, automated backup
Search/QueryManual searchingSQL SELECT — instant
Crash RecoveryData loss on crashTransaction rollback

File System की समस्याएं (Detail में)

1. Data Redundancy: Student का नाम fee file, result file और library file — तीनों में अलग-अलग। एक जगह typo हो तो तीनों में manually fix करो।

2. Data Inconsistency: Address fee register में update हुआ, library card में नहीं → एक ही student के दो अलग addresses → कौन सा सही?

3. Data Isolation: Fee Excel में, library Word में, attendance paper पर → combine करके analyze करना impossible।

4. No Concurrent Access: दो clerk एक Excel file खोलें → एक दूसरे का data overwrite करे → data loss।

5. Security Issues: Computer access वाला कोई भी teacher fee records खोल सकता है, salary modify कर सकता है।

6. No Integrity: Marks field में "abc" या -50 enter हो सकता है — कोई रोकने वाला नहीं।

7. Difficult Query: "Khurja के students जिन्होंने fee दी और library book भी है" — 3 files manually search करो। DBMS में: 1 SQL JOIN query = seconds में result।

SQL Demo

CREATE DATABASE school_db;
USE school_db;

CREATE TABLE students (
  roll_no INT PRIMARY KEY,
  name VARCHAR(80) NOT NULL,
  city VARCHAR(50)
);

CREATE TABLE fee_records (
  fee_id INT PRIMARY KEY AUTO_INCREMENT,
  roll_no INT NOT NULL,
  amount DECIMAL(10,2),
  FOREIGN KEY (roll_no) REFERENCES students(roll_no)
);

-- तीनों "files" (tables) को एक SQL query से combine करें
SELECT s.name, s.city, f.amount AS fee_paid
FROM students s
JOIN fee_records f ON s.roll_no = f.roll_no
WHERE s.city = 'Khurja';
File system में: 3 files manually search करो — घंटों का काम।
DBMS में: एक SQL query — seconds में result।

Common Mistakes

  • File system हमेशा बुरा नहीं: बहुत छोटे, single-user data के लिए files काम कर सकती हैं।
  • Foreign keys न use करना: Foreign keys के बिना DBMS भी file system जैसा behave करता है।
  • DBMS और Database confuse करना: MySQL = DBMS (software); school_db = Database (data)।
  • सबको root access देना: यह DBMS के security advantage को खत्म करता है।

Practice Tasks

  1. School में File System vs DBMS का diagram बनाएं — fee, library और student data के connections दिखाएं।
  2. 5 problems लिखें जो school को Excel files use करने से होंगी। हर problem का DBMS solution लिखें।
  3. SQL demo से school_db बनाएं। Query लिखें: सभी students जिनकी library book return नहीं हुई।
  4. Viva: "Data redundancy क्या है? File system में example दें।" — 3 lines में answer।

Summary

  • File System = Separate files, no control, high redundancy, poor security।
  • DBMS = Centralized, structured, secure, concurrent, SQL querying।
  • DBMS solve करता है: Redundancy, Inconsistency, Isolation, Security, Integrity, Concurrency।
  • Real projects में: हमेशा DBMS use करें — multi-user, scalable applications के लिए।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.