Monday

Syllabus: DBMS

 Course Objectives:

  1. Understand database management systems architecture and functioning.
  2. Learn the relational model.
  3. Use structured query language (SQL) and its syntax, transactions, database recovery, and query optimization techniques.
  4. Acquaint with various normalization forms and query processing.
  5. Learn indexing methods.

Course Outcomes: After completing the course, students should be able to:

  1. Explain the need for database management.
  2. Design and implement a database schema for a given problem domain.
  3. Normalize a database.
  4. Create and query a database using SQL DML/DDL commands, stored procedures, and functions.
  5. Declare and enforce integrity constraints on a database.
  6. Demonstrate an understanding of indexing methods.

Course Contents: UNIT I: Introduction and Entity-Relationship Model

  • Basic concepts, advantages of DBMS over file-processing systems
  • Data abstraction, data models, and data independence
  • Components and overall structure of DBMS
  • Data modeling, entities, attributes, relationships, constraints
  • Keys, E-R diagrams, and components of the E-R model

UNIT II: Relational Model and SQL-I

  • Basic concepts of the relational model
  • Attributes, domains, integrity and referential constraints
  • Schema diagram, relational query languages
  • Relational algebra and relational calculus
  • Tuple and domain relational calculus
  • Introduction to SQL, characteristics, advantages, data types, and literals
  • DDL, creating, modifying, and deleting tables

UNIT III: Views and SQL-II

  • Creating, dropping, and updating views
  • DML operators, SQL DML queries, SELECT query and clauses
  • Set operations, predicates, and joins
  • Set membership, tuple variables, set comparison
  • Ordering of tuples, aggregate functions
  • Nested queries, database modification using SQL
  • Insert, update, and delete queries
  • Dynamic SQL and stored procedures
  • Query-by-example

UNIT IV: Relational Database Design and Storage Systems

  • Notion of normalized relations
  • Functional dependency, decomposition, and properties
  • Normalization using functional dependency, multi-valued dependency, and join dependency
  • Storage systems: secondary storage, RAID, file organization
  • Indices, static and dynamic hashing
  • B-Trees and B+ Trees

UNIT V: Query Processing and Transaction Management

  • Measures of query cost
  • Selection operation, sorting, and join operation
  • Transaction concept, components of transaction management
  • Concurrency and recovery system
  • Concurrency control protocols (timestamps, locking), validation
  • Multiple granularity, deadlock handling
  • Crash recovery methods (log-based recovery, shadow-paging)
  • Buffer management and remote backup system

Text Books:

  1. Abraham Silberschatz, Henry F. Korth, and S. Sudarshan, "Database System Concepts," McGraw Hill Education, 6th Edition, 2011.
  2. Ramez Elmasri and Shamkant B. Navathe, "Fundamental Database Systems," Pearson Education, 7th Edition, 2015.
  3. Raghu Ramkrishnan, Johannes Gehrke, "Database Management Systems," McGraw Hill Education, 3rd Edition, 2007.

Reference Books:

  1. Carlos Coronel, Steven Morris, "Database Systems: Design Implementation and Management," Cengage Learning Press, 11th Edition, 2014.
  2. J. Murach, "Murach's MySQL," Shroff Publication, 2nd Edition, 2016.
  3. J. Murach, "Murach's Oracle SQL and PL/SQL: Works with All Versions Through 11g," Shroff Publication, 2008.

Software Engineering

Book

Lecture 1:  PPT Definition, characteristics, Myths,Crisis 

Lecture 2:  PPT1  PPT2

Lecture 3: PPT SDLC, Build and fix, water fall, iterative

Lecture 4: PPT Prototype model

Lecture 5: PPT1    PPT2  Spiral model , V model



Friday

Chapter 1: Entity-Relationship Model

  • ER model stands for an Entity-Relationship model. It is a high-level data model. This model is used to define the data elements and relationship for a specified system.
  • It develops a conceptual design for the database. It also develops a very simple and easy to design view of data.
  • In ER modeling, the database structure is portrayed as a diagram called an entity-relationship diagram.
power-point presentation

Study Material:-

ER Diagrams

ER Diagrams

Entity Sets in DBMS

Relationship Sets

Cardinality in ER Diagram

Participation Constraints

Types of Attributes

Converting ER Diagram to Tables

Problems On ER Diagrams to Tables 

Assignment 2  (upload on gnomio last date 15 sept 2020)




https://vjkadam.gnomio.com/

step 1: https://vjkadam.gnomio.com/

step 2: click DBMS

step3: create new account 

Step 4: email validation

step 5: login

Thursday

DBMS chapter 1: Introduction

DBMS stands for Database Management System. We can break it like this DBMS = Database + Management System. Database is a collection of data and Management System is a set of programs to store and retrieve those data. Based on this we can define DBMS like this: DBMS is a collection of inter-related data and set of programs to store & access those data in an easy and effective manner.

PowerPoint presentation

Alternate PPT