Pengantar Desain Basisdata-Part I Oleh: Devie Rosa Anamisa
DBMS Adalah perangkat lunak yang didesain untuk membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam jumlah besar atau untuk memudahkan pengelolahan database. Salah satu macam DBMS yang populer adalah RDBMS yang menggunakan model basisdata relasional atau dalam bentuk tabel-tabel yang saling terhubungkan.
Komponen Utama Dari Basis Data Perangkat keras/hardware Perangkat lunak DBMS = Database Management System Menentukan data diorganisasi, disimpan, diubah, diambil, mekanisme pengamanan, pemeriksaan keakuratan, dsb Contoh : dBaseIV, FoxBase, MS-Access, Borland- Paradox, Oracle, MSSQLServer, Borland-Interbase
Tahap Desain Basis Data Analisa Kebutuhan Desain Konseptual Basisdata Desain Logika basisdata Skema Perbaikan Desain Fisik Basisdata Desain Keamanan
Desain Konseptual Basisdata Mengembangkan deskripsi dari data yang telah dikumpulkam dan disimpan dalam basisdata, meliputi : entity, relasi dan batasan integritasnya. Skema basisdata dalam ER model dapat dipresentasikan dalam bentuk ER Diagram ER Model Merepresentasikan data pada basisdata sebagai kumpulan dari relasi-relasi (relations) Sering kali disebut sebagai relational database
6 Komponen ER Model Entity (entity set) Attribut Relationship (relationship set)
7 Simbol ER Model
8 Entity Dapat disimbolkan dengan Rectangle Ada dua macam Weak Entity Strong Entity Entity Yang keberadaannya tidak tergantung pada entity lain Contoh Mahasiswa, Matakuliah, Jurusan Entity yang keberadaanya tergantung pada entity lain Contoh adalah Entity Orang Tua Mahasiswa yang keberadaannya tergantung pada Mahasiswa
9 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 Composite Attribut Attribut yang dapat dibagi lagi menjadi sub attribut Misalkan Attribut Nama dapat dibagi menjadi NamaAWal dan NamaAkhir
Single Value Attribut Attribut yang mempunyai nilai tunggal Misalkan Attribut JenisKelamin Pada Entity Mahasiswa. Tidak mungkin seorang mahasiswa mempunyai jenis kelamin lebih dari satu Multi Value Attribut Attribut Yang mempunyai Nilai Ganda Misalkan Attribut : Hobby Pada Entity Mahasiswa Pendidikan tinggi bagi seorang Dosen 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
Key Attribute 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
Fitur Tambahan Untuk ER-Model Batasan Kunci (Key Cosntraints) Pada kasus, seorang pegawai dapat bekerja pada beberapa departments, sebuah department memiliki banyak pegawai Sebaliknya tiap department hanya memiliki seorang manager yang berhubungan dengan key constraint pada manages. Macam-macam key constraints: 1-to-1 1-to-many Many-to-1 Many-to-many
14 One To One 1 1
15 One To Many 1 M
16 Many To Many N M
17 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
18 Soal Latihan 1. 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
19 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