Course Objectives:: Module 1: Database Architecture and Its Applications
Course Objectives:: Module 1: Database Architecture and Its Applications
Course Outcomes:
1. recognize the role of database administrator and database management systems in software
3. design the database for given specification of the requirement design the databases using ER
4. design and implement significant database objects such as file structures and index schemes.
System Application, Purpose of Database System, View of Data, Database Language, Relational
Database, Database Design, Object-Based and Semi-structured Databases, Data Storage and
Querying, Transaction Management, Data mining and Analysis, Database Architecture, Database
Users and Administrators, Relational Model: Structure of Relational Databases, Fundamental
Relational-Algebra operations, Additional Relational Algebra operations, Extended Relational
Algebra, Null value, Modification of the database.
Set Operations, Aggregate functions, Null values, Nested sub queries, Complex Queries, Views,
Modification of Database. Advanced SQL: SQL Data Types and Schema, Integrity Constraint,
Authorization, Embedded SQL, Dynamic SQL. Application Design and Development: Triggers
E-R model, Constraints -E-R Diagram, E-R Design Issues, Weak Entity, Extended E-R Features,
Database Design for Banking Enterprise, Reduction to Relational Schema Domain and data
dependency, Armstrong's axioms, Normal forms, Dependency preservation, Lossless design.
Module 4: File Structure and Indexing
File organization, Organization of records in files, Data Dictionary Storage. Indexing and Hashing:
Basic Concept, Ordered Indices, B+ Tree Index Files, B-Tree-Index Files, Multiple-Key Access, Static
Hashing, Dynamic Hashing, Comparison of Ordered Indexing and Hashing. Transaction: Transaction
concepts, Transaction State, Implementation of atomicity and durability, Concurrent executions,
Serialization.
Concurrency control, ACID property, Serializability of scheduling, Locking and timestamp based
schedulers, Multi-version and optimistic Concurrency Control schemes, Database recovery.
Security: Authentication, Authorization and access control – DAC, MAC and RBAC models, Intrusion
detection, SQL injection. Object oriented and object relational databases, Logical databases, Web
databases, Distributed databases, Data warehousing and data mining.
Text Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, “Database System Concepts”, 6th Edition,
McGraw-Hill. ISBN: 9332901384, 978-9332901384.
2. R. Elmasri and S. Navathe, “Fundamentals of Database Systems”, 5th Edition, 2015, Pearson
Education, ISBN: 0133970779, 978-0133970777.
Reference Books:
1. Garcia Molina, “Database Systems: The Complete Book”, Third Impression, 2009, ISBN 978-81-
317-0842- 2.
2. Raghu R. and Johannes G., “Database Management Systems”, Third Edition, Tata McGraw Hill,
2014. ISBN 978-9339213114
3. J. D. Ullman, “Principles of Database and Knowledge – Base Systems”, Vol 1 by Computer
Science Press.
4. Serge Abiteboul, Richard Hull, Victor Vianu, “Foundations of Databases”, Reprint by, Addison
Wesley
5. Thomas C. and Carolyn B., “Database Systems, A Practical Approach to Design, implementation
and Management”, Third Edition, Pearson Education, 2007. ISBN 81-7808-861