Desain Basis Data
Review Pert 1 Basis data : kumpulan data yang saling berhubungan yang diorganisasikan sedemikian rupa sehingga kelak dapat dimanfaatkan sedemikian rupa dan disimpan dalam media penyimpan elektronik Tujuan Basis data adalah untuk Mengatur data/mengorganisasikan data agar diperoleh kemudahan, ketepatan, dan kecepatan dalam pengambilan kembali
INTRO Model = Tools Persepsi dunia nyata yang terdiri dari sekumpulan objek, disebut entitas dan hubungan antar objek yang disebut relasi
INTRO Semakin sederhana model, semakin mudah dipahami Semakin rumit sebuah model, semakin yakin kita bahwa ia sesungguhnya bukan lagi sebuah model
Komponen ER Model Entity (entity set) Attribut Relationship (relationship set) Link
Simbol ER Model
Entity Dapat disimbolkan dg Rectangle Ada dua macam Weak Entity Strong Entity
Strong Entity Entity Yang keberadaannya tidak tergantung pada entity lain Contoh Mahasiswa, Matakuliah, Jurusan Jurusan
Weak Entity Entity yang keberadaanya tergantung pada entity lain Contoh adalah Entity Orang Tua Mahasiswa yang keberadaannya tergantung pada Mahasiswa OrtuMhs
Contoh Weak Entity
Attribut Simple Attribute Composite Attribut Single Value Attribute Multi Value Attribut Derive Attribut Key Attribute
Simple Attribute Attribut yang tidak dapat dibagi lagi menjadi sub attribut Misalkan Attribut JenisKelamin, StatusMarital pada entity Mahasiswa JenisKelamin
Composite Attribut Attribut yang dapat dibagi lagi menjadi sub attribut Misalkan Attribut Nama dapat dibagi menjadi NamaAWal dan NamaAkhir Nama NamaAwal NamaAkhir
Gambaran Composite Attribut
Single Value Attribut Attribut yang mempunyai nilai tunggal Misalkan Attribut JenisKelamin Pada Entity Mahasiswa. Tidak mungkin seorang mahasiswa mempunyai jenis kelamin lebih dari satu. Jeniskelamin
Multi Value Attribut Attribut Yang mempunyai Nilai Ganda Misalkan Attribut Hobby Pada Entity Mahasiswa Pendidikan tinggi bagi seorang Dosen Hobby
Contoh Macam Attribut
Derive Attribut Attribut yang nilainya dapat diturunkan dari attribut lain Misalkan attribut Usia dapat diturunkan dari attribut TanggalLahir Nomor Induk Kependudukan dapat diturunkan dari Tempat Tinggal, Tanggal Lahir dan Nomor Index
Superkey Satu atau lebih atribut yang dapat membedakan setiap baris data dalam tabel secara unik Ex : nim, nim dan nama, nim dan alamat, nim dan jurusan, dll
Candidate key Kumpulan atribut minimal yang membedakan setiap baris data dalam tabel secara unik Syarat atribut menjadi candidate key : - untuk satu nilai hanya mengidentifikasikan satu baris dalam satu relasi (UNIK) - tidak memiliki subset yang juga merupakan super key - tidak dapat bernilai NULL
Primary key Satu atau lebih atribut yang harus mengidentifikasikan sebuah baris yang unik dalam suatu relasi Agar dapat menjadi primary key, atribut harus telah menjadi candidate key
Foreign key Sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan primary key A tapi merupakan primary key dari relasi lain
Relationship Menyatakan asosiasi antar entity Yang terkait dengan relasi Cardinality Partisipan Memimpin
Cardinality One To One ( 1 : 1 ) One To Many ( 1 : N ) Many To Many ( M : N )
Gambaran Cardinality
Partisipan Partisipan Total Partisipan Parsial
One To One Dosen Jurusan Memimpin 1
Contoh One to Many
Relasi Juga Dapat Memiliki Attribut
One To Many Dosen Mahasiswa Menjadi Ds Wali 1 M
Many To Many Mahasiswa Matakuliah Memrogram M N
Tahap membuat ER Diagram Identifikasi seluruh entitas yang akan terlibat Tentukan atribut-atribut dari setiap entitas Tentukan PK dari setiap entitas Identifikasi seluruh relasi dan FK Tentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
Summary Komponen pembentuk ER diagram antara lain adalah entitas, atribut, dan relasi Entitas dalam diagram ER menunjukkan benda / obyek di dunia nyata yang dapat dibedakan dari semua obyek lainnya Relasi dalam ER diagram menunjukkan hubungan yang terjadi antar entitas Atribut sebuah entitas menjelaskan karakteristik/ciri yang membentuk entitas tersebut
Soal Latihan Berikut adalah sebuah kasus dalam perusahaan retail yang memiliki lingkungan kerja dalam penjualan dan pembelian barang. Identifikasi : a. entitas yang terlibat b. sebutkan atribut-atribut yang terlibat pada entitas dari no a c. Pilih primary key entitas dari no a d. cari hubungan diantara entitas dari no a di atas e. Gambarkan ER Diagramnya
REFERENSI Referensi Wajib: Raghu Ramakhrisnan, Johannes Gehrke , “Database Management System” 6th Edition, Mc Graw Hill,2006 (chapter : 2) Referensi Tambahan/dianjurkan: David M.Kroenke, Database Concepts 4th Edition, Prentice Hall 2004