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

Lab - Outline - ICT 4254

This document outlines the topics covered over 14 weeks in a Database Management System lab course. The course covers conceptual database design using ER diagrams, normalization, relational modeling, SQL for creating, manipulating and querying database tables, and NoSQL databases. Students will complete a semester project designing and building a backend database service. The course evaluates students based on a final project, lab performance, attendance and class participation.

Uploaded by

Punno Sheikh
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)
15 views2 pages

Lab - Outline - ICT 4254

This document outlines the topics covered over 14 weeks in a Database Management System lab course. The course covers conceptual database design using ER diagrams, normalization, relational modeling, SQL for creating, manipulating and querying database tables, and NoSQL databases. Students will complete a semester project designing and building a backend database service. The course evaluates students based on a final project, lab performance, attendance and class participation.

Uploaded by

Punno Sheikh
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

ICT 4254 Database Management System Lab

Language: Structured Query Language (SQL), NoSQL

Week 1 Conceptual Designing using ER Diagrams from a story (Identifying entities,


attributes, keys)

Week 2 Conceptual Designing using ER Diagrams from a story (relationships between


entities, cardinalities, generalization, specialization, etc.).

Week 3 Converting ER Model to Relational Model (Represent entities and relationships


in Tabular form, represent attributes as columns, identifying keys).

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 6 Understanding the concept of administrative commands (Managing Users): -


Create User, Delete User, Managing Passwords.
Practicing DCL Commands: Grant, Revoke; Views creation, and dropping.

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.

Week 12 MongoDB/Apache Cassandra with Python/NodeJs. ODM.

Week 13 Database Partitioning and Sharding, Replication, Load Balancing.

Week 14 Project Preparation; Submission;

Course Evaluation
• Project and Lab Final: 60%
• Attendance: 10%
• Class Performance: 30%

You might also like