You are on page 1of 8

NO MATRIK: …………………………………..

CONFIDENTIAL /SULIT

MAY 2020 SEMESTER/ SEMESTER MEI 2020


FINAL EXAMINATION/ PEPERIKSAAN AKHIR
(ESSAY / ESEI)

COURSE/ KURSUS : INTERMEDIATE DATABASE


CODE / KOD : CBDB4103
DATE/ TARIKH : 21 AUGUST 2020
TIME / MASA : 21 AUGUST 2020 (10:00 AM) – 22 AUGUST 2020 (10:00
AM)

INSTRUCTIONS TO CANDIDATES / ARAHAN KEPADA CALON

1. This question paper is set in English and Bahasa Melayu. ANSWER ALL questions using ONE
LANGUAGE ONLY either ENGLISH or BAHASA MELAYU.
Kertas soalan ini disediakan dalam Bahasa Inggeris dan Bahasa Melayu. JAWAB SEMUA soalan dalam
SATU BAHASA SAHAJA sama ada BAHASA INGGERIS atau BAHASA MELAYU.

2. Read CAREFULLY the instructions for each PART.


Baca DENGAN TELITI arahan bagi setiap BAHAGIAN.

3. In the event of any discrepancies, the English version shall be used.


Sekiranya terdapat sebarang percanggahan pada soalan peperiksaan, versi Bahasa Inggeris hendaklah diguna
pakai.

4. Submit your answer ONLINE.


Hantar jawapan anda secara ONLINE.

5. Submission deadline : 22 AUGUST 2020 (10:00 AM)


Tarikh akhir penghantaran

This question paper consists of Part A & Part B only.


Kertas soalan ini mengandungi Bahagian A dan Bahagian B.
CBDB4103/MAY2020/F

PART A / BAHAGIAN A

INSTRUCTIONS / ARAHAN
Part B contains THREE questions. Answer TWO only.
Bahagian B mengandungi TIGA soalan. Jawab DUA sahaja.

QUESTION/ SOALAN: MARKS/MARKAH

1. Oracle Forms is a tool to build client-server database applications that are


portable to a variety of graphical user interfaces.

(a) Explain THREE modules that can be used to build an application (10)
with Oracle Forms.

(b) Explain how the facilities provided by Oracle Forms Tool as listed (10)
below is used to maintain standards across all applications:
i) Object and Properties
ii) Event-Driven Programming
iii) Built-in Subprograms
iv) Triggers
[Total/ Jumlah: 20]
[Maximum 3 pages /
Maksima 3 mukasurat]

Borang Oracle adalah alatan untuk membina aplikasi pangkalan data


pelanggan-pelayan yang mudah alih untuk pelbagai antara muka pengguna
grafik.

(a) Terangkan TIGA modul yang boleh digunakan untuk membangunkan


sebuah aplikasi dengan Borang Oracle.

Page 1 of 7
CBDB4103/MAY2020/F

(b) Terangkan bagaimana kemudahan yang disediakan oleh Alatan Borang


Oracle seperti yang disenaraikan di bawah digunakan untuk
mengekalkan piawaian di semua aplikasi:
i) Object and Properties
ii) Event-Driven Programming
iii) Built-in Subprograms
iv) Triggers

2. In master-detail relationship, the relationship between the master block


and a detail block reflects a primary key to foreign key relationship.

(a) Discuss how the following Master Deletes property can be used to (10)
specify the deletion of a record in the master block:
i) Non-Isolated
ii) Isolated
iii) Cascading

(b) Discuss what happens when you delete the following item: (10)
i) A relation;
ii) The master block or detail block in a relation;
iii) The foreign key in a detail block.
[Total/ Jumlah: 20]
[Maximum 3 pages /
Maksima 3 mukasurat]

Dalam hubungan master-detail, perhubungan antara blok induk dan blok


terperinci mencerminkan hubungan kunci utama kepada kunci asing.

(a) Bincangkan bagaimana Master Deletes property berikut boleh digunakan


untuk menentukan penghapusan rekod dalam blok induk:
i) Non-Isolated
ii) Isolated
iii) Cascading

Page 2 of 7
CBDB4103/MAY2020/F

(b) Bincangkan apa yang berlaku apabila anda menghapuskan item berikut:
i) Satu hubungan;
ii) Blok induk atau blok terperinci dalam hubungan;
iii) Kunci asing dalam blok terperinci.

3. (a) An entity is any data recorded in a database. Each entity represents (10)
a table and each row of a table represents an instance of that entity.

i) Explain TWO types of entity integrity constraint.

ii) Provide TWO examples for each type of entity integrity


constraint identified in (i).

(b) The referential integrity constraint determines that the value or (10)
group of fields corresponds to the key fields of other tables.

i) Describe THREE types of referential integrity constraint.

ii) Identify the basic concepts related to referential integrity


constraint.
[Total/ Jumlah: 20]
[Maximum 3 pages /
Maksima 3 mukasurat]

(a) Entiti ialah sebarang data yang direkodkan dalam pangkalan data. Setiap
entiti mewakili jadual dan setiap baris jadual yang mewakili satu tika
entiti tersebut.

i) Terangkan DUA jenis kekangan integriti entiti.

ii) Berikan DUA contoh bagi setiap jenis kekangan integriti entiti
yang dikenal pasti dalam (i).

Page 3 of 7
CBDB4103/MAY2020/F

(b) Kekangan integriti rujukan menentukan bahawa nilai atau kumpulan


medan sepadan dengan kunci medan jadual lain.

i) Huraikan TIGA jenis kekangan integriti rujukan.

ii) Kenal pasti konsep-konsep asas yang berkaitan dengan kekangan


integriti rujukan.

Page 4 of 7
CBDB4103/MAY2020/F

PART B / BAHAGIAN B

INSTRUCTIONS / ARAHAN
Part B contains TWO questions. Answer BOTH questions.
Bahagian B mengandungi DUA soalan. Jawab KEDUA-DUA soalan.

QUESTION/ SOALAN: MARKS/MARKAH

1. Given the following Table 1:


Column Name Data Type Size
Client_No varchar2 6
Name varchar2 20
Address varchar2 30
City varchar2 15
State varchar2 15
Remarks varchar2 60
Bal_Due number 10,2

Based on the Table 1 above, you are required to write SQL statement for
each of the following:

(a) Create a table named Client_Detail. (4)


(b) Insert a record in the table Client_Detail as Client_No = (3)
A2002, Name = Afif Hakim, Address = 109, Jalan Kebangsaan 10,
City = Skudai, State = Johor Bahru.
(c) List ALL the records in the table Client_Detail. (3)
(d) Add a new column named Telephone_Num into table (3)
Client_Detail.
(e) Update the table Client_Detail set Name = Noura, and (4)
Address =119, Jalan Kemajuan 1 where Client_No = A3003.
(f) Delete a record from the table Client_Detail where (3)
Client_No = A4004.
[Total/ Jumlah: 20]
[Maximum 3 pages /
Maksima 3 mukasurat]

Page 5 of 7
CBDB4103/MAY2020/F

Diberi Jadual 1 berikut:


Nama Lajur Jenis Data Saiz
No_Pelanggan varchar2 6
Nama varchar2 20
Alamat varchar2 30
Bandar varchar2 15
Negeri varchar2 15
Catatan varchar2 60
Baki_BelumBayar number 10,2

Berdasarkan pada Jadual 1 di atas, anda dikehendaki menulis pernyataan SQL


untuk setiap yang berikut:

(a) Bina satu jadual bernama Maklumat_Pelanggan.


(b) Masukkan rekod dalam jadual Maklumat_Pelanggan sebagai
No_Pelanggan = A2002, Nama = Afif Hakim, Alamat = 109, Jalan
Kebangsaan 10, Bandar = Skudai, Negeri = Johor Bahru.
(c) Senaraikan SEMUA rekod dalam jadual Maklumat_Pelanggan.
(d) Tambah satu lajur baru bernama Nom_Telefon ke dalam jadual
Maklumat_Pelanggan.
(e) Kemaskini jadual Maklumat_Pelanggan set Nama = Noura, dan
Alamat =119, Jalan Kemajuan 1 di mana No_Pelanggan =
A3003.
(f) Hapuskan rekod dari jadual Maklumat_Pelanggan di mana
No_Pelanggan = A4004.

Page 6 of 7
CBDB4103/MAY2020/F

2. PL/SQL stands for Procedural Language/SQL and it is an extension of the


SQL language.

(a) PL/SQL data types can be classified into scalar and composite data (10)
types. Demonstrate the use of ‘%type’ and ‘%rowtype’ which is
supported by PL/SQL.

(b) PL/SQL can also process data using the flow of control statements. (10)
Compare the conditional control statement and iterative control
statement.
[Total/ Jumlah: 20]
[Maximum 3 pages /
Maksima 3 mukasurat]

PL/SQL bermaksud Bahasa Prosedur/SQL dan merupakan lanjutan dari


bahasa SQL.

(a) Jenis data PL/SQL boleh diklasifikasikan kepada jenis data skalar dan
komposit. Tunjukkan penggunaan ‘%type’ dan ‘%rowtype’ yang
disokong oleh PL/SQL.

(b) PL/SQL boleh memproses data menggunakan pernyataan aliran


kawalan. Bezakan antara pernyataan kawalan bersyarat dan pernyataan
kawalan berulang.

END OF QUESTION PAPER / KERTAS SOALAN TAMAT

Page 7 of 7

You might also like