Rabu, 13 Maret 2013

Tugas Pertama Basis Data

Soal ke 1
Tulis resume pada blog masing-masing dari materi pertemuan 1.

Jawab :

Apa itu Basis Data ?
Basis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal.

Keunggulan Penggunaan Basis Data
  • Tujuan awal dan utama dalam pengelolaan data dalam sebuah basis data adalah agar kita dapat memperoleh/menemukan kembali data dengan mudah dan cepat
  • Di dalam penggunaan basis data, terdapat suatu tempat penyimpanan data tunggal yang dikelola
  • Data tersebut didefinisikan sekali dan kemudian diakses oleh bermacam pengguna dan aplikasi
  • Penggunaan basis data memberikan sejumlah keunggulan potensial dibandingkan dengan pemrosesan file tradisional

Keunggulan Penggunaan Basis Data yaitu :
  1. Kecepatan, Kemudahan dan Efisiensi Ruang Penyimpanan
  2. Redundansi data minimum
  3. Konsistensi data
  4. Integrasi data
  5. Pemakaian data bersama
  6. Menjalankan pembakuan
  7. Mempermudah pengembangan aplikasi
  8. Menyediakan antarmuka banyak pengguna
  9. Menggambarkan relasi komplek diantara data
  10. Menjalankan batasan keutuhan (integrity)
  11. Menyediakan backup dan pemulihan (recovery )

Resiko Pendekatan Basis Data
  1. Spesialisasi baru
  2. Perlunya biaya awal (start-up cost)
  3. Perlunya konversi data
  4. Perlunya backup
  5. Meningkatnya kompleksitas data
  6. Data mudah diserang (vulnerable)
  7. Gangguan dengan adanya data bersama
  8. Konflik organisasi


Soal Ke 2

1. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Primary Key dan Foreign Key
2. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Candidate Key, Primary Key dan Alternate Key
3. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Composite Key
4. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Primary Key dan Foreign Key
5. Jelaskan apa yang saudara ketahui tentang Field/Atribut, Record/Tuple dan
file/Tabel, Tunjukan dengan Tabel
6. Apa yang Saudara ketahui tentang DataBase dan DataBase Manajemen Sistem
7. Sebutkan macam2 database yang digunakan dalam aplikasi komputer, sebutkan
kelemahan dan kelebihan dari masing-masing database tsb

Jawab :

1. Primary Key dan Foreign Key
1

2. Candidate Key, Primary Key dan Alternate Key
2

3. Composite Key
3

4. Primary Key dan Foreign Key
4

5. Field/Atribut, Record/Tuple dan file/Tabel
5
Field/atribut :
Atribut adalah deskripsi data yang bisa mengidentifikasi entitas yang membedakan entitas tersebut dengan entitas yang lain. Seluruh atribut harus cukup untuk menyatakan identitas obyek, atau dengan kata lain, kumpulan atribut dari setiap entitas dapat mengidentifikasi keunikan suatu individu. Atribut adalah karakteristik dari entitas tersebut. Contoh entitas Nasabah, atributnya adalah : Kode Nasabah, Nama Nasabah, Alamat Nasabah.
Record/tuple :
Record atau Rekaman data, merupakan kumpulan elemen data, atau kumpulan beberapa nilai Atribut, atau kumpulan Field-data yang mewakili satu Entitas secara lengkap. Misalnya: Entitas pegawai memiliki record: NIP, Nama, Alamat, Pangkat, Jabatan, dsb.
File/Tabel :
File/tabel adalah kumpulan record sejenis yang menyatakan sekumpulan aspek-aspek tertentu dan terorganisasi secara khas dipakai untuk maksud-maksud tertentu.


6.  DBMS
Basis data (database) adalah sekumpulan data terintegrasi dengan ukuran yang sangat besar, yang secara khusus menjelaskan aktifitas-aktifitas dari satu atau beberapa organisasi yang satu sama lain saling terkait.
Basis data memodelkan “dunia nyata” yang berkaitan dengan:
Entities (contoh: mahasiswa, matakuliah, dosen, dlsb.)
Relationships (contoh: Arif mengambil matakuliah Basis Data)
Database Management System (DBMS) adalah paket software yang didesain untuk menyimpan dan mengelola basis data.
6


7. Software Database

1. Microsoft Access
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.

Kelebihan :
Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek

Kekurangan :
Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.

2. Oracle
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.

Kelebihan :
Oracle itu sangat baik, dia hanya akan memanfaatkan resource yang default atau diberikan saja. Sehingga ketika sudah running di server, kadang perlu ditunning agar kecepatan dan kerjanya bisa maksimal. Tunning dapat dilakukan kapan saja dan berkali-kali. Ini sangat menguntungkan karena pemakaian resource dapat dikontrol dengan mudah.

Kekurangan :
Efek buruknya adalah kalau salah dalam melakukan tunning atau tidak ditunning sama sekali, oracle akan bekerja sangat lambat dan bikin stress.

3. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Kelebihan :
1. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
4. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
5. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
7. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
9. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
10. Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.
11. Open Source dan gratis didownload.
12. Lebih hemat resource memory (dibandingkan database lain).

Kekurangan :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
2. Data yang ditangani belum begitu besar.

Tidak ada komentar:

Posting Komentar