Senin, 24 Oktober 2011

Tugas Basis Data 2

Soal!

1. Sebutkan dan jelaskan operasi-operasi dasar yang berkenaan dengan basis data (database)?
2. Jelaskan dan berikan contoh masalah redundancy dalam suatu basis data (database)?
3. Jelaskan keuntungan-keuntungan apa saja dengan diterapkannya basis data (database) pada suatu perusahaan?
4. Jelaskan kerugian-kerugian apa saja dengan diterapkannya basis data (database) pada suatu perusahaan?
5. Berikan contoh suatu database, kelompokkan mana sebagai file/table, dan field/atributenya?
6. Jelaskan operasi manipulasi apa saja yang dapat dilakukan berkenaan dengan pembentukan basis data (database)?
7. Jelaskan pengertian level konseptual pada abstraksi data?

Jawab!

1.  
Adapun beberapa contoh Operasi Dasar Basis Data. Untuk mempermudah pemahaman, saya akan melakukan perumpamaan basis data tersebut sebagai lemari. Misalkan, basis data itu kita ibaratkan lemari. Hal yang bisa kita lakukan dengan lemari, yaitu:
  • Membuat sebuah lemari sendiri. Entah dari apa bahannya, yang penting lemari itu jadi. Baru setelah lemari itu jadi, kita dapat mengisinya dengan barang yang kita sukai (create database).
  • Membuang lemari atau melenyapkan lemari. Kalo dalam hal ini, isi didalam lemari itupun ikut hilang. (drop database).
  •  Untuk mengisi lemari tersebut, kita harus membagi lemari tersebut agar lemari tersebut cukup dan sesuai keinginan kita. Entah itu pakaian, makanan, atau peralatan yang lainnya (create table).
  • Kita juga dapat menghilangkan isi didalam lemari tersebut tanpa harus membuang lemari tersebut. Karena suatu saat, kita dapat menggunakan lemari tersebut untuk tempat yang lain (drop table).
  • Pada tiap bagian dari lemari tersebut, kita dapat melakukan operasi pengisian (insert).
  • Operasi lain yang dapat dilakukan pada bagian lemari tersebut, yaitu: pengambilan (select).
  • Perubahan isi bagian dari lemari tersebut (update).
  • Dan yang terakhir ialah penghapusan (delete)
 2.  
Tidak sedikit orang yang salah dalam mengartikan redundancy (kerangkapan data dalam database). Ada yang menyangka bahwa contoh redundancy adalah: memasukkan data yang sama berulang-ulang dalam database, atau dalam sebuah file;

Contoh 1: kesalahan pengertian mereka di file KRS:

NPM
Nama Mahasiswa
Kode_MK
Nama_MK
123
Ali
IT-001
Logika dan Algoritma
123
Ali
IT-002
Sistem Operasi

Dan seterusnya, sehingga si Ali mengambil 8 mata kuliah.

Katanya, penulisan nama ’Ali’ ditulis berulang-ulang, sehingga disebut dengan redundancy, sehingga atribut Nama Mahasiswa harus dipisah di tabel lain.

Di pisah ke dalam tabel lain, itu jelas, karena antara MASTER FILE tidak boleh bercampur dengan TRANSACTION FILE. Jadi, selain nama mahasiswa, nama mata kuliah (nama_mk) juga tidak boleh ada di sana. Jadi, meskipun nama mata kuliah tidak rangkap, tetap tidak boleh di sana.

Kini, NPM berulang juga, tetapi mereka bilang ’kalau NPM boleh rangkap, karena itu kunci atribut’, lho, kok tidak konsisten ?, kalau satu atribut tidak boleh rangkap, ya atribut lain juga tidak boleh rangkap dong, mau jenisnya apapun.

Nah, jadi pengertian rangkap (redundancy) itu salah di sana. Cara tersebut memang kewajiban sebelum membentuk sebuah file, harus dipisahkan mana file master (contoh file mahasiswa, dosen, mata kuliah, dan sebagainya) dan mana file transaksi (KRS, DNS, Peminjaman Buku, Pengembalian Buku, Pembayaran Uang Kuliah, dsb.)

Hal itu senada dengan proses normalisasi data ke-3 di mana setiap atribut yang tidak tergantung secara fungsional dengan kunci atributnya, maka harus dipisahkan ke dalam file lain dan membentuk atribut kunci sendiri.


JADI, APA ITU REDUNDANCY ??


Redundancy atau kerangkapan data terjadi di jaman sebelum ada sistem basis data, yaitu pada jaman sistem pemrosesan file atau sistem file tradisional. Di saat itu, setiap orang bekerja sendiri-sendiri, meski dalam satu kantor.

Sehingga, pada saat itu diperlukan disket yang banyak untuk saling tukar-menukar data. Si A mengcopy data untuk si B, si B mengcopy data untuk si A, dan seterusnya sebanyak orang yang saling bertukar data.

Sehingga di kantor itu, ada banyak data pegawai. Si A punya data pengawai, si B punya data pegawai, si C, si D, dan semua punya data pegawai. Tetapi isinya belum tentu sama, bisa saja si X alamatnya di Jl. M di komputernya si A, tetapi alamatnya di Jl. J di komputernya si B, dan seterusnya. (Baca di ”Catatan Manajemen Basis Data”)

Jadi, kerangkapan data adalah adanya data (file) rangkap di suatu kantor (yang saat itu memang harus rangkap, kalau tidak rangkap mereka tidak bisa bekerja dengan baik). Nah kerangkapan itulah yang dihilangkan dengan dimunculkannya sistem basis data dengan cara dibuat jaringan (network), sehingga data yang sama (rangkap) cukup dibuat satu kali saja di server, semua mengambil data dari sana. Salah satu keuntungannya, semua orang yang bekerja di kantor itu akan menerima data yang sama (konsisten, dan valid).

3. Keuntungan Database pada suatu perusahaan adalah
1.      Kemubajiran data terkurangi.
2.      Integritas data dapat selalu terjaga.
3.      Berbagai data dapat selalu dilakukan oleh setiap user.
4.      Penggunaan data lebih mudah.
5.      Konsistensi data dapat selalu terjaga. 
4. Kerugian sebuah database adalah :

  1. Harga software mahal (Biaya)
  2. Kompleksitas
  3. Kelemahan dalam keamanan
  4. Sulitnya menjaga keutuhan data
  5. Kurangnya standar
  6. Kurangnya pengalaman
  7. Perancangan basisdata lebih kompleks
5. Berikut ini ini adalah contoh dari database
Penjadwalan_mengajar_dosen pada STMIK‘Revanda Jaya’ Bekasi, dimana pada database tersebut terdiri dari file / table Dosen,Matakuliah, Jurusan dan Mengajar.
1.Dosen
Dosen ={nid,nama_d,tempat_lhr,tgl_lahir,jkelamin,alamat,kota,kodepos,gaji pokok}










2.Matakuliah
Matakuliah ={kdmk,nama_mk,sks,semester}














3.jurusan
Jurusan ={kode_jur,nama_jur,sjenjang,nama_kajur}














4.Mengajar
Mengajar ={nid,thn_akademik,smt,hari,jam_ke,kdmk,waktu,kelas,kode_jur}








Implementasi relasi (hubungan antar table) yang ada pada database
tersebut dapat dilihatpada gambar berikut ini (Dengan database MS-SQL Server 2000 dan MS-Access).

















     
 6   6. Operasi manipulasi yang dapat dilakukan pada database adalah sebagai berikut:
·         Insert, kita dapat melakukan pemasukan data-data baru pada file/table dosen, matakuliah, jurusan, dan mengajar.
·         Delete, kita dapat melakukan pemasukan data yang telah ada pada file/table dosen, matakuliah, jurusan, dan mengajar untuk data-data yang tidak diperlukan lagi.
·         Update, kita dapat melakukan perubahan data-data alamat dan kota seorang dosen pada file/table dosen dikarenakan dosen tersebut pindah alamat dan kita dapat melakukan perubahan untuk data yang lainnya pada database.
·         Retrieve, kita dapat menampilkan informasi mengenai dosen menurut jenis kelamin, kota alamat dan lainnya, informasi mengenai transaksi mengajar dosen, informasi jurusan, informasi mengenai mata kuliah berdasarkan sks-nya dan informasinya. 



 7.  Level konseptual adalah level abstraksi data level lebih tinggi yang menggambarkan data apa yang disimpan dalam basis data, dan hubungan relasi yang terjadi antar data. Level ini menggambarkan keseluruhan basis data. Pemakai tidak memperdulikan kerumitan dalamstruktur level phisik lagi, penggambaran cukup dengan memakai kotak, garis danketerangan secukupnya. Level ini digunakan olehdatabase administrator,yangmemutuskan informasi apa yang akan dipelihara dalam satu
database.




Senin, 17 Oktober 2011

Tugas Basis Data

Soal!
1. Jelaskan pengertian daripada basis data (database)!
2. Berikan penjelasan mengenai perbedaan antara lemari arsip dengan database didalam suatu perusahaan?

3. Jelaskan pengertian daripada file, record, field, dan data value dan berikan masing – masing contohnya !

4. Jelaskan pengertian daripada sistem basis data, apa saja komponen utama dari sistem basis data!

5. Jelaskan pengertian system operasi dan berikan contoh beberapa system operasi yang saudara ketahui!

6. Jelaskan pengertian daripada DBMS, dan berikan contohnya untuk kelas DBMS yang sederhana maupun yang kompleks!

Jawaban!

1. Basis Data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

2. Lemari arsip adalah sebuah tempat/wadah yang berisi data-data atau arsip dalam bentuk nyata, file yang disimpan pun pastinya membutuhkan tempat yang besar dan akan sulit apabila mencari sebuah file yang telah tersimpan lama.  Sedangkan database perusahaan adalah sebuah tempat atau media penyimpanan yang tersimpan dalam komputer yang tidak membutuhkan tempat banyak dan memudahkan dalam pencarian file.

3.a. Rekaman / Record / Baris adalah  gabungan sejumlah elemen data yang saling terkait. Contohnya adalah nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m an atribut lainnya dari seorang Mahasiswa dapat dihimpun dalam sebuahrecord / baris.

b. Berkas / File / Table  adalah kumpulan record sejenis yang mempunyai panjang atribut / field sama, namun berbeda isi datanya. Contohnya adalah file sebuah aplikasi pada komputer (tugas.docx)

c.Elemen Data / Field / Atribut adalah satuan data terkecil yang  tidak dapat dipecah lagi menjadi unit lain yang bermakna. Pada data Mahasiswa, field / atribut datanya dapat berupa : nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m dan dan atribut lainnya yang menyangkut mahasiswa tersebut. Istilah lain elemen data adalah medan / field, kolom, item, danatribut. Istilah yang umum dipakai adalah field, atribut atau kolom.

d. Data value (nilai atau isi data) adalah data aktual atau informasi yang disimpan pada setiap  field / atribut. Field nama_m menunjukkan tempat dimana informasi nama mahasiswa disimpan, sedangkan isi datanya adalah Mulyani, Ahmad Sofyan dan lain sebagainya.

4. Sistem basis data dapat diartikan sebagai kumpulan file / table yang saling berhubungan (dalam sebuah basis data di sebuah sistem komputer), dan sekumpulan program (DBMS / Database Management System) yang memungkinkan beberapa user (pemakai), dan / atau program lain  untuk mengakses dan memanipulasi file (table) tersebut. Komponen – komponen utama dari sebuah sistem basis data adalah sebagai  berikut :
1). Perangkat keras (hardware)
2). Sistem operasi (operating system)
3). Basis data (database)
4). Sistem (aplikasi/perangkat lunak) pengelola basis data (DBMS )
5). Pemakai (user)
6). Aplikasi (perangkat lunak) lain (bersifat optional)

5. Sistem Operasi Merupakan program yang mengaktifkan / memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam komputer dan melakukan operasi – operasi dasar dalam komputer (operasi input/output), pengelolaan file, dan lain sebagainya. Contohnya :Linux, Windows and Unix.

6. Sistem pengelola basis data (DBMS) Pengelolaan basis data secara fisik tidak ditangani langsung oleh user (pemakai), tetapi ditangani oleh sebuah perangkat lunak (sistem) yang khusus / spesifik.
Perangkat inilah disebut DBMS, yang akan menentukan bagaimana data diorganisasi, disimpan, diubah,  dan diambil kembali. Perangkat tersebut juga menerapkan mekanisme pengamanan data (security), pemakaian data secara bersama (sharing data), pemaksaan keakuratan / konsistensi data, dan sebagainya.
Perangakat lunak yang termasuk DBMS adalah MS-Access, Foxpro, Dbase-IV, Foxbase, Clipper, dan lainnya untuk kelas sederhana, dan Oracle, Informix, Sybase, MS-SQL Server, dan lainnya untuk kelas kompleks / berat.