Download - Mapping ERD ke tabel
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
P e g a w a i
N a m a
N m D e p a n I n i s i a l N m B l k
J e n i s K e l
A l a m a t G a j i
N o K T P
Langkah 1
Tabel PEGAWAITabel PEGAWAINoKTP
NmDepanInisialNmBlk
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
Langkah 2
Tabel Tabel TANGGUNGANTANGGUNGAN
Peg_NoKTPNama
JenisKelTglLahir
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
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
P e g a w a i D e p a r t e m e nb e k e r j a
u n t u k
N o K T P n a m a n o m o r
(1,N)(1,1)
Langkah 4
Tabel PEGAWAITabel PEGAWAI
……
Dep_NomorBekerjaDep_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
P e g a w a i P r o y e kb e k e r j a
p a d a
N o K T P
N o m o r N a m aL a m a J a m
( 1 , N )(1,N)
Langkah 5
Tabel Tabel BEKERJAPADABEKERJAPADA
Peg_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
8l o k a s i
D e p a r t e m e n
n a m a n o m o r
J m l P e g a w a i
Langkah 6
Tabel Tabel DEP_LOKASIDEP_LOKASIDep_NomorDep_Nama
Lokasi
8lokas i
Pegaw ai Departem en
Proyek
Tanggungan
m em im pin
(0,N)
(0,1)
m enanggung
bekerj apada
(0,N)
m engatur
(1,1)
(0,N)
m engepalai(0,1)
bekerj auntuk
Nam a
Nm Depan Inis ial Nm Blk
JenisKel
Alam at Gaj i
NoKTP
Nam aJenisKel TglLahir
Hubungan
Nom or Nam a Lokas i
nam a nom or
TglM ulai
Lam aJam
Jm lPegaw ai
(1,N)(1,1)
(1,1)
(1,N)
(1,N)
(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 kuat
Tabel PegawaiTabel Pegawai
Entitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan atribut composit Nama Entitas pegawai memiliki atribut NoKTP,JenisKel,Alamat,Gaji dan atribut composit Nama (NmDepan,Inisial,NmBlk). Sehingga skema tabel pegawai sbb:(NmDepan,Inisial,NmBlk). Sehingga skema tabel pegawai sbb:
Tabel DepartemenTabel 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: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:
NomorNomor NamaNama JmlPegawai JmlPegawai
ContohContoh
NomorNomor NamaNama Lokasi Lokasi
Tabel proyekTabel proyekEntitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari tabel proyek adalahEntitas proyek terdiri dari atribut Nomor, Nama,Lokasi. Skema dari tabel 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 departemen masuk ke entitas proyekmaka primary key dari entitas departemen masuk ke entitas proyek
NomorNomor NamaNama Lokasi Lokasi dep_nomor dep_nomor dep_nama dep_nama
Step 5:Step 5:Tabel BekerjaPadaTabel BekerjaPadaPada relasi bekerja pada memiliki relasi many to many sehingga akan muncul tabel baru yang primary keynya berasal dari entitas pegawai dan proyekPada relasi bekerja pada memiliki relasi many to many sehingga akan muncul tabel baru yang primary keynya berasal dari entitas pegawai dan 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 sebagai berikutDari atribut muti valued lokasi akan dibuat tabel baru yang skemanya sebagai berikut
dep_nomordep_nomor ddep_namaep_nama LokasiLokasi