Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengenalan Database Bagian II Abdul Kadir. Diagram E-R Diagram E-R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Diagram.

Presentasi serupa


Presentasi berjudul: "Pengenalan Database Bagian II Abdul Kadir. Diagram E-R Diagram E-R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Diagram."— Transcript presentasi:

1 Pengenalan Database Bagian II Abdul Kadir

2 Diagram E-R Diagram E-R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Diagram E-R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna

3 Diagram E-R Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Data Data Data

4 Diagram E-R Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R

5 ERD dan Proses Perancangan Database Tiga proses perancangan database yang terkait dengan ERD: Tiga proses perancangan database yang terkait dengan ERD: Analisis kebutuhanAnalisis kebutuhan Menggali kebutuhan data untuk penyajian informasi Menggali kebutuhan data untuk penyajian informasi Perancangan database konseptualPerancangan database konseptual Menyajikan kebutuhan data yang akan disimpan dalam bentuk yang high level (misalnya ERD) Menyajikan kebutuhan data yang akan disimpan dalam bentuk yang high level (misalnya ERD) Perancangan database logisPerancangan database logis Memilih DBMS dan mengonversi ke skema database Memilih DBMS dan mengonversi ke skema database

6 Tiga Tahapan Perancangan Database Lainnya Perbaikan Skema Perbaikan Skema Mengidentifikasi problem potensial dan melakukan pembetulanMengidentifikasi problem potensial dan melakukan pembetulan Perancangan database fisik Perancangan database fisik Menyeleraskan rancangan database dengan fitur-fitur dalam DBMSMenyeleraskan rancangan database dengan fitur-fitur dalam DBMS Perancangan keamanan Perancangan keamanan Mengatur keamanan yang menyangkut wewenang pemakaiMengatur keamanan yang menyangkut wewenang pemakai

7 Dasar ERD Entitas Entitas Atribut Atribut Hubungan Hubungan ENTITAS Hubungan ENTITAS Atribut

8 Entitas Merupakan objek dalam dunia nyata yang dapat dibedakan dengan objek-objek lain Merupakan objek dalam dunia nyata yang dapat dibedakan dengan objek-objek lain Seorang manajer, sebuah mainan, sebuah pintu merupakan contoh entitas Seorang manajer, sebuah mainan, sebuah pintu merupakan contoh entitas Objek… Objek? ??

9 Atribut Sifat / karakteristik yang melekat dalam sebuah entitas Sifat / karakteristik yang melekat dalam sebuah entitas No inventaris Merk Ukuran RAM … Atribut Entitas

10 Atribut? Atributny a????? Orang Orang Mobil Mobil Ruangan Ruangan Surat Perjanjian Surat Perjanjian

11 Himpunan Entitas Kumpulan dari objek yang memiliki karakteristik sama dinamakan himpunan entitas Kumpulan dari objek yang memiliki karakteristik sama dinamakan himpunan entitas Semua manajer dalam sebuah perusahaan berkedudukan sebagai himpunan entitas Semua manajer dalam sebuah perusahaan berkedudukan sebagai himpunan entitas Himpunan Entitas

12 Himpunan Entitas Pegawai EMPLOYEE Employee_ID Birth_Of_Date Name Employee_IDNameBirth_Of_Date Sita Dewi01/07/ Riantiarno23/12/1984

13 Hubungan Hubungan (relationship) adalah pengait antara beberapa tipe entitas Hubungan (relationship) adalah pengait antara beberapa tipe entitas Sita Dewi Riantiarno Diva Mawarni Karno Dino Larasati DA Depertemen Akunting DK Departmen Keuangan DP Departemen Pemasaran

14 Hubungan (Lanjutan) Dosen – Mahasiswa Dosen – Mahasiswa Dosen - Matakuliah Dosen - Matakuliah Nasabah – Rekening Bank Nasabah – Rekening Bank Pemasok - Barang Pemasok - Barang Apa hubungannya?? ???

15 Contoh Diagram E-R Memasok BARANG Mengirim KIRIMAN Memasok PEMASOK Digunakan_ pada PRODUK Berisi PESANAN Mengirim PELANGGAN

16 Tipe Atribut Atribut Sederhana dan komposit Atribut Sederhana dan komposit Atribut Sederhana dan komposit Atribut Sederhana dan komposit Atribut Bernilai tunggal dan bernilai banyak Atribut Bernilai tunggal dan bernilai banyak Atribut Bernilai tunggal dan bernilai banyak Atribut Bernilai tunggal dan bernilai banyak Atribut tersimpan dan turunan Atribut tersimpan dan turunan Atribut tersimpan dan turunan Atribut tersimpan dan turunan

17 Atribut Sederhana dan Komposit Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagiAtribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagi Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lainAtribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain Alamat: Alamat_Jalan, Kota, Kode_Pos Nama: Nama_Depan, Nama_Tengah, Nama_Belakang Prev

18 Atribut Bernilai Tunggal dan Bernilai Banyak Atribut bernilai tunggal adalah atribut yang nilainya hanya satu Atribut bernilai tunggal adalah atribut yang nilainya hanya satu Contoh: nomor pegawai Contoh: nomor pegawai Atribut bernilai banyak adalah atribut yang berkemungkinan memiliki nilai lebih dari satu Atribut bernilai banyak adalah atribut yang berkemungkinan memiliki nilai lebih dari satu Contoh: Nomor_Telpon, Contoh: Nomor_Telpon,Ketrampilan_Pemrograman Prev

19 Atribut Tersimpan dan Turunan Atribut tersimpan adalah atribut yang secara eksplisit tersimpan dalam database Atribut tersimpan adalah atribut yang secara eksplisit tersimpan dalam database Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan Contoh:Contoh: Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja Usia bisa dihitung dari Tgl_lahir Usia bisa dihitung dari Tgl_lahir

20 Atribut Tersimpan dan Turunan? Kode Barang Nama Barang JumlahHarga Satuan Subtotal P-001Pensil B-005Buku Tulis G-002Penggaris K-001Kertas HVS

21 Jenis Hubungan Jenis hubungan antara dua himpunan entitas: Jenis hubungan antara dua himpunan entitas: a)One to One b)One to Many c)Many to One d)Many to Many (c) (d)

22 Jenis Hubungan (Lanjutan…) Dosen – Mahasiswa Dosen – Mahasiswa Dosen - Matakuliah Dosen - Matakuliah Nasabah – Rekening Bank Nasabah – Rekening Bank Pemasok - Barang Pemasok - Barang Apa jenis hubungannya?? ???

23 Kunci Kunci dimaksudkan sebagai pegangan untuk membedakan antara satu entitas dengan entitas yang lain Kunci dimaksudkan sebagai pegangan untuk membedakan antara satu entitas dengan entitas yang lain Kunci dapat disusun atas satu atau kombinasi beberapa atribut Kunci dapat disusun atas satu atau kombinasi beberapa atribut Istilah lain berupa pengenal (identifier) biasa digunakan sebagai pengganti kata kunci Istilah lain berupa pengenal (identifier) biasa digunakan sebagai pengganti kata kunci

24 Pengenal Pengenal tunggal (sederhana) Pengenal tunggal (sederhana) Pengenal tunggal (sederhana) Pengenal tunggal (sederhana) Terdiri atas satu atributTerdiri atas satu atribut Pengenal komposit Pengenal komposit Pengenal komposit Pengenal komposit Terdiri atas dua atribut atau lebihTerdiri atas dua atribut atau lebih

25 Pengenal Tunggal Contoh: No_Mhs pada entitas MAHASISWA Contoh: No_Mhs pada entitas MAHASISWA MAHASISWA No_Mhs Nama_Mhs Tgl_Lahir Prev

26 Pengenal Komposit PENERBANGAN ID_Penerbangan Tujuan Jumlah_penumpang ID_Pesawat Jadwal

27 Pengenal (Lanjutan…) Pengenal harus dibentuk dengan melibatkan atribut- atribut yang tidak pernah berubah atau jarang berubah Pengenal harus dibentuk dengan melibatkan atribut- atribut yang tidak pernah berubah atau jarang berubah Pilih pengenal yang nilainya jelas dan tidak pernah NULL (tidak dikenal) Pilih pengenal yang nilainya jelas dan tidak pernah NULL (tidak dikenal) Mana yang sebaiknya dipilih? Kode bagian atau nama bagian?

28 Pengenal (Lanjutan…) Hindari pengenal yang strukturnya mengandung kode tertentu seperti klasifikasi, lokasi, dan semacam itu Hindari pengenal yang strukturnya mengandung kode tertentu seperti klasifikasi, lokasi, dan semacam itu Buat independen terhadap kode seperti ituBuat independen terhadap kode seperti itu Pengenal 2 digit menyatakan lokasi

29 Pengenal (Lanjutan…) Buat pengenal beratribut tunggal untuk menggantikan pengenal komposit yang terlalu panjang Buat pengenal beratribut tunggal untuk menggantikan pengenal komposit yang terlalu panjang ID_Penerbangan Tujuan Jumlah_penumpang ID_Pesawat Jadwal PENERBANGAN Tidak lagi tergantung ID_Pesawat dan Jadwal

30 Pengenal (Lanjutan…) Buat pengenal sendiri untuk menggantikan atribut tertentu Buat pengenal sendiri untuk menggantikan atribut tertentu ID_Kursus Nama_Kursus Deskripsi KURSUS Diciptakan tersendiri

31 Simbol dalam Diagram E-R ENTITAS Hubungan Simbol Hubungan: Satu Bbanyak Atribut Garis bawah: Kunci atau pengenal (identifier)

32 Simbol Lain-Lain Entitas kuat Entitas lemah Hubungan Hubungan pengidentifikasi Entitas asosiatif Atribut Atribut nilai berganda Atribut turunan

33 Contoh ERD PESANAN Mengirim PELANGGAN ID_Plg Nama_Plg ID_Pesanan Tgl_Pesanan

34 Contoh Atribut Komposit, Nilai Berganda, dan Turunan ID_Plg Nama_Plg Telpon_Plg PELANGGAN Tgl_Lahir Usia JalanKotaKode_Pos Alamat

35 Cara Memberi Nama Entitas Gunakan sedapat mungkin satu kata benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kata Gunakan sedapat mungkin satu kata benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kata Ditulis dengan huruf KAPITAL Ditulis dengan huruf KAPITAL Nama yang digunakan spesifik terhadap perusahaan Nama yang digunakan spesifik terhadap perusahaan KLIEN atau PELANGGAN berarti sama. Tetapi mana yang digunakan perusahaan?KLIEN atau PELANGGAN berarti sama. Tetapi mana yang digunakan perusahaan? Gunakan nama yang singkat tapi bermakna tepat Gunakan nama yang singkat tapi bermakna tepat REGISTRASI lebih baik daripada REGISTRASI MAHASISWAREGISTRASI lebih baik daripada REGISTRASI MAHASISWA MAHASISWA PELANGGAN BARIS PESANAN Spasi

36 Cara Memberi Nama Atribut Gunakan frasa kata benda atau kata benda tunggal Gunakan frasa kata benda atau kata benda tunggal Setiap awal kata ditulis dengan huruf KAPITAL Setiap awal kata ditulis dengan huruf KAPITAL Gunakan _ untuk menyambung dua kata Gunakan _ untuk menyambung dua kata Kata bisa disingkat, tetapi harus mudah ditebak maknanya Kata bisa disingkat, tetapi harus mudah ditebak maknanya Nama atribut harus unik Nama atribut harus unik Nama Nama_Plg Nama_Pelanggan

37 Cara Memberi Nama Hubungan Gunakan kata kerja Gunakan kata kerja Hanya awalnya yang dikapitalkan Hanya awalnya yang dikapitalkan Gunakan garis bawah sebagai pemisah antarkata Gunakan garis bawah sebagai pemisah antarkata PESANAN Mengirim PELANGGAN Kata kerja

38 Hubungan Unary Hubungan yang melibatkan hanya satu entitas Hubungan yang melibatkan hanya satu entitas Membawahi PEGAWAI ID_PegNama_PegTgl_Lahir manajer pekerja Indikator peran

39 Hubungan Biner Hubungan yang melibatkan dua buah entitas Hubungan yang melibatkan dua buah entitas PESANAN Mengirim PELANGGAN

40 Hubungan Ternary Hubungan yang melibatkan tiga buah entitas Hubungan yang melibatkan tiga buah entitas PEGAWAI ID_PegNama_PegTgl_Lahir CABANG PEKERJAAN Bekerja_pada Nama_PekLevel Nama_CabLokasi

41 Atribut dalam Hubungan Nama Siswa Nama Kursus Tgl_Selesai Amir Visual BASIC 24/2/1007 Amir Visual C++ 3/5/2007 Dion 3/5/2007 FitriDelphi4/3/2007 SISWA ID_SiswaNama_Siswa KURSUS Menyelesaikan ID_KursusNama_Kursus Tgl_Selesai

42 Atribut dalam Hubungan SISWA ID_SiswaNama_Siswa KURSUS SERTIFIKAT ID_KursusNama_Kursus Tgl_Selesai SISWA ID_SiswaNama_Siswa KURSUS Menyelesaikan ID_KursusNama_Kursus Tgl_Selesai No_Sert Entitas Asosiatif

43 Latihan ERD (1) Seorang pegawai memiliki data berupa nomor induk pegawai, nama, tanggal lahir dan ketrampilan berbahasa asing. Gambarkan diagram ER-nya Seorang pegawai memiliki data berupa nomor induk pegawai, nama, tanggal lahir dan ketrampilan berbahasa asing. Gambarkan diagram ER-nya

44 Latihan ERD (2) Data seseorang mencakup identitas seseorang, nama, jenis kelamin. Gambarkan diagram ER yang mencerminkan bahwa seseorang menikahi orang Data seseorang mencakup identitas seseorang, nama, jenis kelamin. Gambarkan diagram ER yang mencerminkan bahwa seseorang menikahi orang

45 Latihan ERD (3) Setiap dosen memiliki nomor dosen, nama, dan usia Setiap dosen memiliki nomor dosen, nama, dan usia Setiap proyek memiliki nomor proyek, sponsor proyek, tanggal mulai, dan tanggal selesai Setiap proyek memiliki nomor proyek, sponsor proyek, tanggal mulai, dan tanggal selesai Setiap proyek dikepalai oleh seorang profesor Setiap proyek dikepalai oleh seorang profesor Setiap proyek bisa melibatkan satu atau beberapa dosen Setiap proyek bisa melibatkan satu atau beberapa dosen

46 Latihan ERD (3 - Lanjutan) Seorang dosen bisa mengepalai sejumlah proyek dan bekerja pada sejumlah proyek Seorang dosen bisa mengepalai sejumlah proyek dan bekerja pada sejumlah proyek Jurusan memiliki kode jurusan, nama jurusan, dan lokasi Jurusan memiliki kode jurusan, nama jurusan, dan lokasi Jurusan dikepalai oleh seorang dosen Jurusan dikepalai oleh seorang dosen Dosen bisa bekerja pada satu jurusan atau beberapa jurusan Dosen bisa bekerja pada satu jurusan atau beberapa jurusan Gambarkan diagram ER-nya Gambarkan diagram ER-nya

47 Latihan ERD (4) Buatlah diagram ER untuk PT Astrindo Utama yang mencerminkan pesanan barang di atas!

48 Latihan ERD (5) NIM Nama Mhs KD MK Nama MK No Dosen NamaDosenNilai 12345AliTI-001AlgoritmaPemrograman771DianA 12345AliTI-101 Basis data 773EliasA 12346DarwinTI-001 Algoritma Pemrograman 771DianB 12349SitiTI DianA Buatlah diagram ER-nya!


Download ppt "Pengenalan Database Bagian II Abdul Kadir. Diagram E-R Diagram E-R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Diagram."

Presentasi serupa


Iklan oleh Google