Mapping dari ERD ke 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
Pegawai
Nama
NmDepan Inisial NmBlk
JenisKel
Alamat Gaji
NoKTP
Langkah 1
Tabel PEGAWAINoKTP
NmDepanInisialNmBlk
JenisKelAlamat
Gaji
Atribut komposit nama tidak menjadi field/kolom pada tabel PEGAWAI, tetapi yg dimasukkan adalah bagian simple attributnya.
Algoritma 2
Untuk setiap entitas lemah EL yang dimiliki oleh entitas kuat EK, buat tabel baru EL yang memasukkan semua atribut sederhana EL
Tambahkan pada EL foreign key yang diambil dari primary key EK
Primary key yang dibentuk merupakan gabungan primary key EK dan partial key dari EL (jika ada)
Algoritma 2
( 0,N
)
(1,1)
Langkah 2
Tabel TANGGUNGAN
Peg_NoKTPNama
JenisKelTglLahir
Hubungan
Algoritma 3Untuk 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
Kemudian tambahkan semua simple atribut dari relasi tersebut
Algoritma 3
Langkah 1-3Tabel
DEPARTEMEN……
Peg_NoKTPKepala
Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya
Algoritma 4
Untuk setiap relasi 1:N antara entitas EK1 dan EK2, pilih entitas yang memiliki derajat maksimum relasi=1
Tambahkan sebuah foreign key dari primary key entitas lain yang memiliki derajat maksimum relasi = N
Tambahkan pula seluruh atribut dari relasi tersebut
Algoritma 4
Pegawai Departemenbekerjauntuk
NoKTP nama nomor
(1,N)(1,1)
Langkah 4
Tabel PEGAWAI……
Dep_NomorBekerjaDep_NamaBekerja
Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya
Algoritma 5
Untuk setiap relasi M:N antara entitas EK1 dan EK2, buat tabel baru MN
Tambahkan seluruh simple attribut dari relasi tersebut
Tambahkan pula foreign key yang diambil dari primary key masing-masing entitas yang direlasikan
Primary key merupakan gabungan dari seluruh foreign key tersebut
Algoritma 5
Pegawai Proyekbekerjapada
NoKTP
Nomor NamaLamaJam
(1,N)(1,N)
Langkah 5
Tabel BEKERJAPADA
Peg_NoKTPPro_NomorPro_NamaLamaJam
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
8lokasi
Departemen
nama nomor
JmlPegawai
Langkah 6
Tabel DEP_LOKASIDep_NomorDep_Nama
Lokasi
8lokasi
Pegawai Departemen
Proyek
Tanggungan
memimpin
(0,N
) (0,1)
menanggung
bekerjapada
(0,N) mengatur
(1,1
)(0
,N)mengepalai(0,1)
bekerjauntuk
Nama
NmDepan Inisial NmBlk
JenisKel
Alamat Gaji
NoKTP
NamaJenisKel TglLahir
Hubungan
Nomor Nama Lokasi
nama nomor
TglMulai
LamaJam
JmlPegawai
(1,N)(1,1)
(1,1)
(1,N)
(1,N)
(1,1
)
ERD Perusahaan
ContohBerdasarkan ERD
NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji
Step 1:Langkah pertama mendefinisikan entitas kuatTabel PegawaiEntitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan atribut composit Nama (NmDepan,Inisial,NmBlk). Sehingga skema tabel pegawai sbb:
Tabel DepartemenEntitas 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
Nomor Nama Lokasi
Tabel proyekEntitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari tabel proyek adalah
Step 2:Langkah kedua adalah mendefinisikan entitas lemahTabel TanggunganEntitas 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
Nomor Nama JmlPegawai NoKTP TglMulai
Step 3:Tabel DepartemenPada relasi mengepalai, suatu departemen dikepalai oleh 1 pegawai sehingga primary key entitas pegawai masuk ke entitas departemen, ditambahkan dengan atribut tglMulai
Step 4:Tabel PegawaiPada relasi memimpin dan bekerja, primary key dari departemen masuk ke entitas pegawai dan setiap pegawai memiliki pimpinan
NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji
… NoKTP_Pimpinan dep_nomor Dep_nama
Contoh Tabel ProyekBerdasarkan relasi mengatur, maka primary key dari entitas departemen masuk ke entitas proyek
Nomor Nama Lokasi dep_nomor dep_nama
Step 5:Tabel BekerjaPadaPada 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_LokasiDari atribut muti valued lokasi akan dibuat tabel baru yang skemanya sebagai berikut
dep_nomor dep_nama Lokasi
Top Related