Fundamentals of Database Systems

Mark as Favorite Share
image

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: 
  1. - Introduction to Database
  2. - Relational Data Model
  3. - RelationalAlgebra:Basic Operators
  4. - RelationalAlgebra:Additional Operators
  5. - RelationalAlgebra: Updates
  6. - Entity-Relationship Diagram
  7. - SQL: Creation and Basic Query Structure
  8. - SQL:Basic Operations
  9. - SQL:Aggregate and Grouping
  10. - SQL: Nested Subqueries and Sets
  11. - SQL: Updates and Joins
  12. - SQL:Views and Triggers
  13. - Database Normalization: Functional
  14. - Dependencies
  15. - Database Normalization: 1NF and 2NF
  16. - Database Normalization: 3NF
  17. - Database Normalization:BCNF
  18. - Database Normalization: Multi-valued Dependencies
  19. - Physical Design
  20. - Indexing:Basics and Hashing
  21. - Indexing:B-tree and B+-tree
  22. - Query Processing:Selection
  23. - Query Processing:Sorting
  24. - Query Processing:Basic Nested Loop Join
  25. - Query Processing:Block and Indexed Nested
  26. - Loop Joins
  27. - Query Processing: Merge and Hash Joins
  28. - Query Optimization:Equivalent Expressions
  29. - Query Optimization: Joins
  30. - Query Optimization: Joins
  31. - Query Optimization:Estimating Sizes
  32. - Database Transactions: Definition of Transactions
  33. - Database Transactions: Features of Transactions
  34. - Recovery Systems: Types of Recovery Systems
  35. - Recovery Systems: Log-based Schemes
  36. - Transaction Schedules: Conflicts and Aborts
  37. - Transaction Schedules:Serializability
  38. - Transaction Schedules: Recoverability
  39. - Concurrency Control Protocols: Two-phase
  40. - Locking Protocols
  41. - Concurrency Control Protocols: Timestamp Ordering Protocol
  42. - Concurrency Control Protocols: Multiple
  43. - Granularity Locks
  44. - Concurrency Control Protocols: Deadlock
  45. - Prevention
  46. - NoSQL: CAP Theorem and BASE Properties
  47. - NoSQL: Types of NoSQLSystems
  48. - Graph Databases
  49. - Big Data

0 Comments

No reviews yet !!

Please login first