laporan basis data 2

27
LAPORAN PRAKTIKUM BASIS DATA MEMBUAT KUNCI PRIMER DAN KOLOM UNIK NAMA PRAKTIKAN NOMOR MAHASISWA TANGGAL KUMPUL TANDA TANGAN PRAKTIKAN LABORAN MAULINA S. 11611036 30 Maret 2012 NAMA PENILAI TANGGAL KOREKSI NILAI TANDA TANGAN ASISTEN DOSEN Muhammad Muhajir Rahmadi Yotenka Farida Apriani RB. Fajriya Hakim, M.Si JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM 1 Kelas A.1

Upload: maulina-supriyaningsih

Post on 05-Dec-2014

45 views

Category:

Documents


1 download

DESCRIPTION

MEMBUAT KUNCI PRIMER DAN KOLOM UNIK

TRANSCRIPT

Page 1: Laporan Basis Data 2

LAPORAN PRAKTIKUM

BASIS DATA

MEMBUAT KUNCI PRIMER DAN KOLOM UNIK

NAMA

PRAKTIKAN

NOMOR

MAHASISWA

TANGGAL

KUMPUL

TANDA TANGAN

PRAKTIKAN LABORAN

MAULINA S. 11611036 30 Maret 2012

NAMA PENILAITANGGAL

KOREKSINILAI

TANDA TANGAN

ASISTEN DOSEN

Muhammad Muhajir

Rahmadi Yotenka

Farida Apriani

RB. Fajriya Hakim, M.Si

JURUSAN STATISTIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS ISLAM INDONESIA

YOGYAKARTA

2012

1

Kelas

A.1

Page 2: Laporan Basis Data 2

BAB 1

PENDAHULUAN

A. Membuat Kolom Tidak boleh Kosong

Kolom atau field yang telah kita buat sebenarnya memiliki dua kondisi yaitu

harus dimasuki data atau bisa dikosongkan. Dalam hal ini, kolom yang diisi data tak

boleh kosong disebut NOT NULL, sedangkan kolom boleh kosong disebut dengan

istilah NULL YES.

Namun kadang kala peraturan tersebut juga tidak berlaku mutlak. Maksudnya,

kolom yang kita atur NOT NULL tidak lantas harus terisi data, meski terkadang kita

juga masih bisa memasukkan datanya.

Untuk membuat table dengan kolom terdefinisi semacam itu syntax yang digunakan

adalah:

CREATE TABLE nama_table (kolom_1 type (length)

NULL,.........., kolom_n type (length));

atau

CREATE TABLE nama_table (kolom_1 type (length)

NULL,.........., kolom_n type (length));

B. Membuat Kunci Primer

Dalam membuat sebuah database, pasti akan menemui sebuah record yang

datanya tidak boleh sama dengan record yang lain. Pengertian sama di sini hanya

menunjuk beberapa data saja, sehingga untuk satu record data, isi data boleh sama

persis dengan baris data yang lain.

Namun suatu ketika, kita akan menginginkan beberapa kolom data dengan isi

yang berbeda dengan kolom lain. Maksudnya, kita hanya menginginkan tidak ada

data yang sama atau kembar dari total kolom dalam baris data.

Agar data tidak kembar, kita dapat mendeklarasikan sebagai kunci primer atau

Primary Key. Untuk membuat sebuah kunci primer, kita hanya boleh membuatnya

sekali. Jadi, kunci primer sebenarnya diciptakan untuk menjadi kolom utama sebuah

table. Dengan demikian, data pada kolom kunci utama tidak mungkin kembar. Hal ini

terjadi karena ketika kita memasukkan data yang sama, proses tersebut akan ditolak

oleh database. Kondisi adanya data kembar dikenal dengan istilah redudansi data.

2

Page 3: Laporan Basis Data 2

Syarat utama untuk menciptakan kunci primer adalah kolom tersebut tidak boleh

kosong atau diset dengan nilai NOT NULL. Syntax penulisan perintah menciptakan

kunci utama atau primer adalah:

CREATE TABLE nama_table (

kolom_primer type (length) NOT NULL,

kolom_2 type (length),

........................

PRIMARY KEY (kolom_primer));

Atau dapat ditulis dengan:

CREATE TABLE nama_table (

kolom_primer type (length) NOT NULL,

PRIMARY KEY,

kolom_2 type (length),

........................);

C. Membuat Kolom Unik

Kolom unik adalah sebuah bentuk kolom yang tidak mengizinkan adanya data

kembar, apabila pada proses input didapati data kembar, proses tersebut akan

dinyatakan gagal atau ditolak oleh database. Kolom unik sebenarnya memiliki prinsip

serupa dengan Priamary Key, yaitu data tidak kembar. Selain itu, dalam satu table

dapat dibentuk lebih dari satu, baik kunci primer maupun kolom unik. Yang menjadi

perbedaan adalah bahwa kunci primer akan selalu menjadi kunci utama, sedangkan

kunci unik tidak demikian.

Pada kunci unik, kolom harus didefinisikan dengan NOT NULL. Untuk

membentuk kolom unik kita dapat menggunakan perintah UNIQUE. Berikut adalah

syntax dasarnya:

create table nama_table (

kolom_uniq type (length) not null,

kolom_2 type (length),

.........................

unique (kolom_uniq));

Pada syntax di atas untuk menciptakan lebih dari satu kolom yang bernilai unik,

ketika pendeklarasian tuliskan nama kolom apa saja yang akan dijadikan kunci unik,

yaitu dengan menggunakan tanda koma sebagai penghubung, sehingga bentuk

perintahnya akan seperti berikut:

UNIQUE (kolom_uniq-1, kolom_uniq-2)

3

Page 4: Laporan Basis Data 2

D. Perintah Insert Into

Dalam My SQL ada perintah yang dapat digunakan untuk menambahkan data

baru yaitu perintah  INSERT INTO . Perintah ini akan menambahkan baris baru pada

database kita. Perintah ini juga memungkinkan kita untuk mengisi semua kolom atau

hanya beberapa kolom saja dari sebuah baris baru yang ditambahkan. Syntax

penulisannya adalah:

Insert into [nama_table] ( [nama_column] ) VALUES ( [isi/nilai

column] );

4

Page 5: Laporan Basis Data 2

BAB II

DESKRIPSI KERJA

Pada laporan praktikum kali ini, praktikan akan membuat kolom tidak boleh kosong,

kunci primer pada table pasien, pembayaran, petugas, dan kolom unik pada table dokter di

dalam database rumah_sakit. Berhubung nama-nama table tersebut sudah ada dan sudah terisi

dengan kolom-kolomnya di dalam database rumah_sakit, langkah-langkah yang harus dilalui:

A. Cara Membuat Kolom Tidak Boleh Kosong, Kunci Primer, dan Kolom Unik

1) Klik Start > pilih Computer > klik Local Disk C > pilih apache2triad > pilih

folder mysql > pilih folder bin > double klik mysql.

2) Mengaktifkan database sekaligus masuk ke dalam database rumah_sakit.

Perintah yang digunakan adalah:

mysql> use rumah_sakit;

3) Melihat table-table yang ada di dalam database rumah_sakit. Perintah yang

digunakan adalah:

mysql> show tables;

4) Melakukan penghapusan table ‘dokter’ yang sudah ada sebelumnya. Perintah

yang digunakan adalah:

mysql> drop table dokter;

5) Mengetikkan perintah pembuatan table dokter seperti berikut:

mysql> create table dokter (

-> id_dokter char(4) not null,

-> nama_dokter varchar(35) not null,

-> email varchar(20),

-> spesialisasi varchar(20) not null,

-> alamat_dokter varchar(60),

-> tanggal_lahir date,

-> unique (id_dokter,email));

6) Kemudian untuk melihat struktur table dokter, syntax yang digunakan:

Desc dokter;

7) Melakukan penghapusan table ‘pasien’ yang sudah ada sebelumnya. Perintah

yang digunakan adalah:

mysql> drop table pasien;

8) Mengetikkan perintah pembuatan table pasien seperti berikut:

mysql> create table pasien (

-> id_pasien char(4) not null,

5

Page 6: Laporan Basis Data 2

-> nama_pasien varchar(35) not null,

-> alamat varchar(60) not null,

-> kota_pasien varchar(15),

-> tanggal_lahir date,

-> jenis_kelamin enum(‘L’,’P’),

-> tgl_datang date,

-> tgl_keluar date,

-> id_dokter char(4) not null,

-> penyakit varchar(20) not null,

-> primary key (id_pasien));

9) Kemudian untuk melihat struktur table pasien, syntax yang digunakan:

Desc pasien;

10) Melakukan penghapusan table ‘pembayaran’ yang sudah ada sebelumnya.

Perintah yang digunakan adalah:

mysql> drop table pembayaran;

11) Mengetikkan perintah pembuatan table pembayaran seperti berikut:

mysql> create table pembayaran (

-> kd_pembayaran char(6) not null,

-> id_pasien char(4) not null,

-> id_petugas char(4) not null,

-> jumlah_harga int(15) not null,

-> primary key (kd_pembayaran));

12) Kemudian untuk melihat struktur table pembayaran, syntax yang digunakan:

Desc pembayaran;

13) Melakukan penghapusan table ‘petugas’ yang sudah ada sebelumnya. Perintah

yang digunakan adalah:

mysql> drop table petugas;

14) Mengetikkan perintah pembuatan table petugas seperti berikut:

mysql> create table pembayaran (

-> id_petugas char(4) not null,

-> nama_petugas varchar(30) not null,

-> alamat_petugas varchar(60) not null,

-> jam_jaga varchar(20) not null,

-> primary key (id_petugas));

15) Kemudian untuk melihat struktur table petugas, syntax yang digunakan:

Desc petugas;

16) Table dengan kolom tidak boleh kosong, kunci primer, dan kolom unik telah

selesai dibuat.

6

Page 7: Laporan Basis Data 2

B. Cara Memasukkan Data Ke Dalam Table

Setelah semua table selesai dibuat, langkah selanjutnya adalah memasukkan

datanya ke dalam table.

1. Table dokter

Data yang dimasukkan ke dalam table dokter misalnya:

id_dokter nama_dokter email spesialisasi alamat_dokter tanggal_lahir

D111 Dr. Wijaya [email protected] Gigi Lodadi Rt 05

Rw 06

1980-09-09

D112 Dr, Samad [email protected] Kulit Ngemplak Rt

01 Rw 03

1975-01-07

D113 Dr. Shelly [email protected] Tulang Ngemplak Rt

05 Rw 03

1986-01-24

Gambar 2.1 Tabel 1

Kemudian mengetikkan perintah seperti yang ada pada gambar di bawah ini:

Gambar 2.2 Perintah untuk memasukkan data dari table 1 ke kolom-kolom di

table dokter.

Untuk melihat hasil dari table dokter, perintah yang digunakan adalah:

select*from dokter;

2. Table pasien

Data yang dimasukkan ke dalam table pasien misalnya:

id_pasien nama_pasien alamat_pasien kota_pasien tgl_lahir

P211 Yohana Lodadi Yogyakarta 1989-09-01

P212 Yanti Lodadi Yogyakarta 1990-06-21

P213 Yoshi Lodadi Yogyakarta 1990-10-09

jenis_kelamin tgl_datang tgl_keluar id_dokter penyakit

P 2012-01-23 2012-01-23 D111 Sakit Gigi

P 2011-09-20 2011-09-23 D112 Gatal

L 2012-03-18 2012-03-24 D113 Patah Tulang

Gambar 2.3 Tabel 2

Kemudian mengetikkan perintah seperti yang ada pada gambar di bawah ini:

7

Page 8: Laporan Basis Data 2

Gambar 2.4 Perintah untuk memasukkan data dari table 2 ke kolom-kolom di

table pasien

Untuk melihat hasil dari table pasien, perintah yang digunakan adalah:

select*from pasien;

3. Table pembayaran

Data yang dimasukkan ke dalam table pembayaran misalnya:

kd_pembayaran id_petugas id_petugas total_bayar

201201 P211 G313 20000

201202 P212 G311 350000

201203 P213 G312 650000

Gambar 2.5 Tabel 3

Kemudian mengetikkan perintah seperti yang ada pada gambar di bawah ini:

Gambar 2.6 Perintah untuk memasukkan data dari table 3 ke kolom-kolom di

table pembayaran

Untuk melihat hasil dari table pembayaran, perintah yang digunakan adalah:

select*from pembayaran;

4. Table petugas

Data yang dimasukkan ke dalam table petugas misalnya:

id_petugas nama_petugas alamat_petugas jam_jaga

G311 Ayuk Soraya Bantul 06.00-12.00

G312 Andi Ginanjar Bulaksumur 12.00-18.00

G313 Satriya Galih Lodadi 18.00-24.00

Gambar 2.7 Tabel 4

Kemudian mengetikkan perintah seperti yang ada pada gambar di bawah ini:

8

Page 9: Laporan Basis Data 2

Gambar 2.8 Perintah untuk memasukkan data dari table 4 ke kolom-kolom di

table petugas

Untuk melihat hasil dari table petugas, perintah yang digunakan adalah:

select*from petugas;

5. Pemasukkan data ke dalam table-table database rumah sakit telah selesai

dilakukan.

9

Page 10: Laporan Basis Data 2

BAB III

PEMBAHASAN

Penulis mengambil contoh kasus dalam rumah sakit. Dalam rumah sakit ini pasti

terdapat banyak sekali orang yang memeriksakan kesehatannya setiap hari. Tentunya rumah

sakit ini butuh sebuah pengelolaan untuk semua data-data tersebut. Data-data tersebut antara

lain data dokter, data pasien, data petugas, dan data pembayaran.

Maka, untuk mempermudah dalam pengelolaan data pada rumah sakit, dibuatlah sistem

informasi rumah sakit dengan menggunakan MySQL.

A. Membuat Kolom Tidak Boleh Kosong, Kunci Primer, dan Kolom Unik

1. Table dokter

Gambar 3.1 Tampilan struktur table dokter

Variabel: id_dokter, nama_dokter, email, spesialisasi, alamat_dokter,

tanggal_lahir.

Key MUL menandakan bahwa di dalam table dokter tersebut ada kunci uniknya.

Dalam table dokter ini kunci uniknya ada dua, id_dokter dan email. Karena telah

ditetapkan sebagai kunci unik, data yang dimasukkan ke kolom id_dokter dan

email tidak boleh kembar atau sama.

Field Type Keterangan

id_dokter Char(4)

Kode ini berarti membuat field kd_dokter

dengan tipe data char dengan maksimal huruf 4

karakter. Kode dokter mempunyai jumlah

karakter yang tetap, sehingga cocok

menggunakan char.

nama_dokter Varchar(35) Kode ini berarti membuat field nama_dokter

dengan tipe data varchar dengan maksimal huruf

35 karakter. Nama dokter mempunyai jumlah

10

Page 11: Laporan Basis Data 2

karakter yang berbeda-beda, sehingga cocok

menggunakan varchar.

email Varchar(20)

Kode ini berarti membuat field email dengan

tipe data varchar dengan maksimal huruf 20

karakter. Email mempunyai jumlah karakter

yang berbeda-beda, sehingga cocok

menggunakan varchar.

spesialisasi Varchar(20)

Kode ini berarti membuat field spesialisasi

dengan tipe data varchar dengan maksimal huruf

20 karakter. Spesialisasi mempunyai jumlah

karakter yang berbeda-beda, sehingga cocok

menggunakan varchar.

alamat_dokter Varchar(60)

Kode ini berarti membuat field alamat_dokter

dengan tipe data varchar dengan maksimal huruf

60 karakter. Alamat dokter mempunyai jumlah

karakter yang berbeda-beda, sehingga cocok

menggunakan varchar.

tanggal_lahir date

Kode ini berarti membuat field tanggal_lahir

dengan tipe data date. Menggunakan tipe date

karena yang ingin ditampilkan adalah tanggal

lahirnya saja.

Field Null Keterangan

id_dokter NOmenyatakan bahwa field tersebut tidakboleh kosong.

nama_dokter NOmenyatakan bahwa field tersebut tidakboleh kosong.

email YES menyatakan bahwa field tersebut boleh kosong.

spesialisasi NOmenyatakan bahwa field tersebut tidakboleh kosong.

alamat_dokter YES menyatakan bahwa field tersebut boleh kosong.

tanggal_lahir YES menyatakan bahwa field tersebut boleh kosong.

2. Table Pasien

11

Page 12: Laporan Basis Data 2

Gambar 3.2 Tampilan struktur table pasien

Variabel: id_pasien, nama_pasien, alamat_pasien, kota_pasien, tgl_lahir,

jenis_kelamin, tgl_datang, tgl_keluar, id_dokter, penyakit.

Yang menjadi primary key adalah id_pasien. Jadi, data yang dimasukkan ke

kolom id_pasien tidak boleh kembar. Sebagai primary key, isi kolom id_pasien

tidak boleh kosong atau NOT NULL.

Field Type Keterangan

id_pasien Char(4)

Kode ini berarti membuat field id_pasien dengan

tipe data char dengan maksimal huruf 4 karakter.

ID pasien mempunyai jumlah karakter yang

tetap, sehingga cocok menggunakan char.

nama_pasien Varchar(35)

Kode ini berarti membuat field nama_pasien

dengan tipe data varchar dengan maksimal huruf

35 karakter. Nama pasien mempunyai jumlah

karakter yang berbeda-beda, sehingga cocok

menggunakan varchar.

alamat_pasien Varchar(60)

Kode ini berarti membuat field alamat_pasien

dengan tipe data varchar dengan maksimal huruf

60 karakter. Alamat pasien mempunyai jumlah

karakter yang berbeda-beda, sehingga cocok

menggunakan varchar.

kota_pasien Varchar(15) Kode ini berarti membuat field kota_pasien

dengan tipe data varchar dengan maksimal huruf

15 karakter. Kota mempunyai jumlah karakter

yang berbeda-beda, sehingga cocok

12

Page 13: Laporan Basis Data 2

menggunakan varchar.

tgl_lahir date

Kode ini berarti membuat field tgl_lahir dengan

tipe data date. Menggunakan tipe date karena

yang ingin ditampilkan adalah tanggal lahirnya

saja.

jenis_kelamin enum

Kode ini berarti membuat field jenis_kelamin

dengan tipe data enum. Menggunakan tipe enum

karena praktikan ingin isi field jenis_kelamin

nya nanti L/P.

tgl_datang dateTanggal datang menggunakan date, karena

hanya tanggalnya saja yang ingin ditampilkan.

tgl_keluar dateTanggal keluar menggunakan date, karena hanya

tanggalnya saja yang ingin ditampilkan.

id_dokter Char(4)

Kode ini berarti membuat field id_dokter dengan

tipe data char dengan maksimal huruf 4 karakter.

ID dokter mempunyai jumlah karakter yang

tetap, sehingga cocok menggunakan char.

penyakit Varchar(20)

Kode ini berarti membuat field penyakit dengan

tipe data varchar dengan maksimal huruf 20

karakter. Penyakit bisaanya terdiri dari beberapa

karakter yang jumlahnya berbeda-beda, sehingga

cocok menggunakan varchar.

Field Null Keterangan

id_pasien NOmenyatakan bahwa field tersebut tidakboleh kosong.

nama_pasien NOmenyatakan bahwa field tersebut tidakboleh kosong.

alamat_pasien YES menyatakan bahwa field tersebut boleh kosong.

kota_pasien YES menyatakan bahwa field tersebut boleh kosong.

tgl_lahir YES menyatakan bahwa field tersebut boleh kosong.

jenis_kelamin YES menyatakan bahwa field tersebut boleh kosong.

tgl_datang YES menyatakan bahwa field tersebut boleh kosong.

tgl_keluar YES menyatakan bahwa field tersebut boleh kosong.

13

Page 14: Laporan Basis Data 2

id_dokter NO menyatakan bahwa field tersebut tidakboleh kosong.

penyakit NO menyatakan bahwa field tersebut tidakboleh kosong.

3. Table pembayaran

Gambar 3.3 Tampilan struktur table pembayaran

Variabel: kd_pembayaran, id_pasien, id_petugas, total_bayar.

Yang menjadi primary key adalah kd_pembayaran. Jadi, data yang dimasukkan ke

kolom kd_pembayaran tidak boleh kembar. Sebagai primary key, isi kolom

kd_pembayaran tidak boleh kosong atau NOT NULL.

Field Type Keterangan

kd_pembayara

n

Char(6) Kode ini berarti membuat field kd_pembayaran

dengan tipe data char dengan maksimal huruf 6

karakter. Kode pembayaran mempunyai jumlah

karakter yang tetap, sehingga cocok menggunakan

char.

id_pasien Char(4) Kode ini berarti membuat field id_pasien dengan

tipe data char dengan maksimal huruf 4 karakter.

ID pasien mempunyai jumlah karakter yang tetap,

sehingga cocok menggunakan char.

id_petugas Char(4) Kode ini berarti membuat field id_petugas dengan

tipe data char dengan maksimal huruf 4 karakter.

ID petugas mempunyai jumlah karakter yang

tetap, sehingga cocok menggunakan char.

total_bayar Int(15) Kode ini berarti membuat field total_bayar

dengan tipe data integer dengan maksimal

karakter 15.

14

Page 15: Laporan Basis Data 2

Field Null Keterangan

kd_pembayaran NOmenyatakan bahwa field tersebut tidakboleh kosong.

id_pasien NOmenyatakan bahwa field tersebut tidakboleh kosong.

id_petugas NO menyatakan bahwa field tersebut tidakboleh kosong.

total_bayar NO menyatakan bahwa field tersebut tidakboleh kosong.

4. Table petugas

Gambar 3.4 Tampilan struktur table petugas

Variabel: id_petugas, nama_petugas, alamat_petugas, jam_jaga

Yang menjadi primary key adalah id_petugas. Jadi, data yang dimasukkan ke

kolom id_petugas tidak boleh kembar. Sebagai primary key, isi kolom id_petugas

tidak boleh kosong atau NOT NULL.

Field Type Keterangan

id_petugas Char(4) Kode ini berarti membuat field id_petugas

dengan tipe data char dengan maksimal

huruf 4 karakter. ID petugas mempunyai

jumlah karakter yang tetap, sehingga cocok

menggunakan char.

nama_petugas Varchar(30) Kode ini berarti membuat field

nama_petugas dengan tipe data varchar

dengan maksimal huruf 30 karakter. Nama

petugas mempunyai jumlah karakter yang

berbeda-beda, sehingga cocok

menggunakan varchar.

15

Page 16: Laporan Basis Data 2

alamat_petugas Varchar(60) Kode ini berarti membuat field

alamat_petugas dengan tipe data varchar

dengan maksimal huruf 60 karakter. Alamat

petugas mempunyai jumlah karakter yang

berbeda-beda, sehingga cocok

menggunakan varchar.

jam_jaga Varchar(20) Kode ini berarti membuat field jam_jaga

dengan tipe data varchar dengan maksimal

huruf 20 karakter.

Field Null Keterangan

id_petugas NOmenyatakan bahwa field tersebut tidakboleh kosong.

nama_petugas NOmenyatakan bahwa field tersebut tidakboleh kosong.

alamat_petugas NO menyatakan bahwa field tersebut tidakboleh kosong.

jam_jaga NO menyatakan bahwa field tersebut tidakboleh kosong.

B. Memasukkan Data Ke Dalam Table

1. Tampilan isi table dokter

Data yang dimasukkan ke dalam kolom id_dokter dan email tidak boleh ada yang

sama atau kembar, karena keduanya merupakan dua kunci unik di dalam table ini.

Gambar 3.5 Tampilan isi table dokter

Apabila data yang dimasukkan ke kolom id_dokter dan email sama dengan data

id_dokter dan email yang sudah ada, maka pesan error akan muncul. Contohnya

seperti ini:

16

Page 17: Laporan Basis Data 2

Gambar 3.6 Contoh pesan error

2. Tampilan isi table pasien

Data yang dimasukkan ke dalam kolom id_pasien tidak boleh ada yang sama atau

kembar, karena id_pasien merupakan primary key dalam table ini.

Gambar 3.7 Tampilan isi table pasien

Apabila data yang dimasukkan ke kolom id_pasien sama dengan data id_pasien

yang sudah ada, maka pesan error akan muncul. Contohnya seperti ini:

Gambar 3.8 Contoh pesan error

3. Tampilan isi table pembayaran

Data yang dimasukkan ke dalam kolom kd_pembayaran tidak boleh ada yang

sama atau kembar, karena kd_pembayaran merupakan primary key dalam table

ini.

Gambar 3.9 Tampilan isi table pembayaran

17

Page 18: Laporan Basis Data 2

Apabila data yang dimasukkan ke kolom kd_pembayaran sama dengan data

kd_pembayaran yang sudah ada, maka pesan error akan muncul. Contohnya

seperti ini:

Gambar 3.10 Contoh pesan error

4. Tampilan isi table petugas

Data yang dimasukkan ke dalam kolom id_petugas tidak boleh ada yang sama

atau kembar, karena id_petugas merupakan primary key dalam table ini.

Gambar 3.11 Tampilan isi table petugas

Apabila data yang dimasukkan ke kolom id_petugas, sama dengan data

id_petugas yang sudah ada. maka pesan error akan muncul. Contohnya seperti ini:

Gambar 3.12 Contoh pesan error

BAB IV

PENUTUP

Dari langkah-langkah yang telah dilakukan praktikan dan pembahasan pada bab

sebelumnya, maka didapat beberapa kesimpulan pada praktikum kali ini:

18

Page 19: Laporan Basis Data 2

1. Kunci primer atau primary key diciptakan untuk menjadi kolom utama sebuah table.

Data pada kolom kunci utama tidak mungkin kembar. Kolom yang sudah menjadi

kunci utama pada sebuah table, tidak boleh menjadi kunci utama lagi di table lain.

Dan hanya ada satu kunci utama saja pada sebuah table.

2. Kolom unik adalah sebuah bentuk kolom yang tidak mengizinkan adanya data

kembar. Pesan error hanya muncul ketika data kembar dimasukkan ke dalam kolom-

kolom yang menjadi kolom unik. Kolom yang menjadi kolom unik pada sebuah table

bisa terdiri dari lebih dari dua kolom. Tapi biasanya, kolom unik pada sebuah table

ada dua.

3. Dalam membuat kolom unik, key akan MUL di salah satu kolom yang dijadikan

kolom unik, jika kolom yang dijadikan kunci unik (kalau dua kolom) satunya NULL,

satunya lagi NOT NULL. Apabila kedua kolomnya NOT NULL, Key pada kedua

kolom tersebut akan terisi PRI.

4. Pada table dokter di atas, id_dokter dan email yang menjadi kunci unik. Pesan error

hanya akan muncul ketika id_dokter dan email diisi dengan data kembar. Kalau yang

diisi data kembar hanya salah satu kolom dari kolom yang menjadi kunci unik, pesan

error tidak akan muncul.

DAFTAR PUSTAKA

Hakim, F. 2011. Modul Praktikum Basis Data :Yogyakarta.

nn. 2010. Perintah INSERT INTO pada MySQL. http://margoutomo.net/perintah-insert-into-

pada-mysql.html (3/28/2012 9:14 PM).

19

Page 20: Laporan Basis Data 2

nn. 2011. Membatasi Data pada Database MySQL. http://margoutomo.net/membatasi-data-

pada-database-mysql.html (3/28/2012 9:09 PM).

Ukhra. 2010. Database dan Perintah-Perintah MySQL.

http://ukhrazone.blogspot.com/2010/12/database-dan-perintah-perintah-mysql.html

( 3/28/2012 9:03 PM).

20