Sei sulla pagina 1di 8

Government Polytechnic, Mumbai Information Technology Department

Programme : Diploma in Information Technology / Computer Engineering


Course Code: IT16 301 Course Title: Database Management System
Compulsory / Optional: Compulsory
Teaching Scheme and Credits Examination Scheme
TH TU PR Total TH TS PR OR TW Total
03 - 02 05 70 (3 hrs) 30 - 50* - 150
*Assessment by External Examiner

Rationale:
Database Management System (DBMS) is vital component of modern information system.
Database applications are pervasive and range in size from small in-memory databases to terra
bytes or even larger in various applications domains. The course focuses on the fundamentals of
database management systems and the recent developments.

Course Outcomes:
Student should be able to

CO1 Define concepts of Database Management System and Distinguish it from RDBMS.

Explain concepts of data modeling and Design the database schema and Models with
CO2
the use of appropriate data types for storage of data in database.

CO3 Write Queries based on Structured Query Language.

CO4 Analyze Relational Database Designs and Normalize depending on requirement.

CO5 Comprehend recent developments in the field of Database Management System.

Course Content Details:

Unit No Topics / Sub-topics


1 An Introduction to Database
1.1 Data, Database, Database Management Systems, Disadvantages of file processing
system, advantages of DBMS over file processing system, Applications of DBMS.
1.2 Data abstraction, Data dictionary, Instance and schema, Data independence-Logical
and Physical Independence
1.3 Components of a DBMS and overall structure of a DBMS , Query processor,
Database Users, functions of Database Administrator
1.4 What is RDBMS, Difference between DBMS and RDBMS
1.5 Names of various DBMS and RDBMS software
1.6 The 12 Rules (Codds laws) for fully functional RDBMS.

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

2 Data Models and Concepts


2.1 Introduction to client server architecture: Two/Three tier Architecture
2.2 Data Models: Network Model ,Hierarchical Model ,Relational Model
2.3 Relational Model: Basic concepts, attributes and domains
2.4 Keys concept: Super Key, Candidate key, primary Key, foreign
2.5 Key Constraints: Referential Integrity Constraints, Entity Integrity Constraints
2.6 E- R Model: Types of attributes, role indicator, weak and strong entity set
2.7 Enhanced ER Model: Introduction, Specialization & Generalization.

3 Introduction to Structured Query Language


3.1 Data Types in SQL
3.2 DDL Commands: CREATE, ALTER, DROP, TRUNCATE, DESC, RENAME
3.3 DML Commands: INSERT, UPDATE,DELETE
4 Structured Query Language - I
4.1 DQL Commands: SELECT. Where, Having ,Group by, Order by clauses
4.2 SQL Operators: Arithmetic Operators, Comparison Operators, Logical Operators,
Set Operators, Range Searching operators-Between, Pattern matching operators-
Like.
4.3 Functions: String, Arithmetic, Date and time, Aggregate Functions and
Miscellaneous Functions. Conversion Functions, Special Date formats using
To_char() function
4.4 Concept of Sub Queries
4.5 Concept of Join: Equi ,Non-equi ,outer ,self join
5 Structured Query Language - II
5.1 TCL Commands: COMMIT, SAVEPOINT, ROLLBACK,
5.2 DCL Commands: GRANT, REVOKE.
5.3 Views: What are Views? The Create View Command, Updating
Views, Views and Joins, Views and Sub queries, What Views cannot do? , Dropping
Views.
5.4 Sequences: Creating Sequences, Altering Sequences, Dropping Sequences.
6 Normalization
7.1 Relational database design
7.2 Normalization, Data redundancy and updating anomalies
7.3 Normalization based on Functional dependencies and Multi-valued Dependencies
7.4 Normal Forms: 1NF, 2NF, 3NF, BCNF

7 Recent Developments
8.1 Introduction to Distributed database
8.2 Introduction to data mining & data warehousing.
8.3 Introduction to Big Data and Hadoop.

Suggested Specifications Table with Hours and Marks (Theory):

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

Distribution of Theory Marks


Unit Teaching
Topic Title R U A Total
No Hours
Level Level Level Marks
1 An Introduction to Database 06 06 06 - 12
2 Data Models and Concepts 10 04 04 04 12
Introduction to Structured Query 06
3 02 - 06 08
Language
4 Structured Query Language - I 08 - 04 06 10
5 Structured Query Language II 08 - 04 08 12
6 Normalization 06 02 04 04 10
7 Recent Developments 04 - 06 - 06
Total 48 14 28 28 70

List of experiments/Assignments:

Sr. Approx
Unit List of Experiments
No Hours
01 Study of different Relational Databases and Install any one database 02
1
Product.
Create any two ER Diagrams. (Example: Library Management System, 02
02 Hospital Management System, Airline Reservation System, Employee
2
information systems, banking systems, credit card processing systems,
sales and order tracking system etc.)
Data Definition Language (DDL) statements
3 03 3.1 Create a database named ITCOMPANY. 02
3.2 Create a table Department including columns Dept_id and
Dept_Name. Make sure that Dept_id is Primary Key (UNIQUE and
NOT NULL) and Dept_Name should not be NULL at the time of
insertion.
3.3 Create a table named Jobs including columns job_id, job_title,
min_salary, max_salary and check that max_salary amount should not
exceed the upper limit 25000.
3.4 Drop Jobs Table.
3.5 Create a table named Jobs including columns job_id, job_title,
min_salary and max_salary, and make sure that, job_id should be
UNIQUE and not be NULL (Primary Key), the default value for
job_title is blank and min_salary is 8000 and max_salary is NULL
will be entered automatically at the time of insertion if no value
assigned for the specified columns.
3.6 Create a table named countries including columns country_id,
country_name and region_id and make sure that no duplicate data
against column country_id will be allowed at the time of insertion.
3.7 Drop Countries Table.
3.8 Create a table named countries including columns country_id,
country_name and region_id and make sure that no countries except
Italy, India and China will be entered in the table and Country_id

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

should be UNIQUE and NOT NULL (Primary Key).


3.9 Create a table named Employee including columns eid, ename,
Dept_id, job_id, Country_id. Make sure that eid is UNIQUE and NOT
NULL (Primary Key), ename should not be NULL and Dept_id,
Job_id, Country_id values must be from their respective base tables or
NULL at the time of insertion.
3.10 Create a duplicate copy of Employee table including structure
and data by name dup_Employee.
3.11 Rename Employee table to Emp.
03 4.1 Write SQL Alter table statement to add email column to emp table. 02
4.2 Write SQL Alter table statement to drop the existing column 'email'
from the table emp.
4.3 Write SQL Alter table statement to add Commission column to emp
table.
4.4 Write SQL ALTER TABLE statement to modify the existing column
'commission' of 'emp' table with a default value .05,
4.5 Write SQL ALTER TABLE statement to add UNIQUE
CONSTRAINT named 'dup_che_con' for the existing column 'ename'
of 'emp' table,
4.6 Write SQL ALTER TABLE statement to drop 'dup_che_con' column
constraint
4.7 Write SQL ALTER TABLE statement to change size and data type of
column ' region_id ' of countries table.
4 4.8 Write SQL ALTER TABLE statement to drop PRIMARY KEY of emp
table.
4.9 Write SQL ALTER TABLE statement to add PRIMARY KEY
CONSTRAINT named 'pk_emp_id' to eid column of emp table.
4.10 Write SQL ALTER TABLE statement to drop FOREIGN KEYs
of emp table.
4.11 Write SQL ALTER TABLE statement to add FOREIGN KEYs
to emp table for Dept_id, Job_id, Country_id columns.
4.12 Write SQL ALTER TABLE statement to drop CHECK
CONSTRAINT of min_salary column of Jobs table.
4.13 Write SQL ALTER TABLE statement to add CHECK
CONSTRAINT to min_salary column of Jobs table to check
minimum salary 9000.
4.14 Write SQL ALTER TABLE statement to TRUNCATE emp
table.

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

03 02

Create database and tables for above ER Diagram with appropriate


data types and Consistency Constraints.
Data Manipulation Language (DML)
03 6.1 Write SQL INSERT statement to add following data in Department 01
table.
Dept_id Dept_Name
1 IT
2 CO
3 EC
4 EE
5 ME
6.2 Write SQL INSERT statement to add following data in Jobs table.
job_id job_title min_salary max_salary
IT_PROG Programmer 14000 20000
MK_MGR Marketing 19000 25000
manager
FI_MGR Finance 18200 22000
manager
6 FI_ACC Account 14200 19000
LEC Lecturer 16000 27000
6.3 Write SQL INSERT statement to add following data in Countries
table.
country_id country_name region_id
1 Italy 1
2 India 2
3 China 2
6.4 Write SQL INSERT statement to following data in emp table.
Eid Ename Dept_id job_id Country_
id
1 Ajay 1 1 1
2 Vijay 1 1 1
3 John 2 2 1
4 Ali 3 2 2
5 Seema 2 2 2

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

6.5 Write SQL update Statement to change ename to Sejal in emp table
where eid is 5.
6.6 Write SQL DELETE Statement to delete records from emp table
where job_id=1.
6.7 Write SQL DELETE Statement to delete all records from emp table.
Data Query Language (DQL)
04 7.1 Execute the queries containing Where, Group by & Having and 02
Order by Clauses.
7
7.2 Selecting the records using set operators such as union, union all,
Intersect, minus.
8 04 Implementation of all string & Date related functions. 02
04 Implementation of aggregate functions such as sum, avg, min, max, 01
9
count.
10 04 Selection of records with sub query. 02
11 04 Implementation of All Types of Joins. 04
12 05 Implementation of views and Sequence. 02
Data Control Language (DCL)
13 05 Implement Grant and Revoke Commands. 01
Transaction Control Language (TCL)
14 05 Implementation of commit, savepoint, rollback 01
15 06 Normalize the table using different normal forms. 02
1-6 Create a mini project using any programming language, with GUI page 04
16
to add and display details of above prepared database.
Total 32

References/ Books:

Sr. Book Title Author Publication


No.
Abraham Silberschtz, Henry Tata McGraw Hill
1 Database System concepts
Korth & S. Sudarshan International
Introduction to Database
2 ISRD Group Tata McGraw Hill
Management Systems
3 Advanced Database Management Chakrabarti Dreamtech

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

System Dasgupta
Introduction to Relational Databases
4 Allen Tata McGraw Hill
& SQL programming

Web Site References:


1. wielyIndia.com or DreamtechPress.com
2. http://phindia.com/gupta/chapter
3. www.williamstannings.com
4. www.w3schools.com
5. www.w3resource.org

Course Curriculum Development Committee:


a. Internal Faculty
Ms. S. A. H. Shaikh (Lecturer, Information Technology, Govt. Polytechnic
Mumbai)
Ms. V. Lokhande (Lecturer, Computer Engineering, Govt. Polytechnic
Mumbai)
b. External Faculty
Mr. P. Raman (Senior Developer R&D, Xalted Information System Pvt. Ltd.)

Academic Coordinator Head of Department Principal


(Information Technology) Govt. Polytechnic Mumbai

Course Name:- Database Management System Course Code:-IF16301

CO Vs PO matrix

CO PO1 PO2 PO3 PO4 PO5 PO PO7 PO8 PO9 PO10


6
CO1 3 1 1
CO2 3 3 3

Database Management System IT16301


Government Polytechnic, Mumbai Information Technology Department

CO3 3 3 3 2
CO4 3 3 3 2

CO5 3 3

CO Vs PSO matrix
CO/PSOs PSO1 PSO2 PSO3
Define concepts of Database Management System and 2
CO1
Distinguish it from RDBMS.
Explain concepts of data modeling and Design the database 3 2
CO2 schema and Models with the use of appropriate data types for
storage of data in database.
CO3 Write Queries based on Structured Query Language. 3 3 2
Analyze Relational Database Designs and Normalize 3 3 2
CO4
depending on requirement.
Comprehend recent developments in the field of Database 1 2
CO5
Management System.

Unit Number and COs


Sr.
Unit No. Topic Title COs
No.
CO1: Define concepts of Database
An Introduction to
1 1 Management System and Distinguish it from
Database
RDBMS.
CO2: Explain concepts of data modeling and
2 2 Data Models and Concepts
Construct Models for different applications.
Introduction to Structured CO3: Write Queries based on Structured
3 3
Query Language Query Language.
Structured Query CO3: Write Queries based on Structured
4 4
Language - I Query Language.
Structured Query CO3: Write Queries based on Structured
5 5
Language II Query Language.
CO4: Analyze Relational Database Designs
6 6 Normalization
and Normalize depending on requirement.
CO5: Comprehend recent developments in
7 7 Recent Developments
the field of Database Management System.

Database Management System IT16301

Potrebbero piacerti anche