mapping dari erd ke tabel - institut teknologi telkom...

19
Mapping dari ERD ke Tabel

Upload: others

Post on 01-Jan-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Mapping dari ERD ke Tabel

Page 2: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 3: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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.

Page 4: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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)

Page 5: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Algoritma 2

( 0,N

)

(1,1)

Langkah 2

Tabel TANGGUNGAN

Peg_NoKTPNama

JenisKelTglLahir

Hubungan

Page 6: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 7: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Algoritma 3

Langkah 1-3Tabel

DEPARTEMEN……

Peg_NoKTPKepala

Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya

Page 8: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 9: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 10: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 11: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Algoritma 5

Pegawai Proyekbekerjapada

NoKTP

Nomor NamaLamaJam

(1,N)(1,N)

Langkah 5

Tabel BEKERJAPADA

Peg_NoKTPPro_NomorPro_NamaLamaJam

Page 12: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 13: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Algortima 6

8lokasi

Departemen

nama nomor

JmlPegawai

Langkah 6

Tabel DEP_LOKASIDep_NomorDep_Nama

Lokasi

Page 14: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 15: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 16: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 17: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 18: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

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

Page 19: Mapping dari ERD ke Tabel - Institut Teknologi Telkom ...rima.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/38/2017/10/... · Mapping dari ERD ke Tabel. Algoritma 1 ... atribut

Contoh Step 6:

Tabel Departemen_LokasiDari atribut muti valued lokasi akan dibuat tabel baru yang skemanya sebagai berikut

dep_nomor dep_nama Lokasi