Docstoc

Sesi II - Pemodelan Data

Document Sample
Sesi II - Pemodelan Data Powered By Docstoc
					Sesi II
Pemodelan Data
Pertanyaan
    Langkah – langkah apa yang diperlukan untuk mendesain
     database ?
    Mengapa model E-R digunakan untuk membuat desain awal ?
    Apa konsep utama di dalam model E-R ?
    Apakah pedoman penggunaan model E-R yang efektif ?




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




                        Sistem / Teknologi Basis Data            3
Komponen Model E-R
    Entitas
     Orang, tempat, objek, event, konsep.
    Tipe Entitas
     Kategori / kelas untuk instan entitas                sejenis.   Biasanya
     dipresentasikan sebagai suatu Tabel.
    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)
    Atribut
     Ciri   dan    Karakteristik  suatu   tipe  entitas.   Biasanya
     direpresentasikan sebagai kolom data dalam suatu tabel (Field).
    Instan Hubungan
     Hubungan antar entitas. Biasanya direpresentasikan dengan nilai
     atribut (key) yang sama dalam tabel - tabel yang
     merepresentasikan entitas.
    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
Entitas
    Yang merupakan Entitas
     - Suatu objek yang memiliki beberapa instan di database.
     - Suatu objek yang memiliki beberapa atribut.
     - Yang menjadi Objek pemodelan.
    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                                      Output
   Sistem                                     Sistem




              Sistem / Teknologi Basis Data            8
Contoh Entitas yang tepat




             Sistem / Teknologi Basis Data   9
Atribut
    Merupakan ciri atau karakteristik suatu tipe entitas.
    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
Atribut Identitas (Key)
    Merupakan atribut (atau sekumpulan atribut) yang secara unik
     mengidentifikasi masing-masing instan dari suatu tipe entitas.
    Macamnya : Key Sederhana dan Key Komposit
    Kandidat Key
     Atribut yang dapat dijadikan sebagai Key, yaitu memenuhi
     persyaratan untuk menjadi Key Identitas.




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




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




              Sistem / Teknologi Basis Data   14
Contoh Atribut Key Komposit




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




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




              Sistem / Teknologi Basis Data   17
Hubungan
    Tipe Hubungan
     Digambarkan sebagai belah ketupat                    dengan   garis   yang
     menghubungkan tipe – tipe entitas.
    Instan Hubungan
     Menghubungkan instan – instan entitas spesifik.
    Dua entitas dapat memiliki lebih dari satu tipe hubungan antar
     mereka (Hubungan Majemuk).
    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 tersebut.




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




                         Sistem / Teknologi Basis Data            20
Derajat Hubungan (Lanjutan)




            Sistem / Teknologi Basis Data   21
Kardinalitas Hubungan
    Satu-ke-Satu
     Setiap entitas dalam hubungan memiliki satu dan hanya satu
     entitas pasangan.
    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.
    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-Banyak




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




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




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




                            Sistem / Teknologi Basis Data        27
Kardinalitas




               Sistem / Teknologi Basis Data   28
Contoh Hubungan Unary




           Sistem / Teknologi Basis Data   29
Contoh Hubungan Binary




            Sistem / Teknologi Basis Data   30
Contoh Hubungan Ternary




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




             Sistem / Teknologi Basis Data   32
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
Tipe Hubungan




           Sistem / Teknologi Basis Data   35
Contoh Hubungan Binary dengan
Atribut




             Sistem / Teknologi Basis Data   36
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 Majemuk




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




             Sistem / Teknologi Basis Data   40
Entitas Kuat dan Lemah
    Entitas Kuat
     - Eksistensinya tidak tergantung pada entitas – entitas lain.
     - Memiliki atribut identitas (bernilai unik) sendiri.
     - Digambarkan sebagai kotak bergaris tunggal.
    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
    Menghubungkan entitas – entitas kuat dengan lemah.
    Digambarkan dengan belah ketupat bergaris ganda.




                         Sistem / Teknologi Basis Data    42
Contoh Entitas Kuat dan Lemah




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




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




                            Sistem / Teknologi Basis Data                     45
Contoh Entitas Asosiatif :
Sertifikat




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




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




             Sistem / Teknologi Basis Data   48
Tanya - Jawab




            Sistem / Teknologi Basis Data   49
Tugas Proyek
    1 Kelompok maksimum 3 mahasiswa.
    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 kuliah yang diasuhnya dengan
 deskripsi berikut :
    Para profesor dapat mengajar di kelas yang sama dalam
     beberapa semester.
    Tiap profesor harus mengajar beberapa kelas.
    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

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:34
posted:5/8/2012
language:Malay
pages:51