0% found this document useful (0 votes)
16 views2 pages

BCSC_0034

The course BCSC0034: Database Technology aims to teach students about relational database systems, including design, creation, and management. It covers topics such as data modeling, relational algebra, normalization, transaction processing, concurrency control, and database programming using Python. Upon completion, students will be able to design databases, formulate complex queries, and understand distributed databases and recovery systems.
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)
16 views2 pages

BCSC_0034

The course BCSC0034: Database Technology aims to teach students about relational database systems, including design, creation, and management. It covers topics such as data modeling, relational algebra, normalization, transaction processing, concurrency control, and database programming using Python. Upon completion, students will be able to design databases, formulate complex queries, and understand distributed databases and recovery systems.
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/ 2

Course Curriculum (w.e.f.

Session 2024-25)
B.Tech CSE (AIML)

BCSC0034: DATABASE TECHNOLOGY

Objective: The objective of the course is to enable students to understand and use a relational database
system. Students learn how to design and create a good database.

Credits: 03 L-T-P-J: 3-0-0-0


Module Teaching
Content
No. Hours
Introduction: An Overview of Database Management System, Database System
vs File System, Database System Concept and Architecture, Data Model Schema
and Instances, Data Independence, Database Language and Interfaces (DDL,
DML, DCL), Database Development Life Cycle (DDLC) with case studies.
Data Modeling Using the Entity-Relationship Model: ER Model Concepts,
Notation for ER Diagram, Mapping Constraints, Keys, Specialization,
Generalization, Aggregation, Reduction of an ER Diagram to Tables.
Relational Data Model and Language: Relational Data Model Concepts,
I Integrity Constraints: Entity Integrity, Referential Integrity, Key Constraints,
26
Domain Constraints,
Relational Algebra: Selection, Projection, Union, Intersection, Set Difference,
Cross Product, Joins: Inner Join (Theta Join, Equi Join, Natural Join), Outer join
(Left, Right, Full Outer Join), Division.
Database Design & Normalization: Functional Dependencies, Primary Key,
Foreign Key, Candidate Key, Super Key, Normal Forms, First, Second, Third
Normal Forms, BCNF, 4th Normal Form, 5th Normal Form
Transaction Processing Concept: Transaction System, Testing of Serializability,
Serializability of Schedules, Conflict & View Serializable Schedule, Recoverability,
Recovery from Transaction Failures, Log Based Recovery, Deadlock Handling.
Concurrency Control Techniques: Concurrency Control, Locking Techniques
for Concurrency Control, 2PL, Time Stamping Protocols for Concurrency Control,
II Validation Based Protocol. 26
Distributed Database: Introduction of Distributed Database, Data
Fragmentation and Replication.
Database Programming using Python: Database connectivity, Retrieving Data
from Database, Parameters Passing, Execute many Methods, Cursor Attributes,
Invoke Stored Procedures, Invoke Stored Functions.

Text Books:
∙ Elmasri and Navathe, “Fundamentals of Database Systems”, 6th Edition, Addison Wesley, 2010.
∙ Sadalage, P. & Fowler , “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”,
Pearson Education, 2012.

References Books:
∙ Date C J, ” An Introduction to Database Systems”, 8th Edition, Addison Wesley.
∙ Korth, Silbertz and Sudarshan, “Database Concepts”, 5th Edition, TMH, 1998.
∙ Redmond, E. &Wilson, “Seven Databases in Seven Weeks: A Guide to Modern Databases and
the NoSQL Movement”, 1st Edition.

Course Outcome: After completion of course, student will be able to:


CO1: Understand the concept of database management systems and Relational database.
CO2: Identify the various data model used in database design.
CO3: Design conceptual models of a database using ER modeling for real life applications and construct
queries in Relational Algebra.
CO4: Create and populate a RDBMS for a real life application, with constraints and keys, using SQL.
CO5: Select the information from a database by formulating complex queries in SQL.
CO6: Analyze the existing design of a database schema and apply concepts of normalization to design
an optimal database.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2024-25)
B.Tech CSE (AIML)

CO7: Discuss recovery system and be familiar with introduction to web database, distributed
databases.
CO8:Design and implement the database system with the fundamental concepts of DBMS using Python.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1, PO2, PSO1, PSO4
CO2 PO1, PO2, PO3, PSO1, PSO4
CO3 PO1, PO2, PO3, PO4, PSO1, PSO3
CO4 PO1, PO2, PO3, PO5, PSO2, PSO3
CO5 PO1, PO2, PO3, PO5, PSO2, PSO3
CO6 PO1, PO2, PO3, PO4, PO5, PSO1, PSO3
CO7 PO2, PO4, PO5, PO12, PSO2, PSO4
CO8 PO1, PO3, PO5, PO10, PO12, PSO2, PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology

You might also like