The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Memahami tujuan penggunaan basis data Memahami elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data 1 2 Kecepatan dan Kemudahan (Speed) agar pengguna basis data bisa: menyimpan data melakukan perubahan/manipulasi terhadap data menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis). Efisiensi Ruang Penyimpanan (Space) Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi (dalam bentuk file) antara kelompok data yang saling berhubungan. Keakuratan (Accuracy) Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb. Ketersediaan (Availability) Data yang sudah tidak dipakai/kadaluwarsa dipisahkan dari sistem database yang sedang aktif baik dengan cara penghapusan atau memindahkannya ke media backup untuk menghemat ruang penyimpanan. Di sisi lain, juga dilakukan pemanfaatan teknologi jaringan komputer agar data yang berada di suatu lokasi/cabang data juga diakses oleh lokasi/cabang lainnya. Kelengkapan (Completeness) Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu. Untuk itu tidak hanya dengan melakukan penambahan record-record data, tapi juga melakukan perubahan struktur pada basis data (jika perlu) baik menambah field pada tabel ataupun bahkan menambah tabel baru. 3 4 1
Keamanan (Security) Walaupun tidak semua sistem basis data menerapkannya, keamanan dalam penggunaan basis data diperlakukan pada sistem yang besar dan serius. Dengan penerapan ini, setiap pengguna dibedakan hak aksesnya; yakni ditentukan obyekobyek mana saja yang bisa diakses dan proses apa saja yang bisa dilakukan. Kebersamaan (Sharability) Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai) dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data). Tabel Record / baris Field / atribut / kolom Hubungan antar tabel (relationship) 5 6 atribut/karakteristik dari suatu obyek Domain Kumpulan nilai yang valid untuk satu atau lebih atribut Sekumpulan nilai atribut yang menggambarkan suatu objek / entitas Derajat (degree) Jumlah atribut dalam sebuah relasi (tabel) (jumlah field) Struktur di dalam basis data yang berisi data, terdiri dari baris dan kolom 7 Cardinality Jumlah tupel(baris) dalam sebuah relasi (jumlah record) 8 2
Representasi dari suatu obyek atau kejadian Cikal bakal tabel Mempunyai karakteristik (atribut) Contoh: Akademik: Entitas : mahasiswa, dosen, mata kuliah, jadwal Karakteristik (atibut) mahasiswa : NRP, nama, alamat, agama, dll Atribut Dosen :? Atribut Mata kuliah:? Atribut Jadwal :? Transaksi penjualan Karakteristik pada suatu entitas Identik dengan kolom atau field pada suatu tabel Memiliki tipe data tertentu 9 10 Simple Attribute dan Composite Attribute Single Valued Attribute dan Multi Valued Attribute Mandatory Attribute Derived Attribute (Attribut Turunan) Key Attribute (Atribut Kunci) Simple Attribute/atomic attribute adalah attribut terkecil yang tidak bisa dipilah lagi/suatu atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih kecil Contoh : atribut JenisKel pada entitas pegawai Composite attribute adalah atribut yang dapat dibagi menjadi atribut yang lebih kecil/atomic yang menggambarkan atribut dasar dengan suatu arti tertentu Contoh : atribut Nama pada entitas pegawai dapat dipecah menjadi atribut NmDepan, Inisial dan NmBlk 11 12 3
Single value Attribute adalah suatu atribut yang hanya mempunyai satu nilai Contoh : atribut NmDepan pada entitas pegawai NmDepan seorang pegawai selalu bernilai satu nilai, tidak mungkin lebih dari satu Multi Value attribute adalah atribut yang bisa memiliki lebih dari satu nilai yang jenisnya sama dari sebuah data tunggal. Contoh : atribut hobi pada entitas mahasiswa dapat berisi lebih dari satu data Misalnya: hobi si R adalah membaca, menulis, menyanyi Derived Attribute (Attribut Turunan) adalah atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut atau tabel lain yang berhubungan Contoh : atribut JmlPegawai pada entitas Departemen. Atribut ini dapat diturunkan dari jumlah baris data pegawai Atribut dengan tipe ini dapat digunakan dapat tidak 13 14 Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas Macam key attribute: Superkey Candidat Key Primary key Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik Contoh Superkey untuk entitas pegawai: NoKTP, Nama, Alamat, JenisKel, Gaji NoKTP, Nama, Alamat, JenisKel NoKTP, Nama, Alamat NoKTP, Nama Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain) NoKTP Candidat Key: superkey yang jumlah atributnya paling sedikit Contoh candidat key untuk entitas pegawai Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain) NoKTP Primary key: suatu candidat key yang dipilih menjadi kunci utama karena sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan suatu baris Contoh : NoKTP antara satu pegawai dengan pegawai lain pasti berbeda, dalam hal ini noktp dapat digunakan sebagai suatu key Alternate key Candidate key yang tidak dipilih sebagai primary key 15 16 4
CHAR /CHARACTER VARCHAR INT DEC TEXT DATE DATETIME/TIMESTAMP Beda DBMS beda tipe data 17 18 Tipe data bisa ditentukan berdasarkan contoh data yang akan disimpan. Pemilihan tipe data bisa meningkatkan efisiensi penyimpanan 19 20 5
IDENTIFIKASI TABEL DAN ATRIBUT BERDASARKAN DOKUMEN/DATA YANG ADA 1. Sebutkan entitas apa saja yang terlibat! 2. Sebutkan karakteristik masing-masing entitas diatas! 21 22 Apa/siapa saja entitas yang terlibat? Penjual Pembeli Penerima Apa lagi? Apa saja karakteristik masing-masing entitas? Nama Kandidat key Nama Alamat Kodepos ABC Company 123 Big Forest Valley Z12345 Tidak bisa menjadi primary key karena tidak unik. Ada kemungkinan ada nama atau no telp pembeli yang sama Tabel Pembeli Tabel Pembeli Barang Kodepos Nama Alamat Kodepos ABC Company 123 Big Forest Valley Z12345 23 Alamat Apa lagi? Primary key IDPembeli Nama Alamat kodepos P001 ABC Company 123 Big Forest Valley Z12345 Penambahan field IDPembeli sebagai primary key tabel Pembeli 24 6