COURSE SUMMARY ACADEMIC YEAR 2014 / 2015 FEBRUARY 2015 SEMESTER
Course: Database Code: BMIS 32113
Credit: 3 Pre-requisite: None Day/Time Venue: CCL and SRF02 Lectures Tuesday : 2.00pm 3.00pm Wednesday : 10.00am 11.00am Tutorials* Wednesday : 10.00am 11.00am Practicals* Friday : 8.00am 10.00am Project Week 12 - 14 *Occasionally Coordinator : Mr. S. Sivaguru Room : S007, FECT Tel : 4040 E-mail : sivaguru@aimst.edu.my Objectives The students are expected to: to outline an architecture for a database system define and manipulate data understands transactions process of database systems Learning Outcomes At the end of the course, the students will be able to: gain knowledge about various types of databases technology draw an Entity Relational diagram for any given scenario and design a schema for the relational database. normalise the given data base table to the required level from 1NF to 4NF including BCNF. define and manipulate data using SQL Synopsis This subject aims to review the fundamentals of database systems, and explore some of the newer directions of database studies. The taught material is a mixture of practice and theoretical background. Mode of Assessment Course Work 20% Report 10% Assignment 10% Examination 80% Mid Semester 20% Final Semester 60% Total 100% Main Text 1. C.J. Date. An Introduction to Database Systems, 8th or higher edition. Addison-Wesley, 2003. 2. Thomas Connolly and Carolyn Begg. Database systems: A Practical Approach to Design, Implementation, and Management, 4th or higher edition. Addison-Wesley Publishing, 2005. 3. Elmasri and Navathe. Fundamentals of Database Systems, 5th or higher edition. Benjamin / Cummings Publishing Co. Inc., 2007. Additional References 1. J.D. Ullman and J. Widom. A First Course in Database Systems. Prentice Hall, 1997. 2. Peter Rob and Carlos Coronel. Database Systems: Design, Implementation, and Management, 7th or higher edition. Course Technology, 2006 Week Lecture Tutorial Practical Lecture 1 Introduction to Database Data, Database, DBMS and Database Systems Lecture 2 - Introduction to Database Traditional File-Based Approach Database Approach 1 Lecture 3 - Introduction to Database Roles in Database Environment History of DBMS Advantages and Disadvantages of DBMS Lecture 4 Database Environment ANSI-SPARC Architecture Database Languages Lecture 5 Database Environment T1 2 Data Models and Conceptual Modeling Functions of a DBMS Components of a DBMS Multi-User DBMS Architectures Lecture 6 Relational Model History of Relational Model 3 Terminology T2 Lecture 7 Relational Model Relational Integrity Views Lecture 8 SQL : Data Manipulation Introduction to SQL Writing SQL Commands 4 Data Manipulation T3 Lecture 9 SQL : Data Manipulation Data Manipulation 5 T4 Lecture 10 SQL : Data Manipulation Data Manipulation Lecture 11 SQL : Data Definition 6 SQL Data Types Integrity Features Lecture 12 SQL : Data Definition Views Lecture 13 SQL : Data Definition 7 Transactions T5 LAB 1 Access Control 8 MID SEMESTER BREAK MID SEMESTER EXAMINATION Lecture 14 Entity-Relationship Modeling Entity Types 9 Relationship Types Lecture 15 Entity-Relationship Modeling Attributes Lecture 16 Entity-Relationship Modeling Strong and Weak Entity Types 10 Attributes and Relationships T6 Lecture 17 Entity-Relationship Modeling Structural Constraints Lecture 18 - Normalization Purpose of Normalization Data Redundancy and Update Anomalies Functional Dependencies 11 Lecture 19 Normalization T7 Process of Normalization 1NF, 2NF, 3NF Lecture 20 Normalization BCNF, 4NF, 5NF Lecture 21 Transaction Management Properties of Transactions 12 Concurrency Control Project Lecture 22 Transaction Management Concurrency Control Lecture 23 Transaction Management Concurrency Control 13 Lecture 24 Transaction Management Project Database Recovery Concurrency Control and Recovery in Oracle Lecture 25 Distributed DBMSs Concepts Advantages and disadvantages of DDBMSs 14 Homogeneous and Heterogeneous of DDBMSs Project Lecture 26 Distributed DBMSs Functions and Architecture of a DDBMS Dates Twelve Rules for a DDBMS Lecture 27 Object-Oriented DBMSs Introduction to OO Data Models and DBMSs Issues in OODBMSs Lecture 28 Object-Oriented DBMSs Advantages and disadvantages of OODBMSs 15 OO Database Design Lecture 29 Multimedia Databases SQL3 QBE 16 REVISION WEEK 17 SEMESTER EXAMINATION 18 19 20 SEMESTER HOLIDAYS 21 22