Jumat, 22 Maret 2013

Tugas Basis Data Pert3 Contoh-contoh Mapping ( Cardinality )

1. Contoh contoh mapping one to one (1:1)



2. Contoh-contoh mapping one to many (1:M)




3. Contoh-contoh mapping many to many (M:N)



Kamis, 14 Maret 2013

Latihan Algritma dan Struktur Data II Pert 2



Resume Materi Array

Larik  atau yang dalam ilmu komputer disebut Array merupakan suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Indeks array  umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan array biasanya dibuat dengan menggunakan perulangan (looping). 
Array Satu Dimensi merupakan jenis array dasar dan jenis array yang paling sering digunakan, pemakaian array satu dimensi terutama dipakai dalam tipe data string (terutama dalam bahasa Bahasa pemrograman C).
Array Dua Dimensi merupakan tipe array yang lain. Array dua dimensi sering dipakai untuk merepresentasikan tabel dan matriks dalam pemrograman.

Array dalam Bahasa Pemrograman

Bahasa Pascal
Array dalam bahasa Pascal dapat didefinisikan dengan indeks awal dan indeks akhirnya.

Bahasa C
Array dalam bahasa C selalu dimulai dari indeks 0. Array dapat didefinisikan secara statik atau dinamik. Jika didefinisikan statik, ukuran array akan tetap dari awal program hingga akhir program. Jika didefinisikan dinamik, ukuran array dapat berubah selama program berjalan karena memesan tempat pada memori heap. Proses pemesanan tempat pada memori disebut dengan alokasi. Sedangkan proses pembebasan memori yang sudah dipesan disebut dengan dealokasi.

Bahasa Java
Dalam bahasa Java tipe data array direpresentasikan sebagai sebuah objek khusus. Karena itu pada bahasa Java array yang dibuat selalu bersifat dinamik. Namun walaupun bersifat dinamik, array  pada bahasa Java tidak perlu dihancurkan karena proes penghancuran dilakukan secara otomatis melalui suatu prosedur yang disebut dengan Pengumpulan sampah (Inggris: Garbage Collecting).

PHP
Sama seperti di JAVA larik di PHP juga merupakan sebuah object lebih tepatnya lagi map terorder. Ada dua tipe array  di PHP, indexed array (simple array) dan associated array (key=>value array). Di PHP, element larik bisa berupa string, Bilangan, boolean, dan semua tipe data primitive lainnya, termasuk array juga bisa menjadi element larik lainnya.

Contoh Array Satu Dimensi
class array1Dimensi {
  public static void main (String [] args){
     int [] nilai ={25,27,29,31,33};
    
     //menampilkan elemen array
     System.out.println(nilai[0]);
     System.out.println(nilai[1]);
     System.out.println(nilai[2]);
     System.out.println(nilai[3]);
     System.out.println(nilai[4]);
    }
 }

Selasa, 12 Maret 2013

Latihan Basis Data Pert 1





Soal ke 1


Resume

K
onsep Dasar System Database  adalah Suatu system penyusunan dan pengelolaan record-record dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan, sehingga mampu menyediakan informasi yang optimal yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan.

Data adalah catatan atas kumpulan fakta. Data merupakan sekumpulan fakta mengenai objek tertentu, dinyatakan dengan angka, huruf gambar,film,suara, yang belum mepunyai arti.

DataBase adalah kumpulan file yang saling berkaitan dan memiliki primary key serta menggunakan sistem komputer sehingga membentuk data untuk menginformasikan penggunanya.

Komponen dasar pembentuk database : 
1.       Data 
2.      Hardware ( Perangkat Keras) contohnya : Keyboard, CPU, Monitor, Printer,dll
3.     Software (Perangkat Lunak ) contohnya : xampp, MySQL, Command promt 
4.     User, terbagi 3, yaitu : Database Administrator (DBA), Programmer, dan End user.

Key
KEY adalah elemen record yang digunakan untuk menemukan record pada saat akses
. Macam-macam Key, yaitu :
1.  Primary KEY
2.  Secondary KEY
3.  Candidate KEY,
4.  Alternate KEY
5.  Composite KEY
6.  Foreign KEY

KEUNTUNGAN PEMAKAIAN SISTEM DATABASE
1.       Terkontrolnya kerangkapan data  dan inkonsistensi
2.      Terpeliharanya keselarasan data
3.      Data dapat dipakai secara bersama-sama
4.      Memudahkan penerapan standarisasi
5.      Memudahkan penerapan batasan - batasan  pengamanan.

KERUGIAN PEMAKAIAN SISTEM DATABASE
 1.       Mahal dalam implementasinya
 2.      Rumit / komplek
 3.      Penanganan proses recorvery & backup sulit
 4.     kerusakan pada system basis data dapat mempengaruhi departemen yang terkait.




Soal Ke 2

1. Jelaskan  dengan tabel/gambar yang saudara buat  sendiri  untuk  menunjukkan  Primary Key dan Secondary 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

DataBase adalah kumpulan file yang saling berkaitan dan memiliki primary key serta menggunakan sistem komputer sehingga membentuk data untuk menginformasikan penggunanya.

   Database Management System (DBMS) adalah kumpulan file yang saling berkaitan bersama dengan program untuk pengelolaannya. File Management System digunakan untuk mengelola file-file independen, yaitu membantu aktifitas misalnya entry. Database Management System membantu user dalam mengelola data yang saling terkait yang disimpan didalam beberapa file yang terpisah.

7. Sebutkan macam2 database yang digunakan dalam aplikasi komputer, sebutkan
kelemahan dan kelebihan dari masing-masing database tsb

a.   MS. Access
Kelebihan :
- Menggunakan Bahasa pemrograman Microsoft Visual Basic for  Applications (VBA).
-   Mengizinkan pengembangan yang relatif cepat karena semua tabel basis data, kueri, form, dan report disimpan di dalam berkas basis data miliknya (*.MDB).
- Untuk membuat Query, Access menggunakan Query Design Grid, sebuah program berbasis grafis yang mengizinkan para penggunanya untuk membuat query tanpa harus mengetahui bahasa pemrograman SQL.
- Pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.

Kelemahan :
- Microsoft Access digunakan kebanyakan oleh bisnis-bisnis kecil dan menengah
- Microsoft Access kurang begitu bagus jika diakses melalui jaringan
- Aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi  sistem manajemen basis data yang bersifat klien/server.

b.  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.  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.
Kelemahan:
-      Untuk koneksi ke bahasa pemrograman visual seperti vb, 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

c. Oracle
Kelebihan  :
-       Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
-      Dapat menangani jumlah data dalam ukuran yang besar.
-      Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
-      Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
-      Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
-      Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
-      Bisa berjalan pada lebih dari satu platform system operasi.
-      Pemrosesan data yang sangat cepat, open source.

Kelemahan :
-      Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
-      Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
-      Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
-      Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
-      Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
-      HP dan pertahanan (DEF) yang tergolong sedang