The image cannot be display ed. Your computer may not hav e enough memory to open the image, or the image may hav e been corrupted. Restart y our computer, and then open the file again. If the red x still appears, y ou may hav e to delete the image and then insert it again. Memahami tujuan penggunaan basis data elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data Memahami BASIS DATA TERDISTRIBUSI D3 TI UNS BASIS DATA TERDISTRIBUSI D3 TI UNS 1 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. BASIS DATA TERDISTRIBUSI D3 TI UNS 3 2 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. BASIS DATA TERDISTRIBUSI D3 TI UNS 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). BASIS DATA TERDISTRIBUSI D3 TI UNS Tabel Record / baris / atribut / kolom Hubungan antar tabel (relationship) Field BASIS DATA TERDISTRIBUSI D3 TI UNS 5 atribut/karakteristik dari suatu obyek 6 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) Cardinality Jumlah tupel(baris) dalam sebuah relasi (jumlah record) Struktur di dalam basis data yang berisi data, terdiri dari baris dan kolom BASIS DATA TERDISTRIBUSI D3 TI UNS 7 BASIS DATA TERDISTRIBUSI D3 TI UNS 8 2 Representasi Karakteristik Cikal dari suatu obyek atau kejadian bakal tabel Mempunyai karakteristik (atribut) Contoh: Identik tabel Memiliki tipe data tertentu Akademik: pada suatu entitas dengan kolom atau field pada suatu Entitas : mahasiswa, dosen, mata kuliah, jadwal Karakteristik (atibut) mahasiswa : NRP, nama, alamat, agama, dll Atribut Dosen : ? Atribut Mata kuliah: ? Atribut Jadwal : ? Transaksi penjualan BASIS DATA TERDISTRIBUSI D3 TI UNS 9 Simple Attribute dan Composite Attribute Valued Attribute dan Multi Valued Attribute Mandatory Attribute Derived Attribute (Attribut Turunan) Key Attribute (Atribut Kunci) Single BASIS DATA TERDISTRIBUSI D3 TI UNS 11 10 BASIS DATA TERDISTRIBUSI D3 TI UNS 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 BASIS DATA TERDISTRIBUSI D3 TI UNS 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 Derived Attribute (Attribut Turunan) adalah atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut atau tabel lain yang berhubungan 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 Contoh : atribut JmlPegawai pada entitas Departemen. Atribut ini dapat diturunkan dari jumlah baris data pegawai Atribut dengan tipe ini dapat digunakan dapat tidak 13 BASIS DATA TERDISTRIBUSI D3 TI UNS BASIS DATA TERDISTRIBUSI D3 TI UNS Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik Contoh Superkey untuk entitas pegawai: 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: Satu Superkey Candidat Key Primary key 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 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 14 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 BASIS DATA TERDISTRIBUSI D3 TI UNS 15 BASIS DATA TERDISTRIBUSI D3 TI UNS 16 4 CHAR /CHARACTER VARCHAR INT Beda DBMS beda tipe data DEC TEXT DATE DATETIME/TIMESTAMP BASIS DATA TERDISTRIBUSI D3 TI UNS 17 BASIS DATA TERDISTRIBUSI D3 TI UNS 18 Tipe data bisa ditentukan berdasarkan contoh data yang akan disimpan. Pemilihan tipe data bisa meningkatkan efisiensi penyimpanan BASIS DATA TERDISTRIBUSI D3 TI UNS 19 BASIS DATA TERDISTRIBUSI D3 TI UNS 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 BASIS DATA TERDISTRIBUSI D3 TI UNS 22 BASIS DATA TERDISTRIBUSI D3 TI UNS Apa/siapa saja entitas yang terlibat? Penjual Apa lagi? Pembeli Kandidat key Penerima Apa saja karakteristik masing-masing entitas? Nama 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 Barang Tabel Pembeli Kodepos Nama Alamat Kodepos ABC Company 123 Big Forest Valley Z12345 BASIS DATA TERDISTRIBUSI D3 TI UNS Apa lagi? Alamat IDPembeli Nama Alamat kodepos P001 ABC Company 123 Big Forest Valley Z12345 Primary key 23 Tabel Pembeli Penambahan field IDPembeli sebagai primary key tabel Pembeli BASIS DATA TERDISTRIBUSI D3 TI UNS 24 6