CSC 407 Database System I COURSE PARTICULARS Course Code: CSC 407 Course Title: Database System I No. of Units: 3 Course Duration: 2 hours of theory and 1 hour of tutorial per week for 14 weeks. Status: Compulsory Course Email Address: csc407@yahoo.com Course Webpage: http://www.csc.futa.edu.ng/courseschedule.php?coursecode=csc%20204 Prerequisite: NIL COURSE INSTRUCTORS Dr. S.A. Oluwadare Dept. of Computer Science, The Federal University of Technology, Akure, Nigeria. Phone: +2348034034202 Email: saoluwadare@futa.edu.ng and Mr A.E. Akinwonmi Dept. of Computer Science, The Federal University of Technology, Akure, Nigeria. Phone: +2348066245801 Email: aeakinwonmi@futa.edu.ng COURSE DESCRIPTION The world is becoming increasingly knowledge - driven and this has placed a lot of demand on the input, processing, retrieval and management of data. At the undergraduate level, database system is divided into two courses (Database System I and Database System II). Database System I, is therefore, designed to be an introductory course in database management. In this course, the basic concepts of database systems are introduced; the historical overview of data processing and management is presented so that students can have a chronological view of the developments in the field of data processing, retrieval and management. Students are expected to develop basic competencies in the development and management of databases. Such knowledge will serve as basis for advanced studies in database. 1
COURSE OBJECTIVES The specific objectives of this course are to: introduce students to the basic concepts of database; enable students to keep abreast of current and emerging issues in the field of database management in view of the challenges posed by an increasingly knowledge-driven society; and develop the students competencies in the storage, processing, retrieval and management of data. OURSE LEARNING OUTCOMES / COMPETENCIES At the end of this course students should be able to: (Knowledge based) understand the design concepts and basic principles of database; appreciate the current and emerging issues in database system research; understand the practical issues in the development and management of database. (Skills) Students should have developed appropriate skills in o installation of a relational database management system (RDBMS) o design of database; o database transaction management; and o database recovery mechanisms; GRADING SYSTEM FOR THE COURSE This course will be graded as follows: Class Attendance 5% Assignments 15% Tests 20% Final Examination 60% TOTAL 100% 2
GENERAL INSTRUCTIONS Attendance: It is expected that every student will be in class for lectures and also participate in all practical exercises. Attendance records will be kept and used to determine each person s qualification to sit for the final examination. In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with any of the instructors, indicating the reason for the absence. Academic Integrity: Violations of academic integrity, including dishonesty in assignments, examinations, or other academic performances are prohibited. You are not allowed to make copies of another person s work and submit it as your own; that is plagiarism. All cases of academic dishonesty will be reported to the University Management for appropriate sanctions in accordance with the guidelines for handling students misconduct as spelt out in the Students Handbook. Assignments and Group Work: Students are expected to submit assignments as scheduled. Failure to submit an assignment, as at when due, will earn you zero for that assignment. Only under extenuating circumstances, for which a student has notified any of the instructors in advance, will late submission of assignments be permitted. Code of Conduct in Lecture Rooms and Laboratories: Students should turn off their cell phones during lectures. Students are prohibited from engaging in other activities (such as texting, watching videos, etc.) during lectures. Food and drinks are not permitted in the laboratories. READING LIST 1 Silberschatz Korth Sudarshan (2004). Database System Concepts, Fourth Edition, The McGraw Hill, Companies, 917p 2 Oluwadare, S.A., Akinwonmi, A.E. (2013). Fundamentals of Data Database System. Lecture Notes Legend 1 Available in Departmental Library 2 Lecture Notes 3
COURSE OUTLINE Week Topic Remarks 1 Database concepts file systems, database, hierarchical databases, relational databases, object-oriented databases 4 Students are made to have an overview of the history of data processing 2 Relational database management system (RDBMS) Students should be able to see clearly the advantages of database system over the file system 3 Database design concepts and implementation Students should be able to have sound knowledge of the different views of data physical view and logical view. 4 Entity Relational Modelling Students are expected to be able to take a given real life situation, identify the entities and relationship between the entities. In addition, they should be able to draw entity relationship diagrams determine the existence and cardinality between them. 5 Normalization of database tables first, second and third normal forms Practical examples of 1 st, 2 nd and 3 rd normal forms would be given so that students would appreciate the need for normalization of database tables. 6 Structured Query Language (SQL) Discussions will cover different parts of SQL such as Datadefinition language (DDL), Interactive data-manipulation language (DML), View definition, Transaction control, Embedded SQL and dynamic SQL, Integrity, authorization. 7 Mid semester test 8 Query processing Students should master the basic steps involved in processing a query: Parsing and translation; Optimization; and Evaluation 9 Introduction to transaction management Students should have proper understanding of the transaction concepts such as atomicity, consistency, isolation and durability and different states of transaction 10 Concurrency control and distributed database management system Students should be able to identify the various types of locks and prescribe solutions to them.
11 Database privacy and security Different methods of ensuring privacy and control: administrative, physical and logical. 12 Database auditing and control Auditing and control as an important element of database management. 13 Database failure and recovery Classification of database failure; how to recover from database failure; recovery algorithms 14 Data storage; disk and files, RAID, data stripping, redundancy, buffer management in DBMS and operating systems Disk and files management strategies, efficiency issues and management of buffer. 15 Revision General revision and evaluation of the course prior to examination. 5