- Teacher: Dr. Swapnil Bhurat
- Teacher: Ms Dipali P Dhokane
Name of the Course: Relational Database Management System
- Course Instructor:
- Name: Dr. Sunanda Mulik
Office Number: 452
Phone:9112702866
Email: sunanda.mulik@dypiu.ac.in
Office hours:
Location: 4th Floor, Office no 452
- Teaching Assistant:
Name: --
Contact:
Office Hours: Time slots
Location
- Level (who can take this course?):
- Credit: 3-0-3-4.5
- Evaluation: Theory + Practical
- Breakup of evaluation: % wise
ESE (Theory)- 50 %
Practical-25%
Mid Term-15%
Assignments-10%
- Maximum Number of Students: 136
Course Objectives:
Students will be able to understand-
1. relational database concepts and transaction management concepts in database system.
2. Students will understand the different issues involved in the design and implementation of a database system.
3. Students will study the physical and logical database designs, database modeling, relational, hlerarchical, and network models.
4. Students will develop an understanding of essential DBMS concepts such as: database securlty, integrity, and concurrency.
5. Students will able design and build h Slmple database system and demonstrate competence with the fundamental tasks involved with modeling, designing, and implementing a DBMS.
Course
Prerequisites:
Nil
Course Syllabus:
Sr. No |
Content |
Date |
1 |
Overview 1.2 File system Vs. DBMS
|
11/1/23 (Please follow the |
2 |
Database models: Relational, Hierarchical and network
|
date format.) |
3 |
Levels of abstraction Data independence- Logical data independence Physical data independence |
|
4 |
Instances and Schemas |
|
5 |
Characteristics of DBMS ,Advantages of DBMS
|
|
6 |
Applications of DBMS
|
|
7 |
Types of Users , Types of databases |
|
8 |
Data Dictionary |
|
9 |
Overview of DB design
|
|
10 |
Relational Model: Relation, Domain & attributes
|
|
11 |
ER data model (entities, attributes, entity sets, relations, relationship sets) ,
Conversion of ER to Relational model
|
|
12 |
keys
|
|
13 |
Decomposition 2.5.1 Problems Related to Decomposition Desirable Properties of Decomposition |
|
14 |
Functional dependencies Types of Functional Dependencies Full Functional Dependencies Partial Dependencies Transitive Dependencies |
|
15 |
Trivial Dependencies Multi valued Dependencies |
|
16 |
Closure of set of Functional Dependencies Closure of Attribute set |
|
17 |
An algorithm to find the candidate key for a Relation R |
|
18 |
Canonical Cover , Prime attribute and Non-Prime Attribute
|
|
19 |
Properties of Decomposition Loss less Join Decomposition Dependency Preserving |
|
20 |
Normalization. lNF, 2NF |
|
21 |
Normalization. 3NF and BCNF |
|
22 |
Case studies |
|
23 |
Introduction to SQL
|
|
24 |
DDL Commands : CREATE, ALTER, DROP for tables DML Commands; SELECT, INSERT, DELETE and UPDATE |
|
25 |
Order by clause |
|
26 |
Group By and Having clause
|
|
27 |
Joins and Types of Joins
|
|
28 |
Sub queries and nested sub queries |
|
29 |
View and DML operations on view |
|
30 |
Sequences |
|
31 |
Case studies on SQL |
|
32 |
Transaction Concepts
Properties of Transactions State of the Transaction
|
|
33 |
Concurrent Transactions Problems in concurrent transactions |
|
34 |
Types of schedule based on order of operations Types of schedules based on recoverability |
|
35 |
Conflict Serializability 4.5.2 Precedence graph of Serializability 4.5.3 View Serializability
|
|
36 |
Concurrency control mechanisms
|
|
37 |
Deadlock Deadlock Avoidance |
|
38 |
Deadlock Prevention Algorithms |
|
39 |
Deadloclc Detection |
|
40 |
Recovery from deadlock |
|
41 |
Domain Constraints 5.3 Referential Integrity
|
|
42 |
Methods of Database security 5.5 Discretionary Access Control ( DAC) method
|
|
43 |
Granting Privileges 5.5.2 Specifying Privileges using views 5.5.3 Revoking Privileges 5.5.4 Propagation of Privileges using the Grant Option
|
|
44 |
Mandatory Access Control Method
|
|
45 |
Introduction to NoSQL, Brief history of NoSQL, feed of NoSQL, RDBMS vs NoSQL, CAP Theorem, NoSQL pros/cons , NoSQL Categories - Key-value stores, Column-oriented, Graph, Document oriented
|
|
Laboratory
Sr. No |
Content |
Date |
1 |
Installation and configuration of MYSQL
|
|
2 |
Draw ER-Diagram for Bank Management System
|
|
3 |
Assignment on DML commands-select, Insert, Delete, Update
|
|
4 |
Assignment on DDL commands-create, alter, drop, truncate, rename, comment, flashbaclc |
|
5 |
Assignment on Constraints- Primary key, Unique Key, Check ,full, Referential integrity constraint |
|
6 |
Restricting and Sorting Data using where clause and order by clause
|
|
7 |
Assignment on accepting Data from users-Substitution variables
|
|
8 |
Assignment on Slngle Row Functions to customize output
|
|
9 |
ASSlgnment on Conversion Functions and Conditional Statements
|
|
10 |
Assignment on Group Functions
|
|
11 |
Assignment on displaying data from multiple tables using jolns.
|
|
12 |
Assignment on Sub queries, nested sub queries
|
|
13 |
Assignment on DCL commands- Grant, Revoke
|
|
14 |
Assignment on TCL command—s commit, rollback, save point
|
|
15 |
Assignment on Views
|
|
16 |
Installing MongoDB on Windows
|
|
17 |
Data Types in Mongo DB, Database Create and Drop, CRUD Operations in Mongo DB |
|
- Course Outcome:
On successful completion of this course, the learner will be able to-
Describe the fundamental elements of relational database management systems.
Explain the basic concepts of relational data model, entity-relationship model, relational database design, relational algebra and SQL. To get knowledge and working of input output devices.
Design ER-models to represent simple database application scenarios
Convert the ER-model to relational tables, populate relational database and
formulate SQL queries on data.
Improve the database design by normalization.
- Text Book:
Database system concept Korth , TMH, 5th Ed.
- Reference Book:
1. Introduction to database systems C.J. Date, Pearson.
2. Database system concept Korth , TMH, 5th Ed.
- Study Materials:
Uploaded time to time
- Teacher: Dr Sunanda R Mulik
- Teacher: Mrs. Ashwini Pawar