Mapping ERD
Mapping ERD
Tabel
Algoritma 1
Untuk setiap entitas kuat EK, buat tabel baru EK
yang memasukkan semua attribut sederhana
(simple attribut)
Untuk atribut komposit, hanya atribut
sederhananya yang disertakan
Pilih salah satu key attribute dari EK sebagai
primary key. Jika key yang terpilih merupakan
atribut komposit, seluruh atribut sederhananya
merupakan primary key
Algoritma 1
N m D epan In is ia l N m B lk
Tabel PEGAWAI
Nam a NoKTP
Langkah 1
NmDepan
A la m a t G a ji Inisial
NmBlk
JenisKel
J e n is K e l Alamat
Gaji
Pegawai
N oKTP
Pegawai
NoKTP
Tabel
(0,N)
TANGGUNGAN
menanggung Langkah 2 Peg_NoKTP
(1, Nama
1)
JenisKel
Tanggungan TglLahir
Hubungan
Nama Hubungan
JenisKel TglLahir
Algoritma 3
Untuk setiap relasi 1:1 antara entitas EK1 dan EK2:
Jika sama-sama merupakan partisipasi total, pilih salah
satu. Tambahkan semua semua simple attribut dari entitas
yang lain
Jika sama-sama merupakan partisipasi parsial, pilih salah
satu. Tambahkan foreign key dari primary key entitas yang
lain
Jika salah satu merupakan partisipasi total, pilih yang
berpartisipasi total. Tambahkan foreign key dari primary
key entitas yang lain
Tabel
Langkah 1-3 DEPARTEMEN
…
…
Peg_NoKTPKepala
b e k e r ja
Pegawai u n tu k D e p a rte m e n
Tabel PEGAWAI
Langkah 4
…
…
Dep_NomorBekerja
Dep_NamaBekerja
Pegawai b e k e r ja
(1,N) (1 ,N ) P ro y e k
pada
Lam aJam N om or N am a
Tabel
Langkah 5
BEKERJAPADA
Peg_NoKTP
Pro_Nomor
Pro_Nama
LamaJam
Algoritma 6
Untuk setiap multivalued attribute, buat
tabel baru MV
Tambahkan seluruh simple attributnya
Tambahkan pula sebagai foreign key,
primary key dari entitas yang memiliki
Primary key merupakan gabungan dari
dari seluruh fieldnya
Algortima 6
nam a nom or l o k8 a s i
Tabel
Langkah 6 DEP_LOKASI
Dep_Nomor
D e p a rte m e n Dep_Nama
Lokasi
J m lP e g a w a i
NmDepan Inis ial NmBlk
ERD Perusahaan
Nama
JenisKel bekerja
untuk
Pegawai Departemen
NoKTP
mengepalai
JmlPegawai
(0,N )
TglMulai
mengatur
bekerja
memimpin
pada
(1,1 )
menanggung
LamaJam Proyek
(1,1 )
Nama Hubungan
JenisKel TglLahir
Contoh
Berdasarkan ERD
Step 1:
Langkah pertama mendefinisikan entitas kuat
Tabel Pegawai
Entitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan
atribut composit Nama (NmDepan,Inisial,NmBlk). Sehingga skema
tabel pegawai sbb:
NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji
Tabel Departemen
Entitas departemen memiliki atribut Nomor,Nama, JmlPegawai dan
atribut multi valued lokasi yang bisa menjadi tabel lain yang mengacu
ke tabel departemen. Skemanya adalah sbb:
Nomor Nama JmlPegawai
Contoh
Tabel proyek
Entitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari
tabel proyek adalah
Nomor Nama Lokasi
Step 2:
Langkah kedua adalah mendefinisikan entitas lemah
Tabel Tanggungan
Entitas tanggungan bergantung pada entitas pegawai. Atibutnya
adalah Nama,JenisKel,TglLahir,Hubungan. Primary key dari entitas
pegawai masuk ke entitas tanggungan
NoKTP Nama JenisKel TglLahir Hubungan
Contoh
Step 3:
Tabel Departemen
Pada relasi mengepalai, suatu departemen dikepalai oleh 1 pegawai
sehingga primary key entitas pegawai masuk ke entitas departemen,
ditambahkan dengan atribut tglMulai
Nomor Nama JmlPegawai NoKTP TglMulai
Step 4:
Tabel Pegawai
Pada relasi memimpin dan bekerja, primary key dari departemen
masuk ke entitas pegawai dan setiap pegawai memiliki pimpinan
NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji
Step 5:
Tabel BekerjaPada
Pada relasi bekerja pada memiliki relasi many to many sehingga akan
muncul tabel baru yang primary keynya berasal dari entitas pegawai
dan proyek
noKTP proyek_nomor proyek_nama lamaJam
Contoh
Step 6:
Tabel Departemen_Lokasi
Dari atribut muti valued lokasi akan dibuat tabel baru yang skemanya
sebagai berikut
dep_nomor dep_nama Lokasi