Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengenalan Database Bagian II

Presentasi serupa


Presentasi berjudul: "Pengenalan Database Bagian II"— 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 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 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 Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database 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: Analisis kebutuhan Menggali kebutuhan data untuk penyajian informasi Perancangan database konseptual Menyajikan kebutuhan data yang akan disimpan dalam bentuk yang high level (misalnya ERD) Perancangan database logis Memilih DBMS dan mengonversi ke skema database

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

7 Dasar ERD Entitas Atribut Hubungan Atribut ENTITAS Atribut Atribut

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

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

10 Atribut? Orang Mobil Ruangan Surat Perjanjian Atributnya?????

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

12 Himpunan Entitas Pegawai
Employee_ID Birth_Of_Date Name EMPLOYEE Employee_ID Name Birth_Of_Date 75-001 Sita Dewi 01/07/1982 75-002 Riantiarno 23/12/1984

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

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

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

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

17 Atribut Sederhana dan Komposit
Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagi Atribut 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 Contoh: nomor pegawai Atribut bernilai banyak adalah atribut yang berkemungkinan memiliki nilai lebih dari satu Contoh: Nomor_Telpon, Ketrampilan_Pemrograman Prev

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

20 Atribut Tersimpan dan Turunan?
Kode Barang Nama Barang Jumlah Harga Satuan Subtotal P-001 Pensil 4 1.000 4.000 B-005 Buku Tulis 1 3.000 G-002 Penggaris 1.500 K-001 Kertas HVS 2 20.000 40.000

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

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

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

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

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

26 Pengenal Komposit ID_Pesawat Jadwal ID_Penerbangan Tujuan
Jumlah_penumpang PENERBANGAN

27 Mana yang sebaiknya dipilih? Kode bagian atau nama bagian?
Pengenal (Lanjutan…) Mana yang sebaiknya dipilih? Kode bagian atau nama bagian? 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)

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

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

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

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

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

33 Contoh ERD Nama_Plg ID_Plg ID_Pesanan Tgl_Pesanan PELANGGAN Mengirim

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

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

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

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

38 Hubungan Unary Hubungan yang melibatkan hanya satu entitas ID_Peg
Nama_Peg Tgl_Lahir manajer Membawahi PEGAWAI pekerja Indikator peran

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

40 Hubungan Ternary Hubungan yang melibatkan tiga buah entitas Nama_Pek
Level PEKERJAAN ID_Peg Nama_Peg Tgl_Lahir Nama_Cab Lokasi Bekerja_pada PEGAWAI CABANG

41 Atribut dalam Hubungan
Nama Siswa Nama Kursus Tgl_Selesai Amir Visual BASIC 24/2/1007 Visual C++ 3/5/2007 Dion Fitri Delphi 4/3/2007 ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS

42 Atribut dalam Hubungan
ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS ID_Siswa Nama_Siswa No_Sert Tgl_Selesai ID_Kursus Nama_Kursus SERTIFIKAT SISWA KURSUS 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

44 Latihan ERD (2) 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 proyek memiliki nomor proyek, sponsor proyek, tanggal mulai, dan tanggal selesai Setiap proyek dikepalai oleh seorang profesor Setiap proyek bisa melibatkan satu atau beberapa dosen

46 Latihan ERD (3 - Lanjutan)
Seorang dosen bisa mengepalai sejumlah proyek dan bekerja pada sejumlah proyek Jurusan memiliki kode jurusan, nama jurusan, dan lokasi Jurusan dikepalai oleh seorang dosen Dosen bisa bekerja pada satu jurusan atau beberapa jurusan 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 Nama Dosen Nilai
12345 Ali TI-001 Algoritma Pemrograman 771 Dian A TI-101 Basis data 773 Elias 12346 Darwin Algoritma Pemrograman B 12349 Siti Buatlah diagram ER-nya!


Download ppt "Pengenalan Database Bagian II"

Presentasi serupa


Iklan oleh Google