DBMS - Course Details
DBMS
- Introduction to DBMS
- What is a DBMS?
- Advantages and disadvantages of DBMS
- Database users and administrators
- Data models (Hierarchical, Network, Relational, Object-oriented)
- Database Architecture
- Three-level architecture (internal, conceptual, external)
- Data Independence
- Database languages (DDL, DML, DCL, TCL)
- Entity-Relationship (ER) Model
- Entities, attributes, and relationships
- ER diagrams
- Keys (primary, candidate, super, foreign)
- Mapping ER model to relational model
- Relational Model
- Structure of relational databases
- Relational algebra and calculus
- Integrity constraints (domain, entity, referential)
- SQL (Structured Query Language)
- Basic queries (SELECT, INSERT, UPDATE, DELETE)
- Joins (INNER, OUTER, LEFT, RIGHT)
- Subqueries and nested queries
- Views, indexes, and sequences
- Transactions and concurrency control
- Normalization
- Functional dependencies
- Normal forms (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)
- Decomposition and lossless join
- Transaction Management
- ACID properties (Atomicity, Consistency, Isolation, Durability)
- Serializability and schedules
- Concurrency control techniques (locking, timestamping)
- Deadlock and its prevention
- Database Recovery
- Types of failures
- Recovery techniques (log-based, shadow paging, checkpoints)
- Indexing and Hashing
- Types of indexes (single-level, multi-level, clustered, non-clustered)
- B+ trees, hash indexes
- Database Security
- Authorization and authentication
- Security issues and solutions
- Distributed Databases (Basics)
- Concepts and architecture
- Data fragmentation and replication
- NoSQL and New Trends (Basics)
- Introduction to NoSQL databases
- Differences between SQL and NoSQL
← Back to Courses