Kekangan Nilai pada Data -...

18
Kontrak Kuliah Kekangan Nilai pada Data Edi Sugiarto, S.Kom, M.Kom

Transcript of Kekangan Nilai pada Data -...

Page 1: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

Kontrak Kuliah

Kekangan Nilai pada Data

Edi Sugiarto, S.Kom, M.Kom

Page 2: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

pendahuluan

• Kekangan nilai berfungsi untuk mengatur

kualitas data yang dimasukkan

• Beberapa diantaranya seperti:

– Mencegah agar data tidak bernilai kosong (NULL)

– Mencegah adanya data kembar

– Mencegah nilai yang tidak valid

– Mengatur nilai bawaan

Page 3: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Mengatur agar data selalu diisi

– Untuk mengatur agar data selalu diisi (tidak

kosong) dapat dilakukan dengan menambah

kata kunci NOT NULL

• Keterangan:

– Field nim dan nama tidak boleh kosong

Page 4: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Menentukan kunci primer

– Untuk menyebut kunci primer pada suatu field

maka sertakan PRIMARY KEY pada

pendefinisian kolom

• Keterangan:

– Nim dan nama tidak boleh kosong dan nim

dipilih sebagai primary key

Page 5: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Membuat kunci komposit

– Untuk membuat kunci primer yang terdiri lebih

dari satu field, maka field-field tersebut ditulis

setelah PRIMARY KEY sbb: PRIMARY

KEY(field1, field2) yang ditulis pada akhir

deklarasi struktur tabel.

Page 6: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Membuat nilai yang unik

– Kunci primer sebenarnya telah bertindak sbg

penjamin suatu field adalah unik.

– Operasi ini digunakan untuk membuat suatu

field bukan primer menjadi unik, yakni dengan

menambahkan UNIQUE pada deklarasi field

tsb:

Page 7: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Memberi nilai bawaan

– Untuk menambahkan nilai bawaan, kita dapat

menambahkan kata kunci DEFAULT pada

field yang dimaksud

• Keterangan

– Pada saat field sex tidak diisikan suatu nilai,

maka nilai bawaan ‘W’ yang akan disimpan

Page 8: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Memvalidasi nilai

– Untuk memvalidasi nilai yang dimasukkan

maka dapat dilakukan dengan memberikan

kata kunci CHECK dan diikuti suatu kondisi

tertentu.

Page 9: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

– Selain menggunakan kata kunci CHECK kita

juga dapat menggunakan kata kunci ENUM

– Namun kata kunci ENUM hanya digunakan

untuk data bertipe string dan hanya

menampung 1 data saja dari pilihan data

yang ada.

Page 10: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Option khusus pada field numerik

– Option adalah perintah tambahan yang

bersifat opsional dan hanya diterapkan pada

field numeric saja.

– Option tersebut antaralain:

• Auto_increment

• Signed dan Unsigned

• Zerofill

Page 11: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Auto_Increment

– Digunakan untuk menaikan nilai sebuah field

secara otomatis

– Hanya digunakan untuk field bertipe numeric

– Hanya ada 1 field dengan option ini dalam

satu tabel

– Tidak boleh bersifat null

Page 12: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Contoh:

Page 13: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

• Signed dan Unsigned

– Signed digunakan untuk menentukan suatu

field dapat memiliki nilai negatif (-) maupun

positif (+)

– Sedangkan Unsigned digunakan apabila

bilangan tersebut tidak memiliki nilai negatif,

hanya positif saja (+)

Page 14: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

Ada Pertanyaan ?

Page 15: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

Latihan

1. Buatlah tabel dengan nama pegawai dengan struktur tabel sbb:

Nama Field Type Keterangan

NIP Char(14) Primary Key, Unik, Tidak boleh kosong

Nama Char(25) Tidak boleh kosong dan unik

Kelamin Char(1) Hanya dapat diisikan 'P' atau 'W'

Agama Char(1)

Hanya dapat diisikan angka 1 s.d 5

(1=islam, 2=katholik, 3=kristen, 4=hindu,

5=budha) dan apabila tidak diisikan maka

nilai yang tersimpan adalah 1

Tgl_lhr Date

Page 16: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

2. Tambahkan field alamat varchar(30) setelah field nama

3. Tambahkan field kota char(20) setelah field alamat

4. Gantilah nama field kelamin menjadi jenis_kel (tipe data tetap)

5. Masukkan lima record data pegawai

6. Buatlah tabel barang dengan struktur sbb:

Nama Field Type Keterangan

Kode int(4)Primary Key, Unsigned zerofill, Tidak

boleh kosong, dan auto increment

Merk Char(30) Tidak boleh kosong dan unik

Satuan

Isian dengan pilihan

(‘KG’,’PCS’,’UNIT’,’LITER’,’BOX’,’LAIN’)

dengan nilai default ‘LAIN’

HargaBeli Double

HargaJual Double

Stok Int(4) Default 0

Page 17: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

7. Isilah empat record data pada tabel barang sbb:

8. Tambahkan pilihan pada field satuan dengan ‘METER’.

9. Ubah satuan menjadi ‘METER’ untuk barang dengan merk ‘Kain Katun’.

10. Ubahlah stok barang menjadi 1 untuk barang dengan stok = 0

Page 18: Kekangan Nilai pada Data - dinus.ac.iddinus.ac.id/repository/docs/ajar/3._EDI_SBD_Kekangan_Nilai_pada... · – Untuk menambahkan nilai bawaan, kita dapat menambahkan kata kunci DEFAULT

Terima kasih