Anda di halaman 1dari 8

PRAKTIKUM BASIS DATA MODUL 4 Aljabar Relasional

LABORATORIUM REKAYASA PERANGKAT LUNAK TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2010 -2011

Modul 4 Aljabar Relasional I. Tujuan 1. Mengenal dan memahami konsep aljabar relasional 2. Memahami operasi pada aljabar relasional, select, project, union, intersection,
Cartesian product, difference, join.

3. Dapat melakukan manipulasi database dengan konsep aljabar dan perintah DML II. Perlengkapan yang dibutuhkan: 1. Komputer Set (memory >= 1GB, CPU >= PIV) 2. Oracle XE III. Dasar Teori Aljabar Relasional Yaitu sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari database

IV. Langkah Langkah Praktikum Contoh kasus yang akan digunakan untuk praktikum adalah database klinik. Database klinik terdiri dari 3 tabel ,berikut adalah tabel dari database klinik: 1. Tabel Dokter 2. Tabel Pasien 3. Tabel Periksa Dokter DID D01 D02 D03 D04 D05 NAMA UMUR ALEX JOHN ELLA MARY NENI 31 35 40 34 24 PID P01 P02 P03 P04 P05 Pasien NAMA UMUR YASIR NANA NORA SINTA ELLY 21 25 23 27 27 DID PID P02 P03 P04 P01 P05 P01 P03 Periksa TANGGAL 10-OCT-10 08-SEP-10 10-DEC-10 10-JAN-10 10-OCT-10 10-OCT-10

D01 D01 D02 D03 D04 D03 D01 Gambar 1 : Database Klinik

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 2

1. Membuat tabel dengan perintah DDL Buatlah database baru dengan nama klinik kemudian buatlah tabel dokter, pasien dan periksa dari database tersebut. CREATE TABLE "DOKTER" ( "DID" CHAR(5), "NAMA" VARCHAR2(30), "UMUR" CHAR(2), CONSTRAINT "PK_DOKTER" PRIMARY KEY ("DID") ENABLE )

CREATE TABLE "PASIEN" ( "PID" CHAR(5), "NAMA" VARCHAR2(30), "UMUR" CHAR(2), CONSTRAINT "PK_PASIEN" PRIMARY KEY ("PID") ENABLE )

CREATE TABLE "PERIKSA" ( "DID" CHAR(5), "PID" CHAR(5), "TANGGAL" DATE, CONSTRAINT "FK_DOKTER" FOREIGN KEY ("DID") REFERENCES "DOKTER" ("DID") ENABLE, CONSTRAINT "FK_PASIEN" FOREIGN KEY ("PID") REFERENCES "PASIEN" ("PID") ENABLE )

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 3

2. Mengisi data dengan perintah DML Setelah berhasil membuat database dan tabel, isilah tabel-tabel tersebut dengan data berikut ini. insert into DOKTER values ('D01', 'ALEX', '31') insert into DOKTER values ('D02', 'JOHN', '35') insert into DOKTER values ('D03', 'ELLA', '40') insert into DOKTER values ('D04', 'MARY', '34') insert into DOKTER values ('D05', 'NENI', '24')

insert into PASIEN values ('P01', 'YASIR', '21') insert into PASIEN values ('P02', 'NANA', '25') insert into PASIEN values ('P03', 'NORA', '23') insert into PASIEN values ('P04', 'SINTA', '27') insert into PASIEN values ('P05', 'ELLY', '27')

insert into PERIKSA values ('D01', 'P02', '10-OCT-2010') insert into PERIKSA values ('D01', 'P03', '08-SEP-2010') insert into PERIKSA values ('D02', 'P04', '10-DEC-2010') insert into PERIKSA values ('D03', 'P01', '10-JAN-2010') insert into PERIKSA values ('D04', 'P05', '10-OCT-2010') insert into PERIKSA values ('D03', 'P01', '10-OCT-2010') insert into PERIKSA values ('D01', 'P03', '')

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 4

3. ALJABAR RELASIONAL Setelah data berhasil di masukkan cobalah gunakan operasi aljabar berikut ini: a. SELECTION
umur > 23 (pasien) select * from pasien where umur > 23

b. PROJECTION nama, umur (dokter) select nama, umur from dokter

c. UNION
nama (dokter) nama (pasien)

select nama from dokter union select nama from pasien

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 5

d. INTERSECTION
did (dokter) n did (periksa)

select did from dokter intersect select did from periksa

e. DIFFERENCE
did (dokter) did (periksa)

select did from dokter minus select did from periksa

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 6

f.

CARTESIAN PRODUCT
nama (dokter) nama (pasien)

select d.nama, p.nama from dokter d, pasien p

g. JOIN did, nama, umur (dokter)

pid, tanggal (periksa)

select d.did, d.nama, d.umur, r.PID, r.tanggal from dokter d join periksa r on r.did = d.did

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 7

V. TUGAS PRAKTIKUM Gunakan database klinik, buatlah aljabar relasional dan SQL nya, tampilkan hasil dari operasi aljabar dengan screen shoot pada laporan praktikum anda. 1. Tampilkan nama dokter yang umurnya antara 34 dan 40 dari tabel dokter 2. Tampilkan daftar nama dan umur pasien dari tabel pasien 3. Tampilkan nama pasien yang mempunyai Umur 27 dari tabel pasien 4. Tampilkan pid, tanggal yang mempunyai DID = D01 dari tabel periksa 5. Tampilkan nama dokter yang memeriksa pasien yang bernama SINTA dan ELLY 6. Tampilkan tanggal dan nama pasien yang diperiksa oleh dokter ELLA Gunakanlah database dengan studi kasus kelompok anda masing-masing pada praktikum sebelumnya: 7. Buatlah aljabar relasional dan SQL pada studi kasus anda dan tampilkan perintah dan hasilnya dengan screen shoot pada laporan praktikum anda untuk operasi berikut: a. Select b. Projection c. Union d. Intersection e. Difference f. Cartesian Product g. Join

Laboratorium Informatika Universitas Muhammadiyah Malang

Page 8