Database Application Development
(Pembangunan Aplikasi Pangkalan Data)

Course Code  : SAK3408
Credit            : 3 (2 hours lecture + 1 practical slot (2 hours))
Prerequisite  : SAK3100
Instructor      : En. Fahrul Hakim Ayob (Call me En. Hakim pls)
room              : A 1.29 Blok A FSKTM Building
phone             : Ext 6542 and 012-6157432
venue             : Dewan Kuliah Utama (DKU) FSKTM building
lecture time time  : 12 - 1 p.m.  (Monday and Wednesday)
practical time  (3 slots)     : Monday (8-10p.m.) | Tuesday (4-6p.m.) | Thursday (10a.m. -12p.m)


Objectives :

1. Modeling problem using model data concept.
2. Design and develop a database application.

Synopsis :

This course covers the development of applications using relational database technology. Each step of the development, which consists of design, queries, application and administrations, will be studied. Practical works will be given.

Sinopsis
(Kursus ini meliputi pembangunan aplikasi menggunakan teknologi pangkalan data hubungan. Setiap langkah dalam pembangunan yang terdiri daripada reka bentuk, pertanyaan, aplikasi dan pentadbiran akan dikaji. Kerja amali akan diberikan)

Contents :

1. Introduction
- Database Definition, Database Management System (DBMS)
- Advantages of Database Management
- Environment of Database System
- Components of Database Management System
- Brief History of Database Management System

2. Database Design
- Database Design Stages
- Entity-Relationship (ER) Model
- Transforming ER into Relation
- Normalization

3. Query Language
- Introduction to SQL
- Data Definition Language(DDL)
- CREATE DATABASE
– CREATE TABLE
– ALTER TABLE
– DROP TABLE
- Data Manipulation Language(DML)
- SELECT
- UPDATE
- DELETE
- INSERT

4. Applications
- Effective Design of Reports and Forms
- Human Factors Design
- Windows Interface Standard
- Windows Control
- User Interface
- Ensure Data Integrity
- User Interface features

- Forms
- Form Layout
- Tabular form
- Single-row or Columnar form
- Sub form
- Switchboard form

- Reports
- Basic Report Types
- Tabular and Label Reports
- Groups or Subtotals
- Graphs

5. Programming Environment
- Data on Forms
- Data Controls
- Control Properties
- Internal Forms Commands

- Using Program to Retrieve and save data in the database
- Building SQL Statement with Code
- SQL Cursor Programming
 

6. Databases and Internet
- Client/Server Database
- Techniques for Connecting to a database server
- Web Application Deployment
 

7. Database Administration
- Database Administration
- Database Tasks by Development Stages
- Backup and Recovery
- Security and Privacy

Practical (Amali):

1. Create database and tables
2. SQL Query
3. Creating forms and data manipulation
4. Develop an application and transaction
5. Creating Reports
6. Database Application on Web
7. Security

Assessment :

 Test 1   : 10%
 Test 2   : 10%  -
 Practical (Amali/Project)   : 40% (maybe 50%)
 Final       : 40%  (30%)

Text Book :

1. Post, G.V. 1999, Database Management Systems: Designing and Building Business Application, McGraw Hill.

References :

2. Hoffer, J.A, Prescott, M.B, McFadden, F.R, 2002,  Modern Database Management. 6th Edition, Prentice Hall.
3. Connolly, T., 2002, Database Systems: A Practical Approach to Design, Implementation, and Management.
 

Nota: downloadable notes
 
chapter 1
chapter 2 chapter 2
chapter 3
chapter 4
chapter 5
chapter 6
chapter 7
chapter 8