DBMS
DBMS
Session 1:
Lecture
Database Concepts (File System and DBMS)
o What is file system, its need?
o What is DBMS, its need
o Codd’s 12 rules for RDBMS
Lab Assignment:
Read and understand the concepts of File System, DBMS & RDBMS.
Session 2:
Lecture
Database Storage Structure
o Table Space
o Control File
o Data file
Structured and Unstructured Data
Introduction to Data Collection like what is data collection.
The tools and how data can be gathered in a systematic fashion
Lab Assignment:
Read and understand the related chapters.
PG-DBDA Page 1 of 5
ACTS, Pune
Session 3:
Lecture
Introduction to SQL
DDL Commands
DML & DCL Commands
Lab Assignment:
DDL Commands: Create/Alter/Drop/Grant/Revoke
DML Commands: Select/Insert/Update/Delete/Truncate
DCL Commands: RollBack Commit
Create new User named ‘dbda’ ,Grant all the privileges and Perform followingQueries.
Create Table ‘Books’ using proper data types which contain columns(name, author,price,
writer)
Session 4:
Lecture
Grouping Things Together (Group by, Having)
Sorting Data (Order By)
Advance Subqueries (Correlated Sub query, Outer Joins)
Lab Assignment:
Queries containing Group By, Having Clause,
Order by
Correlated Queries, SubQueries, Outer Joins
Find out number of employees in each department using employee table anddepartment
table
Print the employee names who have ‘A’ as first letter and ‘N’ as last letter in theirname.
using customers and product table, write sql query to find the salespersons andcustomers he
handles, print customer name, city, salesman, commission.
Session 5 & 6:
Lecture
Constructs in SQL
Data collection
Designing Database Schema
Normal Forms and ER Diagram
Relational DB modelling
Stored Procedures
Gathering Data in Systematic fashion
Session 7:
Lecture
Views
Triggers
Window Function
Case statement
Lab Assignment:
Read and understand the related chapters.
Create View to find employee Who have highest salary, Print name, salary,
department number and department name.
Create View to fine salesperson who handles a customers who make highest number of
orders, return order date, salesperson ID, name.
PG-DBDA Page 2 of 5
ACTS, Pune
Session 8 & 9 :
Lecture
Data Ware Housing Concepts and Introduction to Tools
Tools related to Data Warehousing
Different algorithms related to Data Warehouse
Importance and its Applications
Lab Assignment:
Read and understand the related chapters.
Session 10:
Lecture
NOSQL
o Introduction to NoSQL
o Difference between a RDBMS and a NoSQL database
o Understanding the Storage Architecture
o Working with Column‐Oriented Databases
o Document Store Internals
Lab Assignment:
º Read and understand the related chapters.
Session 11:
Lecture
Practical Design of NoSQL
NOSQL
o Schema structure for Oracle NoSQL database
o Changing Document Databases
o Schema Evolution in Column‐Oriented Databases
o Data Evolution in Key/Value Stores
Lab Assignment:
º Practice Questions including Column‐Oriented Databases
Session 12:
Lecture
Introduction to MongoDB (NoSQL)
o Performing CRUD Operations
o Creating Records
o Accessing Data
o Updating and Deleting Data
o Working with Language Bindings
o Querying NoSQL Stores
o Similarities Between SQL and MongoDB Query Features
o Accessing Data from Column‐Oriented Databases Like HBase
o Querying Redis Data Stores
Lab Assignment:
Read and apply CRUD Operations.
Session 13 &14:
Lecture
Introduction to MongoDB
o What are MongoDB Internals
o Essential Concepts behind a Database Index
PG-DBDA Page 3 of 5
ACTS, Pune
o Indexing and Ordering in MongoDB
o Creating and Using Indexes in MongoDB
Lab Assignment:
º Practice to create and using Indexes in MongoDB
Session 15:
Lecture
MongoDB Queries
o Create Operations
o Read Operations
o Data Aggregation Operations
o Update Operations
Lab Assignment:
Insert, Find, FindOne, logical Operators, Distinct, Group, Upsert, Update, Remove.
Create database using MongoDB query.
Create table books using MongoDB query.
Write a MongoDB query to find the restaurants who achieved a score more than 90 using
Restaurants collection.
Write a MongoDB query to find the restaurants which do not prepare any cuisine of
'American' and achieved a score more than 70 and located in the longitude less than -
65.754168 using Restaurants collection.
Write a MongoDB query to find the restaurants which do not prepare any cuisine of
'American ' and achieved a grade point 'A' not belongs to the borough Brooklyn. The
document must be displayed according to the cuisine in descending order
Session 18:
Lecture
Introduction to Cassendra
Comparison between Cassendra and MongoDB
Architecture
Cqlsh
Shell Commands
Lab Assignment:
Read and understand the related chapter
Session 19:
Lecture
Table Operation (Create, Alter, Drop, Truncate, Index creation, Index deletion, Batch)
Lab Assignment:
Read and understand the related chapters
PG-DBDA Page 4 of 5
ACTS, Pune
Session 20 & 21:
Lecture
CRUD Operation
o Create
o Update
o Read
o Delete
CQL Types
o CQL Datatypes
o CQL Collections
o User Defined Datatypes
Lab Assignment:
Read and understand the related chapters
Create Table employees using CQL commands.
Update employee’s total salary to 20000 whose commission is ‘0’
Create following tables using collections in Cassandra.
1. Teachers and subjects.
2. Books and Authors.
Insert a value in employee table, update salary of employee whose id is 03 and change the
names of employees into upper case whose name start with ‘N’.(Perform all operations in
single Query using Batch)
Print all values present in Books table.
Session 22:
Lecture
Data Driven Decisions
Enterprise Data Management
o Data Preparation
o Data Cleaning
Lab Assignment:
Read and understand the related chapter
PG-DBDA Page 5 of 5