1. Modul Basis Data
“Tipe Data Pada Oracle”
Oleh:
Tri Cahyo Nugroho
XII TKJ IV (35)
TELKOM SCHOOLS MALANG
2. Definisi
• Datatype (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.
3. Oracle Database menyediakan sejumlah built-in tipe data serta
beberapa kategori untuk jenis yang ditentukan oleh pengguna,
yang dapat digunakan sebagai tipe data.
Diantaraya…
4. Varchar2(size)
• String yang memiliki panjang karakter vaiable dengan panjang maxial sebesar
size. Tipe data ini memperbolehkan penyimpanan semua karakter yang dapat
dimasukkan melalui keyboad. Maksimum size yang dapat disimpan sebesar
4000 bytes (karakter). Tipe data ini juga memungkinkan untuk mneyimpan
data numerik. Biasanya space akan langsung dieliminasi jika menggunakan
tipe ini.
5. Char(size)
• String dengan panjan gkarakter tetap sebesar ukuran size. Tipe data ini
mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya
saja maksimum size yang disimpan hanya sebesar 2000 bytes.
6. Number(p,s)
• Tipe data number memiliki presisi p dan s digit dibelakan koma jika kita
abaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe
data ini menyimpan bilangan interger sampai maksimum dari digit integer
tersebut. misal untuk spesifikasi (5,2) berarti 3 digit sebelum koma dan 2 digit
dibelakang koma.
7. Long
• Data karakter dengan ukuran panjang bervariasi, hingga mencapai 2 GB.(tipe
data seperti ini tidak dapat digunakan sebagai primary key).
9. Long Raw
• Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak
dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).
10. Date
• Tipe data ini menyimpan waktu dan tanggal dari sebuah informasi, dengan
komponen waktu yang dibulatkan ke detik terdekat. Untuk menampilkannya
dalam teks harus menggunakan fungsi to_char.
11. Timestamp
• Tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen waktu yang
dapat langsung ditampilkan tanpa harus mengubahnya terlebih dahulu
dengan fungsi to_char.
12. Clob
• Tipe data ini memperbolehkan penyimpanan objek dengan ukuran yang
sangat besar sekitar 4 GB. Clob mirip sekali dengan varchar2 hanya saja tipe
data ini mempunyai kapasitas maksimum yang lebih besar.
13. Blob
• Tipe ini memperbolehkan penyimpanan objek bbinary yang besar dan tidak
terstruktur. Contoh dari tipe data blob adalah suara dan video.
15. Tipe Data
• Integer
• Bigint (-2.1063 -2.1063)
• Int (-2147483648 - 2147483647)
• Smallint (-32768 - 32767)
• Tinyint (0-255)
• Bit (0 dan 1)
16. Tipe Data
• Numeric = desimal
• Money = khusus untuk mata uang
• Smallmoney
• Float
• Real
17. Tipe Data waktu
• Datetime = dari 01/01/1753 – 31/12/9999
• Smalldatetime = 01/01/1900 – 6/6/2079
18. Tipe data string dan karakter
• char = data karakter fixed 8000 karakter
• Varchar = data karakter variabel
• Text
• nChar = char dengan panjang 4000
• nVarchar = varchar maks 4000
19. Tipe Data Binary
• Binary = data binary fixed 8000 byte
• Varbinary = data binary variabel 8000 byte
• Image = data biner 2,147,483,647 byte
20. Tipe data lain-lain
• Cursor = menyimpan referensi kesebuah cursor
• Table = menyimpan data tabel untuk digunakan proses lain
21. Batasan batasan dalam SQL server (constraint)
• Not NULL
• Field boleh mengandung nilai null atau tidak
• Artinya: belum pernah ada inputan pada field tsb
• Check
• Batasan terhadap nilai yang diinputkan dalam sebuah tabel
• Unique
• Primary Key & Foreign Key
22. Key / Index
• Key adalah kunci dari suatu tabel yang didefinisikan berdasarkan suatu field tertentu.
• Macam index:
• Primary Key
• Key pembeda antara satu record dengan yg lainnya
• Sifat : unik (beda tiap record) dan not null (tidak boleh kosong)
• Foreign Key
• Field yang menjadi relasi dengan field di tabel yang lain
• Unique Key
• Key yang akan menjadi beda jika ada record yang sama untuk field tsb
• Regular Key
• Key yang hanya menjadi key untuk pegurutan data
23. Relationship
• Merupakan hubungan antar tabel yang mempunyai aturan-aturan tertentu.
• Relationship dibedakan menjadi 3:
• One to One
• One to Many
• Many to Many
24. One to One
• Merupakan relasi antara 2 tabel yang berelasi satu banding satu.
• Hanya satu record di tabel pertama yang berelasi dengan satu record di tabel
kedua
25. One to Many
• Merupakan relasi antara dua tabel yang menghubungkan dua tabel tersebut
menjadi tabel master dan tabel detail.
• Sehingga satu record dalam tabel master dapat mempunyai banyak relasi
dengan banyak record di tabel detail.
26. Many to Many
• Merupakan relasi antara dua tabel yang menghubungkan dua tabel dengan
relasi banyak record dari satu tabel kebanyak record yang lain di tabel
berikutnya.
• Umumnya relasi many to many akan di pecah menjadi dua relasi one to many
dengan satu tabel bantuan.
27. Referential Integrity
• Aturan yang mendefinisikan tingkat keamanan data yang di perlakukan antara
tabel yang saling berelasi.
• Referential Integrity dalam SQL server dibagi menjadi:
• 1. Cascade Update
• 2. Cascade Delete
28. Cascade Update
• Jika field yang menjadi foreign key di tabel parent di edit, maka field yang
menjadi relasi di tabel child akan secara otomatis terupdate.
29. Cascade delete
• Jika record di tabel parent yang berelasi di hapus, maka seluruh record yang
fieldnya mempunyai relasi dan bernilai sama di tabel child akan ikut terhapus.