The document describes a database technology course that covers fundamental database concepts including data models, SQL, relational database design, query processing and optimization, storage strategies, transaction processing, and database security. The course objectives are to discuss data modeling with ER diagrams, relational implementation with SQL, transaction processing techniques, query evaluation and optimization, and advanced topics including object-oriented, distributed, and data warehousing databases. The course is divided into 5 units covering these topics over 45 contact hours.
The document describes a database technology course that covers fundamental database concepts including data models, SQL, relational database design, query processing and optimization, storage strategies, transaction processing, and database security. The course objectives are to discuss data modeling with ER diagrams, relational implementation with SQL, transaction processing techniques, query evaluation and optimization, and advanced topics including object-oriented, distributed, and data warehousing databases. The course is divided into 5 units covering these topics over 45 contact hours.
The document describes a database technology course that covers fundamental database concepts including data models, SQL, relational database design, query processing and optimization, storage strategies, transaction processing, and database security. The course objectives are to discuss data modeling with ER diagrams, relational implementation with SQL, transaction processing techniques, query evaluation and optimization, and advanced topics including object-oriented, distributed, and data warehousing databases. The course is divided into 5 units covering these topics over 45 contact hours.
The document describes a database technology course that covers fundamental database concepts including data models, SQL, relational database design, query processing and optimization, storage strategies, transaction processing, and database security. The course objectives are to discuss data modeling with ER diagrams, relational implementation with SQL, transaction processing techniques, query evaluation and optimization, and advanced topics including object-oriented, distributed, and data warehousing databases. The course is divided into 5 units covering these topics over 45 contact hours.
Course Objectives: To discuss the fundamentals of data models to conceptualize and depict a database system using ER diagram. To illustrate the relational database implementation using SQL with effective relational. database design concepts. To explain the fundamental concepts of transaction processing- concurrency control techniques and recovery procedure. To demonstrate Query evaluation and optimization techniques. To introduce the concepts of Database Security, Object Oriented, Data Warehousing and Data Mining. Unit-I Introduction and Database System Architecture 9 Introduction: Introduction to Database. Hierarchical, Network and Relational Models. Database system architecture: Data Abstraction, Data Independence, Data Definition Language (DDL), Data Manipulation Language (DML). Unit-II Data Models and Relational Query Language 9 Data models: Entity-relationship model, network model, relational and object oriented data models, integrity constraints, data manipulation operations. Relational query languages: Relational algebra, Tuple and domain relational calculus, SQL3, DDL and DML constructs, Open source and Commercial DBMS - MYSQL, ORACLE, DB2, SQL server. Unit-III Relational Database Design, Query Processing and Optimization 9 Relational database design: Domain and data dependency, Armstrong's axioms, Functional Dependencies, Normal forms, Dependency preservation, Lossless design. Query processing and optimization: Evaluation of relational algebra expressions, Query equivalence, Join strategies, Query optimization algorithms. Unit-IV Storage Strategies and Transaction Processing 9 Storage strategies: Indices, B-trees, Hashing. Transaction processing: Concurrency control, ACID property, Serializability of scheduling, Locking and timestamp based schedulers, Multi-version and optimistic Concurrency Control schemes, Database recovery. Unit-V Database Security and Advanced Topics 9 Database Security: Authentication, Authorization and access control, DAC, MAC and RBAC models, Intrusion detection, SQL injection. Advanced topics: Object oriented and object relational databases, Logical databases, Web databases, Distributed databases, Data warehousing and data mining. Contact Hours : 45 Course Outcomes: On completion of the course, students will be able to: Distinguish database systems from file systems and describe data models and DBMS architecture. Identify the basic issues of transaction processing and concurrency control. Demonstrate with understanding of SQL Programming language and normalization theory. Practice the query evaluation techniques, query optimization and familiar with basic database storage structures and access techniques. Analyze and derive an information model expressed in the form of an entity relation diagram and transform into a relational database schema. Text Books: 1. Database System Concepts. Abraham Silberschatz, Henry F. Korth and S. Sudarshan. Reference Books: 1. Principles of Database and Knowledge – Base Systems, Vol 1 by J. D. Ullman. 2. Fundamentals of Database Systems. R. Elmasri and S. Navathe. 3. Foundations of Databases. Serge Abiteboul, Richard Hull, Victor Vianu.