Q.4)

 What are ACID properties in DBMS? Explain each property with an example.

ACID Properties Kya Hain?

ACID properties DBMS (Database Management System) mein rules ka ek fundamental set hain. Yeh rules yeh ensure karte hain ki transactions safe, reliable (bharosemand), aur consistent tarike se process hon.

Transaction kya hota hai? Transaction ka matlab hai database operations (jaise insert, update, delete) ka ek group jo ek single logical unit ki tarah ek sath execute hota hai.

Yeh properties banking, online shopping, ticket booking, aur financial applications jaise systems mein bahut zaroori hain. Aise systems mein ek choti si galti bhi serious data inconsistency (gadbadi) ya loss (nuksan) ka kaaran ban sakti hai.

ACID ka full form hai: Atomicity, Consistency, Isolation, aur Durability. Har property database system ki integrity (sacchai) aur reliability maintain karne mein ek bahut important role play karti hai.


1. Atomicity (Sab Kuch ya Kuch Nahi)

Atomicity ka matlab hai ki ek transaction ko ek single indivisible unit (jise toda na ja sake) ki tarah treat kiya jata hai. Yeh ensure karta hai ki ya toh poora transaction successfully complete ho, ya fir bilkul bhi execute na ho. Agar transaction ka koi ek step bhi fail ho jata hai, toh poora transaction apne original state mein wapas chala jata hai (jise rollback kehte hain).

Explanation (Detail mein):

  1. Atomicity database transactions mein "all or nothing" (sab kuch ya kuch nahi) principle ko ensure karta hai.

  2. Agar ek transaction mein multiple operations (steps) hain aur ek bhi operation fail ho jata hai, toh pehle ke saare execute ho chuke operations undo (cancel) ho jate hain.

  3. Yeh transactions ke aade-adhure (partial) execution ko rokat hai, jisse database mein galat ya inconsistent data jane se bach jata hai.

  4. Yeh system failure, crash, ya error aane par bhi data integrity (shuddhata) maintain karta hai.

  5. Ise commit (successful hone par save karna) aur rollback (fail hone par undo karna) jaise mechanisms ka use karke implement kiya jata hai.

Example: Maan lijiye ek bank transfer system mein, Account A se ₹2000 Account B mein transfer karne hain. Agar Account A se ₹2000 debit (cut) ho jate hain lekin kisi system error ki wajah se Account B mein credit (jama) nahi hote, toh Atomicity ke kaaran Account A ka debit bhi automatically cancel ho jayega. Toh, ya toh debit aur credit dono ek sath honge, ya kuch bhi nahi hoga.


2. Consistency (Sahi Rules ka Palan)

Consistency yeh ensure karti hai ki ek transaction ke shuru hone se pehle aur khatam hone ke baad, database hamesha ek valid (sahi) state mein rahe. Yeh guarantee deta hai ki transaction execution ke dauran database ke saare rules, constraints (shartein), aur integrity conditions strictly follow hon.

Explanation (Detail mein):

  1. Consistency ensure karti hai ki database mein sirf valid data hi save (write) ho.

  2. Yeh primary key, foreign key, uniqueness, aur check constraints jaise sabhi rules ko check karti hai.

  3. Koi bhi transaction jo database rules ko violate (todta) karta hai, use poora nahi hone diya jata.

  4. Yeh ensure karta hai ki database hamesha ek correct state se dusre correct state mein hi move kare.

  5. Yeh logical correctness maintain karta hai aur galat (invalid) ya corrupted data entry ko rokat hai.

Example: Agar bank ka rule kehta hai ki account balance negative (minus) mein nahi ho sakta, toh koi bhi aisi transaction jo available balance se zyada paise nikalne (withdraw) ki koshish karegi, use system automatically reject kar dega.


3. Isolation (Ek Dusre se Alag)

Isolation yeh ensure karta hai ki ek hi waqt (same time) par execute hone wale multiple transactions ek dusre ke kaam mein dakhal (interfere) na dein. Har transaction independently (alag se) execute hota hai, bilkul waise hi jaise system mein sirf wahi ek akela transaction chal raha ho.

Explanation (Detail mein):

  1. Isolation ek transaction ko dusre sath mein chalne wale (concurrent) transaction ko affect karne se rokat hai.

  2. Ek transaction ke intermediate (beech ke) results dusre transactions ko tab tak nahi dikhte jab tak pehla transaction commit na ho jaye.

  3. Yeh "dirty reads", "lost updates", aur inconsistent data jaisi problems ko avoid karta hai.

  4. Yeh multi-user database environments mein (jahan bahut saare users ek sath data access karte hain) smooth functioning ensure karta hai.

  5. Ise locking, scheduling, aur concurrency control aadi techniques ka use karke implement kiya jata hai.

Example: Agar do users ek hi waqt par train ki aakhri (last) available seat book karne ki koshish kar rahe hain, toh isolation yeh ensure karta hai ki sirf ek hi user successfully seat book kar paye, jabki dusre ka transaction fail ho jaye ya use wait karna pade. Yeh double booking ko rokat hai.


4. Durability (Hamesha ke Liye Safe)

Durability yeh ensure karti hai ki ek baar jab koi transaction successfully complete (commit) ho jata hai, toh uske changes database mein permanently store ho jate hain. System failure, crash, ya power outage (light jaane) ki condition mein bhi yeh data lost (gayab) nahi hota.

Explanation (Detail mein):

  1. Durability guarantee deti hai ki committed data storage mein hamesha ke liye save ho gaya hai.

  2. Ek baar transaction confirm ho jane ke baad, system failure ki wajah se use undo (wapas) nahi kiya ja sakta.

  3. Yeh stable memory jaise hard disk ya cloud storage mein data ka long-term storage ensure karta hai.

  4. Durability maintain karne ke liye backup aur recovery mechanisms ka use kiya jata hai.

  5. Yeh database systems mein reliability aur trust (bharosa) provide karta hai.

Example: Agar kisi customer ne successfully paise transfer kar diye hain aur use confirmation message mil gaya hai, toh agar iske turant baad bank ka system crash bhi ho jaye, tab bhi wo transaction database mein permanently saved rahega aur paise transfer maane jayenge.


Key Points (Mukhy Bindu)

  1. ACID properties database transactions ki safe, reliable, aur correct execution ensure karti hain.

  2. Atomicity ek transaction ka poori tarah success ya poori tarah failure ensure karti hai.

  3. Consistency ensure karti hai ki database hamesha ek valid (sahi) state mein rahe.

  4. Isolation ensure karta hai ki ek sath chalne wale transactions ek dusre ke sath interfere na karein.

  5. Durability successful transaction ke baad data ka permanently save hona ensure karti hai.

  6. Yeh properties banking, e-commerce, ticket booking, aur financial systems mein sabse zyada important hain.

  7. Yeh DBMS mein data integrity, accuracy, aur reliability maintain karne mein madad karti hain.

  8. ACID properties ke bina, databases bilkul inconsistent aur unreliable (bharose ke layk nahi) ban jayenge.

Comments

Popular posts from this blog

Q.1)

Q.2)