Entity Relationship Diagram

Embed Size (px)

DESCRIPTION

Buat ilustrasi/gambaran cerita tentang sistemyang akan dicari entitasnyaTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutUntuk setiap objek tersebut yakinkan bahwaia memiliki karakteristik yang nanti disebutsebagai atribuTentukan objek yang merupakan entitas (Jikamemang ia memiliki karakteristik jadikan iasebagai entitas)Tandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebutTandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebut

Citation preview

  • 5/27/2018 Entity Relationship Diagram

    1/10

    10/23/

    Entity Relationship DiagramEntity Relationship Diagram

    Meida CahyoUntoroMeida CahyoUntoro

    Menentukan entityMenentukan entity

    Buat ilustrasi/gambaran cerita tentang sistemyang akan dicari entitasnya

    Tandai setiap objek yang diwakili oleh katabenda yang ada di dalam ilustrasi tersebut

    Untuk setiap objek tersebut yakinkan bahwaia memiliki karakteristik yang nanti disebutsebagai atribut

    Tentukan objek yang merupakan entitas (Jikamemang ia memiliki karakteristik jadikan iasebagai entitas)

    Contoh Cara MenemukanEntitas(1)

    Contoh Cara MenemukanEntitas(1)

    Contoh : Sistem Kepegawaian di perusahaan A

    Langkah 1: Buat ilustrasi/gambaran cerita tentang sistem kepegawaian diperusahaan A

    Perusahaan A memiliki 100 pegawai. Setiap pegawai dipimpinpengawas/mandor dari pegawai perusahaan itu sendiri dan tidak semuapegawai memimpin pegawai yang lain. sehingga satu pengawas dapatmemimpin beberapa pegawai. Setiap pegawai bekerja untuk suatudepartemen dan dalam suatu departemen dapat terdiri dari beberapapegawai. Setiap departemen dikepalai oleh seorang pegawai yang bekerjamulai tanggal tertentu. Sebuah departemen dapat berada di beberapa lokasi.Selain bekerja di suatu departemen pegawai dapat bekerja pada beberapaproyek. Setiap proyek dikendalikan/diatur oleh suatu departemen, namunsuatu departemen tidak harus mengendalikan/mengatur proyek. Satudepartemen dapat mengendalikan beberapa proyek dan satu proyek hanya

    dikendalikan oleh satu departemen Satu proyek dapat terdiri dari beberapapegawai. Untuk keperluan penggajian perusahaan memerlukan datatanggungan pegawai. Seorang pegawai dapat menanggung beberapatanggungan. Jika seorang pegawai pindah maka datanya akandipindahkan/dihapus berikut data tanggungan/keluarganya.

    Contoh : Sistem Kepegawaian di perusahaan A

    Langkah 1: Buat ilustrasi/gambaran cerita tentang sistem kepegawaian diperusahaan A

    Perusahaan A memiliki 100 pegawai. Setiap pegawai dipimpinpengawas/mandor dari pegawai perusahaan itu sendiri dan tidak semuapegawai memimpin pegawai yang lain. sehingga satu pengawas dapatmemimpin beberapa pegawai. Setiap pegawai bekerja untuk suatudepartemen dan dalam suatu departemen dapat terdiri dari beberapapegawai. Setiap departemen dikepalai oleh seorang pegawai yang bekerjamulai tanggal tertentu. Sebuah departemen dapat berada di beberapa lokasi.Selain bekerja di suatu departemen pegawai dapat bekerja pada beberapaproyek. Setiap proyek dikendalikan/diatur oleh suatu departemen, namunsuatu departemen tidak harus mengendalikan/mengatur proyek. Satudepartemen dapat mengendalikan beberapa proyek dan satu proyek hanya

    dikendalikan oleh satu departemen Satu proyek dapat terdiri dari beberapapegawai. Untuk keperluan penggajian perusahaan memerlukan datatanggungan pegawai. Seorang pegawai dapat menanggung beberapatanggungan. Jika seorang pegawai pindah maka datanya akandipindahkan/dihapus berikut data tanggungan/keluarganya.

    Contoh Cara MenemukanEntitas(2)

    Contoh Cara MenemukanEntitas(2)

    Langkah 2: Tandai setiap objek yang diwakili oleh kata bendayang ada di dalam ilustrasi tersebut Perusahaan A memiliki 100 pegawai. Setiap pegawai dipimpin

    pengawas/mandor dari pegawai perusahaan itu sendiri dan tidak semuapegawai memimpin pegawai yang lain. sehingga satu pengawas dapatmemimpin beberapa pegawai. Setiap pegawai bekerja untuk suatudepartemen dan dalam suatu departemen dapat terdiri dari beberapapegawai. Setiap departemen dikepalai oleh seorang pegawai yang bekerjamulai tanggal tertentu. Sebuah departemen dapat berada di beberapa lokasi.Selain bekerja d i suatu departemen, pegawai dapat bekerja pada beberapaproyek. Setiap proyek dikendalikan/diatur oleh suatu departemen, namunsuatu departemen tidak harus mengendalikan/mengatur proyek. Satudepartemen dapat mengendalikan beberapa proyek dan satu proyek hanyadikendalikan oleh satu departemen Satu proyek dapat terdiri dari beberapapegawai. Untuk keperluan penggajian perusahaan memerlukan datatanggungan pegawai. Seorang pegawai dapat menanggung beberapatanggungan. Jika seorang pegawai pindah maka datanya akandipindahkan/dihapus berikut data tanggungan/keluarganya.

    Langkah 2: Tandai setiap objek yang diwakili oleh kata bendayang ada di dalam ilustrasi tersebut Perusahaan A memiliki 100 pegawai. Setiap pegawai dipimpin

    pengawas/mandor dari pegawai perusahaan itu sendiri dan tidak semuapegawai memimpin pegawai yang lain. sehingga satu pengawas dapatmemimpin beberapa pegawai. Setiap pegawai bekerja untuk suatudepartemen dan dalam suatu departemen dapat terdiri dari beberapapegawai. Setiap departemen dikepalai oleh seorang pegawai yang bekerjamulai tanggal tertentu. Sebuah departemen dapat berada di beberapa lokasi.Selain bekerja d i suatu departemen, pegawai dapat bekerja pada beberapaproyek. Setiap proyek dikendalikan/diatur oleh suatu departemen, namunsuatu departemen tidak harus mengendalikan/mengatur proyek. Satudepartemen dapat mengendalikan beberapa proyek dan satu proyek hanyadikendalikan oleh satu departemen Satu proyek dapat terdiri dari beberapapegawai. Untuk keperluan penggajian perusahaan memerlukan datatanggungan pegawai. Seorang pegawai dapat menanggung beberapatanggungan. Jika seorang pegawai pindah maka datanya akandipindahkan/dihapus berikut data tanggungan/keluarganya.

  • 5/27/2018 Entity Relationship Diagram

    2/10

    10/23/

    Contoh Cara MenemukanEntitas(2)

    Contoh Cara MenemukanEntitas(2)

    Langkah 3: Untuk setiap objek tersebut yakinkanbahwa ia memiliki karakteristik yang nanti disebutsebagai atribut Perusahaan: NoPerusahaan, nama, alamat

    Pegawai: NoKTP, Nama, Alamat, Jenis kelamin,gaji

    Pengawas:NoKTP, Nama, Alamat, Jenis kelamin,gaji

    Departemen: Nomor, Nama, lokasi, jumlah pegawai

    Lokasi : lokasi

    Proyek: Nomor, nama, lokasi

    Tanggungan: nama, jenis kelamin, tanggal lahir,hubungan dengan pegawai

    Langkah 3: Untuk setiap objek tersebut yakinkanbahwa ia memiliki karakteristik yang nanti disebutsebagai atribut Perusahaan: NoPerusahaan, nama, alamat

    Pegawai: NoKTP, Nama, Alamat, Jenis kelamin,gaji

    Pengawas:NoKTP, Nama, Alamat, Jenis kelamin,gaji

    Departemen: Nomor, Nama, lokasi, jumlah pegawai

    Lokasi : lokasi

    Proyek: Nomor, nama, lokasi

    Tanggungan: nama, jenis kelamin, tanggal lahir,hubungan dengan pegawai

    Contoh Cara MenemukanEntitas(3)

    Contoh Cara MenemukanEntitas(3)

    Langkah 4: Tentukan objek yang merupakan entitas (Jikamemang ia memiliki karakteristik jadikan ia sebagai entitas) Perusahaan: NoPerusahaan, nama, alamat (hanya berisi satu

    baris data) bukan entitas Pegawai: NoKTP, Nama, Alamat, Jenis kelamin,gaji entitas

    kuat Pengawas:NoKTP, Nama, Alamat, Jenis kelamin,gaji sama

    denganentitas Pegawai Departemen: Nomor, Nama, lokasi, jumlah pegawai entitas

    kuat Lokasi : lokasi (karakteristiknya departemen, tidak memiliki

    karakteristik lain (unik)) bukan entitas Proyek: Nomor, nama, lokasi entitas kuat

    Tanggungan: nama, jenis kelamin, tanggal lahir, hubungan

    denganpegawai

    entitas lemah (tergantung pada pegawai)

    Langkah 4: Tentukan objek yang merupakan entitas (Jikamemang ia memiliki karakteristik jadikan ia sebagai entitas) Perusahaan: NoPerusahaan, nama, alamat (hanya berisi satu

    baris data) bukan entitas Pegawai: NoKTP, Nama, Alamat, Jenis kelamin,gaji entitas

    kuat Pengawas:NoKTP, Nama, Alamat, Jenis kelamin,gaji sama

    denganentitas Pegawai Departemen: Nomor, Nama, lokasi, jumlah pegawai entitas

    kuat Lokasi : lokasi (karakteristiknya departemen, tidak memiliki

    karakteristik lain (unik)) bukan entitas Proyek: Nomor, nama, lokasi entitas kuat

    Tanggungan: nama, jenis kelamin, tanggal lahir, hubungan

    denganpegawai

    entitas lemah (tergantung pada pegawai)

    Notasi ER DiagramNotasi ER Diagram

    Entity sets digambarkan dengan

    Relationship sets digambarkan dengan

    Hubungan antara Entity sets Relationship sets sertaatribut entity sets digambarkan dengan garis

    Atribut digambarkan dengan

    Atribut Multivalue

    Atribut Key

    Entity sets digambarkan dengan

    Relationship sets digambarkan dengan

    Hubungan antara Entity sets Relationship sets sertaatribut entity sets digambarkan dengan garis

    Atribut digambarkan dengan

    Atribut Multivalue

    Atribut Key

    Diagram E-R dengan atribut Composite,

    Multivalued dan derived

    Diagram E-R dengan atribut Composite,

    Multivalued dan derived

  • 5/27/2018 Entity Relationship Diagram

    3/10

    10/23/

    Himpunan Relasi dengan Atr ibutHimpunan Relasi dengan Atr ibut

    8lokasi

    Pegawai Departemen

    Proyek

    Tanggungan

    memimpin

    (0,N) (0

    ,1

    )

    menanggung

    bekerjapada

    (0,N)

    mengatur

    (1,1

    )

    (0,N

    )mengepalai

    (0,1)

    bekerja

    untuk

    Nama

    N mD ep an I ni si al N mB lk

    JenisKel

    Alamat Gaji

    NoKTP

    NamaJenisKel TglLahir

    Hubungan

    N om or N am a L o ka si

    nama nomor

    TglMulai

    LamaJam

    JmlPegawai

    (1,N)(1,1)

    (1,1)

    (1,N)

    (1,N)

    (1,1

    )

    ERD PerusahaanERD Perusahaan

    Derajat kardinalitas relasi(Cardinality Ratio)

    Derajat kardinalitas relasi(Cardinality Ratio)

    Kardinalitas relasi menunjukkan jumlahmaksimum data entitas yang dapat berelasidengan entitas lain

    Kardinalitas relasi menunjukkan jumlahmaksimum data entitas yang dapat berelasidengan entitas lain

    Satu ke satu (one to one)Satu ke satu (one to one)

    Setiap data pada entitas A berhubungandengan maksimal satu data pada entitas B,begitu pula sebaliknya

    Setiap data pada entitas A berhubungandengan maksimal satu data pada entitas B,begitu pula sebaliknya

    Contoh:

    data 1

    data 2

    data 3

    data 4

    data 1

    data 2

    data 3

    data 4

    Entitas A Entitas B

    relasi mengepalai antara

    entitas Pegawai denganentitas Departemen

  • 5/27/2018 Entity Relationship Diagram

    4/10

    10/23/

    Satu ke Banyak (one tomany)

    Satu ke Banyak (one tomany)

    Setiap data pada entitas A bisa berhubungandengan banyak data pada entitas B, tetapi datapada entitas B berhubungan maksimal hanyadengan sebuah data di A

    Setiap data pada entitas A bisa berhubungandengan banyak data pada entitas B, tetapi datapada entitas B berhubungan maksimal hanyadengan sebuah data di A

    Contoh:

    relasi menanggung antaraentitas pegawai terhadapentitas tanggungan

    Banyak ke Satu (many toone)

    Banyak ke Satu (many toone)

    Merupakan kebalikan dari relasi satu-ke-banyakMerupakan kebalikan dari relasi satu-ke-banyak

    Contoh:

    relasi bekerja untuk pada entitaspegawai terhadap entitasdepartemen

    data 1

    data 2

    data 3

    data 4

    data 1

    data 2

    data 3

    Entitas A Entitas B

    Banyak ke banyak(many to many)

    Banyak ke banyak(many to many)

    Setiap data pada entitas A bisa berhubungandengan banyak data pada entitas B, demikian

    pula sebaliknya

    Setiap data pada entitas A bisa berhubungandengan banyak data pada entitas B, demikian

    pula sebaliknya

    Contoh:

    relasi bekerja pada

    pada entitas Pegawaiterhadap entitas proyek

    data 1

    data 2

    data 3

    data 4

    data 1

    data 2

    data 3

    data 4

    Entitas A Entitas B

    Batasan Partisipasi(Participation Constraint)

    Batasan Partisipasi(Participation Constraint)

    Menentukan apakah keberadaan sebuah entitastergantung pada hubungannya ke entitas lain

    melalui jenis relasinya

    Menentukan apakah keberadaan sebuah entitastergantung pada hubungannya ke entitas lain

    melalui jenis relasinya

    Ada 2 jenis:

    1. Partisipasi Totalpartisipasi pegawai dalam relasi bekerja untuk,memberikan arti bahwa setiap data pada pegawai, harus direlasikanpada sebuah departemen. Atau tidak ada data pegawai yang tidakberelasi dengan data departemen

    2. Partisipasi sebagian partisipasi pegawai dalam relasimengepalai terhadap departemen, tidak setiap data padapegawai dihubungkan dengan departemen dengan relasi ini.Atau tidak semua pegawai mengepalai departemen

  • 5/27/2018 Entity Relationship Diagram

    5/10

    10/23/

    Partisipasi TotalPartisipasi Total

    Contoh:Semua pegawai harus bekerja di bawah suatu departemen(relasi disisi pegawai adalah relasi total)

    Notasi :Partisipasi total:digambarkan dengangaris ganda pada relasidisisi pegawai

    Partisipasi total :digambarkan dengan satugaris pada relasi disisipegawai digabungkandengan minimum 1(minimum bekerja pada 1

    departemen)(Min,max)

    Partisipasi ParsialPartisipasi Parsial

    Contoh:Beberapa pegawai mengepalai sebuah departemen (setiappegawai tidak harus mengepalai suatu departemen)

    Notasi:

    Contoh:Beberapa pegawai mengepalai sebuah departemen (setiappegawai tidak harus mengepalai suatu departemen)

    Notasi:

    Partisipasi parsial:digambarkan dengan satugaris pada relasi disisipegawai

    Partisipasi parsial :ditandai dengan satugaris pada relasi disisi

    pegawai digabungkandengan minimum 0 (tidakmengepalai departemen)

    Derajat Relasi MinimumDerajat Relasi Minimum

    Menunjukkanhubungan (korespondensi) minimumyang boleh terjadi dalam sebuah relasi antarentitas.

    Notasi (x,y) pada relasi menunjukkan derajatminimum (x) dan derajat maksimum (y) padasebuah relasi

    Partisipasi total bisa dinotasikan denganmemberikan derajat relasi minimum (x) = 1

    Menunjukkanhubungan (korespondensi) minimumyang boleh terjadi dalam sebuah relasi antarentitas.

    Notasi (x,y) pada relasi menunjukkan derajatminimum (x) dan derajat maksimum (y) padasebuah relasi

    Partisipasi total bisa dinotasikan denganmemberikan derajat relasi minimum (x) = 1

    Contoh:

    pada relasi bekerja untuk pada entitas pegawaiterhadap departemen Derajat relasi minimumnya adalahsatu

    Notasi lain untuk relasiNotasi lain untuk relasi

  • 5/27/2018 Entity Relationship Diagram

    6/10

    10/23/

    Macam relasiMacam relasi

    relasi Biner (binary relation)

    relasi tunggal (unary relation)

    relasi Multi entitas (n-ary relation)

    relasi ganda (redundant relation)

    relasi Biner (binary relation)

    relasi tunggal (unary relation)

    relasi Multi entitas (n-ary relation)

    relasi ganda (redundant relation)

    Relasi Biner (BinaryRelation)

    Relasi Biner (BinaryRelation)

    Merupakan relasi yang terbentuk antar 2buah entitasMerupakan relasi yang terbentuk antar 2buah entitas

    Contoh:

    relasi bekerja pada pada entitas pegawai terhadap

    entitas proyek

    Relasi Tunggal (UnaryRelation)

    Relasi Tunggal (UnaryRelation)

    Merupakan relasi yang terjadi dari sebuahentitas ke entitas yang samaMerupakan relasi yang terjadi dari sebuahentitas ke entitas yang sama

    Contoh:

    relasi memimpin pada entitas pegawai

    Pegawai

    memimpin

    (0,N

    )(0

    ,1)

    Relasi Multi Entitas(N-ary Relation)

    Relasi Multi Entitas(N-ary Relation)

    Merupakan relasi dari 3 buah entitas ataulebih. Seharusnya dihindari, karena akanmengaburkan derajat relasi yang ada dalamrelasi.

    Merupakan relasi dari 3 buah entitas ataulebih. Seharusnya dihindari, karena akanmengaburkan derajat relasi yang ada dalamrelasi.

    Contoh:

    Instruktur Semester Menawarkan

    Kursus

    Nama

    NoKursus

    Tahun IDSemester

  • 5/27/2018 Entity Relationship Diagram

    7/10

    10/23/

    Relasi Ganda(Redundant Relation)

    Relasi Ganda(Redundant Relation)

    Relasi yang jumlahnya lebih dari satu untukdua buah entitasRelasi yang jumlahnya lebih dari satu untukdua buah entitas

    Contoh:

    Pegawai Departemen

    mengepalai

    (0,1)

    bekerja

    untuk (1,N)(1,1)

    (1,1)

    Konsep Foreign KeyKonsep Foreign Key

    Foreign key adalah kolom yang diambil dari primarykey entitas lain yang menggunakan hubungan antar 2tabel tsb.

    Foreign key adalah kolom yang diambil dari primarykey entitas lain yang menggunakan hubungan antar 2tabel tsb.

    Fakta

    Adi, Budi dan Cici bekerja padabagian Persinalia. Sedangkan Rudidan Santo bekerja pada bagianGudang

    Dari fakta di atas dan panahrelasi sebelah kiri, bagaimanacara menuliskan data yangmenunjukkan hubungan/relasiantar tabel pegawai dandepartemen?

    Algoritma 1Algoritma 1

    Untuk setiap entitas kuat EK, buat tabel baruEK yang memasukkan semua attributsederhana (simple attribut)

    Untuk atribut komposit, hanya atributsederhananya yang disertakan

    Pilih salah satu key attribute dari EK sebagaiprimary key. Jika key yang terpilih

    merupakan atribut komposit, seluruh atributsederhananya merupakan primary key

    Untuk setiap entitas kuat EK, buat tabel baruEK yang memasukkan semua attributsederhana (simple attribut)

    Untuk atribut komposit, hanya atributsederhananya yang disertakan

    Pilih salah satu key attribute dari EK sebagaiprimary key. Jika key yang terpilih

    merupakan atribut komposit, seluruh atributsederhananya merupakan primary key

    Algoritma 1Algoritma 1

    Pegawai

    Nama

    NmDepan Inisial NmBlk

    JenisKel

    Alamat Gaji

    NoKTP

    Langkah 1

    Tabel PEGAWAINoKTP

    NmDepanInisialNmBlk

    JenisKelAlamat

    Gaji

    Atribut komposit nama tidak menjadifield/kolompada tabel PEGAWAI, tetapi ygdimasukkan adalah bagian simpleattributnya.

  • 5/27/2018 Entity Relationship Diagram

    8/10

    10/23/

    Algoritma 2Algoritma 2

    Untuk setiap entitas lemah EL yangdimiliki oleh entitas kuat EK, buat tabelbaru EL yang memasukkan semuaatribut sederhana EL

    Tambahkan pada EL foreign key yangdiambil dari primary key EK

    Primary key yang dibentuk merupakangabungan primary key EK dan partialkey dari EL (jika ada)

    Untuk setiap entitas lemah EL yangdimiliki oleh entitas kuat EK, buat tabelbaru EL yang memasukkan semuaatribut sederhana EL

    Tambahkan pada EL foreign key yangdiambil dari primary key EK

    Primary key yang dibentuk merupakangabungan primary key EK dan partialkey dari EL (jika ada)

    Algoritma 2Algoritma 2

    (0,N

    )

    Langkah 2

    TabelTANGGUNGAN

    Peg_NoKTPNama

    JenisKelTglLahir

    Hubungan

    Algoritma 3Algoritma 3

    Untuk setiap relasi 1:1 antara entitas EK1 dan EK2:Jika sama-sama merupakan partisipasi total, pilihsalah satu. Tambahkan semua semua simple attributdari entitas yang lainJika sama-sama merupakan partisipasi parsial, pilihsalah satu. Tambahkan foreign key dari primary keyentitas yang lainJika salah satu merupakan partisipasi total, pilih yangberpartisipasi total. Tambahkan foreign key dariprimary key entitas yang lain

    Kemudian tambahkan semua simple atribut dari relasitersebut

    Untuk setiap relasi 1:1 antara entitas EK1 dan EK2:Jika sama-sama merupakan partisipasi total, pilihsalah satu. Tambahkan semua semua simple attributdari entitas yang lainJika sama-sama merupakan partisipasi parsial, pilihsalah satu. Tambahkan foreign key dari primary keyentitas yang lainJika salah satu merupakan partisipasi total, pilih yangberpartisipasi total. Tambahkan foreign key dariprimary key entitas yang lain

    Kemudian tambahkan semua simple atribut dari relasitersebut

    Algoritma 3Algoritma 3

    Langkah 1-3

    TabelDEPARTEMEN

    Peg_NoKTPKepala

    Kolom-kolom yang telah dibentukpada langkah-langkah seb elumnya

  • 5/27/2018 Entity Relationship Diagram

    9/10

    10/23/

    Algoritma 4Algoritma 4

    Untuk setiap relasi 1:N antara entitasEK1 dan EK2, pilih entitas yangmemiliki derajat maksimum relasi=1

    Tambahkan sebuah foreign key dariprimary key entitas lain yang memilikiderajat maksimum relasi = N

    Tambahkan pula seluruh atribut darirelasi tersebut

    Untuk setiap relasi 1:N antara entitasEK1 dan EK2, pilih entitas yangmemiliki derajat maksimum relasi=1

    Tambahkan sebuah foreign key dariprimary key entitas lain yang memilikiderajat maksimum relasi = N

    Tambahkan pula seluruh atribut darirelasi tersebut

    Algoritma 4Algoritma 4

    Pegawai Departemen

    bekerja

    untuk

    NoKTP nama nomor

    (1,N)(1,1)

    Langkah 4

    Tabel PEGAWAI

    Dep_NomorBekerjaDep_NamaBekerja

    Kolom-kolom yang telah dibentuk

    pada langkah-langkah seb elumnya

    Algoritma 5Algoritma 5

    Untuk setiap relasi M:N antara entitasEK1 dan EK2, buat tabel baru MN

    Tambahkan seluruh simple attribut darirelasi tersebut

    Tambahkan pula foreign key yangdiambil dari primary key masing-masing entitas yang direlasikan

    Primary key merupakan gabungan dariseluruh foreign key tersebut

    Untuk setiap relasi M:N antara entitasEK1 dan EK2, buat tabel baru MN

    Tambahkan seluruh simple attribut darirelasi tersebut

    Tambahkan pula foreign key yangdiambil dari primary key masing-masing entitas yang direlasikan

    Primary key merupakan gabungan dariseluruh foreign key tersebut

    Algoritma 5Algoritma 5

    Pegawai Proyekbekerja

    pada

    NoKTP

    Nomor NamaLamaJam

    (1,N)(1,N)

    Langkah 5

    TabelBEKERJAPADA

    Peg_NoKTPPro_NomorPro_NamaLamaJam

  • 5/27/2018 Entity Relationship Diagram

    10/10

    10/23/

    Algoritma 6Algoritma 6

    Untuk setiap multivalued attribute, buattabel baru MV

    Tambahkan seluruh simple attributnya

    Tambahkan pula sebagai foreign key,primary key dari entitas yang memiliki

    Primary key merupakan gabungan daridari seluruh fieldnya

    Untuk setiap multivalued attribute, buattabel baru MV

    Tambahkan seluruh simple attributnya

    Tambahkan pula sebagai foreign key,primary key dari entitas yang memiliki

    Primary key merupakan gabungan daridari seluruh fieldnya

    Algortima 6Algortima 6

    8lokasi

    Departemen

    nama nomor

    JmlPegawai

    Langkah 6

    TabelDEP_LOKASIDep_NomorDep_Nama

    Lokasi

    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 I ni sial 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 PerusahaanERD Perusahaan TERIMA KASIHTERIMA KASIH