Applied Database Management System

Sachin RajbharSachin Rajbhar
2 min read

My DBMS, Entity Relationship Diagram, and SQL learnings from Lakshay Kumar & Love Babbar

All Topics Covered:
❇️Three-level architecture (External views/Logical/Physical)
❇️DBMS & DB
❇️DB Schema or Data Model [Conceptual or Logical Level]
❇️Database Languages
-> DDL (Create, alter, drop)
-> DML (insert, delete, update)
-> DQL (select in, not in, distinct, like, is null, group by having, order by)

❇️Weak Entity & relation and Total Participation
❇️Specialization, Generalization, Aggregation
❇️Industry-ER Diagram
❇️Conversion of ER to Relational Model
❇️SQL
❇️DDL constraints - PK/FK/Check/Default/Unique
❇️ 6 JOINS (Inner, Left, Right, Full/full-outer, Cross, Self)
❇️ 3 SUBQUERIES (Single value, co-related, derived)
❇️3 Set Operations (Union, Intersection, Minus)
❇️Views

❇️NORMALIZATION
❇️Functional Dependency [Trivial/Non-Trivial]
❇️Armstrong rules (Reflexive, Augmentation, Transitivity)
❇️Anomalies (Insertion, Deletion, Updation)
❇️Types of normal-forms (1NF, 2NF, 3NF, BCNF)
❇️ACID properties (Atomicity, Consistency, Isolation, Durability)
❇️Transaction States
❇️Atomicity & Durability implementation
-> Shadow copy
-> Log-based recovery [differed, immediate]

❇️Indexing ( Primary(clustering) and Secondary(Non-clustering) )
❇️SQL vs NoSQL (Not Only SQL)
❇️NoSQL Types [key-value store, columnar, document, graph]
❇️Clustering (Replica Sets) Types : Synchronous and Async
❇️Partitioning ( Sharding - a way of horizontal partitioning )
❇️DESIGN Patterns
-> Query Optimization
-> Vertical Scaling or Scale-Up
-> Single Query-Responsibility-Segregation(QRS)
-> Multi-Primary Replication
-> Partitioning of Data by functionality
-> Horizontal Scaling or Sharding or Scale-Out
-> DATA CENTER wise Partition (99% Availability)
❇️CAP Theorem
❇️MASTER-SLAVE Architecture
❇️ACID vs BASE Properties
MongoDB

0
Subscribe to my newsletter

Read articles from Sachin Rajbhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sachin Rajbhar
Sachin Rajbhar

I’m a Software Developer with a strong foundation in Kotlin, JavaScript, and C++. I’ve built AI-driven trading systems at AlgoBucks and developed customer segmentation models at EY GDS - AICTE, optimizing market strategies. Passionate about open-source technology and community, I’ve led initiatives like NSUT Moksha-Innovision'23 and a part of Cloud Native Community Groups, New Delhi. Always eager to innovate and take on new challenges!