Rabu, 04 April 2012

Tugas Ke- 2


  Soal 1 : Sebutkan dan jelasakan kelebihan dan kekurangan dari perangkat lunak yang menangani semua pengaksesan database. sebagai contoh : MS Access kelebihan dan kekurangan, SQL kelebihan dan kekurangan, dsb...contoh minimal 5 database...jawaban saudara di postingkan ke blog saudara..

  Soal 2 : Buatlah diagram ER / ERD untuk menggambarkan obyek/data ditempat kerja masing-masing... Syaratnya semua komponen dalam ERD harus terpenuhi sesuai dengan materi yang telah sama-sama kita pelajari. jawaban saudara di postingkan juga ke blog saudara..

                                                     JAWABAN

1. Ms. ACCESS

Kelebihan dan Kekurangan Ms. Access :
Ø 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.
Ø  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.


2. My.SQL

Kelebihan :

Ø  Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows,     MacOS dll.
Ø  Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Ø  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.
Ø  Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
Ø  Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
Ø  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.
Ø  Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
Ø  Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
Ø  Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
Ø  Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.
Ø  Open Source dan gratis didownload.
Ø  Lebih hemat resource memory (dibandingkan database lain).

Kekurangan :
Ø  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.
Ø  Data yang ditangani belum begitu besar

3. ORACLE

Kelebihan :
Ø  Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang.
Ø  Database Clusters, dengan menggunakan teknologi Real Application Clusters (RAC). Salah satu fungsi dari RAC adalah memberikan perlindungan terhadap kelangsungan data dalam perusahaan sehingga apabila terjadi crash pada salah satu server database, maka tidak akan mempengaruhi kinerja perusahaan. Hal ini disebabkan karena teknologi RAC memungkinkan untuk membuat beberapa database server menjadi seolah-olah satu database server, sehingga apabila ada database server yang down, kinerja database server tersebut akan di-take over oleh server-server yang lain.
Ø  Row-Level Locking, fitur ini dapat melakukan lock tidak hanya pada table-level saha, akan tetapi dimungkinkan untuk melakukan lock lebih jauh lagi sampai pada row-level. Sehingga user-user dapat melakukan akses data dalam suatu tabel secara bersamaan, lebih cepat dan lebih akurat.
Ø  Data Partitioning, Oracle memungkinkan kita untuk melakukan partisi ke suatu tabel maupun indeks. Hal ini akan dapat meningkatkan kemampuan kita untuk dalam melakukan manajemen data.
Ø  Oracle OLAP (Integrated Online Analytical Processing), Oracle memiliki fungsi OLAP (yang sebelumnya hanya dapat kita temui pada OLAP database) yang terintegrasi dengan baik ke dalam relational database, sehingga kita tidak memerlukan database lain selain Oracle itu sendiri.
Ø  Oracle Data Mining & Data Warehousing, fitur ini memberikan kemudahan bagi perusahaan yang ingin men-develop aplikasi Business Intellegent yang bertujuan untuk membantu eksekutif perusahaan dalam menentuksan strategi perusahaan berdasarkan analisis data yang di-generate oleh Oracle Data Mining.
Ø  Virtual Private Database, fitur ini memberikan dan meningkatkan fleksibilitas jaminan security sampai pada row-level security. Hal ini akan membuat aplikasi kita menjadi semakin aman sewaktu kita melakukan transaksi melalui Internet.
Ø  Intelegent Self-Managing, untuk para DBA, fitur ini akan membuat proses database tuning dan database manajemen menjadi lebih mudah.
Ø  Flashback Query, fitur ini memungkinkan kita untuk melihat status data kita mundur beberapa waktu (flash back) sampai batas yang kita tentukan, sehingga apabila terjadi kesalahaan data pada waktu yang lalu, maka kita dapat melakukan koreksi tanpa harus melakukan database recovery.
Ø 

Kekurangan :
Ø  Penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.

Ø  4.Fire Bird

Kelebihan :
Ø  Firebird memiliki user base kecil namun aktif, Firebird selalu lebih banyak memiliki fitur,
Ø  Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil,
Ø  Firebird memiliki user-base yang loyakl, dan merupakan produk bagus untuk bekerja dengannya, dan jika ia dapat meningkatkan kecepatan development-nya, seperti juga meningkatkan marketing-nya, akan menjadi pesaing yang kuat.

Ø  Kelemahan : 

Ø  Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama. Firebird development relatif lambat, Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil.

Ø  5. PostgreSQL

kelebihan :
Ø  PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data, disebarluaskan secara bebas. kemampuannya menampung data spasial, sehingga ia bisa digunakan dalam pembuatan situs yang berbasis Web GIS

Kekurangan  :
PostgreSQL sering secara misterius tiba-tiba mati tanpa laporan apa-apa di log—alias crash, diskonek secara acak, kinerja kurang memuaskan

Tugas 1 Perancang Basis Data


Jelaskan Model Pengoperasian pada file berikut contohnya minimal 5 buah
1.       Buatlah Table yang anda design sendiri, untuk menunjukkan Primary Key, Candidate Key dan Alterate Key ( Minimal 3 Tabel )
2.       Buatlah Table yang anda design sendiri, untuk menunjukkan Composite Key ( Minimal 3 tabel )
3.       Buatlah Table yang anda design sendiri, untuk menunjukkan Foreign Key ( Minimal 3 tabel )
4.       Buatlah Tabel yang anda design sendiri untuk menunjukkan field/Atribut, Record. File ( Tabel/Entitas ) minimal 3 tabel
5.       Jelaskan langkah-langkah dalam mengupdate file master.

Jawaban

1. Menurut Operasi file Ada 5 cara yaitu: 
2.3.1.  Pembuatan file 
  
Langkah  yang  diperlukan  untuk  menyimpan  file,sebagai  bentuk  ruang     
penyimpanan    harus  dicari  dalam  sistem  tersebut.Entri  untuk  file  tersebut  harus  
dibuat dalam direktori disk. 
2.3.2.

Penulisan Ke File 
Untuk  menulis  ke  dalam  file,  suatu  sistem  call  harus  dilakukan        untuk 
menetapkan  nama  file  yang  ditulis.  Dengan  memberikan  nama  file,  sistem  call 
akan  mencari  didalam  direktori  untuk  mencari  posisi  awal  dari  file  dalam  disk. 
Direktori  perlu  menyimpan  alamat  terakhir  dari  disk  yangditulisi.  Dengan 
petunjuk ini ,alamat  dari blok berikutnya dapat disimpan 
2.3.3.

Pembacaan File 
background image
         
Untuk  membaca  file,  sistem  call  menunjukkan  nama  dari  berkas  dan 
dimana  blok  selanjutnya  dari  berkas  harus  ditempatkan.  Direktori  akan  diakses 
untuk yang menyimpan atribut file tersebut serta pointer dari awal file tersebut. 
2.3.4.

Mengulang Kembal File 
         Pengulangan  kembali  file  tidak  memerlukanoperasi  I/O,  tapi  hanya 
dilakukan  dengan  mereset  pointer  file  dengan  pointer  yang  ada  dalam  entri 
direktori dan menyederhanakan kompleksitas sistem.   

2.3.5.

Menghapus File 
                     Untuk menghapus file, entri dari berkas dicari dalam direktori untuk nama 
berkas    yang  bersangkutan.  Setelah  mendapatkan  entri  direktori  tersebut  , 
bebaskan  semua  lokasi  penyimpanan  untuk  entri  tersebut.  Untuk  mencegah 
pencarian  berulang,  entri  direktori  akan  dibuka  pada  waktu  file  pertama  kali 
dibuka 
                         Direktori dapat didefenisikan sebagai suatu file yang berisi daftar nama file  
dan direktory pada suatu direktori. Direktori menyimpan informasi : nama file,  
pada blok-blok, sektor dan track mana file tersebut disimpan pada disk serta  
atribut kepemilikan direktori. Direktori merupakan suatu bentuk file yang  
berstruktur yang terdiri dari field dan record.

4. Tabel Foreign Key
Tabel “MHS”
1.CREATE TABLE mhs
2.(
3.nim  varchar(8),
4.namaMhs varchar(20),
5.PRIMARY KEY (nim)
6.) TYPE = INNODB;

Tabel “MK”

1.CREATE TABLE mk
2.(
3.kodeMK  varchar(3),
4.namaMK varchar(20),
5.PRIMARY KEY (kodeMK)
6.) TYPE = INNODB;





Tabel “ambilMK”

01.CREATE TABLE ambilMK
02.(
03.nim  varchar(8),
04.kodeMK varchar(3),
05.nilai float(3,2),
06.PRIMARY KEY (nim, kodeMK),
07.FOREIGN KEY (nim) REFERENCES mhs (nim) ON DELETE CASCADE ON UPDATE CASCADE,
08.FOREIGN KEY (kodeMK) REFERENCES mk (kodeMK) ON DELETE CASCADE ON UPDATE CASCADE
09.) TYPE = INNODB;

2. Tabel primary key
Ilustrasi.jpg
Tabel Candidate key


 




ID_Cus
Name
NoOfPay
Amount
112233
Tim
890
9000
112231
Kate
891
8000
112241
Tyson
895
10000