Course Objectives:
Enable the student to
1. understand the concepts of basic query language
2. apply the fundamentals of DDL, DML DCL and TCL
3. implement new developments and trends in developing a database
Course Outcomes:
The student will be able to
1. recognize the role of database administrator and database management systems in software
applications and other advanced concepts.
2. use query language to retrieve data efficiently from the database.
3. design the database for given specification of the requirement design the databases using ER
method and normalization.
4. design and implement significant database objects such as file structures and index schemes.
5. describe techniques for transaction processing and concurrency control.
6. implement security in database
Module 1: Database Architecture and Its Applications
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.
Module 2: Advanced Querying
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
Module 3: ER Modeling and Normalization
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.
Module 5: Transaction Processing
Concurrency control, ACID property, Serializability of scheduling, Locking and timestamp based
schedulers, Multi-version and optimistic Concurrency Control schemes, Database recovery.
Module 6: Database Security and Advanced Database Concepts
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