Database Management System (DBMS)
AD-402-
Unit 1DBMS Concepts and Architecture
DBMS concepts and architecture introduction · Database approach versus traditional file‑accessing approach · Advantages of database systems · Data models, schemas and instances · Data independence · Database language and interfaces · Overall database structure · Functions of DBA and designer · Entity‑relationship (ER) data model: entities and attributes, entity types · Defining the ER diagram · Concepts of generalization, aggregation and specialization · Transforming ER diagram into relational tables · Other data models: object‑oriented, network, and relational data models · Comparison among object‑oriented, network, and relational models
-
Unit 2Relational Data Models
Domains, tuples, attributes, relations and characteristics of relations · Keys and key attributes of a relation · Relational database schemas · Integrity constraints and referential integrity · Intension vs. extension · Relational query languages: SQL DDL and DML · Integrity constraints in SQL · Complex queries and various joins · Indexing, triggers, assertions · Relational algebra operations: select, project, join, division, outer union · Relational calculus: tuple‑oriented and domain‑oriented · Operations of relational calculus
-
Unit 3Database Design and Query Optimization
Normalization: introduction, normal forms, functional dependency · Decomposition, dependency preservation and lossless join · Issues with null‑valued and dangling tuples · Multivalued dependencies · Query optimization: introduction and optimization steps · Algorithms for implementing select, project, and join operations · Heuristic‑based optimization methods · Cost‑estimation based optimization methods
-
Unit 4Transaction Processing and Distributed Databases
Transaction processing concepts and transaction system · Testing of serializability, conflict‑serializable and view‑serializable schedules · Recoverability and recovery from transaction failures · Log‑based recovery and checkpoints · Deadlock handling · Concurrency control techniques: locking, timestamp protocols, validation‑based protocols, multiple granularity locking · Multiversion concurrency control and recovery with concurrent transactions · Introduction to distributed databases · Data mining, data warehousing · Object technology and DBMS: comparative study of OODBMS vs. DBMS · Temporal, deductive, multimedia, web and mobile databases
-
Unit 5Relational DBMS Study and NoSQL
Study of RDBMS through Oracle/PL‑SQL/MySQL: architecture, physical files, memory structures, background processes · Concepts of tablespaces, segments, extents and blocks · Dedicated server vs. multi‑threaded server · Distributed database features: database links and snapshots · Data dictionary and dynamic performance views · Security, role management, privilege management, profiles, invoker‑defined security model · SQL queries: data extraction from single and multiple tables, equi‑join, non‑equi‑join, self‑join, outer join · Special operators: LIKE, ANY, ALL, EXISTS, IN · Hierarchical queries, inline queries, flashback queries · ANSI SQL: anonymous blocks, nested blocks, branching and looping constructs · Cursor management: nested and parameterized cursors · PL/SQL exception handling, stored procedures with IN/OUT/IN‑OUT parameters · User‑defined functions and their limitations · Triggers, mutating table errors, INSTEAD‑OF triggers · Introduction to NoSQL databases