Post on 22-Oct-2015
description
Mapping dari ERD ke Mapping dari ERD ke TabelTabel
Algoritma 1Algoritma 1
Untuk setiap entitas kuat EK, buat tabel baru EK Untuk setiap entitas kuat EK, buat tabel baru EK yang memasukkan semua attribut sederhana yang memasukkan semua attribut sederhana (simple attribut) (simple attribut)
Untuk atribut komposit, hanya atribut Untuk atribut komposit, hanya atribut sederhananya yang disertakan sederhananya yang disertakan
Pilih salah satu Pilih salah satu key attributekey attribute dari EK sebagai dari EK sebagai primary key. Jika key yang terpilih merupakan primary key. Jika key yang terpilih merupakan atribut komposit, seluruh atribut sederhananya atribut komposit, seluruh atribut sederhananya merupakan primary key merupakan primary key
Algoritma 1Algoritma 1
Pegawai
Nam a
Nm Depan Inisial Nm Blk
JenisKel
A lam at Gaji
NoKTP
Langkah 1
Tabel Tabel PEGAWAIPEGAWAI
NoKTPNmDepan
InisialNmBlk
JenisKelAlamat
Gaji
Atribut komposit nama tidak menjadi field/kolom pada tabel PEGAWAI, tetapi yg
dimasukkan adalah bagian simple attributnya.
Algoritma 2Algoritma 2
Untuk setiap entitas lemah EL yang Untuk setiap entitas lemah EL yang dimiliki oleh entitas kuat EK, buat tabel dimiliki oleh entitas kuat EK, buat tabel baru EL yang memasukkan semua atribut baru EL yang memasukkan semua atribut sederhana EL sederhana EL
Tambahkan pada EL foreign key yang Tambahkan pada EL foreign key yang diambil dari primary key EK diambil dari primary key EK
Primary key yang dibentuk merupakan Primary key yang dibentuk merupakan gabungan primary key EK dan partial key gabungan primary key EK dan partial key dari EL (jika ada) dari EL (jika ada)
Algoritma 2Algoritma 2
Pegawai
Tanggungan
menanggung
(0,N
)
NoKTP
NamaJenisKel TglLahir
Hubungan
(1,1)
Langkah 2
Tabel Tabel TANGGUNGATANGGUNGA
NNPeg_NoKTP
NamaJenisKelTglLahir
Hubungan
Algoritma 3Algoritma 3
Untuk setiap relasi 1:1 antara entitas EK1 dan EK2: Untuk setiap relasi 1:1 antara entitas EK1 dan EK2: Jika Jika sama-samasama-sama merupakan merupakan partisipasi totalpartisipasi total, pilih salah , pilih salah satu. Tambahkan semua semua simple attribut dari entitas satu. Tambahkan semua semua simple attribut dari entitas yang lain yang lain Jika Jika sama-samasama-sama merupakan merupakan partisipasi parsialpartisipasi parsial, pilih salah , pilih salah satu. Tambahkan foreign key dari primary key entitas yang satu. Tambahkan foreign key dari primary key entitas yang lain lain Jika Jika salah satusalah satu merupakan merupakan partisipasi totalpartisipasi total, pilih yang , pilih yang berpartisipasi total. Tambahkan foreign key dari primary berpartisipasi total. Tambahkan foreign key dari primary key entitas yang lain key entitas yang lain
Kemudian tambahkan semua simple atribut dari relasi Kemudian tambahkan semua simple atribut dari relasi tersebut tersebut
Algoritma 3Algoritma 3
Pegawai Departemenmengepalai
(0,1)NoKTP (1,1)
Langkah 1-3Tabel Tabel
DEPARTEMENDEPARTEMEN
……
Peg_NoKTPKepala
Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya
Algoritma 4Algoritma 4
Untuk setiap relasi 1:N antara entitas EK1 Untuk setiap relasi 1:N antara entitas EK1 dan EK2, pilih entitas yang memiliki dan EK2, pilih entitas yang memiliki derajat maksimum relasi=1 derajat maksimum relasi=1
Tambahkan sebuah foreign key dari Tambahkan sebuah foreign key dari primary key entitas lain yang memiliki primary key entitas lain yang memiliki derajat maksimum relasi = N derajat maksimum relasi = N
Tambahkan pula seluruh atribut dari relasi Tambahkan pula seluruh atribut dari relasi tersebut tersebut
Algoritma 4Algoritma 4
Pegawai Departem enbekerjauntuk
NoKTP nam a nom or
Langkah 4
Tabel PEGAWAITabel PEGAWAI
……
Dep_NomorBekerja
Dep_NamaBekerja
Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya
Algoritma 5Algoritma 5
Untuk setiap relasi M:N antara entitas EK1 Untuk setiap relasi M:N antara entitas EK1 dan EK2, buat tabel baru MN dan EK2, buat tabel baru MN
Tambahkan seluruh simple attribut dari Tambahkan seluruh simple attribut dari relasi tersebutrelasi tersebut
Tambahkan pula foreign key yang diambil Tambahkan pula foreign key yang diambil dari primary key masing-masing entitas dari primary key masing-masing entitas yang direlasikan yang direlasikan
Primary key merupakan gabungan dari Primary key merupakan gabungan dari seluruh foreign key tersebut seluruh foreign key tersebut
Algoritma 5Algoritma 5
Pegawai Proyekbekerja
pada
NoKTP
Nom or Nam aLam aJam
(1,N)(1,N)
Langkah 5
Tabel Tabel BEKERJAPADBEKERJAPAD
AAPeg_NoKTPPro_NomorPro_NamaLamaJam
Algoritma 6Algoritma 6
Untuk setiap Untuk setiap multivalued attributemultivalued attribute, buat , buat tabel baru MV tabel baru MV
Tambahkan seluruh simple attributnya Tambahkan seluruh simple attributnya Tambahkan pula sebagai foreign key, Tambahkan pula sebagai foreign key,
primary key dari entitas yang memiliki primary key dari entitas yang memiliki Primary key merupakan gabungan dari Primary key merupakan gabungan dari
dari seluruh fieldnya dari seluruh fieldnya
Algortima 6Algortima 6
8lokasi
Departem en
nam a nom or
Jm lPegawai
Langkah 6
Tabel Tabel DEP_LOKASIDEP_LOKASIDep_NomorDep_Nama
Lokasi
8lokasi
Pegawai Departemen
Proyek
Tanggungan
memimpin
menanggung
bekerjapada
mengatur
(1,1
)(0
,N)mengepalai
bekerjauntuk
Nama
NmDepan Inisial NmBlk
JenisKel
Alamat Gaji
NoKTP
NamaJenisKel TglLahir
Hubungan
Nomor Nama Lokasi
nama nomor
TglMulai
LamaJam
JmlPegawai
(1,1
)
ERD PerusahaanERD Perusahaan
ContohContohBerdasarkan ERDBerdasarkan ERD
NoKTPNoKTP NmDepan NmDepan Inisial Inisial NmBlk NmBlk JenisKel JenisKel Alamat Alamat Gaji Gaji
Step 1:Step 1:Langkah pertama mendefinisikan entitas kuatLangkah pertama mendefinisikan entitas kuatTabel PegawaiTabel Pegawai
Entitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan Entitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan atribut composit Nama (NmDepan,Inisial,NmBlk). Sehingga skema atribut composit Nama (NmDepan,Inisial,NmBlk). Sehingga skema tabel pegawai sbb:tabel pegawai sbb:
Tabel DepartemenTabel Departemen
Entitas departemen memiliki atribut Nomor,Nama, JmlPegawai dan Entitas departemen memiliki atribut Nomor,Nama, JmlPegawai dan atribut multi valued lokasi yang bisa menjadi tabel lain yang mengacu atribut multi valued lokasi yang bisa menjadi tabel lain yang mengacu ke tabel departemen. Skemanya adalah sbb:ke tabel departemen. Skemanya adalah sbb:
NomorNomor NamaNama JmlPegawai JmlPegawai
ContohContoh
NomorNomor NamaNama Lokasi Lokasi
Tabel proyekTabel proyek
Entitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari Entitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari tabel proyek adalahtabel proyek adalah
Step 2:Step 2:Langkah kedua adalah mendefinisikan entitas lemahLangkah kedua adalah mendefinisikan entitas lemah
Tabel TanggunganTabel Tanggungan
Entitas tanggungan bergantung pada entitas pegawai. Atibutnya Entitas tanggungan bergantung pada entitas pegawai. Atibutnya adalah Nama,JenisKel,TglLahir,Hubungan. Primary key dari entitas adalah Nama,JenisKel,TglLahir,Hubungan. Primary key dari entitas pegawai masuk ke entitas tanggunganpegawai masuk ke entitas tanggungan
NoKTPNoKTP Nama Nama JenisKel JenisKel TglLahir TglLahir Hubungan Hubungan
ContohContoh
NomorNomor NamaNama JmlPegawaiJmlPegawai NoKTP NoKTP TglMulai TglMulai
Step 3:Step 3:Tabel DepartemenTabel Departemen
Pada relasi mengepalai, suatu departemen dikepalai oleh 1 pegawai Pada relasi mengepalai, suatu departemen dikepalai oleh 1 pegawai sehingga primary key entitas pegawai masuk ke entitas departemen, sehingga primary key entitas pegawai masuk ke entitas departemen, ditambahkan dengan atribut tglMulai ditambahkan dengan atribut tglMulai
Step 4:Step 4:Tabel PegawaiTabel Pegawai
Pada relasi memimpin dan bekerja, primary key dari departemen Pada relasi memimpin dan bekerja, primary key dari departemen masuk ke entitas pegawai dan setiap pegawai memiliki pimpinanmasuk ke entitas pegawai dan setiap pegawai memiliki pimpinan
NoKTPNoKTP NmDepan NmDepan Inisial Inisial NmBlk NmBlk JenisKel JenisKel Alamat Alamat GajiGaji
…… NoKTP_PimpinanNoKTP_Pimpinan dep_nomordep_nomor Dep_namaDep_nama
Contoh Contoh
Tabel ProyekTabel Proyek
Berdasarkan relasi mengatur,Berdasarkan relasi mengatur, maka primary key dari entitas maka primary key dari entitas departemen masuk ke entitas proyekdepartemen masuk ke entitas proyek
NomorNomor NamaNama Lokasi Lokasi dep_nomor dep_nomor dep_nama dep_nama
Step 5:Step 5:
Tabel BekerjaPadaTabel BekerjaPada
Pada relasi bekerja pada memiliki relasi many to many sehingga akan Pada relasi bekerja pada memiliki relasi many to many sehingga akan muncul tabel baru yang primary keynya berasal dari entitas pegawai muncul tabel baru yang primary keynya berasal dari entitas pegawai dan proyekdan proyek
noKTPnoKTP pproyek_nomorroyek_nomor proyek_namaproyek_nama lamaJam lamaJam
Contoh Contoh
Step 6:Step 6:
Tabel Departemen_LokasiTabel Departemen_Lokasi
Dari atribut muti valued lokasi akan dibuat tabel baru yang skemanya Dari atribut muti valued lokasi akan dibuat tabel baru yang skemanya sebagai berikutsebagai berikut
dep_nomordep_nomor ddep_namaep_nama LokasiLokasi