ORACLE
Nama Kelompok
:
Adam Cholid Agustaf
(10113109)
Afif Nurrohim
(10113291)
Albar Fajar S
(10113576)
Astrid Nadya Anggraeni
(11113465)
Azhari Naldy
(11113562)
Damar Wisnutama
(11113984)
LABORATORIUM SISTEM INFORMASI UNIVERSITAS GUNADARMA 2013 Page 1
BAB I PENDAHULUAN 1.1 Latar belakang Basis data (bahasa Inggris: Database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (Database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (Database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.
Page 2
Data dapat diterjemahkan kedalam sebuah aplikasi program, dibandingkan terpisah atau diolah masing-masing. Kontrol akses luas dan manipulasi pada data dapat dilakukan oleh sebuah aplikasi program. Hasilnya berupa DBMS (Database management system). Koleksi data dapat diakses bersama secara logika data pun berhubungan 1 sama lainnya, dan sengaja dirancang khusus untuk informasi yang dibutuhkan sebuah perusahaan. Pemetaan data disediakan bebas untuk di olah satu sama lain di sebuah Database. Secara logika data merupakan kesatuan, memiliki atribut yang lengkap dan saling berhubungan dari suatu organisasi/ data perusahaan. Suatu sistem perangkat lunak untuk mendeskripsikan/ memperlihatkan, membuat, memelihara Database dan memberikan control siapa saja yang dapat mengakses Database tersebut. Berbeda sekali bukan dengan File base? Database yang dikelola dengan DBMS terlihat lebih terintegrasi oleh sistem. Artinya, ketika Sales membutuhkan BarangKhususSewa (noBarang, namaBarang, type, idPemilik) PemilikUtama (idPemilik, namePemilik, alamat, telPemilik) PenyewaBarang (idPenyewa, namaPenyewa, alamat) data tersebut dapat pula di monitoring/ diakses oleh Contracts. Keuntungannya kapasitas media penyimpanan tidak terbuang, karena sang Contracts tidak perlu lagi membuat ketiga sumber data tersebut. Pendekatan Database (Database Approach), Data Definition language (DDL), mendefinisikan bahasa yang digunakan memberi izin atas jenis data, struktur data dan batasanbatasan atas siapa saja yang akses ke data. Semua spesifikasi tentang data tersimpan dalam sebuah Database. Contoh coding : Create, Delete, Rename Data Manipulation Language(DML), fasilitas umum enquiri (query language) dari data. Contoh code : insert, update, delete, merge Kontrol akses ke Database, system security, kesatuan atas system, kontrol sistem perbaikan, konrol sistem hak akses, dan concurrency. Contoh Contoh code : Grant, dan Provoke A view mechanism, maksudnya data yang ada akurat dan banyak pihak yang ingin menggunakan atau cocok untuk semua bagian dari suatu organisasi yang membutuhkan. Page 3
Contoh code : Select Perbolehkanlan setiap user untuk memiliki dan melihat dari Database, yang utama adalah perlihatkan sub bagian dari Database tersebut. Manfaat nya adalah : • mengurangi kompleksitas • bertambahnya keamanan • menyediakan tampilan dan mekanisme Database yang berbeda dari yang • biasanya. • meskipun Database diubah, Database dasar/basic tetap konsisten, sesuai • dengan struktur. Ada empat peranan dalam database yaitu Data Administrator (DA), Database Administrator (DBA), Database Designers (Logical and Physical), Application Programmers, dan End Users (naive and sophisticated). Dalam perkembangannya, database mengalami beberapa kali perubahan generasi, yaitu dimulai dengan generasi pertama, yang menggunakan hirarki dan network. Generasi kedua, menggunakan metode relasional, dan Generasi ketiga, menggunakan objek relasional dan objek orientied. Ada beberapa keuntungan dalam menggunakan DBMS, yaitu: • Mengurangi duplikasi data • Data yang dimiliki konsisten • Banyak informasi dari data yang sama • Berbagi data • Mengembangkan data yang sudah terintegrasi • Bertambahnya keamanan data • Sesuai dengan standartisasi • Skala ekonomi, Akurat, tepat waktu, dan relevan dibandngkan • dengan membuang-buang biaya. • Menyeimbangi dengan permasalahan kebutuhan • Data yang dapat dipertanggungjawabkan • Produktifitas • Pemeliharaan data dapat dilakukan dengan bebas • Backup, dan Pengembalian data yang rusak dapat dilakukan Sedangkan kelemahan atau kerugian dalam menggunakan DBMS, yaitu: Page 4
• Kompleksitas • Kapasitas daya tampung, apabila data sudah sangat besar sekali. • Biaya DBMS • Biaya hardware • Dampak dari kesalahan cara kerja Ada banyak program dari database, diantaranya yaitu My SQL, PostgreSQL, Microsoft SQL server, dan Oracle. Berikut penulis akan membahas tentang oracle. 1.2 Sejarah Singkat Oracle Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer, Bob Miner, Ed Oates, dan Larry Ellison yang menjabat sebagai CEO (Chief Executive Officer) selama beberapa tahun sampai saat ini. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corp terkait dengan sejarah dan teori database relasional. Teori database relasional diperkenalkan hampir secara simultan oleh Edgar F. Codd (dalam artikelnya yang terkenal Large shared data banks) dan seorang penemu lain yang kurang dikenal, pada tahun 1969. IBM adalah perusahaan pertama yang menerapkan model relasional ini dalam bahasa SQL, dengan produknya DB2. Sayangnya IBM agak ragu akan keampuhan SQL dan model relasional (nantinya akan berpengaruh pada ketertinggalan IBM di pasar database-server sistem operasi Unix dan Windows ). Larry melihat perkembangan teori model relasional dan implementasi database relasional dalam DB2. Ia yakin bahwa model relational adalah “way of the future” dan memutuskan untuk mengimplementasikan model relasional di produk Oracle. Sebelumnya produk database Oracle memakai model nonrelasional. Oracle menjadi pesaing kuat bagi IBM dalam pasar database server di mainframe, terutama database bermodel relasional. Sekitar pertengahan tahun 1980an, Larry mendiversifikasi produk Oracle (versi 6.x) keluar mainframe, yakni ke sistem operasi Unix. Selanjutnya tahun 1996 Oracle Corp mendiversifikasi Oracle (versi 7.x) ke sistem operasi Novell Netware, Windows NT, dan Linux (versi 8.x, tahun 1997). Mulai pertengahan tahun 1990an Oracle Corp mulai membuat juga produk-produk nondatabase-server seperti application server (WebDB, OAS), development tools (Oracle Developer, Oracle Designer), dan application suite (Oracle Apps). Page 5
1.3 Rumusan Masalah Adapun yang menjadi rumusan masalah pada makalah ini adalah sebagai berikut: 1. Apa pengertian Oracle? 2. Bagaimana persaingan produk Oracle? 3. Bagaimana cara penggunaan/insatallasi Oracle pada windows? 4. Apa kekurangan dan kelebihan dari Oracle?
BAB II PEMBAHASAN ORACLE 2.1 Pengertian Oracle Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut: • Dapat bekerja di lingkungan client/server (pemrosesan tersebar) • Menangani manajemen space dan basis data yang besar • Mendukung akses data secara simultan • Performansi pemrosesan transaksi yang tinggi • Menjamin ketersediaan yang terkontrol • Lingkungan yang terreplikasi Database merupakan salah satu komponen dalam teknologi informasi yang mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai tujuannya. Karena pentingnya peran database dalam sistem informasi, tidaklah mengherankan bahwa terdapat banyak pilihan software Database Management System (DBMS) dari berbagai vendor baik yang gratis maupun Page 6
yang komersial. Beberapa contoh DBMS yang populer adalah MySQL, MS SQL Server, Oracle, IBM DB/2, dan PostgreSQL. Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan, terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelar-kelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal. Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar. Organisasi yang berukuran besar membutuhkan fleksibilitas dan skalabilitas agar dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus menerus bertambah besar. Pengembangan perangkat lunak Oracle: Alat Oracle Corporation untuk aplikasi berkembang termasuk (antara lain): • Oracle Designer • Oracle Developer-yang terdiri dari Oracle Form, Oracle Penemu dan Oracle Laporan • Oracle jdeveloper • Netbeans • Oracle Application Express – juga dikenal sebagai APEX • Oracle SQL Developer • Oracle SQL Plus • Lembar Kerja • OEPE, Oracle Enterprise Pack untuk Eclipse. alat-alat eksternal dan pihak ketiga Banyak membuat tugas-tugas database administrator Oracle lebih mudah. Page 7
2.2 Persaingan produk Oracle Database Pesaing dari perangkat lunak Oracle adalah: • IBM: DB2, Informix, UDB • Microsoft SQL Server • Teradata (data warehousing dan business intelligence) • Software AG: Adabas • Sybase. Oracle dan IBM menekankan pada platform menengah seperti UNIX dan Linux, sementara Microsoft cenderung meraih pasar untuk kelas rendah (Microsoft Windows platforms). Basis data Oracle juga bersaing dengan basis data sumber-terbuka (open-source relational databases), seperti PostgreSQL, Firebird, dan MySQL. Perangkat lunak EnterpriseDB yang berbasis PostgreSQL, belum lama ini mengumumkan fitur yang kompatibel dengan Oracle dengan harga yang sangat wajar dan murah. Oracle mendominasi pasar database server, hal ini mungkin didasarkan kepada banyak perusahaan berskala besar mengunakan Oracle dalam mengelola datanya. Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer, Bob Miner, Ed Oates dan Larry Ellison yang menjabat sebagai CEO (Chief Executive Officer). Konon, dari ketiga programmer tersebut, Larry adalah yang ‘nomor 3′ dalam programming. Larry lebih sering (dan lebih senang) mengerjakan pemasaran, dan drop out dari kuliah karena keasyikannya di Oracle. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corp terkait dengan sejarah dan teori database relasional. Larry Ellison penemu Software Development Laboratories Tahun 1977. Tahun 1979 SDL dirubah menjadi RSI memperkenalkan produk Oracle Versi 2 sebagai awal produk komersial relational database system. Versi ini tidak mendukung transaksi tapi menerapkan basic SQL untuk query dan joins. RSI tidak pernah meluncurkan versi 1 sementara versi 2 di anggap sebagai trik marketing. Tahun 1983 RSI merubah namanya menjadi oracle corporation.. Page 8
Dalam bidangnya, Oracle memiliki beberapa layanan, diantaranya ialah: - Oracle Academy (pelatihan dalam komputasi dan perdagangan dalam kemitraan dengan lembaga pendidikan) - Oracle Consulting - Oracle University (pelatihan dalam produk-produk Oracle) - Program Sertifikasi Oracle - Oracle On Demand (penawaran SaaS) - Oracle Dukungan • Dukungan produk: Oracle Corporation mengidentifikasi pelanggan dan hak dukungan mereka menggunakan CSI (Customer Support Identifier) kode Terdaftar Layanan pelanggan dapat mengirimkan Permintaan (SR) – biasanya melalui antarmuka web Metalink diakses atau (seperti dari. September 2008) dari super-set: ”My Oracle Support” • Kritis Patch Update: sejak tahun 2005, Oracle Corporation telah dikelompokkan koleksi patch dan perbaikan keamanan untuk produk setiap triwulan menjadi “Update Patch Kritis” (CPU), dirilis setiap Januari, April, Juli dan Oktober - Oracle Pembiayaan Dalam menarik pelanggannya untuk menggunakan ini Oracle memiliki jenjang-jenjang: • • OCA – Oracle Certified Associate • • Entry level qualification • • OCP – Oracle Certified Professional • • EG 1 to 2 year DBA who may work under supervision • • EG experienced DBA who can do most tasks unsupervised • • OCE – Oracle Certified Expert • • Niche expertise • • May build on OCA or OCP • • OCM – Oracle Certified Master • • Highest level Certification • • Performance based practical exam Page 9
2.3 Installasi Oracle pada Windows Instalasi software Oracle secara default diikuti dengan proses create database. Untuk saat ini kita hanya melakukan instalasi software tanpa membuat database. Proses membuat database ada di “Membangun Database” Sebelum melakukan proses instalasi, installer OUI akan melakukan pengecekan terhadap kebutuhan minimal spesifikasi mesin server secara otomatis. Jika spesifikasi mesin tidak memenuhi kebutuhan minimal akan ditampilkan error message. Spesifikasi minimal sangat tergantung dari mesin dan sistem operasi dimana software database Oracle akan diinstall. Spesifikakasi hardware dan software Untuk instalasi software database Oracle di Windows memerlukan spesifikasi hardware dan software sebagai berikut: • Hardware 512 MB physical random access memory (RAM) • 1 GB swap space (atau dua kali ukuran RAM, jika ukuran RAM <= 2 GB) • 400 MB temporary directory (\temp) • 1.5 GB disk space untuk software Databse Oracle • 1.5 GB disk space untuk database Software (yang dipakai saat ini) • Sistem Operasi Windows XP Profesional SP 2 • Software Database Oracle 10g for Windows X.32. Jika belum punya, software tersebut bisa Anda download di website Oracle yaitu www..oracle.com/technology Instalasi software • Pastikan anda masuk sebagai user Administrator di sistem operasi Windows. Insert CD-master Oracle10g, tunggu beberapa saat, sampai muncul sebuah tampilan, kemudin Pilih Install/Deinstall Products, • Installer akan menampilkan window Installtion Method. Installer memberikan dua pilihan metode instalasi, yaitu Basic Installtion dan Advanced Installation. Uncheck option Create Starter Database • Pilih Basic Installation, pada kolom Oracle Home Location akan otomatis terisi. Oracle Home Location adalah folder tempat software Oracle10g database akan diinstall. Folder ini disebut sebagai ORACLE_HOME. Untuk ORACLE_HOME ini, installer secara default akan memilih partisi yang free-spacenya paling banyak, dalam instalasi ini foldernya adalah C:\Oracle\Product\10.2.0\db_1. Pada kolom Installtion Type, pilih Enterprise Edition. Klik Next • Installer akan melakukan verifikasi terhadap mesin server, untuk memastikan Page 10
spesifikasi mesin sudah sesuai dengan kebutuhan minimal terhadap setting dan konfigurasi database yang diinginkan. Perhatikan dan sesuaikan spesifikasi mesin jika ada error-message. Klik Next, jika verifikasi complete. • Selanjutnya akan muncul Summary window, untuk verifikasi komponen-komponen yang akan diinstall. • Klick Install • Akan muncul progress window installation • Tunggu beberapa saat sampai proses instalasi selesai. Pada akhir proses instalasi
akan
dimunculkan
informasi
tentang
alamat
URL untuk
iSQL*Plus
dan
iSQL*Plus/DBA, sebaiknya informasi ini disimpan. Klik Exit untuk mengakhiri proses instalasi dan klik Yes ketika muncul konfirmasi Exit. • Proses Instalasi software database Oracle di Windows XP SP 2 selesai. 2.4 2.5 Apa Kekurangan Dan Kelebihan Dari Oracle Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati. Organisasi tersebut juga mempunyai berbagai macam aplikasi yang dibuat dengan beragam bahasa pemrograman dan berjalan di berbagai platform yang berbeda. Oracle memiliki banyak sekali fitur yang dapat memenuhi tuntutan fleksibilitas dari organisasi besar tersebut. Berbagai fitur tersebut membuat Oracle menjadi DBMS yang rumit dan sulit untuk dipelajari, namun itu adalah harga yang harus dibayar untuk mendapatkan fleksibilitas yang dibutuhkan dalam sistem informasi di organisasi yang berukuran besar. Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan penambahan sumber daya. Organisasi yang besar harus mampu melakukan transaksi data dalam volume yang besar dan akan terus bertambah besar. Jika dijalankan hanya pada satu server saja, MySQL memang bisa berjalan lebih cepat daripada Oracle. Namun jika satu server sudah tidak bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL mengalami stagnasi karena keterbatasan server tersebut. Namun Oracle mendukung fitur Grid yang dapat mendayagunakan lebih dari satu server serta data storage dengan mudah dan transparan. Hanya dengan menambahkan server atau data storage ke dalam Oracle Grid, maka kinerja dan kapasitas Oracle dapat terus berkembang untuk mengikuti beban kerja yang terus meningkat. Page 11
Demikianlah salah satu (atau dua) keunggulan dari Oracle. Tidaklah mengherankan bahwa meskipun Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, perusahaanperusahaan besar memilih Oracle dan tidak menggunakan DBMS seperti MySQL yang gratis karena mereka membutuhkan fleksibilitas dan skalabilitas dalam sistem informasi yang mereka gunakan. Oracle adalah nama produk software database server yang diproduksi oleh perusahaan software Oracle Corporation. Oracle Corporation memposisikan diri sebagai produsen software database sejak tahun 1977.
Oracle merupakan software database yang menggunakan bahasa SQL (Structured Query Language), di dalam dunia database istilah query dapat diartikan “Permintaan Data”. Saat ini SQL merupakan bahasa query standard di berbagai software database. Berbagai software database dapat diakses menggunakan bahasa SQL. Sehingga selain di Oracle, anda dapat menggunakan SQL di software database yang lain seperti Microsoft SQL Server, MySQL, Informix, DB2, Interbase dan software database yang lain. Keistimewaan Oracle Oracle dikenal sebagai database server untuk internet dan jaringan. Keistimewaan Oracle cukup banyak, yaitu : a.
Client/Server Environtment Oracle berjalan di jaringan komputer. Oracle memisahkan proses antara database server dan aplikasi client. Server yang terinstall Oracle bertanggung jawab menangani proses database, sementara workstation/client yang menjalankan aplikasi hanya berkonsentrasi menampilkan data. Struktur ini akan mengurangi kemacetan data.
b.
Ukuran database yang besar dan pengaturan space Oracle mendukung ukuran database yang sangat besar hingga jumlahnya terabyte. Oracle juga mendukung pengaturan penggunaan space di harddisk sehingga ruang harddisk termanfaatkan dengan efisien. Page 12
c.
Multiuser Oracle dapat melayani banyak user yang terkoneksi dalam waktu yang sama dan mengakses data yang sama. Dengan fasilitas ini Oracle mampu menghindari konflik data.
d.
Connectibility Oracle dapat menggunakan berbagai sistem operasi dalam suatu jaringan untuk mengakses data.
e.
High Transaction Processing Performance Oracle dapat mengatur sistem agar pemrosesan database berjalan cepat walaupun jumlah transaksi sangat banyak dalam suatu waktu.
f.
Availability Oracle dapat menjalankan database 24 jam sehari tanpa istirahat. Pemisahan sistem komputer dan proses backup dapat dilakukan secara Online tanpa harus mematikan database.
g.
Standar industri yang terbuka Oracle diterima oleh berbagai standar industri untuk mengakses data, sistem operasi, user interface dan protokol jaringan.
h.
Manajemen keamanan yang sangat baik Untuk menghindari akses database dari pihak yang tidak diinginkan, Oracle memiliki fitur untuk membatasi dan memonitor akses data.
i.
Database Enforced Integrity Oracle memiliki kontrol untuk mengendalikan data mana saja yang dapat diterima di database. Anda tidak perlu membuat kode dibanyak aplikasi, cukup di satu database Oracle.
j.
Portabilitas Oracle dapat berjalan di berbagai sistem opersi baik Linux, Windows, Unix dan masih banyak lagi. Aplikasi yang menggunakan database Oracle dapat dengan mudah mengakses data Oracle yang berjalan di sistem operasi apa pun.
k.
Distributed System Oracle dapat memisahkan databasenya dalam komputer-komputer yang secara fisik terpisah, namun secara logis terlihat seperti satu database. Semua user dalam jaringan dapat mengakses data tersebut seolah-olah mengakses satu database.
l.
Replicated Environtment Oracle mampu menduplikasi database objek dalam lokasi server yang berbeda-beda. Hal ini sangat membantu jika salah satu server rusak dan server lain langsung menggantikan fungsinya Page 13
Tipe Data Dalam Oracle Tipe data yang didukung dalam oracle adalah antara lain : Tipe data VARCHAR2 CHAR NUMBER DATE RAW LONG LONG RAW ROWID BLOB CLOB BFILE
Deskripsi Berisi variabel karakter dengan panjang maksimal 400 karakter. Berisi karakter berukuran tetap dengan panjang maksimal 2000 Bytes. Berisi data numerik. Berisi data tanggal. Berisi data binary hingga ukuran 2000 bytes. Berisi data teks hingga ukuran 2 GigaBytes. Berisi data binary hingga ukuran 2 GigaBytes. Berisi nilai id dari suatu baris tabel. Berisi obyek binary hingga ukuran 4 GigaBytes. Berisi obyek karakter hingga ukuran 4 GigaBytes. Berisi eksternal binary file, ukuran dibatasi oleh sistem operasi.
Bagaimana ORACLE Mengelola Data Pengetahuan tentang bagaimana ORACLE mengelola data sangatlah vital bagi seorang administrator. Sebuah sistem database yang besar sekali dapat terdiri dari beberapa ORACLE server yang berjalan di server-server yang terpisah. Masing-masing server ini akan mengelola data yang sesuai dengan bagiannya saja. Misalnya server pada Divisi Akuntansi mengelola database Akuntansi, server SDM mengelola database SDM, dan seterusnya. Sistem database yang tersebar seperti di atas disebut Distributed Database.
Page 14
Gambar 1.6 Contoh Instalasi Database Oracle Meskipun data diletakkan di lokasi yang berbeda-beda, tapi USER akan melihat database sebagai satu kesatuan. Tersebarnya data-data akan transparan terhadap user. User akan membuat koneksi dengan salah satu database server. Pada database server tersebut, koneksi user tersebut dilayani oleh sebuah instance. Instance tersebut kemudian akan mengakses database yang sesuai yang ada di server tersebut.
Page 15
Gambar 1.7 Instance dan Database Oracle Instance dapat dilihat sebagai sistem yang mengelola database. Dalam satu ORACLE server, bisa terdapat lebih dari satu instance. Database adalah media penyimpanan yang berisi tabel-tabel. Instance dan database masing-masing adalah independen satu dengan yang lain. Sebuah instance dapat mengelola satu atau lebih database. Ketika sebuah instance dijalankan dan dihubungkan ke suatu database, maka instance itu dikatakan berjalan (started). Ketika instance itu di shut down, maka database yang dikelola oleh instance itu tidak akan dapat diakses lagi. Jika kita melihat lebih dalam lagi ke dalam database, maka suatu database akan diorganisasikan sebagai berikut.
Gambar 1.8 Bagan suatu Database pada Oracle Masing-masing bagian dari database akan dijelaskan berikut ini. Tablespace Sebuah database dibagi satuan-satuan penyimpanan yang disebut tablespace. Sebuah databas dapat berisi satu atau lebih tablespace. Sebuah tablespace disusun dari satu atau lebih file. Page 16
Karena tablespace merupakan tempat penyimpanan tabel-tabel, DBA bertugas mengatur penggunaan tablespace ini. Tugas yang harus dilakukan DBA terhadap tablespace antara lain:
Mengontrol penggunaan tempat (storage) untuk objek-objek database, yaitu tabel, index, dan temporary segment.
Menentukan kuota penggunaan tempat untuk user.
Membuat tablespace online atau offline.
Backup dan recovery.
Mengatur media penyimpanan yang tepat bagi tablespace sehingga meningkatkan performansi database.
Tablespace yang akan selalu dibuat secara otomatis oleh ORACLE adalah tablespace dengan nama SYSTEM. Tablespace ini pasti akan selalu ada di setiap database, dan akan berisi informasi-informasi mengenai keadaan database. Tablespace ini harus selalu tersedia (online) agar database dapat diakses. Segment dan Extent Semua data dalam tablespace akan dipecah-pecah menjadi segment-segment. Ada beberapa jenis segment:
Data segment.
Index segment.
Rollback segment.
Temporary segment.
Bootstrap segment.
Page 17
Parameter-parameter untuk mengatur besar segment: Initial
ukuran (dalam bytes) dari extent pertama milik segment, atau disebut juga
extent
ukutan awal dari segment.
Next extent
ukuran (dalam bytes) dari extent selanjutnya.
Max extent
maksimum jumlah extent dari suatu segment.
Min extent
jumlah extent pertama yang akan dialokasikan.
Pctincrease
berapa besar ukuran next extent dibandingkan dengan extent terakhir.
Oracle mungkin salah satu andalan bagi seorang DBA dalam pekerjaannya dan disamping itu dapat dikatakan bahwa Oracle begitu mendominasi pasar database server, hal ini mungkin didasarkan kepada banyak perusahaan berskala besar mengunakan Oracle dalam mengelola datanya. berikut tulisan mengenai sekilas perkembangan Oracle yang di sari dari berbagai sumber. Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer, Bob Miner, Ed Oates dan Larry Ellison yang menjabat sebagai CEO (Chief Executive Officer). Konon, dari ketiga programmer tersebut, Larry adalah yang ‘nomor 3′ dalam programming. Larry lebih sering (dan lebih senang) mengerjakan pemasaran, dan drop out dari kuliah karena keasyikannya di Oracle. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corp terkait dengan sejarah dan teori database relasional. Teori database relasional diperkenalkan hampir secara simultan oleh Edgar F. Codd (dalam artikelnya yang terkenal Large Shared Data Banks) pada tahun 1969. IBM adalah perusahaan pertama yang menerapkan model relasional ini dalam bahasa SQL, dengan produknya DB2. Sayangnya IBM agak ragu akan keampuhan SQL dan model relational (nantinya berpengaruh pada ketertinggalan IBM di pasar database server sistem operasi Unix dan Windows).
Page 18
Larry melihat perkembangan teori model relational dan implementasi database relational dalam DB2. Ia yakin bahwa model relational adalah “way of the future” dan memutuskan untuk mengimplementasikan model relational di produk Oracle. Sebelumnya produk database Oracle memakai model nonrelational (tidak jelas apakah model jaringan atau pohon; bahasanya COBOL untuk komputer mainframe). Langkah Larry terbukti benar, dan Oracle menjadi pesaing kuat bagi IBM dalam pasar database server di mainframe, terutama database bermodel relational. Sekitar pertengahan tahun 1980an, Larry kembali mengambil langkah yang tepat (dan berani) dengan mendeversifikasi produk Oracle (versi 6.x) ke luar mainframe, yakni ke sistem operasi Unix. Inilah booming kedua bagi Oracle, terjadi peningkatan penghasilan dan penjual produk secara drastis. Selanjutnya Oracle Corporation mendiversifikasi Oracle ke sistem operasi Novell Netware, Windows NT (versi Oracle 7.x, mulai tahun 1996), dan Linux (versi 8.x, sekitar tahun 1997). Mulai tahun 1998 Oracle terlihat menghentikan pembuatan produknya untuk sistem operasi MVS dan Novell Netware. Mulai pertengahan tahun 1990an, Larry sangat agresif dalam diversifikasi produk. Oracle Corporation mulai masa itu membuat juga produk-produk non database server seperti Application Server (WebDB, OAS), Development Tools (Oracle Developer, Oracle Designer) dan ApplicationSuite (Oracle Apps).Banyak para praktisi database menggangap Oracle versi 7.x adalah yang paling stabil (Oracle 7.3.4). Suatu perbedaan penting versi 7.3.4 dibanding pendahulunya adalah adanya bitmap index, index yang sangat efisien untuk menangani kolom yang variasi nilainya sempit. Di versi 7 terdapat perbaikan dukungan terhadap VARCHAR, dari batas maksimum 256 menjadi 2000.Versi 8 memperkenalkan partitioning (untuk mengelola database berukuran sangat besar : VLDB atau Very Large DataBase), advanced queue, recovery manager, dan user defined (composite) type. Mulai versi ini juga beberapa tools Oracle dibuat dengan memakai bahasa pemograman Java. Dukungan terhadap Java masih sangat terbatas di Oracle 8. Versi ini memperbesar batas VARCHAR dari 2000 menjai 4000.Oracle 8i (i diartikan sebagai internet) memiliki dukungan yang lebih baik terhadap java, dukungan terhadap XML, two-level partitioning, Internet File System, Internet Directory (memakai Lightweight Page 19
Directory Access Protocol atau LDAP), arsitektur 3-tier (CORBA, Common Object Request Broker Architecture) untuk konektivitas dan Enterprise Manager-nya, Managed Standby Database, serta perluasan kemampuan trigger. Kebanyakan dukungan tambahan ini memang terkait dengan internet.Oracle8i terdiri ata 3 rilis. Rilis 1 = versi 8.1.5, riis 2 = versi 8.1.6, dan rilis 3 = versi 8.1.7. Reaplikasi pasa rilis 1 memiliki keterbatasan hanya mampu menangani VARCHAR samapai 2000 karakter. Keterbatasan ini diperbaiki menjadi 4000 karakter pada rilis 2 dan 3.Pada tahun 2001 diperkenalkan Oracle9i. Fitur-fitur baru mencakup self-tuning memory, multiple database-block size serta database template.Kemudian pada tahun 2005 diperkenalkan Oracle 10g. Pada Versi terdapat beberapa versi, antara lain : Enterprise Edition, Standard Edition, Standard Edition One, Express Edition. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corp terkait dengan sejarah dan teori database relasional. Teori database relasional diperkenalkan hampir secara simultan oleh Edgar F. Codd (dalam artikelnya yang terkenal Large shared data banks) dan seorang penemu lain yang kurang dikenal, pada tahun 1969. IBM adalah perusahaan pertama yang menerapkan model relasional ini dalam bahasa SQL, dengan produknya DB2. Sayangnya IBM agak ragu akan keampuhan SQL dan model relasional (nantinya akan berpengaruh pada ketertinggalan IBM di pasar database-server sistem operasi Unix dan Windows ). Larry melihat perkembangan teori model relasional dan implementasi database relasional dalam DB2. Ia yakin bahwa model relational adalah “way of the future” dan memutuskan untuk mengimplementasikan model relasional di produk Oracle. Sebelumnya produk database Oracle memakai model nonrelasional. Oracle menjadi pesaing kuat bagi IBM dalam pasar database server di mainframe, terutama database bermodel relasional. Sekitar pertengahan tahun 1980an, Larry mendiversifikasi produk Oracle (versi 6.x) keluar mainframe, yakni ke sistem operasi Unix. Selanjutnya tahun 1996 Oracle Corp mendiversifikasi Oracle (versi 7.x) ke sistem operasi Novell Netware, Windows NT, dan Linux (versi 8.x, tahun 1997). Mulai pertengahan tahun 1990an Oracle Corp mulai membuat juga produk-produk nondatabase-server seperti application server (WebDB, OAS), development tools (Oracle Developer, Oracle Designer), dan application suite (Oracle Apps).
Page 20
Pengertian Oracle : Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut: Dapat bekerja di lingkungan client/server (pemrosesan tersebar) Menangani manajemen space dan basis data yang besar Mendukung akses data secara simultan Performansi pemrosesan transaksi yang tinggi Menjamin ketersediaan yang terkontrol Lingkungan yang terreplikasi Database merupakan salah satu komponen dalam teknologi informasi yang mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai tujuannya. Karena pentingnya peran database dalam sistem informasi, tidaklah mengherankan bahwa terdapat banyak pilihan software Database Management System (DBMS) dari berbagai vendor baik yang gratis maupun yang komersial. Beberapa contoh DBMS yang populer adalah MySQL, MS SQL Server, Oracle, IBM DB/2, dan PostgreSQL. Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan, terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelar-kelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal. Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar. Organisasi yang berukuran besar membutuhkan
Page 21
fleksibilitas dan skalabilitas agar dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus menerus bertambah besar.
Database adalah kumpulan data atau informasi yang kompleks, tersusun menjadi beberapa kelompok (tabel) yang dapat saling berhubungan satu sama lain atau dapat berdiri sendiri dan mudah di akses untuk memperoleh informasi yang di inginkan dari kumpulan data tersebut. Pengkategorian Database berdasarkan Pengelolaan/ Manajemennya: 1. Database server (berjalan di client/server) contoh: MySQL, PostgreSQL, SQL Server,Oracle, Interbase, MsQL 2. Bukan Database Server (berjalan Stand alone) contoh: Microsoft Access,Paradox,dBase Aplikasi Database dapat di kategorikan: 1.Aplikasi Database berbasis Stand Alone. -Aplikasi yang berjalan Stand Alone adalah aplikasi yang hanya berjalan pada satu komputer dan hanya mampu diakses oleh satu orang dalam satu waktu. Database(Back End) beserta program aplikasinya (Front End) berada dalam satu komputer, dan pengguna mengaksesnya dalam waktu dan tempat yang sama.Biasanya aplikasi seperti ini di buat untuk menangani pengelolaan data atau sistem informasi yang lingkupnya kecil. Database yang sering digunakan adalah MS Access,Peradox,dBase, dan FoxPro. Sedangkan program aplikasinya bebas menggunakan apa saja, seperti Visual Basic,Delphi, C++. 2. Aplikasi Database Berbasis Multi User - Aplikasi berbasis multi user adalah aplikasi/ program yang dapat digunakan oleh banyak pengguna dalam satu waktu dan dalam tempat yang berbeda. Pada prinsipnya program multi user hampir sama dengan stand alone akan tetapi multi user dapat di akses secara bersamaan oleh 2 pengguna/ lebih. Konsep aplikasi multi user sama seperti stand alone kemudian databasenya di share ke komputer lain Page 22
yang di ijinkan untuk mengakses database tersebut. Database yang digunak bisa MS Access,Peradox,dBase, atau FoxPro. 3. Aplikasi Database Berbasis Client/Server - Aplikasi Database berbasis client/server adalah aplikasi yang terdiri dari aplikasi database sebagai server data dan komputer sebagai client/ pengguna. perbedaan aplikasi client server dan multi user sebagai berikut: Aplikasi Database Client Server Aplikasi Database Multi User pasti berbasis multi user belum tentu berbasis client server database berjalan dalam jaringan dengan sistem database hanya di-share untuk pemakaian remote bersama-sama menggunakan database Server. contoh: MySQL, menggunakan SMDB biasa. contoh: MS SQL Server, PostgreSQL Terjamin keamanan datanya karena dapat menangani autentifikasi user
Access, Paradox, atau dBase Tidak terjamin keamanan datanya.
Landasan teori + Hipotesis 1.
Sejarah & Pengertian Oracle
Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer, Bob Miner, Ed Oates, dan Larry Ellison yang menjabat sebagai CEO (Chief Executive Officer) selama beberapa tahun sampai saat ini. Perusahaan ini berkonsentrasi pada pembuatan database server di mainframe. Kisah sukses Oracle Corp terkait dengan sejarah dan teori database relasional. Teori database relasional diperkenalkan hampir secara simultan oleh Edgar F. Codd (dalam artikelnya yang terkenal Large shared data banks) dan seorang penemu lain yang kurang dikenal, pada tahun 1969. IBM adalah perusahaan pertama yang menerapkan model relasional ini dalam bahasa SQL, dengan produknya DB2. Sayangnya IBM agak ragu akan keampuhan SQL dan model relasional (nantinya akan berpengaruh pada ketertinggalan IBM di pasar database-server sistem operasi Unix dan Windows ). 2.
Pengertian oracle Page 23
Pengertian Oracle : Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. 3.
Kelebihan & Kekurangan Oracle
A.
Kelebihan Oracle
-
Fungsi, Database Oracle yang digunakan untuk hampir semua aplikasi di tingkat perusahaan.
Dengan demikian, database Oracle mendominasi industri perbankan. Sepuluh bank top dunia menggunakan database Oracle untuk melakukan bisnis mereka. Hal ini terutama karena fungsi Oracle. Mereka menyediakan kombinasi tinggi tingkat teknologi dan solusi bisnis yang terintegrasi. Ini adalah sempurna untuk hampir semua perusahaan yang memiliki data dalam jumlah besar untuk menyimpan dan mengakses. -
Kepuasan Pelanggan, Salah satu keuntungan menggunakan database Oracle adalah karena
pelayanan Oracle dalam melayani kepuasan pelanggan. Sebagai contoh, semua database Oracle yang kompatibel. Hal ini memungkinkan perusahaan untuk meng-upgrade sistem mereka tanpa melakukan perombakan total pada sistem database mereka. Hal ini membuat update menjadi lebih efisien dan rendah biaya. Selain itu, versi terbaru dari database Oracle menyediakan fitur baru sementara untuk menjaga fitur populer dari versi lama. Hal ini memastikan bahwa produk mereka didasarkan pada fungsi pelanggan daripada apa adalah biaya-efektif untuk Oracle. -
Handal, Keuntungan lain yang tidak kalah penting yang ditawarkan oleh database Oracle
adalah kehandalan mereka. Oracle adalah database yang memberikan kinerja yang sangat baik ketika ditantang dengan tugas-tugas berat. Seperti Tes ASAM, yang merupakan alat penting yang digunakan untuk memastikan integritas data yang tersimpan, dengan mudah disahkan oleh database Oracle. Tes ini penting karena dapat diandalkan penyimpanan data adalah tujuan utama dari database. Dengan demikian, database Oracle telah terbukti memberikan integritas yang tinggi penyimpanan data. -
Teknologi Flashback, Database Oracle menggabungkan teknologi Flashback, yang
merupakan keuntungan yang signifikan. Dalam suatu hal outage pada aplikasi yang dikarenakan Page 24
sejumlah alasan, menjadi penting untuk tidak kehilangan data yang tersimpan pada sistem database. Flashback teknologi Oracle memungkinkan untuk pemulihan data yang efisien salah dihapus atau hilang. Dengan demikian, teknologi Flashback dasarnya menghilangkan kesalahan manusia dan meningkatkan waktu pemulihan database. Pada akhirnya, fitur ini memungkinkan untuk menyederhanakan manajemen dan proses administrasi. A.
Kekurangan oracle
-
Ketidakcocokan dan Kompleksitas, Salah satu kelemahan utama dari Oracle SQL adalah
inkonsistensi dan ketidakcocokan data dalam bidang waktu dan sintaks tanggal, penggabungan string dan sensitivitas kasus. Bahasa adalah kompleks, dengan pendekatan kata kunci serupa dalam struktur COBOL (umum berorientasi bisnis bahasa), dengan sintaks yang lebih sedikit dan aturan tata bahasa. -
Fungsi yang terbatas, SQL adalah bahasa domain yang spesifik atau tujuan khusus, dan
penggunaannya terbatas pada domain program khusus. Pernyataan SQL dioperasikan pada tabel dan set data, seperti database personil dan spreadsheet akuntansi. SQL adalah bahasa deklaratif domain tertentu yang terbatas pada representasi data dalam bentuk tabel. -
Ketidakmampuan untuk Melaksanakan Pengolahan Rekursif, Pengolahan Rekursif adalah
jenis fungsi komputer (atau program) di mana salah satu langkah dari sebuah program (atau prosedur) tayangan ulang seluruh program (atau prosedur). SQL tidak memiliki konstruksi perulangan yang umum di tingkat tinggi lainnya bahasa pemrograman, seperti untuk dan apa loop. Hal ini tidak dapat mengulangi tindakan dan tidak ada cara untuk mendefinisikan konstruksi perulangan berulang di SQL. -
Biaya yang mahal. Dalam perawatan atau pembuatan database menggunakan oracle sangat
mahal. Oleh karena itu biasa perusahaan besar yang menggunakan oracle sebagai databasenya. Software database sangat penting dalam mendukung berbagai software aplikasi, terutama aplikasi bisnis. Perusahaan yang memanfaatkan teknologi komputer untuk manajemen informasi dapat dipastikan menggunakan software database. Page 25
Secara garis besar, software database dikelompokkan menjadi stand-alone database dan database server. Stand-alone database adalah seperangkat software database yang dijalankan dan diakses komputer yang tidak terhubung ke komputer lain, biasanya berupa personal komputer. Contohnya adalah Microsoft Access. Sedangkan database server merupakan software database yang diperuntukan bagi jaringan komputer. Database server dapat menangani banyak user, mengolah data yang sangat banyak, dan akses data yang cepat. Oracle, IBM DB2, Microsoft SQL Server merupakan contoh database server. Terdapat banyak tipe data yang disediakan oleh sistem basis data Oracle. Tipe-tipe data utama adalah character, number, date, dan RAW. • VARCHAR2(n) o Karakter dengan panjang bervariasi dengan panjang maksimum n. Panjang minimum 1 dan maksimum 2000. • CHAR(n) o Karakter dengan panjang tetap dengan panjang maksimum n. Nilai default 1 dan panjang maksimum 255. • NUMBER o Angka dengan tingkat panjang sampai 38 digit. • NUMBER(p,s) o Angka dengan panjang maksimum p dengan jangkauan 1 sampai 38 digit dan s desimal. • DATE o Tanggal dan waktu antara 1 Januari 4712 S.M sampai 31 Desember 4712 M. • LONG o Karakter dengan panjang bervariasi hingga 2 gigabytes. Hanya satu kolom LONG yang diperbolehkan pada setiap table. • RAW dan LONG RAW o Sama dengan VARCHAR2 dan LONG, namun digunakan untuk menyimpan data byte-oriented atau binary misalnya image. Melalui tulisan ini, kita akan menyimak secara sekilas mengenai produk database dari Oracle yang bernama Oracle Database 10g Grid Computing. Page 26
II.2 Keistimewaan Oracle Oracle dikenal sebagai database untuk Internet dan jaringan. Keistimewaan Oracle cukup banyak, yaitu : • Client/Server Environtment Oracle berjalan di jaringan komputer. Oracle memisahkan proses antara database server dan aplikasi client. Pada arsitektur sistem client/server semua data disimpan dalam server basis data sedangkan client dapat mengambil nilai data yang diperlukan saja dan tidak harus mengambil satu berkas data. Sistem client/server dapat menampung basis data dalam jumlah besar, tergantung dari kapasitas penyimpanan pada sisi server. Struktur ini akan mengurangi kemacetan jaringan. Arsitektur sistem client/server memungkinkan untuk mengambil satu atau lebih nilai yang dibutuhkan pada pencarian ratusan, ribuan bahkan jutaan tuple. Hal ini dapat terlihat jelas pada gambar berikut.
Gambar 1 Arsitektur sistem client/server Client adalah pengguna individual yang menjalankan aplikasi-aplikasi antarmuka. Sedangkan server merupakan mesin yang mempunyai kekuatan untuk menjalankan server basis data secara aktif. Semua proses yang berkenaan dengan basis data dilakukan oleh client. Client mengirimkan perintah pencarian pada beberapa tuple yang tersimpan pada server basis data. Server kemudian mengolah dan mengartikan perintah tersebut dan mengirimkan serangkaian hasil berupa rangkaian relasi, kembali pada client. Sistem client/server memungkinkan perbedaan hak akses data pada setiap client. Karena pada sistem client/server, client hanya mengambil satu atau lebih nilai dari server dan bukannya satu atau lebih berkas seperti yang ada pada sistem berbasis berkas. Client hanya diberi hak akses data yang sesuai dengan kebutuhannya masing-masing. • Ukuran database yang besar dan pengaturan space Oracle mendukung ukuran database yang sangat besar hingga jumlahnya terabyte. Oracle juga Page 27
mendukung pengaturan penggunaan space di harddisk sehingga ruangan harddisk termanfaatkan secara efisien. • Multiuser Oracle dapat melayani banyak user yang terkoneksi dalam waktu yang sama dan mengakses data yang sama. Dengan fasilitas ini Oracle mampu menghindari konflik data. • Connectibility Oracle dapat menggunakan berbagai sistem operasi dalam suatu jaringan untuk mengakses suatu data. • High Transaction Processing Performance Oracle dapat mengatur sistem agar pemrosesan database berjalan cepat walaupun jumlah transaksi sangat banyak dalam suatu waktu. • Availability Oracle dapat menjalankan database 24 jam sehari tanpa istirahat. Pemisahan sistem komputer dan proses backup dapat dilakukan secara online tanpa harus mematikan database. • Standar industri yang terbuka Oracle diterima oleh berbagai standar industri untuk pengaksesan data, sistem operasi, user interface, dan protokol jaringan. • Manajemen keamanan yang sangat baik Untuk menghindari akses database dari pihak yang tidak diinginkan, Oracle memiliki fitur untuk membatasi dan memonitor akses data. • Database Enforced Integrity Oracle memiliki kontrol untuk mengendalikan data mana saja yang dapat diterima di database. Anda tidak perlu kode di banyak aplikasi, cukup di satu database Oracle. • Portabilitas Oracle dapat berjalan di berbagai sistem operasi baik LINUX, Windows, UNIX, dan masih banyak lagi. Aplikasi yang menggunakan data Oracle dapat dengan mudah mengakses data Oracle yang bejalan di sistem opersi apapun. • Distributed System Oracle dapat memisahkan databasenya dalam komputer-komputer yang secara fisik terpisah, namun secara logis terlihat seperti satu database. Semua user dalam jaringan dapat mengakses data tersebut seolah-olah mengakses satu database Page 28
• Replikated Environtment Oracle mampu menduplikasi database objek dalam lokasi server yang berbeda-beda. Hal ini sangat membantu jika salah satu server rusak dan server lain langsung menggantikan fungsinya. II.3 Situasi Pasar Oracle Sebenarnya Oracle Corporation mengeluarkan banyak produk software. Di antaranya adalah produk aplikasi siap pakai yang diberi nama Oracle E-Business Suite. Di dalamnya terdapat software aplikasi seperti Oracle Financial untuk aplikasi keuangan, Oracle Human Resource untuk aplikasi manajemen sumber daya manusia dan masih banyak lagi. Software aplikasi ini dapat langsung diinstal dan digunakan untuk keperluan operasional perusahaan. Jika Anda ingin melihat berbagai produk lain yang diproduksi Oracle Corporation, Anda dapat mengunjungi otn.oracle.com atau dengan berlangganan majalah Oracle (www.oracle.com/oraclemagazine) secara gratis untuk menyimak perkembangan terakhir produk, teknologi, dan pasar Oracle. II.4 Profesi Pengguna Oracle Oracle merupakan produk yang cukup kompleks untuk dikuasai sehingga muncul pembagianpembagian tanggung jawab bagi para pengguna Oracle. Pembagian tanggung jawab ini sebenarnya tidak mutlak dan bergantung pada kebutuhan. Jika perusahaan Anda menangani database yang sangat besar dan user yang sangat banyak, harus terdapat tim untuk berbagi tanggung jawab. Berikut ini beberapa tanggung jawab pengguna Oracle : • Database administrator (DBA) Seseorang yang mengatur dan melakukan tugas-tugas administratif sistem database Oracle. Di antara pengguna Oracle, DBA adalah pengguna yang memiliki tanggung jawab terbanyak. Hampir semua fungsi yang melibatkan sistem database Oracle, menjadi tanggung jawab DBA. Suatu database butuh paling tidak satu DBA untuk melakukan administrasi pada database yang bersangkutan. Karena database Oracle bisa menangani data yang besar dan bisa mempunyai banyak user, sering kali administrator databasenya lebih dari satu orang, dan mereka bisa berbagi tanggung jawab. Tanggung jawab administrator antaralain : Page 29
- Install dan upgrade server database dan aplikasinya. - Mengalokasikan sistem penyimpanan dan merencanakan kebutuhan akan media penyimpan untuk masa mendatang. - Modifikasi struktur database jika perlu, berdasarkan informasi yang diberikan oleh application developer. - Mendefinisikan user sesuai dengan kebutuhannya. - Mengontrol dan memonitor akses user ke database. - Memonitor dan mengoptimisasi performance dari database. - Merencanakan dam melakukan backup dan recovery. • Security Officer Bertanggung jawab mengatur user database. Juga bertanggung jawab mengontrol, memonitor user yang mengakses database, dan menjaga keamanan baik dari databasenya ataupun dari sistemnya. • Application Developer Bertanggung jawab mendesain dan mengimplementasikan suatu aplikasi database. Application Developer harus mengerti proses aplikasi dan memiliki keterampilan pemrograman. Tanggung jawabnya meliputi : - Mendesain dan membangun aplikasi database. - Mendesain struktur database untuk aplikasi yang akan dibangun. - Memberikan informasi kepada Administrator tentang besarnya ruang penyimpan yang digunakan dan modifikasi struktur database jika diperlukan. - Menyediakan fasilitas keamanan dalam aplikasi yang dibangun. • Database User Seseorang yang berinteraksi dengan database melalui aplikasi yang sudah dibuat sesuai dengan haknya. Tanggung jawab database user biasanya adalah memasukkan, memodifikasi, dan menghapus data. Selain itu, database user juga bertanggung jawab membuat laporan dari hasil interaksi yang sudah dia lakukan. • Network Administrator Bertanggung jawab menangani produk Oracle yang berhubungan dengan jaringan. Selain itu network administrator harus mengerti konsep jaringan dan sistem operasi jaringan.
Page 30
Oracle Corporation juga mengeluarkan program sertifikasi bagi para professional pengguna Oracle. Program sertifikasi ini dinamakan Oracle Certified Professional (OCP). Dengan OCP ini, pengguna Oracle akan diakui oleh Oracle Corporation sebagai profesional yang mampu menjalankan suatu fungsi pengguna Oracle. Tentunya ini akan diakui oleh banyak perusahaan IT. Untuk mendapatkan sertifikasi ini, Anda harus mengikuti tes sertifikasi sesuai program yang ingin Anda ambil. Program yang disediakan diantaranya adalah OCP DBA, OCP Application Developer, OCP Database Operator dan masih banyak lagi. COMPUTING MODEL ORACLE 10g Oracle Corporation mengeluarkan produk Oracle 10g berbasis grid computing. Grid computing adalah arsitektur TI baru yang menghasilkan sistem informasi perusahaan yang berbiaya rendah dan lebih adaptif terhadap dinamika bisnis. Dengan grid computing, sejumlah komponen hardware dan software yang modular dan independen akan dapat dikoneksikan dan disatukan untuk memenuhi tuntutan kebutuhan bisnis. Lebih jauh, dari sisi ekonomi, implementasi grid computing berarti membangun pusat komputasi data yang tangguh dengan struktur biaya variatif yang bisa disesuaikan dengan kebutuhan. Grid computing adalah solusi dari masalah-masalah umum yang dihadapi perusahaan IT, permasalahan pada aplikasi yang menyebabkan hardware tidak berfungsi maksimal contohnya kasus monolitik, yaitu sistem sulit digunakan karena mahalnya ongkos pengelolaan dan sulitnya dilakukan perubahan terhadap system juga masalah informasi yang terpisah pisah dan tidak bisa dimanfaatkan secara maksimal. Dalam mengadopsi grid computing, perusahaan tidak perlu mengambil langkah secara revolusioner, karena aplikasi yang sebelumnya telah dijalankan akan tetap bekerja seperti sebelumnya. Dan dimungkinkan pula untuk mengadopsi teknologi grid computing pada aplikasi yang telah dijalankan, bahkan tanpa memerlukan banyak penulisan ulang konfigurasi sistem. KONSEP GRID COMPUTING Secara singkat, grid computing berarti menyatukan seluruh sumberdaya TI ke dalam sekumpulan layanan yang bisa digunakan secara bersama-sama untuk memenuhi kebutuhan komputing perusahaan. Infrastruktur grid computing secara kontinyu menganalisa permintaan Page 31
terhadap sumberdaya dan mengatur suplai untuk disesuaikan terhadap permintaan tersebut. Dimana data disimpan atau computer mana yang memproses permintaan tidak perlu dipikirkan. Sebagaimana arus listrik; untuk memanfaatkannya, tempat pembangkit atau bagaimana pengabelan jaringan listrik tidak perlu diketahui. Dalam menyelesaikan masalah system monolitik dan sumberdaya yang terfragmentasi, grid computing bertujuan menciptakan keseimbangan antara pengaturan suplai sumberdaya dan kontrol yang fleksibel. Sumberdaya TI yang dikelola dalam grid mencakup: a. Sumberdaya Infrastruktur Mencakup hardware seperti penyimpan, prosesor, memori, dan jaringan; juga software yang didisain untuk mengelola hardware ini, seperti database, manajemen penyimpan, manajemen sistem, server aplikasi dan system operasi. b. Sumberdaya Aplikasi Adalah perwujudan logika bisnis dan arus proses dalam software aplikasi. Sumberdaya yang dimaksud bisa berupa aplikasi paket atau aplikasi buatan, ditulis dalam bahasa pemrograman, dan merefleksikan tingkat kompleksitas. Sebagai contoh, software yang mengambil pesanan dari seorang pelanggan dan mengirimkan balasan, proses yang mencetak slip gaji, dan logika yang menghubungkan telepon dari pelanggan tertentu kepada pihak tertentu pula. c. Sumberdaya Informasi Saat ini, informasi cenderung terfragmentasi dalam perusahaan, sehingga sulit untuk memandang bisnis sebagai satu kesatuan. Sebaliknya, grid computing menganggap informasi adalah sumberdaya, mencakup keseluruhan data pada perusahaan dan metadata yang menjadikan data bisa bermakna. Data bisa berbentuk terstruktur, semi-terstruktur, atau tidak terstruktur, tersimpan di lokasi manapun, sepertidalam database, sistem file lokal atau server email, dan dibuat oleh aplikasi anapun. PRINSIP KERJA GRID COMPUTING
Page 32
Dua prinsip kerja utama grid computing yang membedakannya dari arsitektur komputasi yang lain, semisal mainframe, klien-server, atau multi-tier: virtualisasi dan provisioning. a. Virtualisasi Setiap sumberdaya (semisal komputer, disk, komponen aplikasi dan sumber informasi) dikumpulkan bersama-sama menurut jenisnya, lalu disediakan bagi konsumen (semisal orang atau program software). Virtualisasi berarti meniadakan koneksi secara fisik antara penyedia dan konsumen sumberdaya, dan menyiapkan sumberdaya untuk memenuhi kebutuhan tanpa konsumen mengetahui bagaimana permintaannya bisa terlayani. b. Provisioning Ketika konsumen meminta sumberdaya melalui layer virtualisasi, sumberdaya tertentu di belakang layer didefinisikan untuk memenuhi permintaan tersebut, dan kemudian dialokasikan ke konsumen. Provisioning sebagai bagian dari grid computing berarti bahwa system menentukan bagaimana cara memenuhi kebutuhan konsumen seiring dengan mengoptimasi jalannya sistem secara keseluruhan.
SOFTWARE ORACLE 10g Huruf ‘g’ pada Oracle 10g adalahsingkatan dari grid. Fokus dari versi baru Oracle ini adalah untuk memudahkan perusahaanmenyederhanakan proses implementasi grid computing di luar kerangka kerja komputasiakademik, teknik, riset dan saintifik. Software ini adalah langkah revolusioner berdasarkan pengalaman Oracle selama bertahun-tahun dalam arsitektur komputasi tersebar dan dalam mendukung lingkungan multivendor. Oracle 10gmeliputi: - Oracle Database 10g - Oracle Aplication Server 10g - Oracle Enterprise Manaer 10g Berikut implementasi masing-masing produk Oracle 10g terkait dengan teknik grid
Page 33
computing: virtualisasi dan provisioning: Oracle Database 10gFitur utama, Real Application Clusters,menjadikan sebuah database tunggal bisa dijalankan melintasi titik-titik cluster pada grid dan mengumpulkan sumberdaya pemroses dari mesin-mesin standar. Hal ini dilakukan secarafleksibel, karena data tidak perlu dipartisi dan disebar sepanjang jaringan. Database segera menyeimbangkan beban kerja pada titik baru dan kapasitas pemroses baru setelah proses pelimpahan kerja dilakukan, dan juga bisa melepas mesin yang tidak diperlukan untuk suplai bagi pekerjaan selanjutnya. Oracle Database 10g juga memperkenalkan ASM (Automatic Storage Management) yang mendukung fungsi penyimpan virtual dengan mirroring dan stripping data secara otomatis. ASM dapat mengelola semua penyimpan database, termasuk menambah atau menghapus penyimpan secara online. ASM didisain untuk menyederhanakan konfigurasi dan pengelolaan penyimpan database. Secara otomatis, ASM juga mendistribusikan beban kerja penyimpan untuk mendapatkan kinerja sistem yang terbaik. ASM mengurangi beban keharusan memonitor sistem penyimpan setiap saat dalam rangka mencegah hot spot atau bottleneck yang sering memperlambat pemrosesan data. Oracle 10g menyediakan fitur-fitur pengaksesan terhadap informasi di saat dan ditempat diperlukan, juga menyesuaikan penyedia informasi dan peminta informasi. Fitur Oracle Streams dapat memindahkan data dari satu database ke database yang lain ketika keduanya online. Transfer data berukuran besar juga cocok dalam keadaan tertentu dengan dukungan fitur Data Pump dan Transportable Tablespaces. Menyoal keamanan, mekanisme Enterprise User Security memusatkan manajemen pengguna dalam bentuk direktori, sehingga tidak perlu menciptakan pengguna yang sama semua database yang dijalankan di grid. Virtual Private Database (VPD) dan Oracle Label Security juga digunakan untuk menjamin bahwa hanya pengguna yang berhak yang bisa mengakses data terseleksi pada grid, bahkan pada level baris dan kolom, tergantung sensitivitas data.
OVERVIEW PERINTAH PERINTAH SQL Perintah Dasar SQL
Page 34
Perintah Select Perintah Select digunakan untuk : Selection : memilih baris/record Projection : memilih kolom/field Join : mengambil data dari beberapa tabel yang berbeda Syntax Select SELECT [DISTINCT] {*,column[alias],..} FROM table; Contoh: SELECT loc,deptno FROM emp OPERATOR ARITMATIKA Derajat Operator : - Perkalian dan Pembagian - Penjumlahan dan Pengurangan - Bila ada ( ) maka ekspresi didalamnya dilaksanakan terlebih dahulu Contoh : SELECT ename,sal,12*sal+100 FROM emp; NILAI NULL Adalah nilai yang tidak ada, tidak didefinisikan, tidak diterapkan dan tidak diketahui. Nilai null ¹ 0 { zero}, null ¹ spasi {blank} Contoh: SELECT ename,job,sal,comm. FROM emp;
KOLOM ALIAS Digunakan untuk merubah tampilan judul kolom. Menggunakan AS atau “ “ {Double Qoute} Contoh: Page 35
SELECT ename AS name, sal “salary” FROM emp;
OPERATOR GABUNGAN Digunakan untuk menghubungkan kolom satu dengan kolom yang lain. Menggunakan opertor gabungan { || } Contoh: SELECT ename || job AS employees FROM emp;
KOLOM ALIAS DAN GABUNGAN Digunakan untuk merubah tampilan judul kolom. Menggunakan AS atau “ “ {Double Qoute} Contoh: 1. SELECT ename AS name, sal salary FROM emp; 2. SELECT ename ||”is a”|| job AS “employee details” FROM emp;
BARIS DUPLIKAT / GANDA Syntax Select SELECT [DISTINCT] {*,column[alias],..} FROM table; Contoh: SELECT loc,deptno FROM emp SQL dan SQL*PLUS
Page 36
Keistimewaan SQL : Dapat digunakan oleh user baik yang berpengalaman atau tidak dalam pembuatan program Merupakan bahasa non prosedural Mengurangi sejumlah waktu untuk membuat dan memelihara sistem Sintaksnya dalam bahasa Inggris SQL dan SQL*PLUS SQL *PLUS adalah lingkungan untuk melakukan hal berikut ini : - Menjalankan perintah SQL untuk mengambil, mengubah, menambah dan memindahkan data dari database. - Bentuk, kalkulasi, simpan & mencetak hasil QUERY dalam bentuk report - Membuat file script untuk menyimpan perintah SQL sehingga digunakan kembali dimasa datang SQL *PLUS EDITING COMMANDS * APPEND TEXT. * CHANGE / OLD / NEW. * CHANGE / TEXT /. * CLEAR BUFFER. * DEL. * DEL N. * DEL M N * INPUT * INPUT TEXT * LIST * LIST N * LIST M N * RUN N * N TEXT * 0 TEXT
Page 37
BATASAN dan PENGURUTAN DATA Membatasi Baris Menggunakan Pilihan Syntax : SELECT [ DISTINCT ] { * / column [alias], … } FROM table [ WHERE condition(s) ] WHERE adalah batasan baris yang memenuhi kondisi condition adalah susunan nama - nama kolom, ekspresi, konstanta dan operator perbandingan Character String & Date Syntax: WHERE expr operator value Contoh : … WHERE hiredate = ‘01-JAN-95’ … WHERE sal >= 1500 … WHERE ename = ‘SMITH’ Character string dan date dalam WHERE clause harus dibatasi dengan tanda kutip tunggal (‘ ‘). Sedangkan number tidak perlu. Oracle menyimpan tanggal dalam bentuk numerik, yang menampilkan abad, tahun, bulan, tanggal, jam, menit, dan detik. Tanggal default dalam bentuk DD-MON-YY. Operator perbandingan digunakan dalam kondisi yang membandingkan satu ekspresi dengan ekspresi yang lain.
OPERATOR PEMBANDING
OPERATOR BETWEEN
Digunakan untuk membandingkan diantara 2 nilai. Syntax : BETWEEN … AND … Page 38
Contoh : SELECT ename,sal FROM emp WHERE sal BETWEEN 1000 AND 1500; Anda dapat menampilkan baris berdasarkan range nilai tertentu menggunakan operator BETWEEN. Untuk menetapkan range harus disebutkan batas bawah dan batas atasnya.
OPERATOR IN Digunakan untuk mencari nilai yang sama dengan nilai yang didalam kurung. Syntax : …… IN( List ) Contoh : SELECT empno,ename,sal,mgr FROM emp WHERE mgr IN(7902,7566,7788); Operator IN dapat digunakan untuk data tipe apa saja. Jika yang didalam kurung ( ) bertipe karakter atau date gunakan kutip tunggal di tiap data.
OPERATOR LIKE Digunakan untuk membandingkan nilai yang sesuai dengan susunan karakter yang ada. Syntax : …. LIKE …. Contoh : SELECT ename FROM emp WHERE ename LIKE “S%”; Anda dapat memilih baris yang sesuai dengan suatu pola karakter dengan menggunakan operator LIKE. Dua simbol dapat digunakan untuk membentuk string pencarian.
Page 39
OPERATOR NULL Digunakan membandingkan nilai apakah sama dengan NULL. Syntax : … IS NULL Contoh : SELECT ename,mgr FROM emp WHERE mgr IS NULL; Operator NULL menguji nilai apakah null atau tidak. Nilai null adalah sebuah nilai yang tidak ada, tidak didefinisikan, atau tidak diketahui. Oleh karena itu, tidak dapat diuji dengan = karena sebuah nilai null tidak dapat disamakan dengan nilai apapun. Urutan Operator LOGIKA :
Semua operator pembanding
NOT
AND
OR
Contoh : SELECT ename,job FROM emp WHERE job NOT IN(“CLERK”,”MANAGER”,”ANALYST”); ORDER BY Clause Syntax: SELECT expr FROM table [ WHERE condition(s)] [ ORDER BY {column,expr} [ASC/DESC]]; Contoh: SELECT ename, job, deptno, hiredate FROM emp ORDER BY hiredate DESC; Page 40
ORDER BY clause dapat digunakan untuk menentukan urutan tampilan dari record yang terpilih. ASC : urutan baris / record dari kecil ke besar ( sebagai default pengurutan ) < optional >
FUNGSI BARIS TUNGGAL SQL FUNCTIONS Dua macam SQL Functions : Single row functions -Memanipulasi data item -Dapat memodifikasi tipe data -Dapat berbentuk tersarang. Multiple row functions Syntax : Function_name (column | ekpresi, [arg1, arg2, …]) Fungsi Karakter Single-row character functions menerima data karakter sebagai masukan dan dapat menghasilkan nilai karakter dan bilangan. Fungsi karakter dapat dibagi menjadi : Case conversion functions Character manipulation functions Fungsi Mengubah Bentuk Huruf LOWER : digunakan untuk mengubah untai karakter huruf menjadi huruf kecil. INITCAP : digunakan untuk merubah huruf pertama dari setiap kata menjadi huruf besar dan sisanya huruf kecil. UPPER : digunakan untuk mengubah untai karakter huruf menjadi huruf besar. Page 41
Fungsi Manipulasi Karakter CONCAT : digunakan untuk menggabungkan nilai. SUBSTR : digunakan untuk mengambil string yang panjangnya ditentukan. LENGTH : digunakan untuk menunjukkan panjang dari string dengan angka Fungsi Manipulasi Karakter INSTR : digunakan untuk menemukan posisi numerik dari karakter yang disebutkan. LPAD : digunakan untuk mengisi nilai karakter rata kiri. TRIM : digunakan untuk memotong bagian atas atau menarik karakter dari untai karakter. Fungsi Number ROUND : untuk menerima masukkan numerik dan menghasilkan nilai numerik. TRUNC : untuk membulatkan kolom, ekspresi atau nilai ke n desimal. MOD : untuk menemukan sisa nilai1 dibagi nilai2. Bekerja Dengan Date SYSDATE : fungsi tanggal yang menghasilkan tanggal dan waktu sekarang. DUAL : tabel dummy yang digunakan untuk melihat sysdate. Fungsi Date MONTHS_BETWEEN(date1, date2) ADD_MONTHS (date, n) NEXT_DAY (date, ‘char’) LAST_DAY (date) ROUND (date[,’fmt’]) TRUNC (date[,’fmt’]) MENAMPILKAN DATA DARI BEBERAPA TABEL JOIN Macam - macam join : Page 42
Equijoin
Non – Equijoin
Outer Join
Self Join
Syntax : SELECT table1.kolom, table2.kolom FROM table1,table2 WHERE table1.kolom1 = table2.kolom2
EQUIJOIN Adalah hubungan antara tabel yang meliputi komplemen primary dan foreign key NON - EQUIJOIN Adalah ketidak terhubungannya antara field-field dari tabel-tabel yang telah dijoin. OUTER JOIN Digunakan untuk melihat baris yang biasanya tidak ketemu dari kondisi JOIN. Operator yang digunakan adalah tanda plus ( + ) SELF JOIN Digunakan untuk mencari isi dari suatu field
SUBQUERY Page 43
Pengertian Subquery dan Sintaksnya Subquery adalah sebuah statement SELECT yang digunakan didalam statement SELECT lainnya Sintaks : SELECT select_list FROM table WHERE expr_operator ( SELECT select_list FROM table); Subquery sangat berguna apabila sebuh query tidak diketahui nilainya Multiple-Row Subquery Mengembalikan nilai lebih dari satu baris Gunakan operator pembanding multiple-row
Statement DEFINE & ACCEPT Untuk mendefinisikan variabel dapat digunakan salah satu dari kedua statement input pada SQL*PLUS dibawah ini : DEFINE : membuat variabel bertipe CHAR ACCEPT : membaca inputan user dan menyimpannya dalam variable
MEMANIPULASI DATA MENAMBAHKAN BARIS BARU KE DALAM TABEL Dengan memberikan perintah INSERT Sintaks : INSERT INTO table [( coloumn [,coloumn…] ) ] VALUES (VALUE [ ,VALUE….]); Dengan : Page 44
Table : nama tabel Coloumn : nama kolom pada tabel yang akan dimasukkan nilainya Value : nilai yang diberikan untuk kolom yang bersangkutan MENAMBAHKAN BARIS BARU Nilai yang dimasukkan harus sesuai dengan urutan kolom yang ada pada tabel. Bersifat optional untuk menuliskan nama-nama kolom pada klausa INSERT. PERINTAH UPDATE Anda dapat memodifikasi baris yang ada menggunakan perintah UPDATE . Sintaks : UPDATE table SET column = value [ value, column = value, ….] [where condition]; Dengan : Value = nilai atau hasil subquery untuk kolom yang dimaksud. Condition = Mengidentifikasi baris tertentu yang akan di update. MENGUPDATE BARIS DI TABEL • Sebuah baris / beberapa baris spesifik dimodifikasi ketika anda menspesifikasikan klausa WHERE. SQL > UPDATE emp 2 SET deptno = 20 3 WHERE empno = 7782; 1 row updated. • Semua baris akan dimodifikasi jika anda tidak memakai WHERE SQL > UPDATE emp 2 SET deptno = 20 14 row updated.
Page 45
MENGUPDATE DENGAN MULTIPLE-COLUMN SUBQUERY Sintaks : UPDATE table SET (column, column…..) = (SELECT column, column,….. FROM table WHERE condition) WHERE condition; UPDATE emp SET (job,deptno) = (SELECT job,deptno FROM emp WHERE empno = 7499) WHERE empno = 7698; 1 row created MEMODIFIKASI BARIS BERDASARKAN TABEL LAIN Gunakan subquery pada perintah UPDATE untuk memodifikasi baris disuatu tabel. SQL > UPDATE employee 2 SET deptno = (SELECT deptno From emp 3 WHERE empno = 7788) 4 WHERE job = (SELECT job FROM emp 5 WHERE empno = 7934); 2 row updated. INTEGRITY CONSTRAINT ERROR SQL > UPDATE emp 2 SET deptno = 55 3 WHERE DEPTNO = 10; UPDATE emp * ERROR at line 1 : ORA-02291 : integrity constraint (USR.EMP_DEPTNO_FK) Page 46
Violated – parent key not found PERINTAH DELETE Anda dapat menghapus baris yang telah ada dari tabel dengan menggunakan perintah DELETE. DELETE [From] table [WHERE condition] ; MENGAPUS BARIS DARI TABEL • Baris spesifik akan dihapus jika anda menspesifikasikan klausa WHERE. SQL > DELETE FROM department 2 WHERE dname = ‘DEVELOPOMENT’ ; 1 row deleted. • Semua baris ditabel akan dihapus jika anda tidak menggunakan klausa WHERE. SQL > DELETE FROM department; 4 row deleted.
PL / SQL Adalah pengembangan bahasa prosedural SQL, bahasa standard untuk mengakses data pada database relational dari oracle coorperation. KELEBIHAN PL / SQL : 1. INTEGRASI 2. PL / SQL dalam Oracle Tools 3. Meningkatkan kinerja
PL / SQL Block Structure Adalah bahasa terstruktur dalam sebuah blok, yang berarti bahwa program dapat dibagi menjadi beberapa blok logic 3 Block Section : Page 47
1. Declarative 2. Executable 3. Exception Handling
Mengeksekusi dari SQL * PLUS Tempatkan sebuah titik koma ( ; ) pada akhir perintah. Gunakan slash ( / ) untuk menjalankan tanpa nama di dalam buffer SQL *PLUS Tempatkan titik (.) untuk menutup bufer JENIS - JENIS BLOK Anonymous Block adalah blok tanpa nama Sub Program adalah blok PL / SQL yang dapat mengambil parameter dan dapat dipanggil
FUNGSI SQL DALAM PL/SQL Ada dalam statement prosedural :
Single-row number
Single-row character Sama dengan Konversi tipe data SQL
Tanggal
Tidak ada dalam statement prosedural :
DECODE
Fungsi Group
Contoh Membuat mailing list perusahaan. v_mailing_address := v_name||CHR(10)|| v_address||CHR(10)||v_state|| CHR(10)||v_zip; Page 48
Mengkonversi nama pegawai menjadi huruf kecil v_ename:= LOWER(v_ename) ; KONVERSI TIPE DATA Mengkonversi data untuk menyamakan tipe data. Tipe data yang tidak sama dapat menyebabkan kesalahan dan mempengaruhi kinerja. Fungsi konversi : TO_CHAR >TO_DATE -
TO_NUMBER
DECLARE v_date VARCHAR2(15) ; BEGIN SELECT TO_CHAR(hiredate, ‘MON. DD, YYYY’ ) INTO v_date FROM emp WHERE empno = 7839; END ; KONVERSI TIPE DATA Statement ini menghasilkan kesalahan kompilasi jika variabel v_date dideklarasikan dengan tipe data DATE.
Untuk mengatasinya, gunakan fungsi konversi TO_DATE. NESTED BLOCKS DAN VARIABEL SCOPE
Anda Dapat Menempatkan Nested Blocks (Blok Bersarang) Di manapun Statement Tersebut Dapat Dijalankan
Nested Blocks adalah Statement
Exception Section Juga Dapat Berisi Nested Blocks Page 49
Scope adalah Daerah Program yang Dapat Dimasukkan Dalam Objek
MENCETAK VARIABEL BIND Untuk mendeklarasikan variabel bind (terikat) dalam PL/SQL, anda harus memberi tanda titik dua (:) di depan nama variabelnya. ATURAN DALAM PEMROGRAMAN Untuk memaintenance suatu kode program bisa dilakukan dengan :
Menulis kode dengan komentar
Mengembangkan kasus konversi untuk kode
Mengembangkan nama konversi untuk
mengidentifikasikan ke objek lain.
Menambah kemudahan membaca dengan
mengidentifikasikannya
KONVERSI PENAMAAN KODE
Untuk menghindari kerancuan
Nama variabel lokal dan parameter formal harus mendahului nama tabel dalam database.
Nama kolom harus mendahului nama variabel lokal.
Page 50
BAB III PENUTUP 3.1 Kesimpulan Dari latar belakang dan pembahasan diatas tentang database oracle, maka dapat disimpulkan bahwa: - Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. - Dalam menggunakan dan memanfaatkan DBMS, ada keuntungan dan kerugiannya. - Ada empat peranan dalam database yaitu Data Administrator (DA), Database Administrator (DBA), Database Designers (Logical and Physical), Application Programmers, dan End Users (naive and sophisticated) - Database sangat berguna dan bermanfaat bagi kehidupan manusia, karena dapat meringankan dan mempermudah kegiatan dalam membuat dan mengumpulkan data. - Database tidak hanya si-Oracle saja, tapi masih banyak program lainnya. - Oracle merupakan software database yang banyak dipakai di perusahaan besar di seluruh dunia saat ini. Software ini juga banyak diminati oleh para konsultas pembuat aplikasi yang berkaitan dengan database. Sistem keamanannya yang handal membuat para professional yang berkecimpung dalam dunia database lebih memilih oracle sebagai perangkat untuk menunjang kegiatan bisnis mereka. - Disamping sistem security yang handal, Oracle merupakan software database yang bisa menampung serta mengelola data dengan kapasitas yang sangat besar serta dapat mengaksesnya dengan sangat cepat pula. Sintaks SQL nya yang hampir seluruhnya telah memenuhi standart ANSI-92 lebih memudahkan para programmer database dalam membangun aplikasi baik dari sisi „back end‟ maupun dari sisi „front end‟. - Basis data Oracle juga bersaing dengan basis data sumber-terbuka (open-source relational databases), seperti PostgreSQL, Firebird, dan MySQL. Perangkat lunak EnterpriseDB yang berbasis PostgreSQL, belum lama ini mengumumkan fitur yang kompatibel dengan Oracle dengan harga yang sangat wajar dan murah. Page 51
- Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati. - Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan penambahan sumber daya. Organisasi yang besar harus mampu melakukan transaksi data dalam volume yang besar dan akan terus bertambah besar. Jika dijalankan hanya pada satu server saja, MySQL memang bisa berjalan lebih cepat daripada Oracle. Namun jika satu server sudah tidak bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL mengalami stagnasi karena keterbatasan server tersebut. Namun Oracle mendukung fitur Grid yang dapat
Page 52
3.2 Saran Semoga dengan dibuatnya makalah ini, akan dapat meningkatkan wawasan kita(penulis dan pembaca), sehingga menghadapi perkembangan zaman yang semakin pesat ini, kita sebagai bangsa Indonesia, bukanlah orang-orang yang awam akan teknologi. Penulis juga memohon maaf, apabila dalam penulisan makalah ini ada kekurangan dan kesalahan. DAFTAR PUSTAKA Http://leonardsl.blogspot.com/2010/09/database-i.html Http://ilmukomputer.org/learning/oracle Http://ilmukomputer.org/tutorial-oracle-lengkap http:// wikipedia.com
Page 53