This course has been designed to introduce the students to applications of systems designed to manage the data resources of organizations. It provides them an opportunity to study the hands-on implementation of a database in technical and industrial environment.
Data Independence, Architecture of DBMS, Data Models, Normalization (1NF, 2 NF, 3NF, BCNF, 4NF, 5NF), inclusion dependencies, loss less join decompositions, Codd’s rules, Relational Data Model & Relational Algebra, SQL data types and literals, Types of SQL commands: DDL, DML, TCL, DCL, SQL Operators, Constraints
Steps In Query Processing, Algorithms For Selection, Sorting And Join Operations, Understanding Cost Issues In Queries, Query Optimization, Transformation Of Relational Expressions, Query Evaluation Plans.
Transactions: Concepts, ACID Properties, States Of Transaction, Serializaibility, Conflict & View Serializable Schedule, Checkpoints, Deadlock Handling.Concurrency Control: Locks Based Protocols, Time Stamp Based Protocols, Validation Based Protocol, Multiple Granularity, Multi-version Schemes
Failure Classifications, Recovery & Atomicity, Log Base Recovery, Recovery With Concurrent Transactions, Shadow Paging, Failure With Loss Of Non-Volatile Storage, Recovery From Catastrophic Failure. Introduction to Security & Authorization
SQL: Group By and Having Clause, Order By Clause, Queries and sub queries, Functions (Aggregate/ Numeric/ String/ Date & Time), Union, Intersection, Minus, Joins.PL/SQL Basics, Blocks, Architecture, Variables, Constants, Attributes, Character Set, Data Types, Conditional Statements, Iteration, Cursors, Exceptions, Triggers, Procedures, Functions And Packages.
1. Elmasri, Navathe, “Fundamentals of Database Systems”, Addison Wesley, 6th Edition, 2011
2. Korth, Silberschatz, Sudarshan, “Database Concepts”, McGraw Hill, 6th Edition, 2010