0% found this document useful (0 votes)
11 views

10050302 Sem 3 DBMS

The document outlines the course structure for Database Management Systems for B.Tech students, detailing objectives, teaching and evaluation schemes, subject contents, and course outcomes. Key topics include database design, SQL query language, optimization techniques, and data security principles. The document also lists textbooks, reference materials, open resources, and suggested experiments for practical learning.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

10050302 Sem 3 DBMS

The document outlines the course structure for Database Management Systems for B.Tech students, detailing objectives, teaching and evaluation schemes, subject contents, and course outcomes. Key topics include database design, SQL query language, optimization techniques, and data security principles. The document also lists textbooks, reference materials, open resources, and suggested experiments for practical learning.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Gandhinagar Institute of Technology

B.Tech CE/IT/CSE/AI/CS/ICT
Semester-3
Subject Code: 10050302 Subject Title: Database Management Systems
Pre-requisite: Basic knowledge of Computer Programming

Course Objective:
(1) Understand the fundamental concepts of database management systems (DBMS) and their
role in modern information systems.
(2) Learn the process of database design, including schema definition, entity-relationship
modeling, normalization, and data integrity constraints.
(3) Acquire practical skills in using database query languages, such as SQL (Structured Query
Language), to retrieve, manipulate, and update data stored in a database.
(4) Explore techniques for optimizing database performance, including indexing, query
optimization, and transaction management.
(5) Understand the principles of data security and privacy in database systems, including access
control mechanisms, encryption, and data backup and recovery strategies.

Teaching Scheme (Hours per week) Evaluation Scheme (Marks)


Theory Practical
Lecture Tutorial Practical Credit University Continuous University Continuous Total
Assessment Assessment Assessment Assessment
3 0 2 4 70 30 30 20 150

Subject Contents
Sr. IEEE Total Weight
Topic
No Blended Hours (%)
Database system architecture: Purpose of database, File System vs. DBMS, IEEE
Advantages of a DBMS, Levels of Abstraction in a DBMS, Data
1 03 05
Independence. Multi-level architecture, Client/Server architecture, Mapping,
Database users and Administrators NPTEL, CH.1: TB1
Data models: Entity-relationship model, network model, relational and IEEE
2 object oriented data models, integrity constraints, data manipulation 04 12
operations. NPTEL, CH.6: TB1
Relational query languages: Structure of relational databases, Domains,
3 Relations, Relational algebra – fundamental operators and syntax, relational 04 08
algebra queries, Tuple and domain relational calculus CH.2: TB1
Relational database design: Introduction, data dependency, Armstrong's
axioms, Non loss decomposition and functional dependencies,
4 05 10
Normalization- 1Nf, 2NF, 3NF, BCNF, Multivalued dependency, 4NF, Join
dependency and 5NF. NPTEL, CH.7: TB1
Query processing and optimization: Evaluation of relational algebra
5 expressions, selection operation, sorting, Join strategies, evaluation of 04 10
expressions, Query optimization NPTEL, CH.15: TB1
6 Storage strategies: Indices, B-trees, hashing NPTEL, CH.14: TB1 IEEE 02 05
Transaction processing: Concurrency control, ACID property, Serializability
of scheduling, Locking and timestamp based schedulers, Multi-version and
7 06 15
optimistic Concurrency Control schemes, Database recovery. NPTEL,
CH.17: TB1
Database Security: Authentication, Authorization and access control, DAC,
8 03 07
MAC and RBAC models, Intrusion detection, SQL injection. CH.4: TB1
SQL Concepts : Basics of SQL, DDL,DML,DCL, structure – creation, IEEE
alteration, defining constraints – Primary key, foreign key, unique, not null,
check, IN operator, aggregate functions, Built-in functions –numeric, date,
string functions, set operations, sub-queries, correlated sub-queries, join,
9 06 20
Exist, Any, All , view and its types., transaction control commands.
SQL3, Open source and Commercial DBMS - MYSQL, ORACLE, DB2,
SQL server. NPTEL, CH.3,4: TB1

PL/SQL Concepts : Cursors, Stored Procedures, Stored Function, Database IEEE


10 Triggers CH.5: TB1 02 08

Course Outcome:
1. Design and create a relational database using appropriate data modeling techniques and principles,
including entity-relationship diagrams and normalization.
2. Construct and execute complex SQL queries to retrieve, manipulate, and update data in a relational
database.
3. Apply optimization techniques to enhance the performance of database operations, such as query
optimization, indexing, and transaction management.
4. Demonstrate an understanding of data integrity constraints and enforce them effectively in a
database system.
5. Design and implement appropriate security measures to protect data in a database, including access
control, authentication, and encryption techniques.
6. Design and implement transactional database systems that adhere to the ACID (Atomicity,
Consistency, Isolation, Durability) properties.

List of Text Books:


1. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
2. “SQL- PL/SQL”, Ivan bayross

List of Reference Books:

1. “Principles of Database and Knowledge – Base Systems”, Vol 1 by J. D. Ullman,


Computer Science Press.
2. “Fundamentals of Database Systems”, 7th Edition by R. Elmasri and S. Navathe, Pearson
3. “An introduction to Database Systems”, C J Date, Pearson.
4. “Understanding SQL”, Martin Gruber, BPB
5. "Database Management Systems" by Raghu Ramakrishnan and Johannes Gehrke
6. "Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design"
by Michael J. Hernandez
7. "SQL Performance Explained" by Markus Winand
8. "Database Modeling and Design: Logical Design" by Toby J. Teorey, Sam S. Lightstone,
and Tom Nadeau

Open e-Resource:
1. https://www.tutorialspoint.com/dbms/
2. https://www.w3schools.com/sql/
3. https://www.codecademy.com/learn/learn-sql
4. https://in.udacity.com/

List of Suggested Experiments:

1. To study DDL-create and DML-insert commands


2. Create table and insert sample data in tables.
3. Perform queries involving predicates LIKE, BETWEEN, IN etc.
4. To Perform various data manipulation commands, aggregate functions and sorting concept on
all created tables.
5. To study Single-row functions.
6. Displaying data from Multiple Tables (join)
7. To apply the concept of Aggregating Data using Group functions.
8. To solve queries using the concept of sub query.
9. To apply the concept of security and privileges
10. To study Transaction control commands

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy