Part 5 integritas data lanj

Preview:

Citation preview

Integritas Data (Lanj..)

www.rahmadani.net 1

Pertemuan ke-5

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

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

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.

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).

3. Refrential Integritas

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

www.rahmadani.net 6

4. User Defined Integritas

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

www.rahmadani.net 7

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.

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.

Lets..Practice..!!

www.rahmadani.net 10

1. Buat Sebuah Database denganNama:Pergudangan

www.rahmadani.net 11

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..

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:

4. Tambahkan tabel dengan Nama: Agama

Isikan beberapa record, sebagai berikut;

www.rahmadani.net 14

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

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.