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
201820
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
The 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/Projects (Minimum: 3) | 25% - 45% |
Participation | 0% - 5% |
Tests/Quizzes (Minimum: 2) | 10% - 40% |
Final Examination | 25% - 30% |
Total | 100% |
Textbook materials
Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems, 3rd Edition,
McGraw-Hill, current version
and
Instructor compiled materials (if applicable)
or
other textbooks as approved by the department
Prerequisites
CSIS 2300 or CISY 2300