66
ERD ERD (Entity Relationship (Entity Relationship Diagram) Diagram) Sistem Basis Data Sistem Basis Data Rahajeng Ratnaningsih, S. Kom Rahajeng Ratnaningsih, S. Kom STMIK AUB Surakarta STMIK AUB Surakarta

ERD (Entity Relationship Diagram)

  • Upload
    lida

  • View
    410

  • Download
    20

Embed Size (px)

DESCRIPTION

ERD (Entity Relationship Diagram). Sistem Basis Data Rahajeng Ratnaningsih, S. Kom STMIK AUB Surakarta. Diagram E-R. Diagram E-R = ERD (Entity Relationship Diagram) Diagram E-R biasa digunakan dalam tahap analisis perancangan basis data - PowerPoint PPT Presentation

Citation preview

Page 1: ERD (Entity Relationship Diagram)

ERDERD(Entity Relationship Diagram)(Entity Relationship Diagram)

Sistem Basis DataSistem Basis Data

Rahajeng Ratnaningsih, S. KomRahajeng Ratnaningsih, S. Kom

STMIK AUB SurakartaSTMIK AUB Surakarta

Page 2: ERD (Entity Relationship Diagram)

Diagram E-RDiagram E-R Diagram E-R = ERD Diagram E-R = ERD

(Entity Relationship (Entity Relationship Diagram)Diagram)

Diagram E-R biasa Diagram E-R biasa digunakan dalam digunakan dalam tahap analisis tahap analisis perancangan basis perancangan basis datadata

Digunakan sebagai Digunakan sebagai perangkat untuk perangkat untuk berkomunikasi antara berkomunikasi antara pengembang basis pengembang basis data dengan penggunadata dengan pengguna

Page 3: ERD (Entity Relationship Diagram)

Diagram E-RDiagram E-R

Diagram E-R berupa model data Diagram E-R berupa model data konseptualkonseptual, yang , yang merepresentasikan data dalam merepresentasikan data dalam suatu organisasi dalam bentuk suatu organisasi dalam bentuk objek-objekobjek-objek dan dan hubungannyahubungannya

Data Data Data

Data Data Data

Page 4: ERD (Entity Relationship Diagram)

Diagram E-RDiagram E-R

Diagram E-R berupa model data Diagram E-R berupa model data konseptualkonseptual, yang , yang merepresentasikan data dalam merepresentasikan data dalam suatu organisasi dalam bentuk suatu organisasi dalam bentuk objek-objekobjek-objek dan dan hubungannya.hubungannya.

Tidak bergantung kepada Tidak bergantung kepada softwaresoftware yang akan dipakai yang akan dipakai untuk mengimplementasikan untuk mengimplementasikan basis databasis data

Page 5: ERD (Entity Relationship Diagram)

ERD dan ERD dan Proses Perancangan Basis DataProses Perancangan Basis Data

Tiga proses perancangan basis data yang Tiga proses perancangan basis data yang terkait dengan ERD:terkait dengan ERD:• Analisis kebutuhanAnalisis kebutuhan

Menggali kebutuhan data untuk penyajian informasiMenggali kebutuhan data untuk penyajian informasi

• Perancangan basis data konseptualPerancangan basis data konseptual Menyajikan kebutuhan data yang akan disimpan Menyajikan kebutuhan data yang akan disimpan

dalam bentuk yangdalam bentuk yang high level high level (misalnya ERD)(misalnya ERD)

• Perancangan basis data logisPerancangan basis data logis Memilih DBMS dan mengonversi ke skema basis dataMemilih DBMS dan mengonversi ke skema basis data

Page 6: ERD (Entity Relationship Diagram)

Tiga Tahapan Perancangan Tiga Tahapan Perancangan Database LainnyaDatabase Lainnya

Perbaikan SkemaPerbaikan Skema• Mengidentifikasi problem potensial dan Mengidentifikasi problem potensial dan

melakukan pembetulanmelakukan pembetulan Perancangan basis data fisikPerancangan basis data fisik

• Menyeleraskan rancangan basis dataMenyeleraskan rancangan basis data dengan fitur-fitur dalam DBMSdengan fitur-fitur dalam DBMS

Perancangan keamananPerancangan keamanan• Mengatur keamanan yang menyangkut Mengatur keamanan yang menyangkut

wewenang pemakaiwewenang pemakai

Page 7: ERD (Entity Relationship Diagram)

Dasar ERDDasar ERD

EntitasEntitas AtributAtribut HubunganHubungan

ENTITAS

Hubungan

ENTITAS

Atribut

Atribut

Atribut

Atribut

Atribut

Atribut

Page 8: ERD (Entity Relationship Diagram)

EntitasEntitas Merupakan objek Merupakan objek

dalam dunia nyata dalam dunia nyata yang dapat dibedakan yang dapat dibedakan dengan objek-objek dengan objek-objek lainlain

Seorang manajer, Seorang manajer, sebuah mainan, sebuah mainan, sebuah pintu sebuah pintu merupakan contoh merupakan contoh entitasentitas

Lambang :Lambang :

Objek… Objek??

?

Page 9: ERD (Entity Relationship Diagram)

AtributAtribut

Sifat / karakteristik Sifat / karakteristik yang melekat yang melekat dalam sebuah dalam sebuah entitasentitas

No inventaris

Merk

Ukuran RAM

Atribut

Entitas

Page 10: ERD (Entity Relationship Diagram)

Atribut?Atribut?

Atributnya?????

OrangOrang MobilMobil RuanganRuangan Surat Surat

PerjanjianPerjanjian

Page 11: ERD (Entity Relationship Diagram)

Himpunan EntitasHimpunan Entitas

Kumpulan dari objek Kumpulan dari objek yang memiliki yang memiliki karakteristik sama karakteristik sama dinamakan dinamakan himpunan entitashimpunan entitas

Semua manajer Semua manajer dalam sebuah dalam sebuah perusahaan perusahaan berkedudukan berkedudukan sebagai himpunan sebagai himpunan entitasentitas

Himpunan Entitas

Page 12: ERD (Entity Relationship Diagram)

Himpunan Entitas PegawaiHimpunan Entitas Pegawai

EMPLOYEE

Employee_ID

Birth_Of_Date Name

Employee_ID Name Birth_Of_Date

75-001 Sita Dewi 01/07/1982

75-002 Riantiarno 23/12/1984

Page 13: ERD (Entity Relationship Diagram)

HubunganHubungan

HubunganHubungan ((relationshiprelationship) adalah ) adalah pengait antara beberapa pengait antara beberapa tipe entitastipe entitas

75-001 Sita Dewi75-002 Riantiarno75-003 Diva Mawarni75-004 Karno76-001 Dino Larasati

DA Depertemen AkuntingDK Departmen KeuanganDP Departemen Pemasaran

Page 14: ERD (Entity Relationship Diagram)

Hubungan (Lanjutan)Hubungan (Lanjutan)

Dosen – MahasiswaDosen – Mahasiswa Dosen - MatakuliahDosen - Matakuliah Nasabah – Rekening BankNasabah – Rekening Bank Pemasok - BarangPemasok - Barang

Apa hubungannya??

???

Page 15: ERD (Entity Relationship Diagram)

Contoh Diagram E-RContoh Diagram E-R

Memasok

BARANG

Mengirim

KIRIMAN Memasok

PEMASOK

Digunakan_pada

PRODUK

Berisi

PESANAN

Mengirim

PELANGGAN

Page 16: ERD (Entity Relationship Diagram)

Tipe AtributTipe Atribut

AtributAtribut SederhanaSederhana dandan kompositkomposit AtributAtribut BernilaiBernilai tunggaltunggal dandan bernilaibernilai

banyakbanyak AtributAtribut tersimpantersimpan dandan turunanturunan

Page 17: ERD (Entity Relationship Diagram)

Atribut Sederhana dan KompositAtribut Sederhana dan Komposit

• Atribut sederhanaAtribut sederhana tidak bisa dipecah tidak bisa dipecah menjadi bagian yang lebih kecil lagimenjadi bagian yang lebih kecil lagi

• Atribut komposit Atribut komposit adalah atribut yang adalah atribut yang dapat dipecah menjadi komponen yang dapat dipecah menjadi komponen yang lainlain

Alamat: Alamat_Jalan, Kota, Kode_Pos

Nama: Nama: Nama_Depan, Nama_Depan,

Nama_Tengah, Nama_Tengah, Nama_BelakangNama_Belakang

Prev

Page 18: ERD (Entity Relationship Diagram)

Atribut Bernilai Tunggal dan Atribut Bernilai Tunggal dan Bernilai BanyakBernilai Banyak

Atribut bernilai tunggalAtribut bernilai tunggal adalah adalah atribut yang nilainya hanya satuatribut yang nilainya hanya satu

Contoh: Contoh: nomor pegawainomor pegawai Atribut bernilai banyakAtribut bernilai banyak adalah adalah

atribut yang berkemungkinan atribut yang berkemungkinan memiliki nilai lebih dari satumemiliki nilai lebih dari satu

Contoh: Contoh: Nomor_Telpon, Nomor_Telpon, Ketrampilan_PemrogramanKetrampilan_Pemrograman

Prev

Page 19: ERD (Entity Relationship Diagram)

Atribut Tersimpan dan TurunanAtribut Tersimpan dan Turunan

Atribut tersimpanAtribut tersimpan adalah atribut yang adalah atribut yang secara eksplisit tersimpan dalam databasesecara eksplisit tersimpan dalam database

AtributAtribut turunan adalah atribut yang turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut nilainya dapat dikalkulasi dari nilai atribut tersimpantersimpan• Contoh: Contoh:

Lama_BekerjaLama_Bekerja dapat dihitung dari dapat dihitung dari Tgl_Mulai_BekerjaTgl_Mulai_Bekerja Usia Usia bisa dihitung dari bisa dihitung dari Tgl_lahirTgl_lahir

Page 20: ERD (Entity Relationship Diagram)

Atribut Tersimpan dan Turunan?Atribut Tersimpan dan Turunan?

Kode Barang

NamaBarang

Jumlah Harga Satuan

Subtotal

P-001 Pensil 4 1.000 4.000

B-005 Buku Tulis 1 3.000 3.000

G-002 Penggaris 1 1.500 1.500

K-001 Kertas HVS 2 20.000 40.000

Page 21: ERD (Entity Relationship Diagram)

Jenis HubunganJenis Hubungan

Jenis hubungan Jenis hubungan antara dua antara dua himpunan entitas:himpunan entitas:a)a) One to OneOne to One

b)b) One to ManyOne to Many

c)c) Many to OneMany to One

d)d) Many to ManyMany to Many

(c)

(d)

Page 22: ERD (Entity Relationship Diagram)

Jenis Hubungan (Lanjutan…)Jenis Hubungan (Lanjutan…)

Dosen – MahasiswaDosen – Mahasiswa Dosen - MatakuliahDosen - Matakuliah Nasabah – Rekening Nasabah – Rekening

BankBank Pemasok - BarangPemasok - Barang

Apa jenis hubungannya??

???

Page 23: ERD (Entity Relationship Diagram)

KunciKunci

Kunci dimaksudkan sebagai Kunci dimaksudkan sebagai pegangan untuk membedakan pegangan untuk membedakan antara satu entitas dengan entitas antara satu entitas dengan entitas yang lainyang lain

Kunci dapat disusun atas satu atau Kunci dapat disusun atas satu atau kombinasi beberapa atributkombinasi beberapa atribut

Istilah lain berupa pengenal Istilah lain berupa pengenal ((identifieridentifier) biasa digunakan sebagai ) biasa digunakan sebagai pengganti kata kuncipengganti kata kunci

Page 24: ERD (Entity Relationship Diagram)

PengenalPengenal

PengenalPengenal tunggaltunggal ( (sederhanasederhana))• Terdiri atas satu atributTerdiri atas satu atribut

PengenalPengenal kompositkomposit• Terdiri atas dua atribut atau lebihTerdiri atas dua atribut atau lebih

Page 25: ERD (Entity Relationship Diagram)

Pengenal TunggalPengenal Tunggal

Contoh: No_Mhs pada entitas Contoh: No_Mhs pada entitas MAHASISWAMAHASISWA

MAHASISWA

No_Mhs

Nama_Mhs Tgl_Lahir

Prev

Page 26: ERD (Entity Relationship Diagram)

Pengenal KompositPengenal Komposit

PENERBANGAN

ID_Penerbangan

Tujuan Jumlah_penumpang

ID_Pesawat Jadwal

Page 27: ERD (Entity Relationship Diagram)

Pengenal (Lanjutan…)Pengenal (Lanjutan…)

Pengenal harus Pengenal harus dibentuk dengan dibentuk dengan melibatkan atribut-melibatkan atribut-atribut yang atribut yang tidak tidak pernahpernah berubah atau berubah atau jarang berubahjarang berubah

Pilih pengenal yang Pilih pengenal yang nilainya jelas dan tidak nilainya jelas dan tidak pernah NULL (tidak pernah NULL (tidak dikenal)dikenal)

Mana yang sebaiknya

dipilih? Kode bagian atau

nama bagian?

Page 28: ERD (Entity Relationship Diagram)

Pengenal (Lanjutan…)Pengenal (Lanjutan…)

Buat pengenal beratribut tunggal Buat pengenal beratribut tunggal untuk menggantikan pengenal untuk menggantikan pengenal komposit yang terlalu panjangkomposit yang terlalu panjang

ID_Penerbangan

Tujuan Jumlah_penumpang

ID_Pesawat Jadwal

PENERBANGAN

Tidak lagi tergantung ID_Pesawat dan Jadwal

Page 29: ERD (Entity Relationship Diagram)

Simbol dalam Diagram E-RSimbol dalam Diagram E-R

ENTITAS

Hubungan

Simbol Hubungan:

Satu

Bbanyak

Atribut

Garis bawah: Kunci atau pengenal (identifier)

Page 30: ERD (Entity Relationship Diagram)

Simbol Lain-LainSimbol Lain-Lain

Entitas kuat

Entitas lemah

Hubungan

Hubungan pengidentifikasi

Entitas asosiatif

Atribut

Atribut nilai berganda

Atribut turunan

Page 31: ERD (Entity Relationship Diagram)

Contoh ERDContoh ERD

PESANAN

Mengirim

PELANGGAN ID_PlgNama_Plg

ID_Pesanan Tgl_Pesanan

Page 32: ERD (Entity Relationship Diagram)

Contoh Atribut Komposit, Nilai Contoh Atribut Komposit, Nilai Berganda, dan TurunanBerganda, dan Turunan

ID_Plg

Nama_Plg

Telpon_Plg

PELANGGAN

Tgl_Lahir

Usia

Jalan Kota Kode_Pos

Alamat

Page 33: ERD (Entity Relationship Diagram)

Cara Memberi Nama EntitasCara Memberi Nama Entitas Gunakan sedapat mungkin satu kata Gunakan sedapat mungkin satu kata

benda. Kalau lebih dua kata, gunakan benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kataspasi sebagai pemisah kata

Ditulis dengan huruf KAPITALDitulis dengan huruf KAPITAL

Nama yang digunakan spesifik terhadap Nama yang digunakan spesifik terhadap perusahaanperusahaan• KLIEN atau PELANGGAN berarti sama. KLIEN atau PELANGGAN berarti sama.

Tetapi mana yang digunakan Tetapi mana yang digunakan perusahaan?perusahaan?

Gunakan nama yang singkat tapi Gunakan nama yang singkat tapi bermakna tepatbermakna tepat• REGISTRASI lebih baik daripada REGISTRASI lebih baik daripada

REGISTRASI MAHASISWAREGISTRASI MAHASISWA

MAHASISWA

PELANGGAN

BARIS PESANAN

Spasi

Page 34: ERD (Entity Relationship Diagram)

Cara Memberi Nama AtributCara Memberi Nama Atribut Gunakan frasa Gunakan frasa kata kata

bendabenda atau kata atau kata benda tunggalbenda tunggal

Setiap awal kata ditulis Setiap awal kata ditulis dengan huruf KAPITALdengan huruf KAPITAL

Gunakan _ untuk Gunakan _ untuk menyambung dua katamenyambung dua kata

Kata bisa disingkat, Kata bisa disingkat, tetapi harus mudah tetapi harus mudah ditebak maknanyaditebak maknanya

Nama atribut harus Nama atribut harus unikunik

Nama

Nama_Plg

Nama_Pelanggan

Page 35: ERD (Entity Relationship Diagram)

Cara Memberi Nama HubunganCara Memberi Nama Hubungan

Gunakan Gunakan kata kata kerjakerja

Hanya huruf awal Hanya huruf awal kata yang kata yang dikapitalkandikapitalkan

Gunakan garis Gunakan garis bawah sebagai bawah sebagai pemisah antarkatapemisah antarkata

PESANAN

Mengirim

PELANGGAN

Kata kerja

Page 36: ERD (Entity Relationship Diagram)

Hubungan Hubungan UnaryUnary

Hubungan yang melibatkan Hubungan yang melibatkan hanya satu entitashanya satu entitas

MembawahiPEGAWAI

ID_Peg Nama_Peg Tgl_Lahir

manajer

pekerja

Indikator peran

Page 37: ERD (Entity Relationship Diagram)

Contoh Unary RelationshipContoh Unary Relationship

ORANG Menikah_dengan PEGAWAI Membawahi

SUKU_CADANG Tersusun_atas

Page 38: ERD (Entity Relationship Diagram)

Hubungan BinerHubungan Biner

Hubungan yang Hubungan yang melibatkan dua melibatkan dua buah entitasbuah entitas

PESANAN

Mengirim

PELANGGAN

Page 39: ERD (Entity Relationship Diagram)

Contoh Binary RelationshipContoh Binary Relationship

Diberi_jatahORANG TEMPAT PARKIR

Bekerja_padaPEGAWAI DEPARTEMEN

MengambilMAHASISWA MATA KULIAH

Page 40: ERD (Entity Relationship Diagram)

Hubungan TernaryHubungan Ternary

Hubungan yang Hubungan yang melibatkan tiga melibatkan tiga buah entitasbuah entitas

PEGAWAI

ID_Peg Nama_Peg Tgl_Lahir

CABANG

PEKERJAAN

Bekerja_pada

Nama_Pek Level

Nama_Cab Lokasi

Page 41: ERD (Entity Relationship Diagram)

Contoh Ternary RelationshipContoh Ternary Relationship

MemasokPEMASOK GUDANG

BARANG

Sebuah Pemasok memasok sejumlah barang pada beberapa gudang

Sebuah barang bisa dipasok oleh beberapa Pemasok

Page 42: ERD (Entity Relationship Diagram)

Atribut dalam HubunganAtribut dalam HubunganNama SiswaNama Siswa Nama KursusNama Kursus Tgl_SelesaiTgl_Selesai

AmirAmir Visual BASICVisual BASIC 24/2/100724/2/1007

AmirAmir Visual C++Visual C++ 3/5/20073/5/2007

DionDion Visual C++Visual C++ 3/5/20073/5/2007

FitriFitri DelphiDelphi 4/3/20074/3/2007

SISWA

ID_Siswa Nama_Siswa

KURSUSMenyelesaikan

ID_Kursus Nama_KursusTgl_Selesai

Page 43: ERD (Entity Relationship Diagram)

Atribut dalam HubunganAtribut dalam Hubungan

SISWA

ID_Siswa Nama_Siswa

KURSUSSERTIFIKAT

ID_Kursus Nama_KursusTgl_Selesai

SISWA

ID_Siswa Nama_Siswa

KURSUSMenyelesaikan

ID_Kursus Nama_KursusTgl_Selesai

No_Sert

Entitas Asosiatif

Page 44: ERD (Entity Relationship Diagram)

Kardinalitas HubunganKardinalitas Hubungan

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Page 45: ERD (Entity Relationship Diagram)

Kekangan KardinalitasKekangan Kardinalitas Jenis hubungan antar tipe entitas seringkali Jenis hubungan antar tipe entitas seringkali

dinyatakan tidak sekedar dalam bentuk berupa dinyatakan tidak sekedar dalam bentuk berupa One to One, One to Many, Many to One, dan One to One, One to Many, Many to One, dan Many to Many, melainkan juga dengan Many to Many, melainkan juga dengan menyertakan kekangan kardinalitasmenyertakan kekangan kardinalitas

Kekangan kardinalitasKekangan kardinalitas ( (cardinality constraintcardinality constraint) ) adalah suatu keadaan yang digunakan untuk adalah suatu keadaan yang digunakan untuk menyatakan jumlah instan dalam sebuah entitas menyatakan jumlah instan dalam sebuah entitas yang dapat dikaitkan dengan sebuah instan pada yang dapat dikaitkan dengan sebuah instan pada entitas lainentitas lain

Implementasinya adalah dengan menggunakan Implementasinya adalah dengan menggunakan kardinalitas hubungan yang dijelaskan pada kardinalitas hubungan yang dijelaskan pada slideslide sebelum inisebelum ini

Page 46: ERD (Entity Relationship Diagram)

Kekangan Kardinalitas Kekangan Kardinalitas (Lanjutan…)(Lanjutan…)

Berkaitan dengan kekangan kardinalitas, Berkaitan dengan kekangan kardinalitas, terdapat istilah kardinalitas minimum terdapat istilah kardinalitas minimum dan kardinalitas maksimumdan kardinalitas maksimum

Kardinalitas minimum adalah jumlah Kardinalitas minimum adalah jumlah instan tersedikit dalam sebuah entitas instan tersedikit dalam sebuah entitas yang mungkin dikaitkan dengan setiap yang mungkin dikaitkan dengan setiap instan pada entitas laininstan pada entitas lain

Kardinalitas maksimum adalah jumlah Kardinalitas maksimum adalah jumlah instan terbanyak dalam sebuah entitas instan terbanyak dalam sebuah entitas yang mungkin dikaitkan dengan setiap yang mungkin dikaitkan dengan setiap instan pada entitas laininstan pada entitas lain

Page 47: ERD (Entity Relationship Diagram)

Contoh Penerapan Kekangan Contoh Penerapan Kekangan Kardinalitas Kardinalitas

MempunyaiPASIEN KUNJUNGAN (a) Dasar hubungan

(b) Hubungan dengan kekangan kardinalitas

MempunyaiPASIEN SEJARAHPASIEN

Contoh:

AmirDewi

Fahmi

Kunjungan 1Kunjungan 2Kunjungan 1Kunjungan 1Kunjungan 2

Page 48: ERD (Entity Relationship Diagram)

Contoh Penerapan Kekangan Contoh Penerapan Kekangan Kardinalitas (Lanjutan…) Kardinalitas (Lanjutan…)

Ditugaskan_kePEGAWAI PROYEK (a) Dasar hubungan

(b) Hubungan dengan kekangan kardinalitas

Ditugaskan_kePEGAWAI PROYEK

Contoh:

AmirDewi

Fahmi

Proyek 1Proyek 2Proyek 3Proyek 4Proyek 5Sueb

Page 49: ERD (Entity Relationship Diagram)

Latihan ERD (1)Latihan ERD (1)

Seorang pegawai memiliki data Seorang pegawai memiliki data berupa nomor induk pegawai, nama, berupa nomor induk pegawai, nama, tanggal lahir dan ketrampilan tanggal lahir dan ketrampilan berbahasa asing. Gambarkan berbahasa asing. Gambarkan diagram ER-nyadiagram ER-nya

Page 50: ERD (Entity Relationship Diagram)

Latihan ERD (2)Latihan ERD (2)

Data seseorang mencakup identitas Data seseorang mencakup identitas seseorang, nama, jenis kelamin. seseorang, nama, jenis kelamin. Gambarkan diagram ER yang Gambarkan diagram ER yang mencerminkan bahwa seseorang mencerminkan bahwa seseorang menikahi orangmenikahi orang

Page 51: ERD (Entity Relationship Diagram)

Latihan ERD (3)Latihan ERD (3)

Setiap dosen memiliki nomor dosen, Setiap dosen memiliki nomor dosen, nama, dan usianama, dan usia

Setiap proyek memiliki nomor Setiap proyek memiliki nomor proyek, sponsor proyek, tanggal proyek, sponsor proyek, tanggal mulai, dan tanggal selesaimulai, dan tanggal selesai

Setiap proyek dikepalai oleh seorang Setiap proyek dikepalai oleh seorang profesorprofesor

Setiap proyek bisa melibatkan satu Setiap proyek bisa melibatkan satu atau beberapa dosenatau beberapa dosen

Page 52: ERD (Entity Relationship Diagram)

Latihan ERD (3 - Lanjutan)Latihan ERD (3 - Lanjutan)

Seorang dosen bisa mengepalai sejumlah Seorang dosen bisa mengepalai sejumlah proyek dan bekerja pada sejumlah proyekproyek dan bekerja pada sejumlah proyek

Jurusan memiliki kode jurusan, nama Jurusan memiliki kode jurusan, nama jurusan, dan lokasijurusan, dan lokasi

Jurusan dikepalai oleh seorang dosenJurusan dikepalai oleh seorang dosen Dosen bisa bekerja pada satu jurusan atau Dosen bisa bekerja pada satu jurusan atau

beberapa jurusanbeberapa jurusan

Gambarkan diagram ER-nyaGambarkan diagram ER-nya

Page 53: ERD (Entity Relationship Diagram)

Latihan ERD (4)Latihan ERD (4)

Buatlah diagram ER untuk PT Astrindo Utama yang mencerminkan pesanan barang di atas!

Page 54: ERD (Entity Relationship Diagram)

Latihan ERD (5)Latihan ERD (5)

NIMNIM Nama Nama MhsMhs

KD MKKD MK Nama MKNama MK No No DosenDosen

NamaNama

DosenDosenNilaiNilai

1234512345 AliAli TI-001TI-001 AlgoritmaAlgoritma

PemrogramanPemrograman771771 DianDian AA

1234512345 AliAli TI-101TI-101 Basis dataBasis data 773773 EliasElias AA

1234612346 DarwinDarwin TI-001TI-001 Algoritma Algoritma PemrogramanPemrograman

771771 DianDian BB

1234912349 SitiSiti TI-001TI-001 Algoritma Algoritma PemrogramanPemrograman

771771 DianDian AA

Buatlah diagram ER-nya!

Page 55: ERD (Entity Relationship Diagram)

Transformasi ERD ke Transformasi ERD ke Database RelasionalDatabase Relasional

Page 56: ERD (Entity Relationship Diagram)

Tranformasi Diagram ER ke RelasiTranformasi Diagram ER ke Relasi

Memetakan EntitasMemetakan Entitas

PELANGGANNo_Pelanggan

Nama_Pelanggan

Alamat_Pelanggan

No_PelangganNama_PelangganAlamat_Pelanggan

Tipe entitas PELANGGAN

Relasi PELANGGAN

Page 57: ERD (Entity Relationship Diagram)

PELANGGANNo_Pelanggan

Nama_Pelanggan

Alamat_Pelanggan

No_PelangganNama_Pelanggan Jalan

Tipe entitas PELANGGAN dengan atribut komposit

Relasi PELANGGAN

JalanKota

Kode_Pos

Kota Kode_Pos

Memetakan Entitas dengan Atribut Memetakan Entitas dengan Atribut KompositKomposit

Page 58: ERD (Entity Relationship Diagram)

Memetakan Entitas dengan Atribut Memetakan Entitas dengan Atribut Bernilai GandaBernilai Ganda

PEGAWAI

No_Pegawai

Nama_Pegawai

Keterampilan

No_Pegawai Nama_Pegawai Alamat_Pegawai

Tipe entitas PEGAWAI dengan atribut bernilai ganda

Relasi PEGAWAI

Alamat_Pegawai

No_Pegawai Keterampilan Relasi KETERAMPILAN PEGAWAI

Page 59: ERD (Entity Relationship Diagram)

Pemetaan Hubungan 1 to MPemetaan Hubungan 1 to M

MengirimPELANGGAN

No_Pelanggan Nama_Pelanggan Nomor_Pesan Tanggal_Pesan

PESANAN

No_PelangganNama_Pelanggan Relasi PELANGGAN

No_Pesan Tanggal_Pesan No_Pelanggan Relasi PESANAN

Page 60: ERD (Entity Relationship Diagram)

Pemetaan Hubungan M to MPemetaan Hubungan M to M

MemintaPESANAN

No_Pesan Tgl_Pesan Kode_Produk Harga_Unit

PRODUK

No_Pesan Tgl_pesan Relasi PESANAN

Kode_Produk Harga_Unit

Relasi BARIS PESANAN

Jumlah

No_Pesan Kode_Produk Jumlah

Relasi PRODUK

Page 61: ERD (Entity Relationship Diagram)

Pemetaan Hubungan 1 to 1Pemetaan Hubungan 1 to 1

MengepalaiDOSEN

No_Dosen Nama_Dosen Kode_Prodi Nama_Prodi

PROGRAM STUDI

No_Dosen Nama_Dosen Relasi DOSEN

Relasi PROGRAM STUDI

Tanggal_Penugasan

Kode_Prodi Nama_Prodi No_DosenTanggal_penugasan

Page 62: ERD (Entity Relationship Diagram)

Pemetaan Entitas AsosiatifPemetaan Entitas Asosiatif(Ternary)(Ternary)

PENGIRIMANPELANGGAN

No_Pelanggan Nama Vendor Alamat

VENDOR

No_Pelanggan Nama Relasi PELANGGAN

Kode_Vendor Alamat

Relasi PENGIRIMAN

Tanggal

No_Kirim Tanggal Jumlah

Relasi VENDOR

No_KirimJumlah

No_PelangganKode_Vendor

Page 63: ERD (Entity Relationship Diagram)

Pemetaan Unary 1:NPemetaan Unary 1:N

PEGAWAI

No_Pegawai

Nama_Pegawai

No_Pegawai Nama_Pegawai Tgl_lahir Relasi PEGAWAI

Tgl_Lahir

Mengepalai

ID_Manajer

Page 64: ERD (Entity Relationship Diagram)

Pemetaan Unary M:MPemetaan Unary M:M

ITEM

No_Item

Nama_Item

No_Item Nama_Item Harga_Unit Relasi ITEM

Harga_Unit

Tersusun_atasJumlah

No_Item No_Komponen Jumlah Relasi KOMPONEN

Page 65: ERD (Entity Relationship Diagram)

Latihan (1)Latihan (1)

Berdasarkan diagram ER soal pesanan barang pada Latihan ERD (4), buatlah relasi-relasinya!

Page 66: ERD (Entity Relationship Diagram)

LatihanLatihan

NIMNIM Nama Nama MhsMhs

KD MKKD MK Nama MKNama MK No No DosenDosen

NamaNama

DosenDosenNilaiNilai

1234512345 AliAli TI-001TI-001 AlgoritmaAlgoritma

PemrogramanPemrograman771771 DianDian AA

1234512345 AliAli TI-101TI-101 Basis dataBasis data 773773 EliasElias AA

1234612346 DarwinDarwin TI-001TI-001 Algoritma Algoritma PemrogramanPemrograman

771771 DianDian BB

1234912349 SitiSiti TI-001TI-001 Algoritma Algoritma PemrogramanPemrograman

771771 DianDian AA

Berdasarkan diagram ER dari data di atas, buatlah relasi-relasinya!