You are on page 1of 13

PENYERAHAN DAN PENILAIAN TUGASAN

ASSIGNMENT SUBMISSION AND ASSESSMENT


_________________________________________________________________________
CBDB3403
DATABASE
SEPTEMBER 2022

SPECIFIC INSTRUCTION / ARAHAN KHUSUS

1. Answer in MALAY or ENGLISH.


Jawab dalam BAHASA MELAYU atau BAHASA INGGERIS.

2. Submit your assignment ONCE only in a SINGLE file.


Hantar tugasan SEKALI sahaja dalam SATU fail.

3. Submit your assignment ONLINE.


Tugasan ini dihantar secara DALAM TALIAN.

4. Submission date : 14 NOVEMBER 2022.


Tarikh penghantaran : 14 NOVEMBER 2022.

5. This assignment accounts for 50% of the total marks for the course.
Tugasan ini menyumbang sebanyak 50% dari jumlah markah kursus.
ASSIGNMENT QUESTION

PURPOSE

This assignment requires students to draw a complete Entity Relationship Diagram (ERD) and
create the relational database based on the given scenario with its business rules.

Tugasan ini memerlukan pelajar mereka bentuk Rajah Hubungan Entiti (ERD) yang lengkap dan
menghasilkan pangkalan data hubungan berdasarkan senario peraturan perniagaan yang diberikan.

REQUIREMENT / ASSIGNMENT QUESTION

TASK 1 (DOCUMENTATION)

The digital economy boomed during the COVID-19 crisis. As people embraced social distancing,
they turned to online shopping more than ever before and become an increasingly important in
our daily life. Online shops utilise digital information and communication technologies, such as
computers and mobile devices, to access and manage the data of users, customers, products,
supplier, carts, orders, and payments.

Assuming that you are assigned as a database designer for the local merchant, you are required to
propose a database design for the online platform to manage their business activities by providing
the following:

(a) Identify ALL possible entities in any relevant business activities process (give suitable entity
name), complete all the entities with suitable attributes together with assign primary key. (Use
your assumption to determine the attributes.)
(b) Identify ALL relationships, cardinality, and/or participation for each identified entity.
(c) Draw an Entity Relationship Diagram (ERD) by clearly stating the relationships between
entities, cardinalities and attributes with correct notation.
(d) Based on ERD created in (c), convert it into a relational schema. State the primary key and
foreign key for each relational schema (relations).
(e) Create all relevant relations (tables) based on relational schema in (d). Choose appropriate
data types for each attribute. Indicate the primary key and foreign key in each relation (table)
created.
(f) Produce sample records for each relation (table) that observe the relational integrity rules.
FIVE records per relations are enough.
(g) Then, produce FIVE SQL queries that can be used to manipulate the data from each relation
and show ALL the results from each of the queries. (The queries should include a simple query,
query for sorting results, aggregate function, sub-queries and query to alter the existing
tables.)

Note:
You are free to use any Databases Management System (DBMS) tool (using DDL SQL or GUI).
You should submit a printout (screen capture) of:
1. Each table which shows the table name, fields and sample records.
2. Each query in “SQL View”, so that the grader can see your SQL code.
3. The result of each query (in table format).

[40 marks/markah]
Ekonomi digital berkembang pesat semasa krisis COVID-19. Apabila orang ramai mengamalkan
penjarakan sosial, mereka beralih kepada membeli-belah dalam talian lebih daripada sebelumnya
dan menjadi semakin penting dalam kehidupan seharian kita. Kedai dalam talian menggunakan
maklumat digital dan teknologi komunikasi, seperti komputer dan peranti mudah alih, untuk
mengakses dan mengurus data pengguna, pelanggan, produk, pembekal, troli, pesanan dan
pembayaran.

Andaikan bahawa anda ditugaskan sebagai pereka bentuk pangkalan data untuk perniaga tempatan,
anda dikehendaki mencadangkan reka bentuk pangkalan data untuk platform dalam talian bagi
menguruskan aktiviti perniagaan mereka dengan menyediakan perkara-perkara berikut:

(a) Kenal pasti SEMUA entiti yang mungkin dalam mana-mana proses aktiviti perniagaan yang
berkaitan (berikan nama entiti yang sesuai); lengkapkan semua entiti dengan atribut yang
bersesuaian beserta dengan kunci utama. (Gunakan andaian anda untuk menentukan semua
atribut)
(b) Kenal pasti SEMUA hubungan, kardinaliti, dan/atau penyertaan untuk setiap entiti yang dikenal
pasti.
(c) Lukiskan Rajah Hubungan Entiti (ERD) dengan menyatakan secara jelas hubungan antara entiti,
kardinaliti dan atribut dengan notasi yang tepat.
(d) Berdasarkan ERD yang dihasilkan di (c), tukarkannya kepada skima hubungan. Nyatakan kunci
utama dan kunci asing bagi setiap skema hubungan (hubungan).
(e) Bina semua hubungan (jadual) yang berkaitan berdasarkan skema hubungan di (d). Pilih jenis
data yang sesuai untuk setiap atribut. Tunjukkan kunci utama dan kunci asing dalam setiap jadual
yang dibina.
(f) Hasilkan sampel rekod untuk setiap hubungan (jadual) yang mematuhi peraturan integriti
hubungan. LIMA rekod setiap hubungan adalah memadai.
(g) Kemundian, hasilkan LIMA kueri SQL yang boleh digunakan untuk memanipulasi data dari setiap
hubungan dan tunjukkan SEMUA keputusan dari setiap kueri tersebut. (Kueri tersebut perlu
merangkumi kueri mudah, kueri untuk menyusun keputusan, fungsi agregat, sub-kueri dan kueri
untuk mengubah jadual sedia ada.)

Nota:
Anda bebas menggunakan mana-mana alatan Sistem Pengurusan Pangkalan Data (SPPD)
(menggunakan DDL SQL atau GUI).

Anda perlu menghantar cetakan (tangkapan skrin):


1. Setiap jadual yang menunjukkan nama jadual, medan-medannya dan juga contoh rekod-
rekod.
2. Setiap kueri dalam bentuk “SQL View”, supaya pemeriksa boleh melihat kod SQL anda.
3. Hasil dari setiap kueri (dalam format jadual).
TASK 2 (ONLINE PARTICIPATION)

Discuss the topic below in myINSPIRE forum, screenshot your discussion feedback and paste it into
your report together with DOCUMENTATION on TASK 1.

● In your opinion, what mechanisms should be used to ensure that all the data stored in the
database is accurate and consistent?

Your e-tutor will create a folder in the assignment discussion. Please leave your discussion under
that folder. Do not create another discussion folder to avoid confusion.

Bincangkan topik di bawah dalam forum myINSPIRE, tangkap skrin maklum balas perbincangan anda
dan tampalkannya ke dalam laporan anda bersama DOKUMENTASI pada TUGAS 1.

● Pada pendapat anda, apakah mekanisme yang perlu digunakan untuk memastikan semua
data yang disimpan dalam pangkalan data adalah tepat dan konsisten?

E-tutor anda akan mencipta folder dalam perbincangan tugasan. Sila tinggalkan perbincangan anda
di bawah folder tersebut. Jangan cipta folder perbincangan lain untuk mengelakkan kekeliruan.

INSTRUCTIONS ON HOW TO SUBMIT PROOF OF ONLINE CLASS PARTICIPATION (10%)

Do the following:
1. Select the best FIVE (5) of YOUR postings from the forum discussion set up by your tutor.
2. Do screenshots of the postings and include them as images in your assignment.
3. The screenshots should be in image file (either in JPG or PNG format). Refer to the sample of
Screen Grab below
4. The screenshots should contain: Name, Title of the discussion, Day, Date and Time.

ARAHAN BAGI TATACARA PENGHANTARAN SEBAGAI BUKTI AKTIVITI PENYERTAAN KELAS DALAM
TALIAN (10%)

Laksanakan perkara berikut:


1. Pilih LIMA (5) hantaran ANDA yang terbaik daripada perbincangan forum yang ditetapkan dalam
tugasan.
2. Lakukan tangkap layar hantaran dan isikan dalam bentuk imej di dalam fail tugasan anda.
3. Imej tangkap layar mesti dalam format imej (sama ada JPG atau PNG). Rujuk pada contoh
tangkap layar di bawah.
1. Tangkap layar mesti mengandungi nama, tajuk perbincangan, hari, tarikh dan masa.
[10 marks/markah]
[Total/Jumlah: 50 marks/markah]

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENTRUBRICS

CBDB3403: Database/ SEPTEMBER 2022


Rubrics for TASK 1

Unsatisfactory
Excellent/
*QN/ Weight/ Good/Baik Fair/Sederhana Poor/Lemah / Tidak Max
CLO Criteria / Kriteria Cemerlang
*NS Pemberat memuaskan Marks
4 3 2 1 0
Determination of main entities that might Provided in depth Provided good Provided limited Provided vague No answer or
be included in the scenario. The entities answer that clearly answer that mostly answer or answer answer or answer wrong answer
should cover these details: met the details of met the details of that basically/ that poorly met was given.
● At least FOUR entities are determined the criteria. the criteria but it can minimally met the the details of the
with clear description. be improved further. details of the criteria.
● ALL identified entities are relevant with criteria.
the scenario given.
● Using accurate labelling and symbols.

a CLO2 Penentuan entiti utama yang mungkin 1.0 Memberikan Memberikan Memberikan Memberikan Tiada jawapan 4
terdapat dapat senario. Entiti-entiti itu perlu jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
meliputi butiran berikut: terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
● Sekurang-kurangnya EMPAT entiti memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
ditentukan dengan huraian yang jelas. kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
● SEMUA entiti yang dikenalpasti adalah jelas. kriteria tetapi ianya minimal. kriteria secara
berkaitan dengan senario yang diberikan. boleh dimantapkan lemah.
● Menggunakan label dan simbol yang lagi.
bertepatan.

Determination of attributes and primary Provided in depth Provided good Provided limited Provided vague No answer or
key for each entity. The attributes should answer that clearly answer that mostly answer or answer answer or answer wrong answer
a CLO2 cover these details: met the details of met the details of that basically/ that poorly met was given.
● ALL identified entities have at least THREE the criteria. the criteria but it can minimally met the the details of the
attributes and ONE attribute key (primary be improved further. details of the criteria.
key). criteria.
● ALL identified attributes and keys are
relevant with the scenario given.
● Using accurate labelling and symbols.

Penentuan atribut dan kunci utama untuk Memberikan Memberikan Memberikan Memberikan Tiada jawapan
setiap entiti. Atribut itu perlu meliputi jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
butiran berikut: terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
● SEMUA entiti yang telah dikenalpasti memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
mempunyai sekurang-kurangnya TIGA kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
atribut dan SATU atribut kunci (kunci jelas. kriteria tetapi ianya minimal. kriteria secara
utama). 1.0 boleh dimantapkan lemah. 4
● SEMUA atribut dan kunci yang dikenalpasti lagi.
adalah berkaitan dengan senario yang
diberikan.
● Menggunakan label dan simbol yang
bertepatan.

b CLO2 Determination of relationships, cardinality 1.0 Provided in depth Provided good Provided limited Provided vague No answer or 4
and/or participation. The relationships answer that clearly answer that mostly answer or answer answer or answer wrong answer
should cover these details: met the details of met the details of that basically/ that poorly met was given.
● ALL identified entities are connected by the criteria. the criteria but it can minimally met the the details of the
relevant relationships. be improved further. details of the criteria.
● ALL relationships have accurate cardinality criteria.
and/or participation
● ALL identified relationships are relevant
with the scenario given.
● Using accurate labelling and symbols.

Penentuan hubungan, kardinaliti dan/atau Memberikan Memberikan Memberikan Memberikan Tiada jawapan
penyertaan. Hubungan itu perlu meliputi jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
butiran berikut: terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
● SEMUA entiti yang telah dikenalpasti memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
dihubungkan dengan hubungan yang kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
berkaitan. jelas. kriteria tetapi ianya minimal. kriteria secara
● SEMUA hubungan mempunyai kardinaliti boleh dimantapkan lemah.
dan/atau penyertaan yang tepat. lagi.
● SEMUA hubungan yang dikenalpasti
adalah berkaitan dengan scenario yang
diberikan
● Menggunakan label dan simbol yang
bertepatan.
Entity-Relationship Diagram (ERD) drawing Provided in depth Provided good Provided limited Provided vague No answer or
for the database proposed. The diagram answer that clearly answer that mostly answer or answer answer or answer wrong answer
should cover these details: met the details of met the details of that basically/ that poorly met was given.
● ALL identified entities and attributes are the criteria. the criteria but it can minimally met the the details of the
presented on the ER diagram. be improved further. details of the criteria.
● ALL identified relationships with their criteria.
cardinalities/ participations are presented
on the ER diagram.
● Using accurate labelling and symbols.
● Using correct arrangement of diagrams.

Lakaran bagi Rajah Hubungan Entiti (ERD) Memberikan Memberikan Memberikan Memberikan Tiada jawapan
c CLO2 untuk pangkalan data yang dicadangkan. 1.0 jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan 4
Rajah itu perlu meliputi butiran berikut: terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
● SEMUA entiti dan atribut yang telah memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
dikenalpasti dipersembahkan dalam rajah kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
ER. jelas. kriteria tetapi ianya minimal. kriteria secara
● SEMUA hubungan yang telah dikenalpasti boleh dimantapkan lemah.
bersama kardinaliti/ penyertaan mereka lagi.
dipersembahkan dalam rajah ER.
● Menggunakan label dan simbol yang
bertepatan.
● Menggunakan penyusunan rajah yang
betul.

Produce Relational Schema. The schemas Provided in depth Provided good Provided limited Provided vague No answer or
should cover these details: answer that clearly answer that mostly answer or answer answer or answer wrong answer
● ALL identified entities and attributes are met the details of met the details of that basically/ that poorly met was given.
presented on the relational schema. the criteria. the criteria but it can minimally met the the details of the
● ALL relational schemas have accurate be improved further. details of the criteria.
primary and foreign keys. criteria.
● Using appropriate labeling and symbols.
d CLO3 1.25 5

Hasilkan Skima Hubungan. Setiap skima Memberikan Memberikan Memberikan Memberikan Tiada jawapan
perlu meliputi butiran berikut: jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
● SEMUA entiti dan atribut yang telah terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
dikenalpasti dipersembahkan dalam memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
skima hubungan tersebut. kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
● SEMUA skima hubungan mempunyai jelas. kriteria tetapi ianya minimal. kriteria secara
kunci utama dan kunci asing yang tepat. boleh dimantapkan lemah.
● Menggunakan label dan simbol yang lagi.
bertepatan.

Create all relevant relations (tables) based Provided in depth Provided good Provided limited Provided vague No answer or
on the identified relational schema in (d): answer that clearly answer that mostly answer or answer answer or answer wrong answer
● Creation of relations (tables) are based met the details of met the details of that basically/ that poorly met was given.
on relational schema that has been the criteria. the criteria but it can minimally met the the details of the
identified. be improved further. details of the criteria.
● The name of the tables and its fields criteria.
follows the relational schema stated.
● The data types for every field are
suitable.
● Provide the SQL screenshot

Bina semua hubungan (jadual) yang Memberikan Memberikan Memberikan Memberikan Tiada jawapan
e CLO3 berkaitan berdasarkan skima hubungan yang 1.0 jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan 4
dikenalpasti dalam (d): terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
● Penciptaan hubungan (jadual) adalah memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
berdasarkan skima hubungan yang telah kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
dikenalpasti. jelas. kriteria tetapi ianya minimal. kriteria secara
● Nama jadual-jadual dan medannya boleh dimantapkan lemah.
mematuhi skima hubungan yang lagi.
dinyatakan.
● Jenis data yang digunakan untuk setiap
medan adalah bersesuaian
● Berikan tangkapan skrin SQL

f CLO 3 Produce sample record and the records 1.25 Provided in depth Provided good Provided limited Provided vague No answer or 5
should cover these details: answer that clearly answer that mostly answer or answer answer or answer wrong answer
● At least FIVE records for each relation met the details of met the details of that basically/ that poorly met was given.
(table). the criteria. the criteria but it can minimally met the the details of the
● ALL the records follow the relational be improved further. details of the criteria.
integrity. criteria.

Menghasilkan sampel rekod dan rekod-rekod Memberikan Memberikan Memberikan Memberikan Tiada jawapan
tersebut perlu meliputi butiran berikut: jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
● Sekurang-kurang LIMA rekod bagi setiap terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
hubungan (jadual). memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
● SEMUA rekod mematuhi integriti kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
hubungan. jelas. kriteria tetapi ianya minimal. kriteria secara
boleh dimantapkan lemah.
lagi.

Produce SQL queries to manipulate the data Provided in depth Provided good Provided limited Provided vague No answer or
from each relation (table): answer that clearly answer that mostly answer or answer answer or answer wrong answer
● At least FIVE SQL queries. met the details of met the details of that basically/ that poorly met was given.
● The queries should include a simple the criteria. the criteria but it can minimally met the the details of the
query, query for sorting results, be improved further. details of the criteria.
aggregate function, sub-queries and criteria.
query to alter the existing tables.

Hasilkan kueri SQL untuk memanipulasi Memberikan Memberikan Memberikan Memberikan Tiada jawapan
data-data daripada setiap hubungan jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
g CLO3 (jadual): 1.5 terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah 6
● Sekurang-kurangnya LIMA kueri SQL. memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
● Kueri tersebut perlu merangkumi kueri kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
mudah, kueri untuk menyusun jelas. kriteria tetapi ianya minimal. kriteria secara
keputusan, fungsi agregat, sub-kueri boleh dimantapkan lemah.
dan kueri untuk mengubah jadual sedia lagi.
ada.

g CLO3 Result of the SQL queries generated: Provided in depth Provided good Provided limited Provided vague No answer or
● Show all the results from each of the 1.0 answer that clearly answer that mostly answer or answer answer or answer wrong answer 4
queries generated. met the details of met the details of that basically/ that poorly met was given.
the criteria. the criteria but it can minimally met the the details of the
be improved further. details of the criteria.
criteria.
Keputusan bagi kueri SQL yang dihasilkan: Memberikan Memberikan Memberikan Memberikan Tiada jawapan
● Menunjukkan semua hasil keputusan jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan
dari setiap kueri yang dihasilkan. terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah
memenuhi butiran kebanyakan memenuhi butiran jawapan yang diberikan.
kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
jelas. kriteria tetapi ianya minimal. kriteria secara
boleh dimantapkan lemah.
lagi.
Total 10.0 40
*QN = Question Number / *NS = Nombor Soalan
Rubrics for TASK 2

*Q Unsatisfactory
Excellent/ Good/ Fair/ Poor/ Max
N/ Criteria/ Weight/ / Tidak
CLO Cemerlang Baik Sederhana Lemah Mar
*N Kriteria Pemberat memuaskan
ks
S 4 3 2 1 0
Quality of postings All five comments Four of the Two or three of the One post submitted. No postings
are good, comments are good, comments are OR given as proof
appropriate, appropriate, somewhat good, None of the of
relevant, relevant, appropriate, comments are good participation
meaningful, and meaningful, and meaningful and and relevant. in discussion
respectful. respectful. respectful. OR
Comments are short
responses that are not
substantial nor
meaningful. Minimum
effort (e.g. “I agree
with Tina”)
3 2 1.25 5.0
Kualiti hantaran Kelima-lima komen Empat komen baik, Dua atau tiga komen Satu penghantaran Tiada
baik, sesuai, relevan, sesuai, relevan, baik, sesuai, ATAU hantaran
bermakna dan bermakna dan relevan,bermakna dan Tiada komen yang baik diberi sebagai
berhemah. berhemah. berhemah dan relevan. bukti
ATAU penyertaan
Komen hanya respon dalam
yang ringkas dan tidak perbincangan
meluas dan tidak
bermakna. Usaha
minimum (Cth: “Saya
bersetuju dengan
Tina”)
3 2 Timeline of postings 1.25 Postings reflect Postings reflect Postings show All posts done in one Postings done 5.0
active participation participation within relatively short day. past
within assignment assignment timeline. participation time. assignment
timeline. timeline.

Tempoh hantaran Hantaran Hantaran Hantaran Semua penghantaran Hantaran


mencerminkan mencerminkan menunjukkan dibuat dalam satu melepasi
penyertaan aktif penyertaan penyertaan dalam hari. tempoh
sepanjang tempoh sepanjang tempoh jangakamasa yang tugasan.
tugasan. tugasan. singkat.
Total 2.5 10.0

You might also like