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

the order they enter the system.

Write a program for simulating job


queue. Write functions to add job and delete job from queue
COURSE STRUCTURE
CET2002B Database Management Systems
Course Code CET2002B
Course Category Professional
Course Title Database Management Systems
Teaching Scheme and Credits Lectures Tutorials Laboratory Credits
Weekly load hrs 3 hr/wk – 2 hr/wk 3+1=4
Pre-requisites:
• Data Structure, Discrete Structure, Software Engineering
Course Objectives:
1. Knowledge
i. Understand the fundamental concepts of database management System
ii. To provide a strong formal foundation in database concepts, DBMS architectures recent
technologies and best industry practices.
2. Skills
i. To learn the SQL database system.
ii. To program PL/SQL including stored procedures, stored functions, cursors and packages.
3. Attitude
i. To design the database system for real world applications.
ii. To access, modify, program and authenticate the database system.
Course Outcomes:
After the completion of course, students will be able to
1. Understand the different data models
2. Implement relational database design from any data model.
3. Create database system for real world applications
4. Handle the transaction management system.

Course Contents:
Laboratory Exercises:

1. Case Study on ER
2. SQL- DDL commands (Create, Alter, Drop, Truncate Rename, Describe), DCL (Grant,
Revoke)
3. SQL- DML (Insert, Update, Delete), SQL Select- Logical IN, Negation, NULL,
Comparison Operators. Where Clause, Between AND, Exists, ALL, LIKE
4. SQL Queries on Joins (Inner, Outer, Natural, Self)
5. SQL Queries on Subqueries
6. PLSQL Procedures and Functions
7. PLSQL Triggers
8. PLSQL Cursors
9. SQL-Java Connectivity (2 Tier)
10. Mini Project
Learning Resources:
Reference Books:
1. Ivan Bayross, “SQL, PL/SQL: The Programming Language of Oracle”, BPB Publication
2. Reese G., Yarger R., King T., Williums H, “Managing and Using MySQL”, Shroff
Publishers and Distributors Pvt. Ltd., ISBN: 81 - 7366 - 465 – X, 2nd Edition

Text Books:
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts 6th
Ed, McGraw Hill, 2010.
2. Elmasi, R. and Navathe, S.B., “Fundamentals of Database Systems”, 4th Ed., Pearson
Education.

Reference Books:
1. Ramakrishnan, R. and Gherke, J., “Database Management Systems”, 3rd Ed., McGraw-
Hill.
2. Connally T, Begg C.,”Database Systems”,Pearson Education

Supplementary Reading:

Web Resources:
1. https://www.mysql.com/
2. http://www.oracletutorial.com/

Weblinks:
1. https://www.db-book.com/db6/slide-dir/
2. https://www.mysqltutorial.org/

MOOCs:
1. https://nptel.ac.in/courses/106105175
2. https://www.coursera.org/learn/database-management

Pedagogy:
1. White Board
2. Power Point Presentations
3. Expert Lecturers
4. Blended Teaching Learning: Flipped Classroom, TPS, LBDs

Assessment Scheme:
Class Continuous Assessment (CCA)

Component 1
Mid Term Component 2
(Active Learning)
15 Marks 10 Marks 05 Marks

Laboratory Continuous Assessment (LCA)


Active learning / Mini
End term practical
Practical Performance Project/Additional implementation/
/oral examination
On paper design
10 Marks 10 Marks 10 Marks

Term End Examination: 40 Marks

Syllabus Theory:
Workload
Module
Contents in Hrs
No.
Theory
INTRODUCTION TO DBMS AND DATA MODELING
DBMS Vs File Systems, Database System Architecture, Database
Architectures: Centralized, Client-Server, Parallel, Distributed, Data
1 Abstraction, Data Independence, Data Definition and Data Manipulation 08
Languages, Data Models , E-R diagram: Components of E-R Model,
Conventions, Keys, EER diagram Components, Reduce E-R diagram into
tables
RELATIONAL DATABASE DESIGN AND NORMALISATION
Relational Model: Attributes, Tuple, Domain, CODD’s rule Relational
Integrity, Referential Integrities, Enterprise Constraints, Normalisation:
2 1NF, 2NF, 3NF, BCNF, Functional Dependency, Decomposition 08
Query Processing: Overview, Measures of Query cost, Selection and Join
operations, Evaluation of Expressions
Introduction to Query optimization: Estimation, Transformation of
Relational Expression
RELATIONAL ALGEBRA AND DATABASE PROGRAMMING
Relational Algebra, Basic Operations, Relational calculus: Tuple Calculus,
Domain Calculus, Introduction to SQL, Characteristics and advantages of
3 SQL, SQL Data Types, DDL Commands, DCL Commands. SQL Queries: 08
DML Queries with Select Query Clauses, Creating, Modifying, Deleting.
Views: Creating, Dropping, Updating, Indexes, SQL DML Queries, Set
Operations, Predicates and Joins, Set membership, Grouping and
Aggregation, Aggregate Functions, Nested Queries
ADVANCED DATABASE PROGRAMMING:
PL/SQL Concepts: PL/SQL Functions and Procedures, Cursors, Database
4 Triggers.Complex Data Types: Semi structure data: XML, Document Type 08
Definitions (DTDs), XML Schemas, XPATH, XSL, XSLT
Unstructured data: JSON, Data types, Application of DBMS
TRANSACTION MANAGEMENT AND CONCURRENCY
CONTROL
ACID properties, transactions, schedules and concurrent execution of
5 transactions, Serializability: View, Conflict. 08
Concurrency control lock based protocol (simple, 2 phase: Rigorous 2
phase, Strict 2 phase), Cascade-less Schedule, Recoverable Schedule,
Deadlocks: Prevention Techniques (Wait Die, Wound Wait), Detection
Techniques, Database Recovery: Failure classification Recovery and
atomicity: Log-based recovery, Shadow paging.

Laboratory:
Workload
Module
Contents in Hrs
No.
Lab
1 Case Study on ER and Conversion of ER into Tables 04
SQL- DDL commands( Create, Alter, Drop, Truncate Rename,
2 02
Describe) ,DCL(Grant, Revoke)
SQL- DML (Insert, Update, Delete), SQL Select- Logical IN,
3 Negation, NULL, Comparison Operators. Where Clause, Between 04
AND, Exists, ALL, LIKE
4 SQL Queries on Joins(Inner, Outer, Natural, Self) 04
5 SQL Queries on SubQueries 02
6 PLSQL Procedures and Functions 02
7 PLSQL Triggers 02
8 PLSQL Cursors 04
9 MySQL and Java Connectivity 02
10 Mini Project 04

You might also like