konsep

5
Pembahasan 1. ORACLE Nama : Oracle Developer : Orace Corporation Deskripsi Singkat : Oracle adalah salah satu software sistem manajemen basis data relasional yang cukup diminati, dikenal, dan dipakai saat ini. Versi terbaru dari Oracle adalah Oracle 11g.Software ini biasa digunakan untuk pengaksesan data yang dilakukan secara online. 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. Kekurangan: Penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal. Contoh Instruksi Oracle: Contoh : CREATE DATABASE Perkuliahan; Create table : untuk membuat table. Syntax : CREATE TABLE nama_tabel (nama_kolom1, type_kolom1, nama_kolom2, type_kolom2,...); Contoh : DELETE FROM NILAI WHERE NPM=”12100748” AND KDMK=”KK021’; 1. MySQL Nama : MySQL Developer : MySQL AB Versi Terakhir : 5.0.41 (Mei 2007) Link : www.mysql.com Deskripsi singkat : My SQL adalah perangkat lunak sistem manajemen basis data yang diciptkan untuk dapat dilakukan instalasi secara gratis (open source). Hingga saat ini MySQL telah lebih dari 6 juta instalasi. Kelebihan: Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.

Transcript of konsep

Page 1: konsep

Pembahasan

1.  ORACLENama                           : Oracle

Developer                    : Orace Corporation

Deskripsi Singkat        :

Oracle adalah salah satu software sistem manajemen basis data relasional yang cukup diminati, dikenal,

dan dipakai saat ini. Versi terbaru dari Oracle adalah Oracle 11g.Software ini biasa digunakan untuk

pengaksesan data yang dilakukan secara online.

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.

Kekurangan:

         Penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang

handal.

Contoh Instruksi Oracle:

         Contoh : CREATE DATABASE Perkuliahan;

Create table : untuk membuat table.

Syntax : CREATE TABLE nama_tabel

(nama_kolom1, type_kolom1,

nama_kolom2, type_kolom2,...);

         Contoh : DELETE FROM NILAI WHERE NPM=”12100748” AND

KDMK=”KK021’;

1.  MySQLNama                           : MySQL

Developer                    : MySQL AB

Versi Terakhir             : 5.0.41 (Mei 2007)

Link                             : www.mysql.com

Deskripsi singkat :

My SQL adalah perangkat lunak sistem manajemen basis data yang diciptkan untuk dapat dilakukan

instalasi secara gratis (open source). Hingga saat ini MySQL telah lebih dari 6 juta instalasi.

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.

Page 2: konsep

         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.

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.

Contoh instruksi MySQL:

         MEMBUAT DATABASE BARU 

Syntax => CREATE DATABASE database; 

Contoh: 

mysql> CREATE DATABASE latihan1; 

Query OK, 1 row affected (0.01 sec)

         MENAMPILKAN TABEL 

Syntax => SHOW TABLES; 

Contoh: 

mysql>SHOW TABLES; 

Empty set (0.00 sec) ==> yang berarti tabel belum ada

1.   Microsoft AccessNama        : Microsoft Access

Developer    : Microsoft

Deskripsi singkat :

Microsoft Access atau Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan

untuk kalangan rumahan atau perusahaan kecil menengah. Microsoft Access menggunakan mesin basis

data Microsoft Jet Database Access Engine. Microsoft mengeluarkan versi terbaru dari Microsoft Access

yaitu Microsoft Access 2007.

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.

Contoh Instruksi Microsoft Access:

         CurrentDb.Execute "UPDATE Query1 Set field1=field2", dbFailOnError

- Query1 adalah query yang berfungsi menggabungkan tabel-tabel

- Field1 adalah field yang akan di isikan/update

- Field2 berisi rumusan gabungan field 

Page 3: konsep

Database Storage Engine buatan Microsoft. Engine ini berbayar, akan tetapi Microsoft juga menyediakan yang versi gratisan (Express Edition). Karena buatan dari Bos Bill Gates maka Engine ini hanya bisa dijalankan di sistem operasi Windows saja (monoplatform). Keamanan datanya sudah lumayan. Kapasitas penyimpanan datanya tidak mencapai Tera Byte, sehingga sudah mampu untuk diterapkan di aplikasi besar. SQL Server banyak bermain di Memori untuk processing. Untuk bacup data Ms SQL banyak extensinya ada extensi .MDB, .BAK, .file. Denger – denger kapasitas rollback dan recoverinya tidak secanggih di Oracle.

3. SQL SERVER

Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft.

Bahasa query utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO

yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang

memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan

digunakannya SQL Server pada basis data besar.

Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan dengan menggunakan

protokol TDS(Tabular Data Stream). Selain dari itu, Microsoft SQL Server juga mendukung ODBC(Open

Database Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java. Fitur yang lain

dari SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan clustering. Pada

versi sebelumnya, MS SQL Server 2000 terserang oleh cacing komputer SQL Slammer yang

mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003.

Database Storage Engine buatan Microsoft. Engine ini berbayar, akan tetapi Microsoft juga menyediakan

yang versi gratisan (Express Edition). Karena buatan dari Bill Gates maka Engine ini hanya bisa

dijalankan di sistem operasi Windows saja (monoplatform). Keamanan datanya sudah lumayan.

Kapasitas penyimpanan datanya tidak mencapai Tera Byte, sehingga sudah mampu untuk diterapkan di

aplikasi besar. SQL Server banyak bermain di Memori untuk processing. Untuk backup data Ms SQL

banyak extensinya ada extensi .MDB, .BAK, .file. Kapasitas rollback dan recoverinya tidak masih kurang

efektif.

SQL Server merupakan suatu relational database yang di desain untuk mendukung aplikasi dengan

arsitektur Client/Server.

Informasi dipergunakan secara bersama-sama oleh beberapa pengguna (Users) yang menjalankan

aplikasi di komputer local, atau komputer Client.

SQL Server mendukung sistem :

– 1-Tier System

• Contohnya aplikasi webmail di internet (yahoo)

• Data dan aplikasi tersimpan di Web Server, pengguna menjalankan aplikasi yang diambil dari Web

Server (tidak terinstall di komputer lokal).

– 2-Tier Architecture (Client/Server)

• Contohnya program aplikasi kepegawaian yang dijalankan di satu/beberapa komputer, dan semua

datanya disimpan di Server yang terpisah.

– Multitier System

• Contohnya aplikasi webmail di internet (yahoo)

• Data dan aplikasi tersimpan di Web Server, pengguna menjalankan aplikasi yang diambil dari Web

Server (tidak terinstall di komputer lokal).

Page 4: konsep

– 2-Tier Architecture (Client/Server)

• Contohnya program aplikasi kepegawaian yang dijalankan di satu/beberapa komputer, dan semua

datanya disimpan di Server yang terpisah.

Microsoft SQL Server 2000 mampu memenuhi pelayanan database yang dibutuhkan oleh sistem yang

besar.

Server yang besar bisa memiliki ribuan user yang terkoneksi ke SQL Server pada saat yang bersamaan.

SQL Server sebagai database server untuk keperluan sistem client/server dan Web Sites.

SQL Server database dibagi menjadi beberapa komponen logik seperti tabel, Views dan elemen lainnya

yang tidak tidak terlihat oleh pengguna.

SQL Server database bisa terdiri dari dua atau lebihphysical files :

• Primary data files

• Secondary data files

• Log files

Komponen SQL Server :

Component Description

Database Berisi obyek yang dipergunakan untuk menampilkan, menyimpan dan mengakses data

Tables Menyimpan baris atau record dari suatu data dan relasinya dengan tabel lain

Database Diagram Secara grafik menampilkan obyek dari database

Indexes Suatu file yang dapat dipergunakan untuk meningkatkan kecepatan akses ke suatu record

Views Menyediakan suatu cara alternatif untuk melihat atau menampilkan data pada satu atau lebih tabel.

Stored Procedures Program Transact-SQL yang tersimpan di server, dapat dipergunakan untuk mengeksekusi tugas tertentu.

Triggers Tipe spesial dari Stored Procedure yang secara otomatis akan dieksekusi bila operasi tertentu di lakukan pada tabel.

Full-Text Indexes Spesial index yang membuat pencarian lebih mudah pada column dengan tipe data Varchar dan Text.

Page 5: konsep

Tree/pohon merupakan struktur data yang tidak linear/non linear yang digunakan terutama untuk

merepresentasikan hubungan data yang bersifat hierarkis antara elemen-elemennya.

Definisi tree : “Kumpulan elemen yang salah satu elemennya disebut dengan root (akar) dan sisa elemen

yang lain disebut sebagai simpul (node/vertex) yang terpecah menjadi sejumlah himpunan yang tidak

saling berhubungan satu sama lain, yang disebut subtree/cabang”.

B – tree adalah sebuah tree yang dapat menyimpan data secara berurutan dan memungkinkan untuk

pencarian, akses sekuensial, penambahan, serta penghapusan dalam waktu yang relatif singkat. B – tree

adalah generalisasi dari binary search tree, di mana setiap node dapat memiliki lebih dari 2 chlidren.

Tidak seperti self – balancing binary search trees, B – tree lebih dikhususkan untuk sistem yang

membutuhkan pembacaan dan penulisan data dalam jumlah yang relatif besar / banyak. B – tree

biasadigunakan untuk database dan filesystem.