Database II
Curriculum guideline
Effective Date:
Course
Discontinued
No
Course code
CSIS 3300
Descriptive
Database II
Department
Computing Studies & Information Systems
Faculty
Commerce & Business Administration
Credits
3.00
Start date
End term
202030
PLAR
No
Semester length
15 Weeks
Max class size
35
Contact hours
Lecture: 2 Hours per week
Seminar: 2 Hours per week
Total: 4 Hours per week
Method(s) of instruction
Lecture
Seminar
Learning activities
Lecture, seminar and hands-on exercises in the lab.
Course description
This course will continue on from CSIS 2300 exploring advanced features of database systems. Topics covered will include indexing; query processing and optimization; transaction processing; denormalization; star schema; DW/OLAP cubes; security. NoSQL and MapReduce will also be covered.
Course content
- Course overview and review of database fundamentals;
- Working with DB indexes;
- Introduction to query processing and optimization;
- Query optimization case studies;
- Working with DB transactions;
- Denormalizing a DB - why, when, and how;
- Introduction to dimensional modeling;
- Designing a star schema;
- Working with DW/OLAP cube;
- Introduction to noSQL databases;
- CRUD operations in noSQL;
- Analytics in noSQL (MapReduce);
- Securing a database system.
Learning outcomes
At the end of this course, the successful student will be able to:
- Explain the purpose of indexing;
- List different types of indexes;
- Evaluate and explain when to use an index on a column;
- Describe how a SQL query is processed by the DB engine;
- Generate a more efficient query which reduces resource consumption but provides same data results;
- Explain situations when DB transactions should be used;
- Plan a set of queries which could be executed as part of a transaction - including both the success and failure scenarios;
- Describe why and when denormalization is beneficial for a DB system;
- Execute the denormalization process;
- Design a star schema;
- Use a DW/OLAP cube to extract information from data;
- Use a noSQL DB to perform CRUD (Create, Retrieve, Update, Delete) operations;
- Demonstrate application of MapReduce functions;
- Describe common DB security issues and their solutions.
Means of assessment
Assignments/Project: | 10% - 25% |
Quizzes (Minimum 2) | 10% - 20% |
Midterm exam | 20% - 30% |
Final Exam * | 30% - 40% |
Total | 100% |
Some of the assessments may involve group work.
* Practical hands-on computer exam
In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).
Textbook materials
Instructor compiled materials
and/or
other textbooks as approved by the department
Prerequisites
Min grade C in CSIS 2300