Lab - Outline - ICT 4254
Lab - Outline - ICT 4254
Week 4 Normalization -To remove the redundancies and anomalies in the above relational
tables, Normalize up to the Third Normal Form.
Week 5 Creation of Tables using SQL- Overview of using SQL tool, Data types in SQL.
Practicing DDL Commands: Create, Alter, Drop Creating Tables (along with
Primary and Foreign keys), Altering Tables, Truncating and Dropping Tables.
Week 7 NoSQL database: Differences and migration from SQL to NoSQL. Creating
document and collection, drop collection, document management.
Week 8 Practicing commands- Insert, Select, Update, Delete. (SQL and NoSQL)
Understanding Constraints- NOT NULL, Unique, check, primary key, foreign
key, integrity constraints.
Week 9 Practicing Queries using any, all, in, exists, not exists, inbuilt functions and
aggregate functions (COUNT, SUM, AVG, MAX, MIN), Group by, having.
Indexing. (SQL and NoSQL)
Implementation of different types of operators in SQL: Arithmetic Operators,
Logical Operators, Comparison Operator, Special Operator
Set operations (UNION, INTERSECT).
Week 10 Practicing Sub queries (Nested, Correlated) and Joins (Inner, Outer, natural and
Equi)
Project Proposal Submission based on previous story: Design ER, Database;
Build a backend service connected by DB.
Week 11 Introduction to ORM : Converting the SQL to Object Relational Model, writing
SQL queries using object modeling.
Course Evaluation
• Project and Lab Final: 60%
• Attendance: 10%
• Class Performance: 30%