0% found this document useful (1 vote)
84 views9 pages

Assignment Submission and Assessment

The document provides instructions for an assignment on designing a Human Resource Management System (HRMS) database. It requires students to: 1) Identify at least five entities related to HRMS with descriptions and relevant attributes. 2) Identify relationships between entities with cardinalities. 3) Draw an Entity Relationship Diagram showing relationships between entities and attributes using correct notation. 4) Convert the ERD into a relational schema with primary and foreign keys. 5) Create tables based on the schema with data types for attributes and keys. 6) Provide sample records, and five queries to manipulate data including simple, sorting, aggregate, subquery and alter queries. The
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
84 views9 pages

Assignment Submission and Assessment

The document provides instructions for an assignment on designing a Human Resource Management System (HRMS) database. It requires students to: 1) Identify at least five entities related to HRMS with descriptions and relevant attributes. 2) Identify relationships between entities with cardinalities. 3) Draw an Entity Relationship Diagram showing relationships between entities and attributes using correct notation. 4) Convert the ERD into a relational schema with primary and foreign keys. 5) Create tables based on the schema with data types for attributes and keys. 6) Provide sample records, and five queries to manipulate data including simple, sorting, aggregate, subquery and alter queries. The
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

PENYERAHAN DAN PENILAIAN TUGASAN

ASSIGNMENT SUBMISSION AND ASSESSMENT


_________________________________________________________________________
CDDB3103
INTRODUCTION TO DATABASE
MAY 2023

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 : 17 JULY 2023


Tarikh penghantaran : 17 JULAI 2023

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

PURPOSE

This assignment requires students to draw a complete Entity Relationship Diagram (ERD) and
create a 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

Assuming that you are assigned to design and implement a Human Resource Management System
(HRMS) for a Medium-Sized Company. The HRMS will be used to manage employee data such as
personal information, employment history, tracking attendance, leave records, performance
evaluation, training, and compensation.

The scope of this project includes the database design and implementation by providing the
following tasks:

(a) Identify ALL possible entities that are related to HRMS (give suitable entity name), complete all
the entities with suitable attributes together with 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 by using the 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 the 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).

[60 marks/markah]
Andaikan bahawa anda ditugaskan untuk mereka bentuk dan melaksanakan Sistem Pengurusan
Sumber Manusia (HRMS) untuk Syarikat Bersaiz Sederhana. HRMS akan digunakan untuk mengurus
data pekerja seperti maklumat peribadi, sejarah pekerjaan, mengesan kehadiran, rekod cuti,
penilaian prestasi, latihan dan pampasan.

Skop projek ini termasuk reka bentuk dan pelaksanaan pangkalan data dengan menyediakan tugasan
berikut:

(a) Kenal pasti SEMUA entiti yang mungkin berkaitan dengan HRMS (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 telah
dikenal pasti.
(c) Lukiskan Rajah Hubungan Entiti (ERD) dengan menyatakan secara jelas hubungan antara entiti,
kardinaliti dan atribut dengan menggunakan notasi yang tepat.
(d) Berdasarkan ERD yang dihasilkan di (c), tukarkan kepada skema 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 hasil, 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).

MUKA SURAT TAMAT / END OF PAGE


ATTACHMENT
ASSIGNMENTRUBRICS

CDDB3103: Introduction to Database/ MAY 2023


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 FIVE entities are determined with the criteria. the criteria but it can minimally met the the details of the
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.5 Memberikan Memberikan Memberikan Memberikan Tiada jawapan 6
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 LIMA 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
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.
a CLO2 key). 1.5 criteria. 6
● 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). boleh dimantapkan lemah.
● SEMUA atribut dan kunci yang dikenalpasti lagi.
adalah berkaitan dengan senario yang
diberikan.
● Menggunakan label dan simbol yang
bertepatan.

Determination of relationships, cardinality Provided in depth Provided good Provided limited Provided vague No answer or
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
b CLO2 penyertaan. Hubungan itu perlu meliputi 1.5 jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan 6
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. 2.0 jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan 8
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
d CLO3 should cover these details: 2.0 answer that clearly answer that mostly answer or answer answer or answer wrong answer 8
● 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.

Hasilkan Skema Hubungan. Setiap skema 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.
skema hubungan tersebut. kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
● SEMUA skema 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 skema hubungan 1.5 jawapan yang jawapan yang baik jawapan yang terhad jawapan yang atau jawapan 6
yang 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 skema hubungan yang kriteria secara daripada butiran kriteria secara asas/ memenuhi butiran
telah dikenalpasti. jelas. kriteria tetapi ianya minimal. kriteria secara
● Nama jadual-jadual dan medannya boleh dimantapkan lemah.
mematuhi skema hubungan yang lagi.
dinyatakan.
● Jenis data yang digunakan untuk setiap
medan adalah bersesuaian
● Berikan tangkapan skrin SQL

Produce sample record and the records 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
● 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 1.5 be improved further. details of the criteria. 6
f CLO 3 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): 2.0 terperinci yang yang memenuhi atau jawapan yang tidak jelas atau yang salah 8
● 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.5 answer that clearly answer that mostly answer or answer answer or answer wrong answer 6
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 15.0 60
*QN = Question Number / *NS = Nombor Soalan

You might also like