Sunteți pe pagina 1din 4

Curriculum and Academic Quality Committee

Sri Lanka Institute of Information Technology Unit Outline


Course Identification Unit Name Database Management Systems II Unit Code IT202 Version No. 12 (2012) Credit Points 4 Pre-requisites Database Management Systems I (Unit Code IT103) Co-requisites None Methods of Delivery Lecture (Face-to-face) Practical Sessions Tutorial Sessions http://moodle.sliit.lk 2 hours/week 2 hours/week 1 hour/week

Course Web Site

Course Description Introduction This is a required unit for the 2nd year students in the Information Technology stream. The objective of this unit is to provide an understanding of both the theory and practice of relational database systems. This course is a continuation of Database Management Systems I. In this unit, the students will learn: (i.) Database Design Process (ii.) Develop applications following the Database Design Process using a commercial Relational Database Management System (RDBMS) (iii.) Relational Database Theory and components of a typical RDBMS: - Storage and Indexing - Buffer Management - Query Optimization - Transactions - Concurrency Control - Crash Recovery (iv.) The practical sessions consist of developing applications using a commercial Relational Database Management System (RDBMS), following the database design process. The syllabus This unit covers topics in Database Design Process, Enhanced ER Model, EER-Relational Mapping, Normalization, Advanced SQL features Triggers, Stored Procedures; Indexes (B+ Trees & Hashing), Query Optimization Techniques, Transactions, Concurrency Control and Crash Recovery. Unit Learning Outcomes On completion of the unit, the student will know the concepts underlying contemporary relational database systems and be able to design and implement relational databases to support applications. Page 1 of 4

Sri Lanka Institute of Information Technology

Curriculum and Academic Quality Committee Assessment Criteria During the semester, there will be one mid-term and a final exam. Also, practical sessions will be held every week. Students are required to complete the practical assignments and submit the assignments by the due date. An online exam will be conducted to evaluate practical assignments. The mid-term test will be based on the practical work and the lecture material covered until the week before it is held. The final examination will be a comprehensive exam based on the practical assignments and lecture materials covered. The distribution of marks for the assessed components of the unit are as follows: Midterm 20% Practicals 20% Final 60% Total 100% To pass this unit, students are required to get a total of at least 45% from all assessed work.
Recommended texts & handouts 1. Database Management Systems II SLIIT, 2012. 2. Ramakrishnan, R. and Gehrke, J., Database Management Systems, 3rd Editon, McGraw-Hill. Recommended References 1. SQL Server 2008 Documentation 2. Elmasri, R. and Navathe, S.B., Fundamentals of Database Systems, 5th Ed. Addison-Wesley. 3. Silberschatz A., Korth H.F. and Sudarchan S., Database Systems Concepts, 3rd Edition, McGrawHill , 1996. Additional Course Materials

Unit Requirement Learning Resources

1. Refer course website. Unit Administration Procedure Contact Information Lecturer-inMr. Prasanna S. Haddela charge Telephone 011-2301904 x 408 Location Metropolitan Campus Consultation See courseweb Time

Email

prasanna@sliit.lk

Time Schedule* Week 1 Lecture 1: o Introduction to Unit, DBMSs, Evolution of DBMSs, Database, Sri Lanka Institute of Information Technology Page 2 of 4

Curriculum and Academic Quality Committee Design Process and E-ER Model Lab Assignment 1: o Draw E-ER diagrams to different applications Tutorial 1: o Questions on DBMS, Database Design Process and E-ER diagrams Lecture 2: o Relational Model, Mapping from E-ER to Relational Model Lab Assignment 2 & Tutorial 2: o Exercises on mapping from E-ER to Relational Model Lecture 3: o Schema Refinement (Normalization) Lab Assignment 3 & Tutorial 3: o Exercises on normalization Lecture 4: o Relational Algebra, SQL (CREATE, INSERT, UPDATE, DELETE, and SELECT) Lab Assignment 4: o Lab assignment on SQL DDL, INSERT, UPDATE, DELETE and SQL-SELECT Tutorial 4: o Exercises on SQL-SELECT Lecture 5: o Views, Transaction Basics and T-SQL extensions, Triggers and Stored Procedures. Lab Assignment 5: o Exercises on views, stored procedures and triggers Tutorial 5: o Review and Q&A on previous exercises Lecture 6: o Database Connectivity: JDBC Lab Assignment: o Online exams Tutorial: o Discussion of online exam answers Lecture 7: o Components of a DBMS, Disks and Files Lab Assignment 6: o Java Program with JDBC Tutorial 6: o Exercises of Disks and Files Week 8: Mid-Term Examination Lecture 8: o Indexes Lab Assignment: o Discussion of midterm test answers Tutorial 7: o Exercises on indexes Lecture 9: Page 3 of 4

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 9

Week 10

Sri Lanka Institute of Information Technology

Curriculum and Academic Quality Committee o Query Processing Overview Lab Assignment 7: o Exercise on query plan and indexes. Tutorial 8: o Exercises on query processing lecture Week 11 Lecture 10: o Physical DB Design and Tuning Overview Lab Assignment 8: Tutorial 9: Week 12 Lecture 11: o Transactions and Concurrency Control Part 1 Lab Assignment 9: o Simulations demonstrating Atomicity and Concurrency Control Tutorial 10: o Exercises of transactions and Strict 2PL Week 13 Lecture 11 (contd.): o Transactions and Concurrency Control Part 2 Lab Assignment 10: o Simulation of Deadlock Tutorial 11: o Exercises on deadlocks, phantoms and multiple-granularity locking Week 14 Lecture 12: o Crash Recovery Lab Assignment 11: o Review and Q&A Tutorial 12: o Exercises on crash recovery theory Final Examination The dates and weeks mentioned above are approximate*. Generic Information Plagiarism: Academic honesty is crucial to a students 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 ones own. Any student found guilty of plagiarism will result in a zero mark for the assessed work and may even result in failure of the unit.

End of Unit Outline

Sri Lanka Institute of Information Technology

Page 4 of 4

S-ar putea să vă placă și