You are on page 1of 25

1

PENGANTAR

Modul Praktikum ini dibuat untuk menunjang kemampuan mahasiswa dalam masalah sistem basis data khususnya tentang perancangan sistem basis data DAN bagaimana mendapatkan informasi dengan menggunakan SQL(Structured Query Language) dengan menggunakan salah satu paket DBMS (Data Base

Management System) yaitu MS. ACCESS. Secara teori mahasiswa sudah mendapatkan pada mata kuliah SISTEM BASIS DATA yang intinya adalah

memberikan bekal agar mahasiswa mengetahui bagaimana proses untuk melakukan perancangan sistem basis data menggunakan model data Relasional. Selanjutnya setelah memahami teori tersebut, diperlukan latihan menggunakan DBMS yang sesuai. Semua materi dalam modul ini mencakup : Pengenalan tabel, field, record, tipe data dan kunci Pembuatan tabel dan pemanipulasiannya SQL yang melibatkan 1 tabel atau lebih Perancangan sistem basis data Untuk memperkaya pengetahuan mahasiswa, di modul terakhir diberikan kebebasan untuk merancang sendiri sistem basis data yang akan dibuat termasuk masalah topik, imlementasi dalam DMBS, sampai pembuatan laporan sehingga pada akhir modul ini mahasiswa diharapkan sudah mempunyai memampuan untuk

membuat sistem informasi yang sederhana. Cara mempergunakan modul ini, memang perlu bantuan dari asisten yang sudah mumpuni baik dalam segi teori maupun praktek basis data sehingga diharapkan asisten pendamping dapat menyelesaikan soal-soal yang diberikan dalam tugas dalam modul dan sangat diharapkan sekali KREATIFITAS-nya dalam membuat soal-soal praktikum lainnya. Jadi tidak selamanya menggunakan soal-soal dalam modul ini dan tidak semua tugas dalam modul harus diselesaikan dalam kelas praktikum.

Untuk praktikan sebaiknya jangan segan-segan untuk bertanya pada asisten sewaktu praktikum maupun kepada staf pengampunya. Karena materi dalam modul ini merupakan bekal dasar untuk membuat perancangan sistem informasi yang lebih nyata. Akhirnya, semoga modul ini bisa bermanfaat. Segala kritik dan saran dengan hormat mohon dikirimkan kepada penyusun dengan e-mail : ennysela@akakom.ac.id.

MODUL I TABEL, FIELD, RECORD, DAN TIPE DATA

TUJUAN : 1. Mengenal sekilas MS. Access 2. Memahami pengertian tabel, field, record 3. 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) ASTRID Alamat (A2) Tempat Lahir (A3) Tgl Lahir (A4) 12 Des 1968

Jl. Jeruk No 5 Ujung Pandang Magelang

IVONE

Jl. Mangga NO Yogyakara 16 Magelang

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 Bisa digunakan bermacam-macam cara salah satu contohnya dengan design view. Untuk membuat tabel, anda tentukan dulu nama database-nya dan lokasi penyimpannya. Kita dapat menentukan data apa saja yang dapat ditampung dalam tabel tersebut. DATABASE : PRIBADI

ORANG TUA Tempat Lahir Tgl Lahir

Nama Ortu

Alamat

MAHASISWA Nama Mhs Prog_studi IPK

Dari gambar diatas 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 (09), 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 Integer : nilai 0-255 tanpa pecahan : nilai 32000 s/d +32000 tanpa pecahan atau desimal : nilai 3.4 x 1038 s/d 3.4 x 1038 , ketelitian sampai 6 desimal : nilai 1.7 x 10308 s/d 1.7 x 10308 ketelitian sampai 10

Long Integer : nilai 2juta s/d 2 juta tanpa pecahan desimal Single Double 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 :

1. Buatlah database PRIBADI yang mempunyai 2 buah tabel yaitu ORANG TUA dan MAHASISWA dengan menggunakan field-field untuk masingmasing tabel seperti di modul halaman 3. a. Tentukan tipe data yang sesuai untuk masing-masing field dan isilah dengan 5 buah record . b. Berapa byte panjang sebuah record pada tabel yang anda buat. 2. 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 . 3. Bagaimanakah cara untuk :

a. melihat oarng tua yang lahir sesudah 1/1/94 b. melihat informasi tentang banyaknya mahasiswa 4. 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 TEXT Filed Properties 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

10

d. Validation Text ! Gaji Pegawai Minimal 5000,00 DATE/TIME

Rp.

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.

11

NIP

Nama

Jenis Kota Kelamin L Solo

Antasena

Pekerjaan Upah/Hari (dalam rupiah) 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.

12

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 0 9 # L ? A A & C < > ! Arti Membutuhkan angka Angka atau spasi bisa diketikkan , tetapi tidak harus Angka, tanda plus / minus, atau spasi bisa diketikkan tetapi tidak harus Membutuhkan huruf Huruf bisa diketikkan tapi bukan keharusan Membutuhkan huruf atau angka Huruf atau angka bisa diketikkan tapi bukan keharusan Membutuhkan sembarang karakter atau spasi 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

13

3. PRAKTEK

1. Buatlah suatu tabel yang menyimpan informasi tentang data pengarang dan bukubuku 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? b. 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 : proses pencarian diatas? ? ; * ; [ in ] ; [!n] ; [ a-b ]* pada

14

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 )

15

Contoh : Mahasiswa Jurusan No_mhs * Nama Alamat Kd_Jurusan ** NILAI_MK No_mhs ** Nama_MK Sks Nilai * Kd_jurusan * Nama_jur

*kunci utama **kunci tamu

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 . a. Apa yang terjadi jika data pada field kunci utama ada yang sama? Apa pesan yang diberikan dan apa artinya ? b. Apa yang terjadi jika data pada kunci utama dikosongkan (di-NULLkan? Apa pesan yang diberikan dan apa artinya ? c. Apa yang terjadi jika data pada field kunci tamu ada yang sama? Apa pesan yang diberikan dan apa artinya ?

16

d. Apa yang terjadi jika data pada kunci tamu dikosongkan (di-NULLkan? 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.

17

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 keuangan? Contoh : DEPARTEMEN Siapa nama kepala depertemen

18

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 :

19

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 )

20

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

21

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 ? 3. Tambahan soal/tugas dari instruktur / asisten.

22

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.

23

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)

24

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 (1st NF), bentuk normal ke-2 (2nd NF), bentuk normal ke-3 (3th 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,

25

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 : a. Daftar pasien yang telah rawat inap dan rawat jalan b. Daftar dokter di rumah sakit tersebut dan sebutkan spesialisasinya c. Siapa sajakah pasien yang dirawat oleh dokter Dr. Budiono d. Dikamar manakah pasien bernama Ibu Yuliana dirawat e. Tampilkan daftar kamar yang statusnya masih kosong. f. Tampilkan pasien-pasien yang dirawat pada tanggal 10-2-2002 s/d 15-2-2002

You might also like