16
Integritas Data (Lanj..) www.rahmadani.net 1 Pertemuan ke-5

Part 5 integritas data lanj

Embed Size (px)

Citation preview

Page 1: Part 5  integritas data lanj

Integritas Data (Lanj..)

www.rahmadani.net 1

Pertemuan ke-5

Page 2: Part 5  integritas data lanj

Intro…

Integritas Data digunakan untuk menjaminkualitas data pada database. Sehingga datadata tetap akurat, konsisten dan handal.

Contoh:Apabila sebuah tabel Mahasiswa, pada field /kolomnim mempunyai isi data “01031043”, maka databasetidak memperbolehkan record pada tabel Mahasiswa lainmempunyai nim yang sama

www.rahmadani.net 2

Integritas Data digunakan untuk menjaminkualitas data pada database. Sehingga datadata tetap akurat, konsisten dan handal.

Contoh:Apabila sebuah tabel Mahasiswa, pada field /kolomnim mempunyai isi data “01031043”, maka databasetidak memperbolehkan record pada tabel Mahasiswa lainmempunyai nim yang sama

Page 3: Part 5  integritas data lanj

Jenis-jenis Integritas Data

1. Entity Integritas2. Domain Integritas3. Refrential Integritas4. User Defined Integritas

www.rahmadani.net 3

1. Entity Integritas2. Domain Integritas3. Refrential Integritas4. User Defined Integritas

Page 4: Part 5  integritas data lanj

1. Entity Integritas

Entity Integritas mendefinisikan sebuah barissebagai sebuah entitas yang unik untuksuatu tabel. Entity integritas memaksaintegritas dari column atau primary key darisuatu tabel (melalui index, unique,constraints, primary key). Primary key tidakboleh null.

www.rahmadani.net 4

Entity Integritas mendefinisikan sebuah barissebagai sebuah entitas yang unik untuksuatu tabel. Entity integritas memaksaintegritas dari column atau primary key darisuatu tabel (melalui index, unique,constraints, primary key). Primary key tidakboleh null.

Page 5: Part 5  integritas data lanj

2. Domain Integritas

Domain Integritas merupakan validasi darimasukan untuk sebuah kolom.Anda dapat memaksa domain integritas denganmembatasi tipe (melalui data types), format(melalui check constraints dan rules), ataurange nilai-nilai yang mungkin (melalui ForeignKey Constraints, Check Constraints, DefaultDefinitions dan rules).

www.rahmadani.net 5

Domain Integritas merupakan validasi darimasukan untuk sebuah kolom.Anda dapat memaksa domain integritas denganmembatasi tipe (melalui data types), format(melalui check constraints dan rules), ataurange nilai-nilai yang mungkin (melalui ForeignKey Constraints, Check Constraints, DefaultDefinitions dan rules).

Page 6: Part 5  integritas data lanj

3. Refrential Integritas

Refrential Integritas memastikan bahwaseluruh nilai dari foreign key cocokdengan nilai primary key yang dihubungkan

www.rahmadani.net 6

Page 7: Part 5  integritas data lanj

4. User Defined Integritas

User–defined integritas mengizinkan Andauntuk menentukan spesific business rulessendiri yang tidak sama pada kategori integrityyang lain.

www.rahmadani.net 7

Page 8: Part 5  integritas data lanj

Constrains

• Constraint merupakan suatu aturan yangmembatasi jenis data yang diijinkan,untukdimasukkan ke dalam tabel.

• Constraint dapat dibuat baik pada saatpembuatan tabel atau setelah tabel dibuat.Ketika constraint dibuat setelah pembuatantabel, maka constraint tersebut hanya mengecekdata yang ada (yang telah dimasukkan dalamtabel). Jika ada beberapa pelanggaran makaconstraint akan ditolak.

www.rahmadani.net 8

• Constraint merupakan suatu aturan yangmembatasi jenis data yang diijinkan,untukdimasukkan ke dalam tabel.

• Constraint dapat dibuat baik pada saatpembuatan tabel atau setelah tabel dibuat.Ketika constraint dibuat setelah pembuatantabel, maka constraint tersebut hanya mengecekdata yang ada (yang telah dimasukkan dalamtabel). Jika ada beberapa pelanggaran makaconstraint akan ditolak.

Page 9: Part 5  integritas data lanj

Tipe-tipe Constraint..1. PRIMARY KEY Constraint, untuk menspesifikasikan kolom dalam tabel.

Tidak boleh kosong, dan harus unik, untuk menghubungkan satu tabeldengan tabel lain.

2. FOREIGN KEY Constraint, digunakan untuk menspesifikasikan kolomforeing key pada suatu tabel. Foreing key digunakan untukmenghubungkan dua tabel. Kolom foreign key adalah kolom ataukombinasi beberapa kolom dalam suatu tabel yang selalu merujuk padakolom primary keypada suatu tabel.

3. UNIQUE Constraint, digunakan untuk menjamin bahwa data padasuatu kolom atau beberapa kolom tidak diijinkan sama.

4. CHECK Constraint, digunakan untuk membatasi suatu nilai pada kolomdengan nilai tertentuyang diijinkan masuk.

5. DEFAULT Constraint, merupakan atribut opsionalyang digunakan untukmemberikan suatu nilai tertentupada suatu kolom jika kolom tersebut tidakdimasukkan suatu data.

6. Not Null, digunakan untuk menjamin tidak ada nilai null ( kosong) yangmuncul pada suatu kolom tertentu sehingga bila tidak mengisikan nilaipada kolom tersebut maka akan muncul error.

www.rahmadani.net 9

1. PRIMARY KEY Constraint, untuk menspesifikasikan kolom dalam tabel.Tidak boleh kosong, dan harus unik, untuk menghubungkan satu tabeldengan tabel lain.

2. FOREIGN KEY Constraint, digunakan untuk menspesifikasikan kolomforeing key pada suatu tabel. Foreing key digunakan untukmenghubungkan dua tabel. Kolom foreign key adalah kolom ataukombinasi beberapa kolom dalam suatu tabel yang selalu merujuk padakolom primary keypada suatu tabel.

3. UNIQUE Constraint, digunakan untuk menjamin bahwa data padasuatu kolom atau beberapa kolom tidak diijinkan sama.

4. CHECK Constraint, digunakan untuk membatasi suatu nilai pada kolomdengan nilai tertentuyang diijinkan masuk.

5. DEFAULT Constraint, merupakan atribut opsionalyang digunakan untukmemberikan suatu nilai tertentupada suatu kolom jika kolom tersebut tidakdimasukkan suatu data.

6. Not Null, digunakan untuk menjamin tidak ada nilai null ( kosong) yangmuncul pada suatu kolom tertentu sehingga bila tidak mengisikan nilaipada kolom tersebut maka akan muncul error.

Page 10: Part 5  integritas data lanj

Lets..Practice..!!

www.rahmadani.net 10

Page 11: Part 5  integritas data lanj

1. Buat Sebuah Database denganNama:Pergudangan

www.rahmadani.net 11

Page 12: Part 5  integritas data lanj

2. Buat Tabel dengan nama: Karyawandengan Desain sebagai berikut;

www.rahmadani.net 12

Case:Kemudian Isikan dengan bebas 5 record pada rancangan tabel tersebut..dan simulasikan pengisian data terhadap pengaruh Integritas Data Pada Tabel..

Page 13: Part 5  integritas data lanj

3. Tambahkan Tabel dengan nama: Bagiandengan desain sebagai berikut:

Kemudian Isikan beberapa record sebagai berikut:

www.rahmadani.net 13

Kemudian Isikan beberapa record sebagai berikut:

Page 14: Part 5  integritas data lanj

4. Tambahkan tabel dengan Nama: Agama

Isikan beberapa record, sebagai berikut;

www.rahmadani.net 14

Page 15: Part 5  integritas data lanj

Case…1. Buat sebuah Foreign Key untuk Tabel

Karyawan terhadap Tebel Bagian2. Buat sebuah Foreign Key untuk Tabel

Karyawan tehadap Tabel Agama3. Tambahkan, sebuah Field No_KTP pada tabel

Karyawan dan buatkan sebuah UniqueConstraint pada Field tersebut.

4. Tambahkan juga Check Constraint Pada FieldJenis_Kelamin dengan formatekspresi:’L’=laki-laki, ‘P’=perempuan

www.rahmadani.net 15

1. Buat sebuah Foreign Key untuk TabelKaryawan terhadap Tebel Bagian

2. Buat sebuah Foreign Key untuk TabelKaryawan tehadap Tabel Agama

3. Tambahkan, sebuah Field No_KTP pada tabelKaryawan dan buatkan sebuah UniqueConstraint pada Field tersebut.

4. Tambahkan juga Check Constraint Pada FieldJenis_Kelamin dengan formatekspresi:’L’=laki-laki, ‘P’=perempuan

Page 16: Part 5  integritas data lanj

5. Tambahkan definisi Default pada PadaField Status.., buat default field B,dengan menambahkan terlebuh dahuluCheck Constraint: B=Belum,M=Menikah.

6. Tambahkan sebuah kolomIdentity(Autonumber) pada Tabel Bagian.

www.rahmadani.net 16

5. Tambahkan definisi Default pada PadaField Status.., buat default field B,dengan menambahkan terlebuh dahuluCheck Constraint: B=Belum,M=Menikah.

6. Tambahkan sebuah kolomIdentity(Autonumber) pada Tabel Bagian.