Kamsuriah Ahmad
Office: Room 3-10, Level 3, Block H Office: Unit Siswazah, Level 1, Block A, FTSM
E-mail: hms@ukm.edu.my E-mail: kamsuriah@ukm.edu.my
1
Advanced concepts in database design, core
components, and data analysis tools.
Transaction management
Concurrency controls
Database recovery techniques
Database and data access security
Distributed databases
Data warehousing
Data analysis tools (OLAP)
Database programming
This course covers advanced concepts in database design
and management, as it pertains to relational database
systems, and introduces visual programming in 4GL.
Among the contents are: distributed databases,
concurrency controls, indexing, object oriented databases,
and the latest database applications; Development of
database applications includes: definition of data-entry
forms, structured reports, and embedded queries in 4GL
programming; Database management and DBA tasks
deals with: verification, transaction control and locking,
concurrency control mechanisms, consistency
maintenance, and data recovery from errors; Also covered
are query processing and transaction management in
client-server systems and distributed database systems.
3
1. Acquire an in-depth understanding of the design
and management of databases, which encompasses
the concepts of distributed databases, concurrency
controls, indexing, and tasks of a DBA.
4
4. Design prototypes of centralized databases and
apply practical administration of enterprise-class
databases through access control, integrity
control, and binary data asset management.
5
Lectures:
Wednesday 12:00pm 2:00pm, Dewan Kuliah, FTSM
Labs (starts on 25 September 2017):
Set 1: Monday 12pm2pm, Makmal Pengajaran (IT)
Set 2: Tuesday 10am12pm, Makmal Pengajaran (SE-MM)
Set 3: Tuesday 12pm2pm, Makmal Pengajaran (CS-2)
Set 4: Wednesday 4pm6pm, Makmal Pengajaran (SE-IS)
Set 5: Friday 10am12pm, Makmal Pengajaran (CS-1)
Guided labs = 3 weeks x 2 hours
Self-learning labs = 3 weeks x 2 hours
Attendance is compulsory for all lectures and labs.
6
Lecturers:
Mr Hafiz Mohd Sarim (All lectures, Guided Lab Sets 2
& 3, Self-Learning Lab Set 3)
Assoc. Prof. Dr. Kamsuriah Ahmad (Guided Lab Sets
1, 4 & 5, Self-Learning Lab Set 1)
IT Instructors
Shahrina Shahrani (Self-Learning Lab Set 2)
Masura Rahmat (Self-Learning Lab Set 4)
Noor Faridatul Ainun Zainal (Self-Learning Lab Set 5)
7
Connolly, T. M., and Begg, C.
E., 2010, Database Systems: A
Practical Approach To Design,
Implementation, And
Management, 6th Edition,
Addison-Wesley: Pearson
Education.
8
Bai, Y., 2012, Practical Goodson, J. and Steward, R. A., 2009, The
Database Programming with Data Access Handbook: Achieving Optimal
Visual Basic.NET, 2nd Edition, Database Application Performance and
Wiley-IEEE Press. Scalability, Prentice Hall.
9
Lab Assignments= 50% (3 lab assignments)
Final Examination = 50%
10
Programming language: Visual Basic .NET
Software needed:
Microsoft Visual Studio 2010 (Professional or
Ultimate Edition) (*do not use newer versions)
Microsoft Access 2010 (or up to 2013)
All necessary software for TU2983 can be
downloaded from FTSM ICT Support Unit
(Level 1, Block G, FTSM in between the labs).
Optional software:
IBM DB2 Enterprise Server Edition
IBM DB2 Data Studio
IBM Data Server Driver Package
11
Students will be divided into 5 labs of around 50 students
maximum.
Guided Lab and Self-learning labs will be conducted based on
the lab topic:
Guided Lab : Topic 1, 2 & 4
Self-learning lab : Topic 3, 5, & 6
Project/Assignment lab : Last 3 weeks
Guided Lab week:
Hands-on guided training of data access programming on a
sample problem set.
Self-learning Lab week:
Self-paced completion of the assignment problem set in the lab
and consultation with the lecturer/IT instructor for programming
issues.
Project/Assignment lab : Complete assignments, or self-
paced learning of DB programming with IBM software.
12
Lab notes and lab assignments will be distributed
through iFolio in stages.
13
Each student will be assigned a unique assignment
topic & all submitted work must be on this topic.
15
16