Sesi II Pemodelan Data Pertanyaan l Langkah langkah

  • Slides: 51
Download presentation
Sesi II Pemodelan Data

Sesi II Pemodelan Data

Pertanyaan l Langkah – langkah apa yang diperlukan untuk mendesain database ? l Mengapa

Pertanyaan l Langkah – langkah apa yang diperlukan untuk mendesain database ? l Mengapa model E-R digunakan untuk membuat desain awal ? l Apa konsep utama di dalam model E-R ? l Apakah pedoman penggunaan model E-R yang efektif ? Sistem / Teknologi Basis Data 2

Desain Database l Model Data Entity-Relationship (E-R) memungkinkan kita menggambarkan konteks objek dan hubungannya,

Desain Database l Model Data Entity-Relationship (E-R) memungkinkan kita menggambarkan konteks objek dan hubungannya, dan digunakan secara luas untuk mengembangkan desain database awal. l Model Data tersebut dinamakan juga sebagai Diagram E-R (ERD). Sistem / Teknologi Basis Data 3

Komponen Model E-R l Entitas Orang, tempat, objek, event, konsep. l Tipe Entitas Kategori

Komponen Model E-R l Entitas Orang, tempat, objek, event, konsep. l Tipe Entitas Kategori / kelas untuk instan entitas sejenis. Biasanya dipresentasikan sebagai suatu Tabel. l Instan Entitas Individu anggota suatu entitas, misalnya Andi, Rudy (orang), Jakarta, Surabaya (Kota), dsbnya. Biasanya direpresentasikan sebagai baris data dalam suatu tabel (Record). Sistem / Teknologi Basis Data 4

Komponen Model E-R (Lanjutan) l Atribut Ciri dan Karakteristik suatu tipe entitas. Biasanya direpresentasikan

Komponen Model E-R (Lanjutan) l Atribut Ciri dan Karakteristik suatu tipe entitas. Biasanya direpresentasikan sebagai kolom data dalam suatu tabel (Field). l Instan Hubungan antar entitas. Biasanya direpresentasikan dengan nilai atribut (key) yang sama dalam tabel - tabel yang merepresentasikan entitas. l Tipe Hubungan Kategori hubungan antar entitas (satu-ke-satu, satu-ke-banyak, banyak-ke-banyak). Sistem / Teknologi Basis Data 5

Notasi Dasar ERD Sistem / Teknologi Basis Data 6

Notasi Dasar ERD Sistem / Teknologi Basis Data 6

Entitas l Yang merupakan Entitas - Suatu objek yang memiliki beberapa instan di database.

Entitas l Yang merupakan Entitas - Suatu objek yang memiliki beberapa instan di database. - Suatu objek yang memiliki beberapa atribut. - Yang menjadi Objek pemodelan. l Yang bukan Entitas - Pengguna database tersebut (End User). - Output dari sistem database (misalnya laporan). Sistem / Teknologi Basis Data 7

Contoh Entitas yang kurang tepat Pengguna Sistem Output Sistem / Teknologi Basis Data 8

Contoh Entitas yang kurang tepat Pengguna Sistem Output Sistem / Teknologi Basis Data 8

Contoh Entitas yang tepat Sistem / Teknologi Basis Data 9

Contoh Entitas yang tepat Sistem / Teknologi Basis Data 9

Atribut l Merupakan ciri atau karakteristik suatu tipe entitas. l Klasifikasi Atribut - Atribut

Atribut l Merupakan ciri atau karakteristik suatu tipe entitas. l Klasifikasi Atribut - Atribut Sederhana dan Komposit. - Atribut Bernilai Tunggal dan Bernilai Banyak. - Atribut Tersimpan / Tercatat dan Derivat. - Atribut Identitas / Pengenal. Sistem / Teknologi Basis Data 10

Contoh Atribut Komposit Sistem / Teknologi Basis Data 11

Contoh Atribut Komposit Sistem / Teknologi Basis Data 11

Atribut Identitas (Key) l Merupakan atribut (atau sekumpulan atribut) yang secara unik mengidentifikasi masing-masing

Atribut Identitas (Key) l Merupakan atribut (atau sekumpulan atribut) yang secara unik mengidentifikasi masing-masing instan dari suatu tipe entitas. l Macamnya : Key Sederhana dan Key Komposit l Kandidat Key Atribut yang dapat dijadikan sebagai Key, yaitu memenuhi persyaratan untuk menjadi Key Identitas. Sistem / Teknologi Basis Data 12

Karakteristik Key Identitas l Nilainya tidak akan berubah. l Tidak bernilai Null (Kosong). l

Karakteristik Key Identitas l Nilainya tidak akan berubah. l Tidak bernilai Null (Kosong). l Nilai bersifat unik. Sistem / Teknologi Basis Data 13

Contoh Atribut Identitas (Key) Sistem / Teknologi Basis Data 14

Contoh Atribut Identitas (Key) Sistem / Teknologi Basis Data 14

Contoh Atribut Key Komposit Sistem / Teknologi Basis Data 15

Contoh Atribut Key Komposit Sistem / Teknologi Basis Data 15

Contoh Atribut Bernilai Banyak dan Atribut Derivat Sistem / Teknologi Basis Data 16

Contoh Atribut Bernilai Banyak dan Atribut Derivat Sistem / Teknologi Basis Data 16

Contoh Atribut Bernilai Ganda dan juga Komposit Sistem / Teknologi Basis Data 17

Contoh Atribut Bernilai Ganda dan juga Komposit Sistem / Teknologi Basis Data 17

Hubungan l Tipe Hubungan Digambarkan sebagai belah ketupat dengan garis yang menghubungkan tipe –

Hubungan l Tipe Hubungan Digambarkan sebagai belah ketupat dengan garis yang menghubungkan tipe – tipe entitas. l Instan Hubungan Menghubungkan instan – instan entitas spesifik. l Dua entitas dapat memiliki lebih dari satu tipe hubungan antar mereka (Hubungan Majemuk). l Ada juga Entitas Asosiatif, yaitu gabungan antara hubungan dan entitas. Sistem / Teknologi Basis Data 18

Hubungan dengan Atribut Mendeskripsikan hal – hal yang berkenaan dengan asosiasi antar entitas dalam

Hubungan dengan Atribut Mendeskripsikan hal – hal yang berkenaan dengan asosiasi antar entitas dalam hubungan tersebut. Sistem / Teknologi Basis Data 19

Derajat Hubungan Derajat suatu Hubungan adalah jumlah tipe entitas yang terlibat di dalamnya, macamnya

Derajat Hubungan Derajat suatu Hubungan adalah jumlah tipe entitas yang terlibat di dalamnya, macamnya : l Hubungan Unary l Hubungan Binary l Hubungan Ternary Sistem / Teknologi Basis Data 20

Derajat Hubungan (Lanjutan) Sistem / Teknologi Basis Data 21

Derajat Hubungan (Lanjutan) Sistem / Teknologi Basis Data 21

Kardinalitas Hubungan l Satu-ke-Satu Setiap entitas dalam hubungan memiliki satu dan hanya satu entitas

Kardinalitas Hubungan l Satu-ke-Satu Setiap entitas dalam hubungan memiliki satu dan hanya satu entitas pasangan. l Satu-ke-Banyak Satu entitas di satu pihak dalam suatu hubungan dapat memiliki beberapa pasangan di pihak lawannya, tetapi entitas di pihak lawannya hanya boleh memiliki maksimum satu pasangan. l Banyak-ke-Banyak Entitas – entitas di masing – masing sisi dari hubungan dapat memiliki beberapa pasangan di sisi yang lain. Sistem / Teknologi Basis Data 22

Hubungan Satu-ke-Satu Sistem / Teknologi Basis Data 23

Hubungan Satu-ke-Satu Sistem / Teknologi Basis Data 23

Hubungan Satu-ke-Banyak Sistem / Teknologi Basis Data 24

Hubungan Satu-ke-Banyak Sistem / Teknologi Basis Data 24

Hubungan Banyak-ke-Satu Sistem / Teknologi Basis Data 25

Hubungan Banyak-ke-Satu Sistem / Teknologi Basis Data 25

Hubungan Banyak-ke-Banyak Sistem / Teknologi Basis Data 26

Hubungan Banyak-ke-Banyak Sistem / Teknologi Basis Data 26

Konstrain Kardinalitas l Merupakan batasan jumlah instan dari satu entitas yang dapat atau harus

Konstrain Kardinalitas l Merupakan batasan jumlah instan dari satu entitas yang dapat atau harus berasosiasi dengan setiap instan dari entitas yang lain. l Kardinalitas Minimum - Jika Nol, berarti Optional (Tidak Wajib) - Jika Satu atau lebih, berarti Wajib l Kardinalitas Maksimum - Jumlah maksimum Sistem / Teknologi Basis Data 27

Kardinalitas Sistem / Teknologi Basis Data 28

Kardinalitas Sistem / Teknologi Basis Data 28

Contoh Hubungan Unary Sistem / Teknologi Basis Data 29

Contoh Hubungan Unary Sistem / Teknologi Basis Data 29

Contoh Hubungan Binary Sistem / Teknologi Basis Data 30

Contoh Hubungan Binary Sistem / Teknologi Basis Data 30

Contoh Hubungan Ternary Sistem / Teknologi Basis Data 31

Contoh Hubungan Ternary Sistem / Teknologi Basis Data 31

Contoh Hubungan dengan Notasi Kardinalitas Maksimum Sistem / Teknologi Basis Data 32

Contoh Hubungan dengan Notasi Kardinalitas Maksimum Sistem / Teknologi Basis Data 32

Contoh Hubungan dengan Notasi Kardinalitas Minimum Wajib Sistem / Teknologi Basis Data 33

Contoh Hubungan dengan Notasi Kardinalitas Minimum Wajib Sistem / Teknologi Basis Data 33

Contoh Kardinalitas Optional Derajat Unary, Hubungan Satu-ke-Satu Sistem / Teknologi Basis Data 34

Contoh Kardinalitas Optional Derajat Unary, Hubungan Satu-ke-Satu Sistem / Teknologi Basis Data 34

Tipe Hubungan Sistem / Teknologi Basis Data 35

Tipe Hubungan Sistem / Teknologi Basis Data 35

Contoh Hubungan Binary dengan Atribut Sistem / Teknologi Basis Data 36

Contoh Hubungan Binary dengan Atribut Sistem / Teknologi Basis Data 36

Contoh Hubungan Ternary dengan Atribut Sistem / Teknologi Basis Data 37

Contoh Hubungan Ternary dengan Atribut Sistem / Teknologi Basis Data 37

Contoh Hubungan Unary Beratribut, Hubungan Banyak-ke-Banyak Sistem / Teknologi Basis Data 38

Contoh Hubungan Unary Beratribut, Hubungan Banyak-ke-Banyak Sistem / Teknologi Basis Data 38

Contoh Hubungan Majemuk Sistem / Teknologi Basis Data 39

Contoh Hubungan Majemuk Sistem / Teknologi Basis Data 39

Contoh Dosen dan Mata Kuliah (dengan Konstrain) Sistem / Teknologi Basis Data 40

Contoh Dosen dan Mata Kuliah (dengan Konstrain) Sistem / Teknologi Basis Data 40

Entitas Kuat dan Lemah l Entitas Kuat - Eksistensinya tidak tergantung pada entitas –

Entitas Kuat dan Lemah l Entitas Kuat - Eksistensinya tidak tergantung pada entitas – entitas lain. - Memiliki atribut identitas (bernilai unik) sendiri. - Digambarkan sebagai kotak bergaris tunggal. l Entitas Lemah - Eksistensinya tergantung dari suatu entitas kuat. - Tidak memiliki atribut identitas (yang bernilai unik). - Digambarkan sebagai kotak bergaris ganda. Sistem / Teknologi Basis Data 41

Hubungan Identifikasi l Menghubungkan entitas – entitas kuat dengan lemah. l Digambarkan dengan belah

Hubungan Identifikasi l Menghubungkan entitas – entitas kuat dengan lemah. l Digambarkan dengan belah ketupat bergaris ganda. Sistem / Teknologi Basis Data 42

Contoh Entitas Kuat dan Lemah Sistem / Teknologi Basis Data 43

Contoh Entitas Kuat dan Lemah Sistem / Teknologi Basis Data 43

Entitas Asosiatif l Merupakan suatu Entitas yang memiliki atribut – atribut l Juga merupakan

Entitas Asosiatif l Merupakan suatu Entitas yang memiliki atribut – atribut l Juga merupakan suatu Hubungan yang menghubungkan dua entitas. Sistem / Teknologi Basis Data 44

Karakteristik Entitas Asosiatif l Entitas Asosiatif dapat memiliki makna baru yang tidak tergantung pada

Karakteristik Entitas Asosiatif l Entitas Asosiatif dapat memiliki makna baru yang tidak tergantung pada entitas – entitas yang berhubungan dengannya. l Entitas Asosiatif sebaiknya memiliki atribut pengenal unik, di samping atribut – atribut yang lain. l Hubungan Banyak-ke-Banyak sebaiknya dikonversi menjadi Entitas Asosiatif. l Hubungan Asosiatif. Ternary sebaiknya dikonversi Sistem / Teknologi Basis Data menjadi Entitas 45

Contoh Entitas Asosiatif : Sertifikat Sistem / Teknologi Basis Data 46

Contoh Entitas Asosiatif : Sertifikat Sistem / Teknologi Basis Data 46

Contoh Entitas Asosiatif : Struktur Bill of Material Sistem / Teknologi Basis Data 47

Contoh Entitas Asosiatif : Struktur Bill of Material Sistem / Teknologi Basis Data 47

Contoh Hubungan Ternary sebagai Entitas Asosiatif Sistem / Teknologi Basis Data 48

Contoh Hubungan Ternary sebagai Entitas Asosiatif Sistem / Teknologi Basis Data 48

Tanya - Jawab Sistem / Teknologi Basis Data 49

Tanya - Jawab Sistem / Teknologi Basis Data 49

Tugas Proyek l 1 Kelompok maksimum 3 mahasiswa. l Topik database yang diambil minimum

Tugas Proyek l 1 Kelompok maksimum 3 mahasiswa. l Topik database yang diambil minimum harus memiliki 5 entitas. Buat pemodelan databasenya dengan diagram E-R secara lengkap. Sistem / Teknologi Basis Data 50

Tugas Latihan Database sebuah universitas berisi informasi mengenai identitas tentang para profesor dan mata

Tugas Latihan Database sebuah universitas berisi informasi mengenai identitas tentang para profesor dan mata kuliah yang diasuhnya dengan deskripsi berikut : l Para profesor dapat mengajar di kelas yang sama dalam beberapa semester. l Tiap profesor harus mengajar beberapa kelas. l Tiap profesor secara rutin harus mengajar satu kelas dan tiap kelas harus diajarkan oleh beberapa profesor. Rancang diagram E-R nya. Sistem / Teknologi Basis Data 51