What Will You Learn?
This free course will introduce the basics of database systems. In addition to the traditional relational database systems, it will also introduce briefly the new paradigm of NoSQL databases used in big data systems. The topics will cover all important aspects including normalization, query processing and transactions.About This Course
Provider: NPTEL
Format: Online
Duration: 18 hours to complete [Approx]
Target Audience: Beginners
Learning Objectives: Upon completion this free course, you will gain a comprehensive understanding of database systems, encompassing traditional relational databases and emerging NoSQL paradigms, and acquire essential knowledge in normalization, query processing, and transactions.
Course Prerequisites: NA
Assessment and Certification: NA
Instructor: IIT Kanpur
Key Topics: Database, NoSQL, DBMS
Topic Covered:
- - Introduction to Database
- - Relational Data Model
- - RelationalAlgebra:Basic Operators
- - RelationalAlgebra:Additional Operators
- - RelationalAlgebra: Updates
- - Entity-Relationship Diagram
- - SQL: Creation and Basic Query Structure
- - SQL:Basic Operations
- - SQL:Aggregate and Grouping
- - SQL: Nested Subqueries and Sets
- - SQL: Updates and Joins
- - SQL:Views and Triggers
- - Database Normalization: Functional
- - Dependencies
- - Database Normalization: 1NF and 2NF
- - Database Normalization: 3NF
- - Database Normalization:BCNF
- - Database Normalization: Multi-valued Dependencies
- - Physical Design
- - Indexing:Basics and Hashing
- - Indexing:B-tree and B+-tree
- - Query Processing:Selection
- - Query Processing:Sorting
- - Query Processing:Basic Nested Loop Join
- - Query Processing:Block and Indexed Nested
- - Loop Joins
- - Query Processing: Merge and Hash Joins
- - Query Optimization:Equivalent Expressions
- - Query Optimization: Joins
- - Query Optimization: Joins
- - Query Optimization:Estimating Sizes
- - Database Transactions: Definition of Transactions
- - Database Transactions: Features of Transactions
- - Recovery Systems: Types of Recovery Systems
- - Recovery Systems: Log-based Schemes
- - Transaction Schedules: Conflicts and Aborts
- - Transaction Schedules:Serializability
- - Transaction Schedules: Recoverability
- - Concurrency Control Protocols: Two-phase
- - Locking Protocols
- - Concurrency Control Protocols: Timestamp Ordering Protocol
- - Concurrency Control Protocols: Multiple
- - Granularity Locks
- - Concurrency Control Protocols: Deadlock
- - Prevention
- - NoSQL: CAP Theorem and BASE Properties
- - NoSQL: Types of NoSQLSystems
- - Graph Databases
- - Big Data
0 Comments