Dokumen ini memberikan instruksi kepada mahasiswa untuk mengerjakan tugasan membuat basis data menggunakan Microsoft Access. Mahasiswa diminta untuk membuat 5 tabel berdasarkan skema yang diberikan dan mengisinya dengan 5 rekor contoh setiap tabel, kemudian membuat hubungan antar tabel. Mahasiswa juga diminta menulis 5 query SQL untuk menjawab pertanyaan-pertanyaan yang diajukan dan mencetak hasil query tersebut.
obat aborsi Bandung wa 081391267345 jual obat aborsi cytotec asli di Bandung
27224 12
1. PENYERAHAN DAN PENILAIAN TUGASAN
ASSIGNMENT SUBMISSION AND ASSESSMENT
_________________________________________________________________________
CBDB3203
DATABASE IMPLEMENTATION
JAN 2014
_________________________________________________________________________
ARAHAN KEPADA PELAJAR / INSTRUCTIONS TO STUDENTS
1. Tugasan ini mengandungi SATU (1) soalan sahaja yang disediakan dalam Bahasa Melayu dan
Bahasa Inggeris / This assignment contains only ONE (1) question that is set in both Malay and
English.
2. Jawab dalam Bahasa Melayu atau Bahasa Inggeris. / Answer in Malay or English.
3. Muat turunkan templat tugasan versi bahasa yang berkenaan daripada MyVLE untuk
penyediaan dan penyerahan tugasan anda. Tugasan anda hendaklah ditaip dengan
menggunakan saiz fon 12 Times New Roman dan langkau baris 1.5. / Download the language
version of the assignment template concerned from the MyVLE for preparation and submission
of your assignment. Your assignment should be typed using 12 point Times New Roman font
and 1.5 line spacing.
4. Tugasan anda hendaklah antara 2500 hingga 3000 patah perkataan tidak termasuk rujukan.
Bilangan perkataan hendaklah ditunjukkan di hujung tugasan anda. Jangan menyalin soalan dan
arahan tugasan dalam jawapan anda. / Your assignment should be between 2500 to 3000 words
excluding references. The number of words should be shown at the end of your assignment. Do
not copy the assignment question and instructions to your answer.
5. Anda dikehendaki menghantar tugasan SECARA ONLINE melalui MyVLE. Sila rujuk kepada portal
untuk arahan mengenai prosedur menghantar tugasan anda secara online. Anda dinasihatkan
menyimpan senaskah tugasan yang diserahkan untuk rujukan sendiri. / You must submit your
assignment ONLINE via the MyVLE. Refer to the portal for instructions on the procedures to
submit your assignment online. You are advised to keep a copy of your submitted assignment for
personal reference.
6. Anda hanya boleh menghantar tugasan SEKALI sahaja dalam SATU fail. / You can submit your
assignment ONCE only in a SINGLE file.
7. Tugasan anda hendaklah diserahkan antara 3hb Mac hingga 16hb Mac 2014. Serahan selepas
16hb Mac 2014 TIDAK akan diterima. / Your assignment must be submitted between 3rd March
until 16th March 2014. Submission after 16th March 2014 will NOT be accepted.
2. 8. Tugasan hendaklah disiapkan secara individu. Anda dilarang meniru tugasan orang lain. Anda
juga dilarang sama sekali memplagiat kerja orang lain sebagai kerja sendiri. /
Your assignment should be prepared individually. You should not copy another person’s
assignment. You should also not plagiarise another person’s work as your own.
PENILAIAN / EVALUATION
Tugasan ini menyumbang sehingga 40% daripada jumlah markah kursus berkenaan dan akan dinilai
berdasarkan kepada Rubrik yang dilampirkan. / This assignment accounts for 40% of the total
marks for the course and shall be assessed based on the Rubrics attached .
Anda akan diberikan maklum balas tentang tugasan ini sebelum Peperiksaan Akhir Semester
bermula. / You would be given feedback on the assignment before the Final Semester Examination
commences.
PLAGIARISME: POTONGAN MARKAH / PLAGIARISM: MARKS DEDUCTION
Amaran: Tugasan yang diserahkan, secara automatik, akan disemak untuk menentukan kadar
pertindihan. Jika plagiarisme dikesan, markah akan dipotong seperti berikut: / Warning: The
submitted assignment will automatically undergo a similarity check. If plagiarism is detected, marks
would be deducted as follows:
Tugasan dengan pertindihan kandungan antara 10 - 30%: potongan 20% daripada jumlah
markah yang diperoleh.
Tugasan dengan pertindihan kandungan antara 31 - 50%: potongan 40% daripada jumlah
markah yang diperoleh.
Tugasan dengan pertindihan kandungan lebih daripada 50%: Markah sifar akan diberikan.
· Assignments with 10 - 30% overlap with others: 20% deduction from the total marks scored.
· Assignments with 31 - 50% overlap with others: 40% deduction from the total marks scored.
· Assignments with more than 50% overlap with others: Zero mark would be given.
3. ASSIGNMENT QUESTION / SOALAN TUGASAN
PURPOSE
The purpose of this assignment is to test your skills in developing a simple database using
Database Management System (DBMS) and to apply the knowledge that you have learnt on
manipulating queries.
REQUIREMENT / ASSIGNMENT QUESTION
A relational schema of a database is provided below, which is about Employees, the
departments they work in, and the Projects they are working on.
EMPLOYEE (EmpID, EmpName, DoB, Address, Gender, Salary, SupervisorID,
DeptNo)
DEPARTMENT (DeptNo, DeptName, ManagerID, ManagerStartDate)
DEPT_LOCATION (DeptNo, DeptLocation)
PROJECT (ProjNo, ProjName, ProjLocation, DeptNo)
WORKS_ON (EmpID, ProjNo, Hours)
[Note: Primary key is underlined, Foreign key is dotted underlined]
Use Microsoft Access to create the tables (using SQL) and enter sample data (using SQL or
GUI with 5 records per table). Use suitable data type for each field and create the
relationships between the tables. Then, write SQL queries that answer the questions below
(one query per question) and run them:
1. Retrieve the names of employees in Finance Department who work more than 10
hours per week on the 'WangsaMaju2013' project.
2. For each project, list the project name and the total hours per week (by all
employees) spent on that project.
3. Retrieve the names of employees who are not working on any project.
4. Find the names and addresses of employees who work on at least one project
located in Wangsa Maju, whose department isn’t located in Wangsa Maju.
5. Find details of those employees whose salary is greater than the average salary
for all employees in his/her department in ascending order of salary.
You should hand in a printout of:
1. Each query used to create the tables.
2. Each table which shows table name, fields and sample records.
3. The relationships between tables.
4. Each query in “SQL View”, so that the grader can see your SQL code.
5. The result of each query.
(40)
4. TUJUAN
Tujuan tugasan ini adalah untuk menguji kemahiran anda dalam membangunkan pangkalan
data yang ringkas dengan menggunakan sistem pengurusan pangkalan data (SPPD) dan
mengaplikasikan pengetahuan yang telah anda pelajari tentang memanipulasikan kueri.
KEPERLUAN / SOALAN TUGASAN
Skema hubungan bagi pangkalan data diberi seperti di bawah, iaitu tentang Pekerja,
Jabatan dimana mereka berkerja dan Projek yang mereka sedang bertugas:
PEKERJA (NamaPekerja, IDPekerja, TarikhLahir, Alamat, Jantina, Gaji, IDPenyelia,
NoJabatan)
JABATAN (NamaJabatan, NoJabatan, IDPengurus, TarikhPengurusMula)
LOKASI_JABATAN (NoJabatan, LokasiJabatan)
PROJEK (NamaProj, NoProj, LokasiProj, NoJabatan)
BEKERJA (IDPekerja, NoProj, Jam)
[Nota: Kunci utama digaris, kunci asing digaris putus-putus]
Gunakan Microsoft Access untuk bina jadual-jadual tersebut (menggunakan SQL), dan
masukkan data sampel (menggunakan SQL atau GUI dengan 5 rekod untuk setiap jadual).
Gunakan jenis data yang sesuai untuk setiap medan dan bina hubungan di antara jadual.
Kemudian, tulis kueri-kueri SQL yang menjawab persoalan-persoalan di bawah (satu kueri
untuk setiap soalan), dan laksanakannya.
1. Dapatkan nama pekerja di Jabatan Kewangan yang bekerja lebih dari 10 jam
seminggu untuk projek 'WangsaMaju2013'.
2. Untuk setiap projek, senaraikan nama projek dan jumlah jam bekerja setiap
minggu (untuk semua pekerja) yang digunakan untuk projek tersebut.
3. Dapatkan nama pekerja yang tidak bekerja untuk mana-mana projek.
4. Dapatkan nama dan alamat pekerja yang bekerja untuk sekurang-kurangnya
satu projek di Wangsa Maju, yang mana jabatannya tidak terletak di Wangsa
Maju.
5. Dapatkan butiran pekerja yang gajinya lebih tinggi dari gaji purata semua pekerja
di jabatannya dalam susunan menaik gaji.
Anda perlu menghantar cetakan:
1. Setiap kueri yang digunakan untuk membina jadual-jadual tersebut.
2. Setiap jadual yang menunjukkan nama jadual, medan dan contoh rekod.
3. Perhubungan antara jadual-jadual.
4. Setiap kueri dalam bentuk “SQL View”, supaya pemeriksa boleh melihat kod SQL
anda.
5. Hasil dari setiap kueri.
MUKA SURAT TAMAT / END OF PAGE
5. ATTACHMENT
ASSIGNMENT RUBRICS
CDDB3203 RELATIONAL DATABASE /JAN 2014
Criteria Weightag
e
Low Fair Above average Excellent
Max
Mark
s
0 1 2 3 4
Creation of 1st
table.
Pembinaan jadual
yang pertama.
0.6 There was no
table created.
Tiada jadual
dibina.
The table was created but
table name and fields
were not following the
scheme.
Jadual dibina namun
nama jadual dan medan-medannya
tidak mengikut
skema.
The table was created
using SQL with table
name and some of the
fields followed the
scheme.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
sebahagian medannya
mengikut skema.
The table was created
using GUI with table
name and fields following
the scheme. The data
types used are suitable.
Jadual dibina
menggunakan GUI
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
The table was created
using SQL with table
name and fields
following the scheme.
The data types used are
suitable.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
2.4
Creation of 2nd
table.
Pembinaan jadual
yang kedua.
0.6 There was no
table created.
Tiada jadual
dibina.
The table was created but
table name and fields
were not following the
scheme.
Jadual dibina namun
nama jadual dan medan-medannya
tidak mengikut
skema.
The table was created
using SQL with table
name and some of the
fields followed the
scheme.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
sebahagian medannya
mengikut skema.
The table was created
using GUI with table
name and fields following
the scheme. The data
types used are suitable.
Jadual dibina
menggunakan GUI
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
The table was created
using SQL with table
name and fields
following the scheme.
The data types used are
suitable.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
2.4
6. Creation of 3rd
table.
Pembinaan jadual
yang ketiga.
0.6 There was no
table created.
Tiada jadual
dibina.
The table was created but
table name and fields
were not following the
scheme.
Jadual dibina namun
nama jadual dan medan-medannya
tidak mengikut
skema.
The table was created
using SQL with table
name and some of the
fields followed the
scheme.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
sebahagian medannya
mengikut skema.
The table was created
using GUI with table
name and fields following
the scheme. The data
types used are suitable.
Jadual dibina
menggunakan GUI
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
The table was created
using SQL with table
name and fields
following the scheme.
The data types used are
suitable.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
2.4
Creation of 4th
table.
Pembinaan jadual
yang keempat.
0.6 There was no
table created.
Tiada jadual
dibina.
The table was created but
table name and fields
were not following the
scheme.
Jadual dibina namun
nama jadual dan medan-medannya
tidak mengikut
skema.
The table was created
using SQL with table
name and some of the
fields followed the
scheme.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
sebahagian medannya
mengikut skema.
The table was created
using GUI with table
name and fields following
the scheme. The data
types used are suitable.
Jadual dibina
menggunakan GUI
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
The table was created
using SQL with table
name and fields
following the scheme.
The data types used are
suitable.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
2.4
Creation of 5th
table.
Pembinaan jadual
yang kelima.
0.6 There was no
table created.
Tiada jadual
dibina.
The table was created but
table name and fields
were not following the
scheme.
Jadual dibina namun
nama jadual dan medan-medannya
tidak mengikut
skema.
The table was created
using SQL with table
name and some of the
fields followed the
scheme.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
sebahagian medannya
mengikut skema.
The table was created
using GUI with table
name and fields following
the scheme. The data
types used are suitable.
Jadual dibina
menggunakan GUI
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian.
The table was created
using SQL with table
name and fields
following the scheme.
The data types used are
suitable.
Jadual dibina
menggunakan SQL
dengan nama jadual dan
medan-medannya
mengikut skema. Jenis
data digunakan adalah
bersesuaian..
2.4
7. Insertion of data
(record) in tables.
Kemasukan data
(rekod) dalam
jadual.
1 No record was
inserted into
any of the
tables.
Tiada rekod
dimasukkan ke
dalam
sebarang
jadual.
Less than five records
were inserted for some
tables, using GUI.
Kurang dari lima rekod
telah dimasukkan untuk
sebahagian jadual
menggunakan GUI.
Less than five records
were inserted for some
tables using SQL.
Kurang dari lima rekod
telah dimasukkan untuk
sebahagian jadual
menggunakan SQL.
Five records were
inserted for ALL tables
using GUI.
Lima rekod telah
dimasukkan untuk
SEMUA jadual
menggunakan GUI.
Five records were
inserted for ALL tables
using SQL.
Lima rekod telah
dimasukkan untuk
SEMUA jadual
menggunakan SQL..
4
Query (I).
Kueri (I).
0.8 There was no
query made.
Tiada kueri
dibuat.
The query is not aligned
with the question.
Kueri tidak sejajar
dengan soalan.
The query retrieves at
least 50% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
50% hasil yang
diinginkan.
The query retrieves at
least 70% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
70% hasil yang
diinginkan.
The query retrieves the
desired output 100%.
Kueri mencapai hasil
yang diinginkan 100%.
3.2
Query (II).
Kueri (II).
0.8 There was no
query made.
Tiada kueri
dibuat.
The query is not aligned
with the question.
Kueri tidak sejajar
dengan soalan.
The query retrieves at
least 50% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
50% hasil yang
diinginkan.
The query retrieves at
least 70% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
70% hasil yang
diinginkan.
The query retrieves the
desired output 100%.
Kueri mencapai hasil
yang diinginkan 100%.
3.2
Query (III).
Kueri (III).
0.8 There was no
query made.
Tiada kueri
dibuat.
The query is not aligned
with the question.
Kueri tidak sejajar
dengan soalan.
The query retrieves at
least 50% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
50% hasil yang
diinginkan.
The query retrieves at
least 70% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
70% hasil yang
diinginkan.
The query retrieves the
desired output 100%.
Kueri mencapai hasil
yang diinginkan 100%.
3.2
Query (IV).
Kueri (IV).
0.8 There was no
query made.
Tiada kueri
dibuat.
The query is not aligned
with the question.
Kueri tidak sejajar
dengan soalan.
The query retrieves at
least 50% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
50% hasil yang
The query retrieves at
least 70% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
70% hasil yang
The query retrieves the
desired output 100%.
Kueri mencapai hasil
yang diinginkan 100%.
3.2
8. diinginkan. diinginkan.
Query (V).
Kueri (V).
0.8 There was no
query made.
Tiada kueri
dibuat.
The query is not aligned
with the question.
Kueri tidak sejajar
dengan soalan.
The query retrieves at
least 50% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
50% hasil yang
diinginkan.
The query retrieves at
least 70% of the desired
output.
Kueri mencapai
sekurang-kurangnya dari
70% hasil yang
diinginkan.
The query retrieves the
desired output 100%.
Kueri mencapai hasil
yang diinginkan 100%.
3.2
Relationship.
Hubungan.
1 There was no
link between
the tables.
Tiada
sebarang
perhubungan
antara jadual.
Some of the tables were
linked and with incorrect
identifier.
Sebahagian jadual
dihubungkan tetapi
dengan kunci yang salah.
All of the tables were
linked but with incorrect
identifier.
Kesemua jadual
dihubungkan tetapi
dengan kunci yang salah.
Some of the tables were
linked with the correct
identifier.
Sebahagian jadual
dihubungkan dengan
kunci yang betul.
All tables were linked
with the correct identifier.
Kesemua jadual
dihubungkan dengan
kunci yang betul.
4
Print out of table,
queries and
results.
Cetak jadual kueri
dan hasil.
1 There was no
print out of
table, queries
and results.
Tiada
sebarang
cetakan
paparan jadual,
kueri dan hasil.
Only tables were print
out.
Hanya jadual dicetak.
Only queries and results
were print out.
Hanya kueri dan hasil
dicetak.
Only selected tables,
queries and results were
print out.
Hanya sebahagian
jadual, kueri dan hasil
dicetak.
All tables, queries and
results were print out
correctly.
Kesemua jadual, kueri
dan hasil dicetak dengan
betul.
4
Total 10 40