5 mapping erd - tabel

19
Mapping dari ERD Mapping dari ERD ke Tabel ke Tabel

Upload: yohanes-bosco-ranndi-pusponegoro

Post on 22-Oct-2015

280 views

Category:

Documents


9 download

DESCRIPTION

Mapping

TRANSCRIPT

Page 1: 5 Mapping ERD - Tabel

Mapping dari ERD ke Mapping dari ERD ke TabelTabel

Page 2: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

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.

Page 4: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

Algoritma 2Algoritma 2

Pegawai

Tanggungan

menanggung

(0,N

)

NoKTP

NamaJenisKel TglLahir

Hubungan

(1,1)

Langkah 2

Tabel Tabel TANGGUNGATANGGUNGA

NNPeg_NoKTP

NamaJenisKelTglLahir

Hubungan

Page 6: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

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

Page 8: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

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

Page 10: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

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

Page 12: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

Algortima 6Algortima 6

8lokasi

Departem en

nam a nom or

Jm lPegawai

Langkah 6

Tabel Tabel DEP_LOKASIDEP_LOKASIDep_NomorDep_Nama

Lokasi

Page 14: 5 Mapping ERD - Tabel

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

Page 15: 5 Mapping ERD - 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 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

Page 16: 5 Mapping ERD - Tabel

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

Page 17: 5 Mapping ERD - 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: 5 Mapping ERD - Tabel

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

Page 19: 5 Mapping ERD - Tabel

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