Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

RDBMS

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Progressive Education Society’s

Modern College of Arts, Science and Commerce (Autonomous)


Shivajinagar, Pune - 5
Second Year of B.Sc. (Computer Science)
(2019 Course)

Course Code: 19CsCmpU302

Course Title: Advance Relational Database Systems


Teaching Scheme: TH: 4 Lectures/Week Credit: 2.5

Examination Scheme: CIA: 40 Marks End-Sem :60 Marks

Prerequisites:

• Knowledge of DBMS
• Knowledge of SQL Queries
• Knowledge of Nested SQL Queries
• Basic of Relational Design
• Basics of ER Models

Objectives:

• To write optimize query


• To teach the advance concepts (PL/PgSQL) of RDBMS
• To teach the Database Management activities like transaction processing and concurrency
control.
• To teach database security and crash recovery concepts with its importance
• To introduce different types of databases

Course Outcome:

On completion of the course, student will be able to–


• Design his/her own database (backend) according to the case study.
• Identify the functional requirements
• Use advanced database programming concepts like functions, cursors and triggers to satisfy the
functional requirements
• Understand the transaction management in Relational Database System
• Understand the role of DBA and database recovery during crash
• Understand the role of DBA , needs of database security and different types of database security
techniques
• Understand other variety of advance databases
Unit Content No. of
No Lectures
1 1.1. PL/PgSql: Language Structure 12
1.2. Controlling the program flow, control structure, loops
1.3. View structure and its usage
1.4. Stored Functions
1.5. Error Handling and Exceptions
1.6. Stored Functions using cursors
1.7. Triggers

2 Transaction Concepts and Concurrency Control 12


2.1 Transaction, properties of transaction, states of transactions
2.2 Concurrent execution of transactions, problems associated with
concurrent executions and conflicting operations
2.3 Schedules, types of schedules (serial, concurrent), concept of
Serializability, Conflict Serializability, Precedence graph for
Serializability
2.4 Ensuring Serializability by locks, different lock (Shared, Exclusive,
Intension), 2PL and its variations(Strict, Rigorous) concept of
deadlock, starvation
2.5 Deadlock handling methods
2.5.1 Detection and Recovery (Wait for graph)
3 Crash Recovery 8
3.1 Transaction Failure classification, storage
3.2 Recovery and Atomicity
3.3 Log Records
3.4 Log base recovery techniques ( Do, Undo and Redo operations)
3.4.1 Deferred update
3.4.2 Immediate update
3.5 Checkpoints
3.6 Recovery with concurrent transactions (Rollback, checkpoints,
commit)

Database Security
4 4.1 Introduction to database security Issues( Legal, ethical, policy, 8
System-related), Threats to databases, countermeasures (access control,
inference control, flow control and encryption), Database Security and
the DBA, Terms: System log, database audit.
4.2 Methods for database security: Discretionary access control
method (Grant and Revoke Privileges), Examples.
4.3 Mandatory access control (Simple, Star properties)
4.4 Role based access control (Create, Destroy role)
4.5 Concept of Statistical database security and Encryption
5 Advance Databases 6
5.1 Introduction to Parallel and Distributed Databases
5.2 Introduction to Object Base Databases
5.3 Spatial, Temporal, Mobile Databases
5.4 Big Data Databases, NoSQL databases (MongoDb)
5.5 Multimedia Databases
5.6 Cloud Databases
5.7 XML databases
5.8 Google Big Table

6 Experiential Learning 2
6.1 Case Study : Design a database and use advance database
programming concepts like functions, cursors and triggers to satisfy
the functional requirements
6.2 Comparisons of different databases

Reference Books:

1. Database System Concepts, Henry F. Korth, Abraham Silberschatz, S. Sudarshan


ISBN:9780071289597,Tata McGraw-Hill Education
2. Database Management Systems, Raghu Ramakrishnan, ISBN:9780071254342, Mcgraw-hill
higher Education
3. Database Management Systems, Raghu Ramakrishnanan d Johannes Gehrke, McGraw -Hill
Science/Engineering/Math; 3 edition, ISBN: 9780072465631
4. Database Systems, Shamkant B. Navathe, Ramez Elmasri, ISBN:9780132144988,
PEARSON HIGHER EDUCATION
5. Practical PostgreSQL O’REILLY
6. Beginning Databases with PostgreSQL, From Novice to Professional, 2 nd Edition By Richard
Stones, Neil Matthew, Apress.
Computer Science Practical Paper II (19CsCMPU303)
Title : Lab course on Relational Database Systems and Mini project on
Database System
Teaching Scheme: TH: 4 Hours/Week Credit :02

Examination Scheme: CIA : 40 Marks End-Sem : 60 Marks

(Data Structure Assignments are left)

Objective :-
i) Understanding advance concepts of PL/PgSQL in RDBMS

List of databases will be provided :

No Topic Lectures
1 Assignment to write views on the given databases 2

2 Assignment to write functions on the given databases 4

3 Assignment to write functions using exceptions and error handling on the 4


given databases
4 Assignment to write functions using cursors on the given databases 4

5 Assignment to write triggers on the given databases 4

6 Mini Project (Group Project) 6


1. Students can select any topic.
2. Understand the functional requirement and draw an ERD.
3. Design the normalized Database
4. Design Queries and nested queries on the database related to the
functional requirement
5. Design views on the database related to the functional requirement
6. Design Functions on the database related to the functional requirement
7. Design Exceptions and Error handling related to the functional
requirement
8. Design Functions using cursors related to the functional requirement
9. Design Functions using cursors related to the functional requirement
10. Write triggers on the given database according to the functional
requirement

You might also like