Max. Marks: 100.00 Course Objectives This Course enables the students to 1. Observe that how the real world data is stored, retrieved, and communicate under the DBMS environment 2. Design a logical model which having the unique relation between the Data. 3. Apply the query for the modification of the system. 4. Develop a conceptual design which allows as to avoid anomalies in superior’s data. 5. Discuss a system which allows restricting the uncontrolled exaction and providing rigorous variation of the task Course Outcomes(COs): Learning Outcome (at course level) Learning and teaching strategies Assessment Strategies CO25. Describe various data models and schemas used in database management systems. CO26. Explain the fundamental concepts, data definitions and query processing tasks in relational query languages. CO27. Recognize database design theory, and evaluate functional dependencies and normal forms in databases. CO28. Formulate the operations of transaction and concurrent query processing tasks to obtain the correct results even under strict time constraints. CO29. Interpret the foundational concepts of distributed databases. CO30. Illustrate several techniques related to transaction management and query processing in distributed database management systems. Approach in teaching: Interactive Lectures, Tutorials, Demonstrations, Flipped classes. Learning activities for the students: Self-learning assignments, Quizzes, Presentations, Discussions Assignments Written tests in classroom Classroom Activity Objective Quiz Semester End Exam
Overview of DBMS, Advantages of DBMS, Basic DBMS terminology, Database System v/s File System, Data Independence, Architecture of DBMS, Introduction to data models: Relational Model, Network Model, Hierarchical Model, Entity-Relationship Model, Comparison of network, hierarchical and relational models.
ER model concepts, Types of Relationships, notation for ER diagram, Reduction of ER-Diagrams to Relational Model, mapping constraints, Generalization, Aggregation, Specialization, Extended ER model, relationships of higher degree.
Storage Organizations for Relations, Relational Algebra, Set Operations, Relational Calculus, Concepts of Alternate key, Candidate key, Primary key, Foreign key, Integrity Rules, Data Dictionary.
Normalization: Functional dependencies, normal forms, first, second, third normal forms, BCNF, inclusion dependencies, loss less join decompositions, normalization using FD, MVD, and JDs, alternative approaches to database design. Transactions: Transaction Concept, State, ACID properties, basic understanding of Concurrency & Recovery.
Characteristics of SQL, Advantages of SQL, SQL data types and literals, Types of SQL commands: DDL, DML, TCL, DCL, SQL operators, Tables, Views and Indexes, Constraints, Group By and Having Clause, Order By Clause, Queries and sub queries, Aggregate Functions, Numeric Functions, String Functions, Date & Time Functions, Insert, Update and Delete operations, Unions, Intersection, Minus, Joins: Equi-Join, Natural Join, Self Join, Inner Join, Outer Join.