Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
104 views

IT 5020 Advanced Database Technologies

This module outline describes an advanced database technologies course offered at a faculty of computing. The course covers advanced topics in relational, object-relational, NoSQL, and XML databases. Students will learn to design and implement enterprise database systems, use NoSQL and XML databases, analyze and optimize relational databases, and design distributed database techniques. Assessment includes assignments, a research paper presentation, and a final exam evaluating students' understanding of course concepts and ability to apply their knowledge.

Uploaded by

Ayola Jayamaha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views

IT 5020 Advanced Database Technologies

This module outline describes an advanced database technologies course offered at a faculty of computing. The course covers advanced topics in relational, object-relational, NoSQL, and XML databases. Students will learn to design and implement enterprise database systems, use NoSQL and XML databases, analyze and optimize relational databases, and design distributed database techniques. Assessment includes assignments, a research paper presentation, and a final exam evaluating students' understanding of course concepts and ability to apply their knowledge.

Uploaded by

Ayola Jayamaha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

DEPARTMENT OF INFORMATION

TECHNOLOGY
FACULTY OF COMPUTING

MODULE OUTLINE

Module Name Advanced Database Technologies


Module Code IT 5020 Version No. 2018 - 0
Year/Level 5 Semester 2
Credit Points 4
Pre-requisites Knowledge of relational database theory, SQL and relational algebra
Co-requisites None
Methods of Delivery Lectures (Face-to-face) 2 Hours/Week
Labs 2 Hours/Week
Course Web Site http://courseweb.sliit.lk/
Date of Original January 2018
Approval
Date of Next Review January 2020

MODULE DESCRIPTION

In this unit, the students cover advance topics from database design, database
Introduction development, and topics in research and industrial practices in databases. Content
covers well established and popular database technologies such as Relational, No SQL,
Object Relational, XML databases. The assignments throughout the unit will be
focused on providing an understanding into the material covered in lecture sections.
Number of research paper presentations will be carried out to enhance research
capabilities and to improve independent deep learning skills.

Learning At the end of the module student will be able to:


Outcomes
LO1: Design and implement enterprise database systems using both relational and
object-relational models
LO2: Use NoSQL and XML databases in software developments

LO3: Analyze and optimize relational database engine and query language for data
intensive applications
LO4: Design appropriate distributed and parallel database techniques towards
better data management
LO5: Analyze database related issues and write a review paper

Assessment During the semester, there will be three Assignments and a final exam. The Assignment
Criteria 1 and 2 are based on case studies. Third assignment is based on research related
activities carried out. The final examination will be a comprehensive exam based on
the lecture materials covered during the semester.

Continuous Assessments
 Assignment 01 5 % LO1
 Assignment 02 5 % LO2
 Assignment 03 30 % LO5
End Semester Assessment
 Final Examination 60 % LO1-LO4
TOTAL 100 %
Estimated
Contact Hours
Student
 Lecture 30 hours
Workload
 Labs 30 hours
Time Allocated for Assessments
 Continuous Assessments 02 hours
 Final Examination 03 hours
Reading and Independent Study 135 hours
TOTAL 200 hours
Module To pass this module, students need to obtain a pass mark in both “Continuous
Requirement Assessments” and “End of the Semester Examination” components which would
result in an overall mark that would qualify for a “C” grade or above
Primary 1. Ramakrishnan, R. and Gehrke, J., Database Management Systems, 3rd Ed.,
References McGraw-Hill, 2003.
2. Silberschatz A., Korth H.F. and Sudarchan S., Database Systems Concepts,
3rd Ed., McGrawHill , 1996.
3. Garicia-Molina H., Ullman J.D. and Widom J., Database Systems: The
Complete Book, Prentice Hall, 2002.
4. Stonebraker ed., Readings in Database Systems, 2nd Ed., Morgan Kaufmann,
1994.
5. SQL Server 2014 Documentation, Oracle 12c Documentation

CONTENTS OF THE MODULE

1. Relational database modeling concepts


 Introduction to course
 Review relational database design process
 Database design traps
2. Schema Refinement Algorithms and Techniques
 Armstrong’s Axioms
 Attribute closure algorithm
 Normalization forms (1NF, 2NF, 3NF and BCNF)
 Minimal cover
 Multivalued Dependencies
 4NF and 5NF
3. XML Databases and XML Query languages
 Xpath
 XQuery
4. Object relational database modeling concepts
 Mapping EERD into OR model
 ADTs,
 varrays, Nested Tables
 O-R SQL design
5. Object relational database modeling concepts
 Member methods
 Comparison methods
 Inheritance
6. NoSQL Databases
 Type of NoSQL databases
 Applications of NoSQL databases
 Related concepts and theories (CAP, BASE)
 Oracle NoSQL database
7. NoSQL Databases
 Key-value stores
 NoSQL database development
8. Indexing Techniques
 Components of the relational database engine
 File Organization & Indexes
 B+ tree
 Hashing (EH and LH)
 Bitmap
9. Database Tuning tools and Techniques
 Query evaluation
 I/O based cost model
 Query optimization
10. Transaction Management and Concurrency Control
 Transaction properties
 Transaction conflicts
 Lock based Concurrency control protocols
 Deadlocks
 Multiple-Granularity Locking

GENERIC INFORMATION
Any type of plagiarism is not allowed.

Plagiarism: Academic honesty is crucial to a student’s credibility and self-esteem, and


ultimately reflects the values and morals of the Institute as whole. A student may work
together with one or a group of students discussing assignment content, identifying relevant
references, and debating issues relevant to the subject. Plagiarism occurs when the work of
another person, or persons, is used and presented as one’s own.

--------------------------End of Module Outline--------------------------

You might also like