mapping erd ke tabel

19
Mapping dari ERD ke Mapping dari ERD ke Tabel Tabel

Upload: robby-firmansyah

Post on 04-Jul-2015

233 views

Category:

Education


4 download

DESCRIPTION

Materi ini saya dapatkan saat matakuliah BasisData di Semester 2

TRANSCRIPT

Page 1: Mapping ERD ke tabel

Mapping dari ERD ke Mapping dari ERD ke TabelTabel

Page 2: Mapping ERD ke tabel

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

Page 3: Mapping ERD ke tabel

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.

Page 4: Mapping ERD ke tabel

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)

Page 5: Mapping ERD ke tabel

Algoritma 2Algoritma 2

Langkah 2

Tabel Tabel TANGGUNGANTANGGUNGAN

Peg_NoKTPNama

JenisKelTglLahir

Hubungan

Page 6: Mapping ERD ke tabel

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

Page 7: Mapping ERD ke tabel

Algoritma 3Algoritma 3

Langkah 1-3Tabel Tabel

DEPARTEMENDEPARTEMEN

……

Peg_NoKTPKepala

Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya

Page 8: Mapping ERD ke tabel

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

Page 9: Mapping ERD ke tabel

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

Page 10: Mapping ERD ke tabel

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

Page 11: Mapping ERD ke tabel

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

Page 12: Mapping ERD ke tabel

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

Page 13: Mapping ERD ke tabel

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

Page 14: Mapping ERD ke tabel

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

Page 15: Mapping ERD ke tabel

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

Page 16: Mapping ERD ke tabel

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

Page 17: Mapping ERD ke tabel

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

Page 18: Mapping ERD ke tabel

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

Page 19: Mapping ERD ke tabel

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