MODUL
I
TABEL,
FIELD, RECORD, DAN TIPE DATA
TUJUAN :
1. Mengenal sekilas MS. Access
- Memahami pengertian tabel, field, record
- Memahami cara membuat tabel lengkap dengan mengisi record-record data
TEORI:
1. SEKILAS
MS.ACCESS
MS. ACCESS adalah sebuah perangkat lunak basis data relasional yang
menyimpan data yang salaing berelasi /
berhubungan dalam suatu tempat yang dikenal dengan database. Data-data tersebut
disimpat dalam bentuk tabel dan dalam sebuah database biasanya mempunyai banyak
tabel. Tabel terdiri atas baris dan kolom. Macam-macam
tipe data tergantung pada DBMS yang digunakan dalam mengimplementasikan tabel
tersebut. Salah satu DBMS yang mendukung perancangan dengan model relasional
adalah MS. ACCESS. MS. ACCESS mempunyai enam tipe obyek yaitu : table ,
quey, form, report, macro, dan module.
Table à
komponen utama dari basis data sekaligus merupakan obyek pertama yang harus
dibuat
Query à
untuk mengatur data yang akan ditampilkan, bisa berasal dari satu tabel atau
lebih dari satu tabel.
Form à
bagian ini digunakan untuk mengatur tampilan di layar monitor.
Reports à
mengatur tampilan data yang akan dicetak dengan printer
Macros à
fasilitas untuk mengotomatisasi sekaligus menghemat waktu yang diperlukan untuk
membuat basis data.
Modules à
pembuatan aplikasi basis data tingkat lanjut.
2. TABEL, FIELD, dan RECORD
Dalam perancangan sistem basis data, model data yang banyak digunakan
adalah model relasional dimana dalam
model relasional ini data disimpan dalam bentuk tabel. Tabel terdiri dari kolom
(field) dan baris (record). Suatu yang mempunyai n kolom
dan m baris (record) dikatakan bahwa tabel tersebut berderajat n dan mempunyai
kardinalitas m. Masing-masing field mempunyai sebuah tipe data yang dapat menunjukkan data apa saja yang dapat
disimpan dan berapa besarnya data tersebut. Misalkan diberikan contoh tabel
dibawah ini.
ORANG TUA
Nama Ortu
(A1)
|
Alamat
(A2)
|
Tempat Lahir
(A3)
|
Tgl Lahir
(A4)
|
ASTRID
|
Jl. Jeruk No 5
Magelang
|
Ujung Pandang
|
12 Des 1968
|
IVONE
|
Jl. Mangga NO
16 Magelang
|
Yogyakara
|
31 Maret 1966
|
Tabel diatas
digunakan untuk menyimpan data-data tentang orang tua. Tidak semua data tetang
orang tua tersebut disimpan , tetapi
kita hanya menyimpan data tertentu saja yaitu nama yang diwakili kolom Nama
Orang Tua, alamat yang diwakili dengan
kolom Alamat, tempat orang tua lahir diwakili dengan kolom Tempat Lahir
, dan tanggal lahir yang diwakili dengan nama kolom Tgl Lahir. Adapun
spesifikasi tabel adalah :
Nama tabel à ORANG TUA
Jumlah field à 4 à Degree/Derajat tabel ORANG TUA adalah 4
Jumlah record à 2 à
Kardinalistas relasi tabel ORANG TUA adalah 2
3. MEMBUAT TABEL
|
ORANG
TUA
|
|
|
|
|
|
|
|
|
|
Nama
Ortu
|
Alamat
|
Tempat
Lahir
|
Tgl
Lahir
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MAHASISWA
|
|
|
|
|
|
|
|
|
|
Nama
Mhs
|
Prog_studi
|
IPK
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dari gambar di atas dilihat bahwa
: database PRIBADI mempunyunyai 2 buah tabel yaitu ORANG TUA dan
MAHASISWA. Dalam mengimplementasikan hal
itu, pertama kali harus dibuat dulu
database PRIBADI. Kemudian tambahkan 2 buah tabel yaitu ORANG TUA (4
filed) dan tabel MAHASISWA ( 3 field).
Melengkapi
tabel dengan field
Tabel mempunyai field dan masing-masing field mempunyai tipe data yang
tertentu. Tipe-tipe data tersebut adalah :
·
Text à berisi 255 karakter,
termasuk huruf (A..Z, a..z), angka
(0…9), dan karakter-karakter khusus(!,@, #, %, dll)
·
Memo à
menyimpan sejumlah karakter yang lebih panjang dari pada data text. Panjangnya
tergantung pada banyaknya teks yang dituliskan maksimal 1,2 GB.
·
Number à menyimpan angka-angka
yang akan dihitung. Beberap macam tipe number :
Byte : nilai 0-255 tanpa pecahan
Integer : nilai –32000
s/d +32000 tanpa pecahan atau desimal
Long Integer : nilai –2juta s/d
2 juta tanpa pecahan desimal
Single : nilai –3.4
x 1038 s/d 3.4 x 1038
, ketelitian sampai 6 desimal
Double : nilai –1.7 x
10308 s/d 1.7 x 10308 ketelitian sampai 10 desimal
ReplicationID: pengenal khusus saat menyalin tabel
·
Date/Time à menyimpan tanggal dan
waktu. Tergantung pengaturan properti field dengan tipe rinci adalah general
date, long date. Medium date, short date, long date, medium date dan short time
·
Currency à menyimpan angka yang
menyataka jumlah uang atau sembarang angka lain yang akan digunakan dalam
perhitungan dengan ketelitian sampai 4 desimal
·
AutoNumberà menyimpan nomor-nomor
berurutan secara otomatis. Nomor diketikkan bagi record pertama, nomor 2 bagi
record 2 dst. Nomor-nomor ini tidak bisa diubah.
·
Yes/No à nilai kemungkinannya
ada 2 yaitu : Yes dan No, True dan False, On atau Off tergantung format
propertinya
·
OLE Object àmenyimpan data dari
aplikasi Windows lain yang mendukung lemampuan OLE. Dapat digunakan
untukmenampilkan gambar, suara atau obyek lain.
·
Lookup Wizard à melalui pilihan
ini filed tabel bisa mempunyai pilihan
isian dalam bentuk daftar.
Manipulasi Tabel
Pada sebuah
tabel dapat dilakukan
·
pengisian data (record),
·
mengedit data (record),
·
menyembunyikan kolom yang tidak dihendaki atau
·
memindah kolom
·
mengurutkan data, dll
3. PRAKTEK :
- Buatlah database PRIBADI yang mempunyai 2 buah tabel yaitu ORANG TUA dan MAHASISWA dengan menggunakan field-field untuk masing-masing tabel seperti di modul halaman 3.
- Tentukan tipe data yang sesuai untuk masing-masing field dan isilah dengan 5 buah record .
- Berapa byte panjang sebuah record pada tabel yang anda buat.
- Buatlah beberapa bentuk manipulasi tabel pada ke-2 tabel tersebut : edit , hapus record, menyembunyikan kolom, pindah kolom, mengurutkan data berdasarkan kolom tertentu. Amati hasilnya perubahannya , cetaklah hasil perubahan tersebut dan tuliskan bagaimanakah langkah-langkahnya untuk masing-masing manipulasi tabe yang anda lakukan .
- Bagaimanakah cara untuk :
- melihat oarng tua yang lahir sesudah 1/1/94
- melihat informasi tentang banyaknya mahasiswa
- Bisakah mengganti semua data yang mahasiswa program studi ‘TI’ menjadi ‘Tek. Informatika’ ? Jika jawaban ‘bisa’ , MENGAPA? Jika jawaban ‘tidak bisa’, bagaimana pemecahannya ?
MODUL
II
PROPERTI DATA
1. TUJUAN :
Memahami masing-masing properties
tipe-tipe data
2. TEORI
Setiap tipe data mempunyai properties
sendiri. Karena dalam MS. ACCESS
mempunyai 6 buah tipe data maka macam
filed properties juga adal 6 macam. Berikut ini diberikan beberapa field
properties yang sering digunakan.
Tipe Data
|
Filed Properties
|
TEXT
|
a. Field Size à
banyaknya karakter yang diperbolehkan
b. Input Mask à
memberikan bentuk text yang dikehendaki (no. telp, format tgl. No.mhs , dll),
dijelaskan pada modul 3
c. Validation
Rule à
membatasi user terhadap data yang diterima, contoh pada field Tgl Lahir :
<#1/1/94#
d. Validation
Text à
“Hanya Tanggal sebelum tahun 1994”
|
NUMBER
|
a. Field Size à
menyatakan tipe number yang terdiri byte, integer, long integer, double,
single.
b. Format à
General Number , contoh 1111.222
Currency (mata uang) ,
contoh $ 1, 222 . 33
Fixed , contoh 1111 . 22
Percent , contoh 111 . 22
%
Scientific, contoh 1.23E+09
c. Validation
Rule à
membatasi user terhadap data yang diterima, contoh field gaji : >= 5000
d. Validation
Text à
“ Gaji Pegawai Minimal Rp. 5000,00”
|
DATE/TIME
|
a.
Format à menyatakan setting tanggal
dan jam yang diinginkan , terdiri atas :
·
General (default): 4/30/95
05:34:00 PM
·
Long Date Same : Saturday, April 3, 1993
·
Medium Date : 03-Apr-93
·
Short Date : 4/30/93
·
Long Time : 5:34:23 PM
·
Medium Time : 05:34 PM
·
Short Time
: 17:34
b. Default Value à memberikan harga default ,
contoh Date () atau
Now()
|
YES/NO
|
a.
Format à tipe pilhan setting :
Yes/No , True/False , On/Off
b. Default
Value à
biasanya No
|
3.PRAKTEK:
1. Pada
bulan-bulan tertentu sebuah perusahaan barang elektronik ABC mengalami
peningkatan permintaan barang yang cukup tinggi sehingga perusahaan prlu
menambah jumlah karyawan hariannya. Unuk keperluan tersebut akan dibuat
database karyawan. Informasi yang diinginkan mengenai karyawan adalah : nomor induk pegawai (NIP), Nama, Jenis Kelamin
(L= laki-laki , P = Perempuan), Alamat, Pekerkaan (S= staf lapangan, A =
administrasi, P = pramuniaga), Upah / Hari (dalam rupiah). Berikut ini
diberikan contoh record 1-nya.
NIP
|
Nama
|
Jenis Kelamin
|
Kota
|
Pekerjaan
|
Upah/Hari
(dalam rupiah)
|
1
|
Antasena
|
L
|
Solo
|
A
|
15000
|
Buatlah tabel
untuk menyimpan data-data tentang karyawan tersebut , pilihlah tipe data yang
sesuai untuk masing-masing field berserta propertiesnya. Tambahlah minimal 5
buah record .
Berdasarkan
hasil diatas, jawablah pertanyaan-pertanyaan dibawah ini:
a.
apa nama database dan tabel yang anda buat, dimana
lokasinya?
b.
Berapa cacah filed dan cacah record pada tabel tersebut?
c.
Buatlah / cetak
skema dari tabel
d.
Berapa byte panjang sebuah record pada tabel yang anda
buat.
e.
Cetaklah tabel
dan field properties masing-masing
field.
2.a. Rancanglah 2 tabel yang diperlukan dalam
suatu pengolahan data transaksi
peminjaman buku diperpustakaan lengkap dengan field dan recordnya.
b. Implementasikan 2 tabel tersebut dalam sebuah database ‘PERPUSTAKAAN’
, lengkapi tipe data masing-masing field (usahakan menggunakan keempat tipe
data diatas ) dengan properties-properties yang diperlukan. Cetaklah
maing-masing field properties tersebut.
MODUL III:
MENGATUR
CARA PEMASUKKAN DATA
1.
TUJUAN
Memahami cara memasukkan data ke
dalam suatu tabel menggunakan format tertentu
2.
TEORI
INPUT MASK merupakan salah satu properti yang tersedia pada jenis data
text, number, date/time, dan currency. Properti ini digunakna untuk mengatur
cara pemasukkan data ke dalam suatu field. Input mask bisa dimasukkan dengan
mengetikkan karakter atau simbol tertentu seperti ditunjukkan dibawah ini.
karakter
|
Arti
|
0
|
Membutuhkan
angka
|
9
|
Angka atau
spasi bisa diketikkan , tetapi tidak harus
|
#
|
Angka, tanda
plus / minus, atau spasi bisa diketikkan tetapi tidak harus
|
L
|
Membutuhkan
huruf
|
?
|
Huruf bisa
diketikkan tapi bukan keharusan
|
A
|
Membutuhkan
huruf atau angka
|
A
|
Huruf atau
angka bisa diketikkan tapi bukan keharusan
|
&
|
Membutuhkan
sembarang karakter atau spasi
|
C
|
Sembarang
karakter atau spasi bisa diketikkan, tetapi tidak keharusan
|
<
|
Karakter-karakter
di belakangnya ke huruf kecil
|
>
|
Karakter-karakter
di belakangnya ke huruf besar
|
!
|
Karakter
diisikan dari kanan ke kiri. Bisa digunakan bila karakter disebelah kiri
adalah optional dan bisa dimasukkan ke bagian mana saja pada mask
|
\
|
Karakter
dibelakangnya ditampilkan apa adanya, bukan dibaca sebagai kode
|
3. PRAKTEK
1. Buatlah suatu tabel yang menyimpan informasi tentang
data pengarang dan buku-buku yang telah ditulisnya, dimana pemasukkan data
menggunakan input mask sebagai berikut :
·
Field nama pengarang à
000000>L<LL>L<L000
·
Filed kode buku à >LLL-0000
·
Field ISBN à 000-000-000-0
·
Field nomor telepon à (000) 000-0000
a.
Bagaimanakah skema dari tabel diatas? Apa nama tabel
yang anda buat?Apa nama databasenya?
- Misalkan ada isi data 55555, menurut anda apakah tipe data dari data tersebut, tapa alasan anda?
2. Cobalah anda amati tentang input mask tipe data number . buatlah
contoh tabel yang
melibatkan input mask number.
3. Dengan menggunakan fasilitas filter yang ada,
bagaimanakah anda mendapatkan data-data yang diinginkan? (Misalnya data tentang
pengarang bernama ‘SUPIYAH’ atau mengelompokkan seluruh karyawati yang bekerja
sebagai pramuniaga).
Apakah fungsi karakter – karakter : ?
; * ; [
in ] ;
[!n] ; [ a-b ]* pada proses pencarian diatas?
MODUL IV:
KUNCI
(KEY) DAN RELATIONSHIP
1.TUJUAN
- Memahami peranan kunci (key) dalam suatu tabel
- Memahami pembuatan dan peranan relationship antar tabel
2. TEORI
Basis data merupakan kumpulan dari data-data yang
mempunyai keterkaitan (hubungan) antara data satu dengan data yang lain.
Relationaship ini dinyatakan dengan dengan menggunakan field kunci dari suatu
tabel. Relationship bisa terjadi jika ada 2 atau lebih tabel mempunyai atribut
yang sama.
Field kunci yang digunakan untuk melakukan
relationship ini disebut dengan kunci utama (primary key). Kunci ini
berada dalam tabel utama yang selanjutnya digunakan sebagai acuan ditabel lain.
Kunci utama ini sifatnya harus unik artinya nilai data pada field tersebut
tidak boleh ada yang sama. Kunci lain yang dikenal adalah kunci tamu (foreign
key). Kunci ini digunakan sebagai penghubung ke tabel lain. Pada kunci
tamu, nilai data pada filed tersebut boleh sama atau kembar.Kunci utama tidak
harus terdiri dari satu atribut tetapi bisa terdiri dari beberapa atribut
(lihat contoh dibawah)
Jenis-jenis relationship
yang dikenal adalah :
a.
One to one ( satu – satu )
b.
One to many ( satu – banyak )
c.
Many to many ( banyak – banyak )
Contoh :
*kunci
utama
|
|
Arti dari relationship diatas adalah bahwa 1 kd_jur mempunyai n (banyak) no_mhs dan 1 no_mhs mempunyai n (banyak) nilai. Pada tabel NILAI_MK yang menjdi kunci utama adalah gabungan antara (no_mhs, nama_mk).
3.PRAKTEK
1. Implementasikan tiga tabel diatas. Lengkapi juga dengan record-record yang sesuai pada ketiga tabel diatas sesuai dengan jenis relasinya dan tentukan juga field yang menjadi kunci utama dan menjadi kunci tamu .
- Apa yang terjadi jika data pada field kunci utama ada yang sama? Apa pesan yang diberikan dan apa artinya ?
- Apa yang terjadi jika data pada kunci utama dikosongkan (di-NULL-kan? Apa pesan yang diberikan dan apa artinya ?
- Apa yang terjadi jika data pada field kunci tamu ada yang sama? Apa pesan yang diberikan dan apa artinya ?
- Apa yang terjadi jika data pada kunci tamu dikosongkan (di-NULL-kan? Apa pesan yang diberikan dan apa artinya ?
2. Buatlah minimal 3 buah tabel yang ada hubungan
antara tabel satu dengan tabel lain pada
peminjaman dan pengembalian buku di perpustakaan. Lengkapi juga
record-record yang bersesuaian dengan tabel dan relasinya. Gambarkan relationship
tabel tersebut.
MODUL V
PENGANTAR QUERY
1.
TUJUAN
Memahami pembuatan dan penggunaan
query dalam database dengan menggunakan QBE (Query By Example)
2. TEORI
Fasilitas query digunakan untuk
menentukan serta mengelompokkan field dan record mana saja dari suatu tabel
yang akan ditampilkan. Selain itu query juga mengatur urutan dari penampilan
data , biasanya dalam bentuk laporan. Query sering kali digunakan sebagai
pengganti tabel. Perubahan yang dilakukan
terhadap data dalam query juga bisa
Dalam praktikum
kali ini, penggunaan query masih sederhana baik dalam jumlah tabel yang
dilibatkan maupun dalam pelaksanaan query tersebut yang masih menggunakan
fasilitas QBE dari MS. ACCESS.
Berdasarkan tabel DEPARTEMEN dan PEGAWAI dibawah ini , akan dicari ‘Siapa nama kepala depertemen keuangan?”
Contoh :
DEPARTEMEN
PEGAWAI
Dengan menggunakan QBE, bentuk query yang dihasilkan adalah sebagai berikut
SELECT
Departemen.Nama_Dept, PEgawai.Nama_Peg
FROM
Departemen INNER JOIN PEgawai ON Departemen.Ka_Dept = PEgawai.Kode_Peg
WHERE
(((Departemen.Nama_Dept)="Keuangan"));
Sebenarnya
query tersebut bisa disederhanakan menjadi :
SELECT
Departemen.Nama_Dept, PEgawai.Nama_Peg
FROM
Departemen , PEgawai
WHERE (Departemen.Ka_Dept = PEgawai.Kode_Peg) AND
(((Departemen.Nama_Dept)="Keuangan");
Dari query diatas dapat dijelaskan bahwa DEPARTEMEN dan PEGAWAI mempunyai relasi 1-1 .
Relasi kedua tabel dengan menggunakan
field Ka_Dept pada tabel DEPARTEMEN dan field
Kode_Peg pada tabel PEGAWAI.
Hasil dari query adalah :
3. PRAKTEK
1. Tambahkan
field pada tabel PEGAWAI yang memuat data tanggal lahir dan gaji
pegawai
2. Dengan menggunakan QBE, buatlah quey-query
sebagai berikut :
a.
Dapatkan masing-masing nama departemen
beserta kepala departemennya
b.
Dapatkan tanggal lahir dan gaji pegawai yang bernama ‘ADIV’
c. Departemen manakah yang
mempunyai jumlah pegawai terbanyak?
d. Berapakah gaji yang diterima
oleh masing-masing pagawai ?
e.
Siapakah pegawai yang tidak memimpin departemen?
f.
Urutkan nama departemen berdasarkan jumlah pegawai terrendah.
g.
Siapakah pegawai yang mempunyai gaji paling besar dan bekerja di departemen
apa?
3. (Tambahan soal dari instruktur / asisten )
MODUL VI
MODUL VI
SQL
1. TUJUAN
Memahami penggunaan SQL dan pembuatannya dalam sintak yang lebih sederhana (tanpa
melalui QBE)
2. TEORI
SQL (Structured Query Language ) merupakan salah satu fasiltas yang
digunakan untuk menuliskan query. SQL nerupakan bahasa yang dapat digunakan
untuk mendefinisikan skema database (DDL = data definition language) dan dapat digunakan untuk memnipulasi isi dari
satu atau lebih tabel yang mempunyai keterkaitan antara satu tabel dengan tabel
yang lain (DML = Data Manipulation Language)
Bentuk umum SQL pada 1 tabel
SELECT daftar field yang akan ditampilkan
FROM
nama tabel
[WHERE predikat ]
dimana prodikat
adalah suatu kondisi yang ditentukan oleh user. Predikat bisa melibatkan
operasi logika AND, OR, NOT, atau operasi perbandingan = , > , < , < > .
Fungsi-fungsi
yang bisa digunakan dalam SQL adalah :
MAX à
untuk mencari nilai maksimal dari suatu kolom
MIN à untuk mencari nilai
minimal dari suatu kolom
AVG à
mencari nilai rata-rata
SUM à
mencari jumlah
COUNT à
mencari cacah
LIKE à
mencari karakter yang memenuhi syarat LIKE
GROUP BY à
mengelompokan record
DISTICT à
meniadakan duplikasi hasil record
3. PRAKTEK
1. Berdasarkan
tugas no 2 (a-g) pada modul 5 , buatlah bentuk SQL yang lebih
sederhana tanpa menggunakan QBE
2. Modifikasilah tabel PEGAWAI dengan menambah
field Jenis Kelamin dan isilah dengan data-data
yang sesuai.
a. Tampilkan data pegawai yang bernama ‘DIVA”
b. Dapatkan laporan tentang semua pegawai yang
berjenis kelamin wanita saja.
c. Dapatkan laporan tentang semua pegawai yang
berdasrkan jenis kelamin
d. Berapa
jumlah pegawai yang ada pada tabel PEGAWAI?
e. Berapa jumlah pegawai ‘wanita’?
f. Tampilkan daftar semua pegawai berdasarkan umur pegawai
g. Tampilkan data pegawai yang namanya berawalan
‘D’
h. Berapa rata-rata umur pegawai
?
- Tambahan soal/tugas dari instruktur / asisten.
MODUL
VII
SQL pada Lebih dari 1 Tabel
Untuk mengunakan SQL yang melibatkan
lebih dari 1 tabel, harus dipastikan dulu bahwa tabel-tabel tersebut mempunyai
relasi antara satu tabel dengan tabel yang lain. (ingat kembali masalah
relationship).
Bentuk umum SQL pada >1 tabel
SELECT tabel_1. field_1 , tabel_1. field_n ,
…………..
tabel_n. field_1 , tabel_1.
field_m
FROM
tabel_1, …………, tabel_n
[WHERE predikat]
atau menggunakan
sub query sbb :
SELECT daftar field yang akan ditampilkan
FROM
nama tabel
WHERE predikat =
SELECT daftar field yang akan
ditampilkan
FROM nama tabel
[WHERE predikat ]
3. PRAKTEK
1.
Tambahkan
sebuah tabel pada database yang telah anda buat pada modul sebelumnya yaitu
tabel PROYEK seperti dibawah ini, dan lakukan penyesuaian record pada tabel
PEGAWAI.
2.
Buatlah relationship pada kedua tabel diatas dengan
fasilitas Relationship . Amati apa yang terjadi, cetak hasil relationshipnya,
buatlah kesimpulan mengenai hal tersebut.
3.
Buatlah queri-queri yang dapat menampilkan informasi
dibawah ini dengan menggunakan SQL dengan melibatkan tabel PEGAWAI, PROYEK
a.
sebutkan nama pengawas
pada masing-masing proyek
b.
siapakah pegawai yang menjadi pengawas pada proyek
‘Perbaikan Jln Utama’?
c.
berapa kalikah pengawas ‘ALI / 990001’ menjadi pengawas
proyek?
4.
Buatlah sebuag tabel konektor antara
tabel DEPARTEMEN dan PROYEK. Tentukan jenis relasi yang anda buat dan
lengkapilah tebl konektor tersebut dengan recor-record yang sesuai. Kemudian
buatlah 3 buah query yang melibatkan ketiga tabel tersebut (DEPARTEMEN, PROYEK,
dan tabel konektornya)
MODUL VIII
MERANCANG SISTEM BASIS DATA
1. TUJUAN
Memahami cara membuat sistem
basis data dan dapat memperoleh berbagi jenis laporan dari sistem basis data
tersebut
2. TEORI
Tujuan dari pembangunan basis
data secara umum adalah bagaimana memperoleh
informasi yang diinginkan secara cepat dan akurat. Dengan tujuan seperti itu,
aplikasi basis data bisa dimanfaatkan di banyak bidang, misalnya bidang
akademik
·
menghitung jumlah mahasiswa yang lulus periode
november 2002
·
menghitung nilai IP mahasiswa
·
berapa jumlah sks yang diperoleh mahasiswa
·
siapa yang mengajar mata kuliah ‘kalkulus’
Pada perpustakaan :
·
berapa jumlan anggota perpustakaan
·
buku-buku apa saja yang ada di perpustakaan
Pada bidang perbankan
·
mengetahui saldo rekening tabungan
·
banyaknya customer pada bank yang mempunyai
rekening
Teknik untuk merancang sistem basis data antara lain adalah teknik
normalisasi dan teknik entitas relasi. Pada teknik normalisasi langkah
perancangan dimulai dari bentuk tidak normal (unnormalized form),
dilanjutkan ke bentuk normal ke-1 (1’st NF), bentuk normal ke-2 (2’nd NF),
bentuk normal ke-3 (3’th NF), dst sampai diperoleh bentuk yang paling optimal.
Sedangkan pada teknik entitas relasi secara garis besar perancangan dimulai
dari penentuan entitas , atribut, dan kunci utama, tentukan jenis relasi antar
entitas. Kemudian langkah terakhir adalah menentukan kunci tamu pada
entitas-entitas tersebut.
3. PRAKTEK
Buatlah suatu
rancangan sistem basis data
sederhana pengolahan data pasien rawat inap di suatu rumah sakit , yang
selanjutnya dapat digunakan untuk
mendapatkan informasi-informasi
dibawah ini dengan menggunakan
SQL :
- Daftar pasien yang telah rawat inap dan rawat jalan
- Daftar dokter di rumah sakit tersebut dan sebutkan spesialisasinya
- Siapa sajakah pasien yang dirawat oleh dokter ’Dr. Budiono’
- Dikamar manakah pasien bernama ‘Ibu Yuliana’ dirawat
- Tampilkan daftar kamar yang statusnya masih kosong.
- Tampilkan pasien-pasien yang dirawat pada tanggal 10-2-2002 s/d 15-2-2002
Tidak ada komentar:
Posting Komentar