Course10610413548 lectures
Fundamentals of Database Systems
Prof. Arnab Bhattacharya · IIT Kanpur
Lectures
Week 1
- Introduction to Databases
- Relational Data Model
- Relational Algebra Basic Operators
- Relational Algebra Composition of Operators
- Relational Algebra Additional Operators
- Relational Algebra Extended Relational Algebra
Week 2
- Relational Algebra: Database Modifications
- SQL: Introduction and Data Definition
- SQL: Basic Queries
- SQL: Advanced Queries
- SQL: Updates, Joins, Views and Triggers
- Normalization Theory: Motivation
Week 3
- Normalization Theory: 1 NF and 2NF
- Normalization Theory: 3NF
- Normalization Theory: BCNF
- Normalization Theory: MVD
- Physical Design
- Database Indexing: Hashing
Week 4
- Database Indexing: Tree-based Indexing
- Query Processing: Selection
- Query Processing: Sorting
- Query Processing: Nested-Loop joins and Merge join
- Query Processing: Hash join and other Operations
- Query Optimization: Equivalent Expressions and Simple Equivalance Rules
Week 5
- Query Optimization: Complex Equivalence Rules
- Query Optimization: Join Order
- Query Optimization: Heuristics and Sizes
- Database Transactions: Properties and Failures
- Database Transactions: States and Systems
- Recovery Systems: Deferred Database Modification
Week 6
- Recovery Systems: Immediate Database Modification.
- Recovery Systems: Checkpointing and Shadow Paging
- Schedules: Introduction
- Schedules: Conflict Serializability
- Schedules: View Serializability
- Schedules: Result Equivalence and Testing for Serializability
Week 7
- Schedules: Recoverability
- Concurrency Control: Locks
- Concurrency Control: Two-phase Locking Protocol
- Concurrency Control: Timestamp Ordering Protocol
- Concurrency Control: Validation-based Protocol
- Concurrency Control: Multiple Granularity for Locks
Week 8
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Arnab Bhattacharya
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL101104001
Course
Computational Fluid Dynamics using the Finite Element Method
45 lectures · Source's player
NPTEL101104061
Course
Introduction to Airplane Performance
48 lectures · Source's player
NPTEL101104062
Course
Aircraft Stability and Control
61 lectures · Source's player
NPTEL101104078
Course
Introduction to Rocket Propulsion
60 lectures · Source's player
NPTEL101104084
Course
Introduction to Airbreathing Propulsion
60 lectures · Source's player
NPTEL101104450
Course
Applied Computational Fluid Dynamics
62 lectures · Source's player
NPTEL101104796
Course
Space Environment and its Effects on Orbital Spacecrafts
62 lectures · Source's player
NPTEL101104013
Course
Foundation of Scientific Computing
39 lectures · Video
NPTEL101104015
Course
Instability and Transition of Fluid Flows
39 lectures · Video
NPTEL101104018
Course
Introduction to Propulsion
40 lectures · Video
NPTEL101104019
Course
Jet and Rocket Propulsion
40 lectures · Video
NPTEL101104063
Course
Engineering Thermodynamics
38 lectures · Video