20101123 materi-4-perancangan basis data erd

23
Pengolahan Basis Data D3-TI STMIK AMIKOM PERANCANGAN DATABASE E-R DIAGRAM

Upload: rizal-arifin

Post on 13-Aug-2015

90 views

Category:

Documents


5 download

DESCRIPTION

Basis Data

TRANSCRIPT

Page 1: 20101123 Materi-4-Perancangan Basis Data ERD

Pengolahan Basis Data D3-TI STMIK AMIKOM

PERANCANGAN DATABASE

E-R DIAGRAM

Page 2: 20101123 Materi-4-Perancangan Basis Data ERD

DIAGRAM E-R

• Diagram E-R (Entity-Relationship) biasa digunakan

dalam tahap analisis perancangan database

• Digunakan sebagai perangkat untuk berkomunikasi

antara pengembang database dengan pengguna

• Diagram E-R berupa model data konseptual, yang

merepresentasikan data dalam suatu organisasi

Page 3: 20101123 Materi-4-Perancangan Basis Data ERD

SIMBOL UTAMA DIAGRAM E-R

ENTITAS

Hubungan

Kardinalitas:

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Atribut

Garis bawah: Kunci atau pengenal (identifier)

Page 4: 20101123 Materi-4-Perancangan Basis Data ERD

SIMBOL LAIN-LAIN

Entitas kuat

Entitas lemah

Hubungan

Hubungan

pengidentifikasi

Entitas asosiatif

Atribut

Atribut nilai berganda

Atribut turunan

Page 5: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH DIAGRAM E-R

Memasok

BARANG

Mengirim

KIRIMAN Terdiri atas

PEMASOK

Digunakan_

pada PRODUK

Berisi

PESANAN

Mengirim

PELANGGAN

Page 6: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH DIAGRAM E-R

Page 7: 20101123 Materi-4-Perancangan Basis Data ERD

KEKANGAN KARDINALITAS

• Jenis hubungan antartipe entitas seringkali dinyatakan tidak sekedar dalam bentuk berupa One to One, One to Many, Many to One, dan Many to Many, melainkan juga dengan menyertakan kekangan kardinalitas

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

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

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

Page 8: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH PENERAPAN KEKANGAN

KARDINALITAS

Mempunyai PASIEN KUNJUNGAN (a) Dasar hubungan

(b) Hubungan dengan

kekangan kardinalitas Mempunyai PASIEN SEJARAH

PASIEN

Contoh:

Amir

Dewi

Fahmi

Kunjungan 1

Kunjungan 2

Kunjungan 1

Kunjungan 1 Kunjungan 2

Page 9: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH PENERAPAN KEKANGAN

KARDINALITAS (LANJUTAN…)

Ditugaskan_ke PEGAWAI PROYEK (a) Dasar hubungan

(b) Hubungan dengan

kekangan kardinalitas Ditugaskan_ke PEGAWAI PROYEK

Contoh:

Amir

Dewi

Fahmi

Proyek 1

Proyek 2

Proyek 3

Proyek 4 Proyek 5 Sueb

Page 10: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH PENERAPAN KEKANGAN KARDINALITAS

YANG MENGGUNAKAN BENTUK LAIN

Page 11: 20101123 Materi-4-Perancangan Basis Data ERD

BAGAIMANA KEKANGAN

KARDINALITASNYA?

ORANG Menikah_dengan

PEGAWAI Membawahi

SUKU_CADANG Tersusun_atas

Page 12: 20101123 Materi-4-Perancangan Basis Data ERD

BAGAIMANA KEKANGAN

KARDINALITASNYA?

Diberi_jatah ORANG TEMPAT PARKIR

Bekerja_pada PEGAWAI DEPARTEMEN

Mengambil MAHASISWA MATA KULIAH

Page 13: 20101123 Materi-4-Perancangan Basis Data ERD

ENTITAS LEMAH

• Entitas kuat versus entitas lemah

• Entitas kuat (strong entity) adalah entitas yang keberadaannya tidak bergantung pada tipe entitas lain

• Entitas lemah (weak entity) adalah entitas yang keberadaannya bergantung pada tipe entitas lain

• Entitas yang menjadi ketergantungan dari entitas lemah dinamakan indentifying owner

• Hubungan antara tipe entitas lemah dan pemiliknya dinamakan identifying relationship

Page 14: 20101123 Materi-4-Perancangan Basis Data ERD

ENTITAS LEMAH (LANJUTAN…)

PEGAWAI Memiliki

Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir

TANGGUNGAN

Page 15: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH DIAGRAM E-R DENGAN ATRIBUT

KOMPOSIT, NILAI BERGANDA, DAN TURUNAN

Page 16: 20101123 Materi-4-Perancangan Basis Data ERD

TAHAPAN PEMBUATAN ERD

• Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat

• Menentukan atribut-atribute key dari masing-masing entitas

• Mengidentifikasi dan menetapkan seluruh himpunan relasi diantar himpunan entitas-himpunan entitas yang ada beserta foreign key

• Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi

• Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key)

Page 17: 20101123 Materi-4-Perancangan Basis Data ERD

DERAJAT HUBUNGAN

Unary

Binary

Ternary

Page 18: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH UNARY RELATIONSHIP

ORANG Menikah_dengan

PEGAWAI Membawahi

SUKU_CADANG Tersusun_atas

Page 19: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH BINARY RELATIONSHIP

Diberi_jatah ORANG TEMPAT PARKIR

Bekerja_pada PEGAWAI DEPARTEMEN

Mengambil MAHASISWA MATA KULIAH

Page 20: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH TERNARY RELATIONSHIP

Memasok PEMASOK GUDANG

BARANG

Sebuah Pemasok memasok sejumlah barang pada beberapa gudang

Sebuah barang bisa dipasok oleh beberapa Pemasok

Page 21: 20101123 Materi-4-Perancangan Basis Data ERD

KARDINALITAS HUBUNGAN

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Page 22: 20101123 Materi-4-Perancangan Basis Data ERD

CONTOH KASUS

• Suatu hasil ujian dinyatakan dengan atribut seperti

berikut:

• No_Mhs

• Nama_Mhs

• Mataujian

• No_Dosen_Penguji

• Nama_Dosen_Penguji

• Gambarkan diagram E-R-nya

Page 23: 20101123 Materi-4-Perancangan Basis Data ERD

LATIHAN

Rancanglah diagram E-R dari kasus aplikasi database Sederhana untuk sistem

informasi akademis suatu universitas.Dengan ketentuan sebagai berikut :

Entities yang dimuat adalah :

• mahasiswa: menyimpan semua informasi pribadi mengenai semua

mahasiswa, yaitu : NPM, Nama Mahasiswa dan Alamat

• dosen: menyimpan semua informasi pribadi mengenai semua dosen, yaitu :

NIK, Nama Dosen dan Alamat Dosen

• mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah

yang ditawarkan, yaitu : Kode Mata Kuliah, Nama Mata Kuliah dan Deskripsi

• ruang: menyimpan semua informasi mengenai ruang kelas yang akan

digunakan, yaitu: Kode ruang, lokasi ruang dan kapasitas