`
UNIVERSITI TEKNOLOGI MARA
FACULTY OF COMPUTER AND MATHEMATICAL SCIENCES COURSE INFORMATION
Code : ICT501
Course : DATABASE MANAGEMENT SYSTEMS
Level : 6 - Bachelors Degree
Credit Unit : 3
Contact Hour : 4 (2 hr. Lecture, 2 hr. Lab)
Part : 3
Course Status : Core
Prerequisite : ITS250/ITS232/ITS411/ITS432/ICT450 Course Learning
Outcomes :
At the end of the course, students should be able to:
1. Analyse challenges and solutions related to Database Management Systems and technologies ( C4 )
2. Construct fundamental and advance Structured Query Language (SQL) statement to perform database definition, query, manipulation and control (P3)
3. Display lifelong learning skills in task related to database management systems ( A5 )
Course Description : This course introduces the relational model and relational languages to be applied in the DBMS development. It emphasizes the importance of database design in business applications and also to adapt with emerging technologies that suit the businesses. An appreciation of the DBMS functions is studied. The concepts and designs associated with transaction management, distributed DBMS and data warehouse technologies are also emphasized.
Methods of Instruction
: Lectures will be conducted in the class. Hands on work using Oracle will be carried out in the laboratory.
Textbook : Carlos Coronel, Steven Morris,, Database Systems: Design, Implementation,
& Management, 13th, Cengage, 2018, ISBN: 9781337627900
References : 1. Abraham Silberschatz and Henry Korth and S. Sudarshan, Database System Concepts, 7th Edition, Mcgraw-Hill [ISBN: 9780078022159], 2020, URL: n/a
2. Michael J Hernandez, Database Design for Mere Mortals, 4th Edition, Addison-Wesley Professional [ISBN: 9780136788133], 2020, URL:
n/a
3. David M. Kroenke, David J. Auer, Robert C Yoder, Scott L.
Vandenberg, Database Processing: Fundamentals, Design and Implementation, 15th Edition, Pearson [ISBN:9780134802749], 2019, URL: n/a
4. Jeffrey A Hoffer, V. Ramesh, Heikki Topi, Modern Database
Management, 13th Edition, Pearson [ISBN: 9781292263359], 2020, URL: n/a
ICT501 SCHEME OF WORK OCT2023
Effective Date : 2 October 2023
Lecturer : Miss Noorfadzilah Binti Arifin (Office room no: D311BP) Email Address : [email protected]
Phone No. : 0192696181
Assessment : Assessment 1 and Assessment 4 40%
• Assessment 1 (Test 1) - 10%, Cover Chapter 1-6 and Lab 1-5
• Assessment 4 (Final Test/Physical Test) - 30%, Cover ALL Chapters (Test 1 marks will be return to students, however for Final Test marks it will not be returned to students as it is equivalent to Final Examination)
: Assesment 2 20%
From these topics:
• Exercises based on Lab Lecture/Lab test
• ORACLE MEMBER HUB
: Assessment 3-1 Group Project (3-4 students) 40%
Each student will work in a small group (3 or 4 students) to design and develop a database system for a small or medium size organization or enterprise. SDLC phases must be followed. The goal is to design a good ERD in 3NF, system flow chart and develop a function and user friendly database system. At the end of the semester, students will present their complete database system of their case study. Each group is required to include 10 queries in SQL in their written report based on their case study and include it in the presentation. Even though the same project is being design and develop by the group members;
however, the marks will differ among the group members where there will be a peer reviews prior final presentation. In addition, each group will submit a good and comprehensive report of the database system during the final project presentation.
• Project Proposal (10%):
Submit a proposal which consists of a company background, problem statement, objectives, ERD and
3NF relational schema, attached the video of the interview session, present the proposal.
• Final Project Presentation (5%) Students should demonstrate:
- Social Skills and Responsibilities - Values, attitudes and professionalism
- Communication skills, leadership and teamwork
• Final Project Database System (10%) Students should demonstrate:
- A functional and user friendly database system - Shows system complexity
- 5 SQL queries successfully ran must be included in the video ( Marks will be given based on the complexity of the queries)
• Final Project Report (15%) Students should demonstrate:
- Social Skills and Responsibilities - Values, attitudes and professionalism
- Communication skills, leadership and teamwork Content:
- Table of content, Company background,
Problem Statement, Objective
- Revised ERD, Revised 3NF Relational Schema
- Entities (minimum 6) with data integrity, Data dictionary, Data Definition Language, Data Manipulation Language - Screen shots of database systems (menu, reports, forms) - Good Presentation of the report
- 10 SQL queries in the report (question and output)/include all chapters
SCHEME OF WORK
Week Topics Hours Remarks
1
1/10- CUTI MAULIDUR RASUL
2/10/ – 5/10/2023
INTRODUCTION TO ICT501 Database Environment
• Database Characteristics
• Features of Database
• Development of Database Technology
• Three Schema Architecture
• Organization Impact of Database Technology
2
Discussion scheme of work and assessment Chapter 1
Reading Assignment – Chapter 2: Data Models All units in Chapter 2 can be assessed in Test and Final Exam
Reminder: Topic 1-6 had been covered in
ITS232/ITS411/ITS432 MOOC: Topic 1&2
Additional Notes: Mannino
Lab
Introduction to ORACLE , SQL AND ORACLE
ACADEMY 2
Lesson – Introduction Discuss group project expectation.
Search/Watch You Tube on Oracle APEX
2
8/10 – 12/10/23
The Relational Model
• Basic Concepts
• Integrity Rules
• Delete and Update Actions for Reference Rows
2
Refresh Chapter 2 Chapter 3 exclude Relational Algebra and Codd’s Relational Database Rules MOOC: Topic 3
Additional Notes: Mannino, Peter Rob
Lab
Retrieving Data Using the SQL SELECT
Statement 2
Lesson – 1 MOOC: Topic 9 Due: Project Group Members Name
ICT501 SCHEME OF WORK OCT2023
3
15/10 – 19/10/23
Data Modeling with Entity Relationship Model
• The Entity Relationship Model
• The Extended Entity Relationship Model
• Developing ER Diagram Try:
http://www.oracle.com/technetwork/developer- tools/datamodeler/downloads/index.html
2
Chapter 4
Chapter 5 only EER Use Crow Foot notation for ER Diagram
MOOC: Topic 4
Additional Notes: Mannino
Lab
Restricting and Sorting Data 2
Lesson – 2 MOOC: Topic 9
Week Topics Hours Remarks
4 22/10 – 26/10/23
Normalization
• Purpose
• Data Redundancy and Update Anomalies
• Developing ER Diagram
• Process of Normalization (1NF, 2NF, 3NF, BCNF)
•
2
Chapter 6 exclude 4NF Relate data modeling checklist with student project
MOOC: Topic 5&6 Refer last page for YouTube tutorial for normalization
Additional Notes: Mannino Lab
Using Single Row Functions to Customize
Output 2 Lesson – 3
MOOC: Topic 9
5 29/10 – 2/11/23
Transaction Management
• Basic of Database Transaction
• Concurrency Control
• Concurrency Control with Locking Methods
2
Chapter 10 cover unit 10.1- 10.3
Additional Notes: Mannino, Connolly
Lab
Using Conversion Functions and Conditional
Expressions 2 Lesson - 4
6 5/11 – 9/11/23
Transaction Management
• Storage Devices Basics
• Failure Types
• Recovery Tools
• Recovery from a Media Failure
• Recovery for Local and System Failures
• Immediate Update
• Deferred Update
• Recovery Timeline
• Immediate Update Recovery
• Deferred Update Recovery
2
Due: Project Proposal (online submission) Mannino and Connolly book
Reporting Aggregated Data Using the Group
Functions 2 Lesson – 5
MOOC: Topic 10 MID SEMESTER BREAK
12/11/2023 – 18/11/2023
(DEEPAVALI 12/11/2023)
7
19/11 – 23/11/23
ASSESSMENT 1
TEST 1 ( Online test/take home test) using UFUTURE OR OTHER platform
Lab
Displaying Data from Multiple Tables
2
ASSESSMENT 1 Cover Chapter 1-6 and Lab 1-5
Lesson – 6
MOOC: Topic 11&12 ASSESSMENT 2 PART 1 LAB ASSIGNMENT &
ORACLE ACADEMY
ICT501 SCHEME OF WORK OCT2023
Week Topics Hours Remarks
8
26/11 – 30/11/23
Distributed DBMS
• The Evolution of DDBMS
• DDBMS Advantages and Disadvantages
• Distributed Processing and Distributed Databases
• Characteristics of DDBMS
• DDBMS Components
• Levels of Data and Process Distribution
2 Chapter 12 unit 12.1-12.6 Additional Notes: Mannino
Lab
Using Subqueries to Solve Queries 2 Lesson – 7 MOOC: Topic 14
9
3/12 – 7/12/2023
Distributed DBMS
• Distributed Database Transparency Features
• Distribution Transparency
• Distributed Database Design
2
Chapter 12 unit 12.7, 12.8, 12.11
Additional Notes: Mannino Lab
Using the Set Operators 2 Lesson – 8
MOOC: Topic 13
10 10/12 – 14/12/23
Data Warehouse
• The Need or Data Analysis
• Business Intelligence
• Decision Support Data
• The Data Warehouse
2
Chapter 13 unit 13.1-13.4 Additional Notes: Mannino
Lab
Using DDL Statements to Create and Manage
Tables 2
Lesson – 10 MOOC: Topic 7
11 17/12 – 21/12/23
Data Warehouse
• Star Schemas
• Data Analytics
• Online Analytical Processing
2
Chapter 13 unit 13.5-13.7 Additional Notes: Mannino
Lab
Manipulating Data Lab
Creating Other Schema Objects (SELF
STUDY) 2
Lesson – 9 MOOC: Topic 8 Lesson – 11
ASSESSMENT 2 PART 2 LAB ASSIGNMENT &
ORACLE ACADEMY
SPECIAL BREAK 24/12/2023 – 1/1/2024
(CHRISTMAS 25/12/2023)
ICT501 SCHEME OF WORK OCT2023
Week Topics Hours Remarks
12 2/1 – 4/1/24
Emerging Technologies
• Introduction to NoSql Database
• Mobile Database
• Cloud Database
Project Presentation & Submit Report (Assessment 3-week12 and Week 13)
Sources from internet and UFuture
Submission Assessment 3
13 7/1 – 11/1/24
Project Presentation & Submit Report
(Assessment 3-week12 AND week13) 4 Submission assessment3
14
14/1 – 18/1/24 Final Assessment – PHYSICAL Assessment 4 (Cover All topics)
NOTE:
PROSES ENTRANCE SURVEY 2 – 15 2023
PROSES EXIT SURVEY 8 – 19 JAN 2024
STUD FEEDBACK ONLINE (SUFO) 18 DEC 2023 – 28 JAN 2024
For normalization
http://db.grussell.org/section009.html 1NF
https://www.youtube.com/watch?v=BtUF8JTgs7A&ebc=ANyPxKog- bbF3vXQ4WoyJ4Prfb4ZjhknXRGm8lGpb92o-
mqeIrhChXCKaAMj01Yt5D_ii3zxGM3VsnLdy8Vi7yzcDVEVNsd2yg 2NF
https://www.youtube.com/watch?v=Kta0ADLWXeY 3NF
https://www.youtube.com/watch?v=9sADPIE5dQ4 BCNF
https://www.youtube.com/watch?v=F0Pi1R5Sf9E For cengage material:
http://cws.cengage.co.uk/rcc_databases/students/stu_title.htm LAB LESSON
https://www.youtube.com/playlist?list=PL9h690FMZbylHYH35ErNgs4Legt-4WSkH