Postingan kali ini akan berbeda dari postingan saya sebelumnya. Saya akan berbagi sedikit pengetahuan tentang database Oracle. Mungkin bagi sebagian orang yang tidak bergelut di dunia komputer akan terasa asing dan bagi yang sudah biasa bermain-main dengan database akan sangat kenal dengan oracle ini. So, check this out guys !
Aplikasi database adalah aplikasi khusus yang menangani penyimpanan data. Terdapat berbagai aplikasi database yang bisa kita gunakan, diantaranya adalah Microsoft SQL Server, Microsoft Access, My SQL, Firebird, Oracle, dan masih banyak lagi. Masing-masing aplikasi tersebut memiliki keunggulan dan kekurangan, namun kali ini yang akan saya bahas hanya oracle saja.
Database oracle adalah suatu program pengolahan database yang bersifat komersil dan dikembangkan oleh Oracle Corporation. Oracle sendiri tidak hanya bermain dalam wilayah database, namun juga bisa dipergunakan untuk aplikasi dan perangkat keras.
Oracle adalah sebuah DBMS untuk level menengah dan ke atas. Salah satu kelebihan utama Oracle adalah kemampuannya yang sangat baik untuk mendistribusikan database. Kelebihan oracle yang lain dibanding dengan access atau SQL server adalah :
- Multi Flat foam : Maksudnya bisa dijalankan di berbagai operasi sistem, misalnya : Linux, Unix, SAM, OS/2, Apple, Windows.
- Memiliki homepage/layanan berbasis web sehingga data dapat disebar atau data dapat diakses secara remote atau jarak jauh.
- Memiliki software khusus klien mulai versi 10 keatas sehingga dengan menggunakan command line/SQL plus di oracle kita dapat mengerjakan semua operasi SQL dari jarak jauh seolah-olah kita berada di localhost.
Database oracle memiliki berbagai edisi antara lain :
- Standard One edisi berbayar dengan batasan maksimal dua prosesor;
- Standard edisi berbayar dengan batasan maksimal empat prosesor;
- Enterprise edisi berbayar tanpa batasan prosesor;
- Express edisi gratis dengan batasan data maksimal 4 Gigabyte (4.294.967.296 Byte);
- Untuk versi terakhir, 11.2.0.6, database Oracle tersedia untuk hampir semua platform, baikWindows, Linux maupun Unix, mesin 32 bit maupun mesin 64 bit.
Tipe data adalah klasifikasi atau jenis dari suatu informasi atau data tertentu. Setiap nilai yang dimanipulasi oleh Oracle memiliki sebuah tipe data masing-masing. Tipe data dari sebuah nilai tersebut diasosiasikan dengan nilai properti yang diset tetap. Properti ini menyebabkan nilai-nilai dari satu tipe data diperlakukan berbeda dengan nilai-nilai lain oleh Oracle. Misalnya, Anda dapat menambahkan besaran nilai pada tipe data NUMBER, tetapi tidak dapat melakukan hal yang sama pada tipe data RAW.
Sebelum lebih jauh, mari kita berkenalan dengan tipe data yang dapat digunakan pada oracle. Oracle database sendiri menyediakan sejumlah built-in tipe data serta beberapa kategori untuk jenis yang ditentukan oleh pengguna, yang dapat digunakan sebagai tipe data.
Tipe Data Karakter
a. CHAR
Tipe data CHAR dispesifikasikan dalam karakter string yang memiliki panjang tetap. Oracle memastikan bahwa semua nilai disimpan dalam sebuah kolom CHAR memiliki panjang yang ditentukan oleh ukuran (size). Jika Anda memasukkan nilai yang lebih pendek dari panjang kolom, Oracle akan mengisikan nilai kosong untuk panjang kolom yang tidak terisi nilai. Jika Anda mencoba untuk memasukkan nilai yang terlalu panjang untuk kolom, Oracle akan menampilkan pesan error. Panjang default untuk kolom CHAR adalah 1 byte dan maksimum yang diizinkan adalah 2000 byte.
b.NCHAR
Tipe data NCHAR adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NCHAR, Anda akan diminta menentukan panjang kolom dalam karakter. Anda mendefinisikan karakter nasional saat Anda membuat (create) database Anda. Panjang maksimum kolom ditentukan oleh definisi set karakter nasional. Spesifikasi Lebar tipe data karakter NCHAR mengacu pada jumlah karakter. Ukuran kolom maksimum yang diizinkan adalah 2000 byte.
c.NVARCHAR2
Tipe data NVARCHAR2 adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NVARCHAR2, anda akan diminta menyertakan jumlah maksimal karakter yang dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom. Panjang maksimum kolom ditentukan oleh definisi set karakter nasional. Spesifikasi Lebar karakter tipe data NVARCHAR2 mengacu pada jumlah karakter. Ukuran kolom maksimum yang diizinkan adalah 4000 byte.
d.VARCHAR2
Tipe data VARCHAR2 menetapkan string karakter variabel-panja ng. Ketika Anda membuat kolom VARCHAR2, anda akan diminta menyertakan jumlah maks imal byte atau karakter data yang dapat diisikan kedalamnya. Oracle kemudian menyimpan s etiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak mele bihi panjang maksimum kolom tentang kolom. Jika Anda mencoba untuk memasukkan nilai yang melebihi panjang yang ditentukan, maka Oracle akan menampilkan pesan error.
e.LONG
Jangan membuat tabel dengan menggunakan kolom LONG. Gunakan kolom LOB (CLOB, NCLOB, BLOB) sebagai gantinya. Kolom LONG memiliki banyak karakteristik kolom VAR CHAR2. Anda dapat menggunakan kolom LONG untuk menyimpan string teks panjang. Panjang nilai LONG mungkin dibatasi oleh memori yang tersedia pada komputer anda.
f. RAW dan LONG RAW
Tipe data RAW dan LONG RAW menyimpan data yang tidak secara eksplisit dikonversi oleh Oracle Database ketika memindahkan data antara sistem yang berbeda. Tipe data ini dimaksudkan untuk data biner atau string byte. Sebagai contoh, Anda dapat menggunakan LONG RAW untuk menyimpan grafik, sound , dokumen, atau array data biner, yang penafsirannya tergantung pada penggunaan masing-masing.
Tipe Data Numerik
g. NUMBER
Tipe data NUMBER terdiri dari angka tetap nol serta positif dan negatif dengan nilai absolut dari 1,0x10-130 tetapi tidak lebih dari 1,0x10126 Jika Anda menetapkan sebuah ekspresi aritmatika yang nilainya memiliki nilai absolut lebih besar dari atau sama dengan 1,0x10126 maka akan ditampilkan pesan error. Setiap nilai NUMBER membutuhkan 1 sampai dengan 22 byte.
Anda dapat menentukan fixed-point NUMBER dengan menggunakan formula berikut:
NUMBER (p, s)
dimana:
- p adalah presisi, atau jumlah maksimum dari digit desimal yang signifikan, di mana yang paling signifikan adalah digit paling kiri nol digit, dan y ang paling signifikan adalah digit angka kanan yang paling dikenal. Oracle menjami n portabilitas angka dengan presisi hingga 20 digit basis-100, yang setara dengan 39 atau 40 digit desimal tergantung pada posisi titik desimal.
- s adalah skala, atau jumlah digit dari titik desimal ke angka paling signifikan. Skala dapat berkisar dari -84 sampai 127.
h. FLOAT
Tipe data FLOAT adalah subtipe dari NUMBER. Hal ini dapat ditentukan dengan atau tanpa presisi, yang memiliki definisi yang sama dengan yang dimiliki tipe data NUMBER dan dapat berkisar dari 1 sampai 126. Skala yang belum bisa ditentukan, tetapi diinterpretasikan dari data. Setiap nilai FLOAT membutuhkan 1 sampai dengan 22 byte. Untuk mengkonversi dari biner ke desimal presisi, kalikan n dengan 0,30103. Untuk mengkonversi dari desimal ke biner presisi, kalikan presisi desimal dengan 3,32193. Maksimum 126 digit presisi biner secara kasar setara dengan 38 digit desimal presisi.
i. DATE
Tipe data DATE menyimpan informasi tanggal dan waktu. Meski pun tanggal dan informasi waktu dapat diwakili di kedua tipe data karakter dan numbe r, datatype DATE memiliki sifat yang terkait khusus. Untuk setiap nilai DATE, Oracle menyi mpan informasi berikut: abad, tahun, bulan, tanggal, jam, menit, dan detik. Anda dapat menetapkan nilai DATE sebagai literal, atau And a dapat mengkonversi karakter atau nilai numerik ke nilai tanggal dengan fungsi TO_DATE.
j. TIMESTAMP
Tipe data TIMESTAMP merupakan perpanjangan dari tipe data DA TE. Tipe data ini menyimpan tahun, bulan, dan hari tipe data DATE, ditambah nilai-nilai jam, menit, dan detik. Tipe data ini berguna untuk menyimpan nilai waktu yang tepat. Rumus dari tipe data TIMESTAMP adalah sebagai berikut:
TIMESTAMP [(fractional_seconds_precision)]
dimana fractional_seconds_precision opsional menentukan jumlah digit yang disimpan Oracle di bagian pecahan dari field DETIK datetime tersebut. Bila Anda membuat kolom dengan tipe data ini, nilainya bisa menjadi nomor dalam rentang 0 sampai 9, dengan nilai default 6.
Tipe data Large Object (LOB)
Tipe-tipe data built-in LOB seperti BLOB, CLOB, dan NCLOB (disimpan secara internal) dan BFILE (disimpan secara eksternal) dapat menyimpan data yang besar dan tidak terstruktur seperti teks, gambar,video, dan data spasial. Ukuran BLOB, CLOB, dan data NCLOB bisa sampai (2 32-1 bytes) * (nilai parameter chunk pada media penyimpanan LOB). Jika tables pace dalam database Anda adalah dari ukuran blok standar, dan jika Anda telah menggunakan nilai default parameter chunk penyimpanan LOB saat membuat kolom LOB, maka ini setara dengan (232-1 bytes)*(database block size). Ukuran data BFILE dapa t mencapai 264-1 byte, meskipun sistem operasi Anda dapat mengenakan pembatasan maksimum. Ketika membuat sebuah tabel, anda dapat menentukan tablespace yang berbeda dan karakteristik penyimpanan untuk kolom LOB atau atribut objek LOB dari yang ditentukan untuk tabel. CLOB, NCLOB, dan nilai-nilai BLOB sampai dengan kira-kira 4000 byte disimpan inline jika Anda mengaktifkan storage pada baris pada saat kolom LOB dibuat. Sedangkan apabila data LOB lebih besar dari 4000 byte maka akan disimpan eksternal.
Tidak ada komentar:
Posting Komentar