konsep
-
Upload
muhammad-baihaqi -
Category
Documents
-
view
12 -
download
2
Transcript of 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.
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
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).
– 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.
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.