Soal :
Jelaskan mengenai tiap skema
diagram dan buat tabel hasil dari tahapan pemetaan dari ERD di atas!
Penjelasan Tiap Bagian dari ERD diatas :
·
Hubungan antara Tabel EMPLOYEE dan Tabel DEPARTMENT dihubungkan dengan WORKS_FOR
Employee
Bdate
|
SSN
|
Fname
|
Minit
|
Lname
|
Sex
|
Address
|
Salary
|
Name
|
|
|
|
|
|
|
|
|
|
Department
Name
|
Number
|
Location
|
Number of Employee
|
|
|
|
|
Locations_Department
Dari gambar ERD di atas dapat kita memperoleh ada 2 buah
entiti yaitu Employee dan Department. Setiap entiti mempunyai attribute
masing-masing yang akan kita ubah menjadi kolom-kolom pada relation. Pada
entiti yang pertama yaitu Employee mempunyai
2 jenis attribute yaitu simple
attribute yang terdiri hari Bdate, SSN, Sex, Address, dan Salary serta
composite attribute yaitu Name. Ubah simple attribute langsung menjadi kolom pada Relation sedangkan untuk Composite Attribute ubah hanya component attributes-nya saja menjadi kolom-kolom.
Gambar kolom
untuk entiti Emloyee dapat dilihat pada
gambar di atas. Pada entiti yang kedua yaitu Department memiliki 2 jenis attribut yaitu simple
attribute yang terdiri dari Name, Number dan Number of Employee serta
multivalued attribute yaitu Locations. Pada
multivalued
Attribute ubah
menjadi relation yang berbeda
dengan foreign key diambil dari
entitynya. Antara entiti Employee dan Depatment di atas
dihubungkan dengan relasi Works_For dengan derajat kardinalitas many to one dimana
primary key sisi
one menjadi foreign key sisi many.
·
Hubungan antara tabel EMPLOYEE dengan tabel DEPARTMENT dihubungkan dengan MANAGES
Employee
Bdate
|
SSN
|
Fname
|
Minit
|
Lname
|
Sex
|
Address
|
Salary
|
|
|
|
|
|
|
|
|
Department
Name
|
Number
|
Number of Employee
|
|
|
|
Locations_Department
Dari gambar ERD di atas dapat diketahui terdapat 2
entity, yaitu :
Employee dan
Departement, pada Employee mempunyai 5 Simple Attribute yaitu
“ Bdate, Ssn, sex, address, salary” yang
langsung menjadi kolom pada relation dan 1 Composite Attribute yaitu “ name ” yang mempunyai 3
component attribute meliputi : ‘Fname, minit, Lname’. Pada Departement
mempunyai 3 Simple Attribute yaitu” Number of
Employee, name, number” dan mempunyai 1 Multivalued Attribute yaitu Location.
- Hubungan
antara tabel EMPLOYEE dengan
tabel PROJECT dihubungkan
dengan WORKS_ON
Menggunakan Many to Many Binary Relationship
Dibuat sebuah relation baru dengan perimary key dari kedua entitis
sebagai primary key nya
Employee
Ssn
|
FName
|
Minit
|
Lname
|
Sex
|
Address
|
Bdate
|
Salary
|
Works_On
Project
Disini terdapat dua entitas yaitu employee dan
project. Employee memiliki beberapa
atribut yaitu ssn, Fname, Minit, Lname, sex, address, bdate, dan salary. Ssn
merupakan primary key dari employee.
Atribute name merupakan atribut composit yaitu atribut
yang memiliki atribu lagi di dalamnya yaitu Fname, Minit, Lname.
Kemudian dibentuk suatu entiti baru yaitu works on yang
memiliki atribut ssn, name, number dan hours. Kunci utama pada entitas baru ini
adalah kunci utama dari entitas employee yang akan menjadi kunci tamu di
entitas ini. Yaitu name, ssn dan number yang merupakan foreign key.
Kemudian project yang berisi atribut name, number dan
location. Yang menjadi primary key nya adalah name.
Pada kasus diatas banyak pegawai dapat mengerjakan
banyak project. Sebaliknya banyak project dikerjakan oleh banyak pegawai.
·
Hubungan antara tabel DEPENDENTS_OF dengan tabel DEPENDENT dihubungakan dengan DEPENDENTS_OF
EMPLOYEE
Ssn
|
FName
|
MName
|
LName
|
Sex
|
BDate
|
Address
|
Salary
|
DEPENDENT Foreign Key
Name
|
Ssn
|
Sex
|
BDate
|
Relationship
|
Composite Primary key
Pada
gambar diatas terdapat 2 entity. Pada entity employee terdapat simple atribut
yaitu Ssn, sex, Bdate, address dan salary, serta
composite attribute yaitu Name. Ubah simple attribute langsung menjadi kolom pada Relation sedangkan untuk Composite Attribute ubah hanya component attributes-nya saja menjadi
kolom-kolom. Dependent
memiliki simple atribut Name, Sex, Bdate, Relationship. Dependent merupakan
entitas lemah yang bergantung pada entitas Employee, dan tidak menpunyai key
attribute sendiri. Tambahkan Primary Key dari
entitas kuatnya (Owner Entity type) yang akan digunakan sebagai Primary
Key bersama-sama Partial Key dari Entitas Lemah.
·
Hubungan antara tabel EMPLOYEE dengan relasi SUPERVISION
EMPLOYEE
Ssn
|
FName
|
Minit
|
LName
|
Sex
|
BDate
|
Address
|
Salary
|
SuperSSN
|
Pada gambar di atas, langkah yang
digunakan dalam pemetaannya adalah Unary
Relationship. Primary key pada
tabel EMPLOYEE ini adalah Ssn. Atribute name merupakan
atribut composit yaitu atribut yang memiliki atribut lagi di dalamnya yaitu
Fname, Minit, Lname.
Entitas(tabel) yang ada pada ERD ini hanya ada satu hal ini
karena tabel menunjuk kepada dirinya sendiri. Pada unary relationship one to many dilakukan penambahan foreign key yang baru dalam hal ini
yaitu SuperSSN yang berasal dari primary
key-nya, yang kemudian digambarkan dengan garis yang menunjuk pada SSN.
Pada kasus di atas, satu petugas
pengawas mengawasi banyak pegawai yang diawasinya. Sebaliknya banyak pegawai
diawasi oleh satu pegawai pengawas.
·
Hubungan tabel DEPARTMENT dengan tabel PROJECT
dihubungkan dengan relasi CONTROLS
Name Number Location NumberOfEmployes
|
|
Departement
Project
Foreignkey
Kesimpulan :
Dari tiap-tiap tabel dari masing-masing ERD yang telah dipecah, maka
didapatkan tabel yang telah dijelaskan di atas, maka didapatkan tabel-tabel
sebagai berikut :