LEMBAR ASISTENSI
PRAKTIKUM BASIS DATA
MODUL I
Mengetahui,
Dosen Pembimbing
A. TUJUAN
Praktikan mampu memahami objek-objek basis data
Praktikan mampu menciptakan tabel (MS Acces)
Praktikan memahami penggunaan primary key
Praktikan memahami relasi antar tabel
B. PETUNJUK
Awali setiap aktivitas dengan do’a, semoga berkah dan mendapatkan
kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
dan benar.
Kerjakan tugas-tugas praktikum dngan baik, sabar, dan jujur.
Tanyakan kepada asisten/ dosen apabia ada hal-hal yang kurang jelas.
C. DASAR TEORI
1. Objek Basis Data
a. Basis data (database)
Basis data adalah kumpulan data yang saling berhubungan;
diorganisasikan sedemikian rupa untuk keperluan tertentu.
b. Tabel
Tabel adalah himpunan elemen-elemen data yang diorganisasikan
menggunakan model kolom vertikal dan baris horizontal. Tabel juga
merupakan ekuivalensi dari sebuah entitas dalam Entity Relationship
Diagram (ERD).
2. Menciptakan Tabel
Untuk menciptakan sebuah tabel baru, ikuti langkah-langkah berikut:
a. Pada window Database, pilih objek Tables
b. Klik kanan Create table in Design View, kemudian pilih menu Design
View. Sebagai alternative, gunakan toolbar New, kemudian pilihDesign
View.
c. Window Table, buat dengan struktur sebagai berikut:
Tabel Mahasiswa
No Nama Field Tipe Data Size Keterangan
1 Nim Number Primary Key
2 Nama Text 60 Nama mahasiswa
3 Jenis_kelamin Text 1 Jenis kelamin
4 Alamat Text 120 Alamat mahasiswa
E. TUGAS PRAKTIKUM
1. Buat sebuah tabel bernama mata kuliah dengan
struktur sebagai berikut: Tabel mata kuliah
No Nama Field Tipe Keterangan
Data
Primary Key
1 kode_mk TIK342
Kode mata kuliah
2 Nama_mk Basis Nama matakuliah
3 Sks 1 SKS
4 Semester 3 Semester
4. Simpan diagram ER
LEMBAR ASISTENSI
PRAKTIKUM SISTEM DIGITAL
MODUL II
Mengetahui,
Dosen Pembimbing
A. TUJUAN
Memahami SQL, komponen-komponen, dan kegunaannya
Mengenal operasi-operasi DDL dan DML
Mampu melakukan operasi-operasi retrieve yang spesifik
Mampu menguraikan dan mentranslasikan pernyataan-
pernyataan SQL.
B. PETUNJUK
Awali setiap aktivitas dengan do’a, semoga berkah dan
mendapatkan kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan
baik dan benar.
Kerjakan tugas-tugas praktikum dngan baik, sabar, dan jujur.
Tanyakan kepada asisten/ dosen apabia ada hal-hal yang kurang
jelas.
C. DASAR TEORI
o SQL (Structured Query Language)
SQL (atau Query language) adalah sebuah bahasa yang
digunakan untuk me- request informasi dari basis data; bahasa
inisudah digunakan oleh DBMS, Konstruksi SQL terbentuk atas
kombinasi relational-algebra dan relational- calculus.
o DDL (Data Definition Language)
DDL menyediakan perintah-perintah untu mendefinisikan,
memodifikasi, dan menghapus skema relasi. Misalnya tabel,
view, prsedur, dan fungsi.
Contoh perintah DDL adalah : CREATE, ALTER, dan DROP
dimana :
r adalah relasi (tabel) A adalah atribut (field atau kolom) V
adalah value (nilai yang diisikan)
Misalkan tabel jurusan memiliki field id dan nama, maka
pernyataan SQL
untuk penambahan data dituliskan sebagai berikut:
Modifikasi Data
Sintaks operasi modifikasi data dapat dituliskan sebagai
berikut:
UPDATE r
SET A1=V1, A2=V2, …, An=Vn
WHERE p
dimana :
P adalah predikat
Misalkan nilai field nama untuk data dengan id 1 ingin
diubah menjadi
UPDATE jurusan
SET nama = “Teknik Informatika”
WHERE id = 1
DELETE FROM r
WHERE p
SELECT *
FROM jurusan
D. LATIHAN
SELECT NOW ( )
6. Eksekusi pernyataam SQL melalui menu Query > Run, atau dari
toolbar Run .
7. Simpan query melalui menu File > Save, atau tekan CTRl+S.
2. Menciptakan dan menghapus Tabel
Selain menggunakan wizard (design view), seperti di modul
pertama, kita dapat menciptakan tabel menggunakan perintah DDL.
Sebagai contoh, buat tabel jurusan dengana struktur sebagai berikut :
4. Modifikasi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut :
UPDATE jurusan
SET nama = “Teknik Informatika”
WHERE id = 1
5. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut :
Hasil:
Hasil :
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “Sistem*”
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “*Data
Hasil :
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “*Basis*”
Hasil :
9. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa
ORDER BY, dimana nilai defaultnya adalah ASC (ascending
atau pengurutan menaik)
1. Urutkan data mata kuliah berdasarkan nama mata kuliah dengan
urutan menaik (ascending).
SELECT *
FROM matakuliah
ORDER BY nama_mk
SELECT *
FROM matakuliah
ORDER BY sks DESC
E. TUGAS PRAKTIKUM
1. Tuliskan pernyataan SQL untuk menciptakan tabel mahasiswa
dengan struktur seperti tabel mahasiswa di modul pertama.
LEMBAR ASISTENSI
PRAKTIKUM BASIS DATA
MODUL III
Mengetahui,
Dosen Pembimbing
A. TUJUAN
Memahami fungsi-fungsi agregat dan penggunaannya..
Mengenal operasi-operasi pengelompokan data.
Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan
fungsi-fungsi agregat dan pengelompokannya.
B. PETUNJUK
Awali setiap aktivitas dengan do’a, semoga berkah dan mendapatkan
kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
dan benar.
Kerjakan tugas-tugas praktikum dngan baik, sabar, dan jujur.
Tanyakan kepada asisten/ dosen apabia ada hal-hal yang kurang jelas.
C. DASAR TEORI
1. Fungsi Agregat
Fungsi agregat adalah fungsi yang menerima koleksi nilai dan
mengembalikan nilai tunggal sebagai hasilnya. Standar ISO
mendefinsikan jenis fungsi agregat.
2. Keyword DISTINCT
Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi
duplikasi kemunculan data yang sama.
Sintaks keyword DISTINCT diperlihatkan sebagai berikut :
4. Having
Pada saat bekerja dengan fungsi agregat, terkadang diperlukan klausa
WHERE untuk
menspesifikasikan hasil. Sayangnya, klausa WHERE tidak boleh
mengandung fungsi agregat. Sebagai solusi, kita bisa memanfatkan klausa
HAVING;penggunaan klausa ini mirip WHERE.
D. LATIHAN
Dalam latihan ini, gunakan kembali tabel beserta data mata kuliah yang
telah dibuat sebelumnya.
7. Pengelompokan Data
Tuliskan pernyataan SQL untuk mengelompokkan semester
8. Menyaring Pengelompokan
Tuliskan pernyataan SQL untuk mengelompokkan semester
berdasarkan jumlah kemunculannya dan semester lebih dari 3.
1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut :
LEMBAR ASISTENSI
PRAKTIKUM SISTEM DIGITAL
MODUL IV
Mengetahui,
Dosen Pembimbing
A. Tujuan
Memahami tentang query pada Ms. Access
Mampu menggunakan dan mengaplikasikan query pada Ms. Access
B. Petunjuk
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat
kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
dan benar.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
C. Dasar Teori
Query adalah sarana untuk mengatur data yang disimpan
dalam tabel, sehingga hanya data-data tertentu yang akan dimunculkan
dalam tabel. Secara fisik, query juga merupakan tabel. Jadi query
adalah tabel yang dibuat dari beberapa tabel lainnya dengan
tujuan untuk mengelompokkan data baru berupa tabel, dengan sumber dari
tabel - tabel yang telah ada. Dengan query, data dapat disortir atau
untuk menampilkan data- data yang memenuhi kriteria tertentu, atau juga
dapat berupa suatu ekspresi (formula).
D. Latihan
1. Membuat Query
Sebelum membuat query, sebagai ilustrasi misalkan ada 2 (dua) buah
file tabel yang akan digunakan pada pembuatan query, yaitu tabel
kesatu MOBIL dan tabel kedua yaitu JUAL. Buatlah kedua tabel
tersebut sesuai keterangan di bawah ini!. Kemudian isi tabel dengan
data sesuai yang ada pada tabel di bawah ini.
CATATAN
Jika pada bagian harga, format yang ditampilkan adalah
$ maka kita harus melakukan setting melalui control
panel dengan langkah berikut ini.
1. Klik start dan pilih control panel
2. Kemudian pilih region and language
3. Pada bagian format, pilih Indonesia
4. Klik OK
4) Simpan Relationship yang telah dibuat. Setelah kita membuat relasi antara
dua tabel, maka kita dapat membuat query dengan langkah-langkah berikut
ini.
1) Klik tab Create
2) Pada group Queries, pilih Query Wizard, hingga muncul tahapan
berikut.
9) Pada What title do you want for your query?, isikan nama atau
judul yang akan diberikan pada query, misal QUERY
KENDARAAN. Lalu pilih Open the query to view information
utuk menampilkan hasil query yang terbentuk.
10) Klik tombol Finish, hingga muncul tampilan akhir setelah
dibuatkan query seperti berikut ini.
3) Pada jendela Show Table, pilih dan klik tabel atau query yang
akan ditampilkan, lalu klik tombol Add, atau klik dua kali nama
filenya. Pilih kedua file tersebut.
4) Klik tombol Close untuk keluar dari jendela Show Table,
hingga tampilan akan muncul seperti berikut ini.
4. Menyimpan Query
5. Menampilkan/Menjalankan Query
9. Mengatur Query
9.1 Menghapus Field dalam Query
Untuk menghapus field dalam rancangan query, dapat dilakukan
dengan langkah berikut ini.
1) Tampilan harus dalam keadaan Design View
2) Blok atau seleksi kolom field yang akan dihapus
Kasus 2
Misalkan tampilkan semua data untuk field HARGA yang harga
mobilnya di atas sama dengan Rp. 170,000,000 (Rp. 170 jt)
1) Tampilan jendela harus dalam keadaan Design View
2) Pada baris Criteria dan pada kolom field HARGA, ketikkan
seperti berikut.
Kasus 3
Misalkan tampilkan semua data untuk field UNIT yang unit
mobilnya antara 5 sampai dengan 10
1) Tampilan jendela harus dalam keadaan Design View
2) Pada baris Criteria dan pada kolom field UNIT, ketikkan seperti
berikut
Kasus 5
Misalkan tampilkan semua data untuk field NAMA MOBIL=JAZZ
atau HARGA
di bawah Rp. 150,000,000 (Rp. 150 jt)
1) Tampilan jendela harus dalam keadaan Design View
2) Pada baris Criteria kolom field NAMA MOBIL dan baris
Or kolom field HARGA, ketikkan seperti berikut ini.
3) Untuk menampilkan hasilnya, klik tombol View atau Run.
Kasus 6
Misalkan tampilkan semua data untuk field NAMA MOBIL=JAZZ
dan HARGA
di bawah Rp. 150,000,000 (Rp. 150 jt).
1) Tampilan jendela harus dalam keadaan Design View.
2) Pada baris Criteria kolom field NAMA MOBIL dan
HARGA, ketikkan seperti berikut.
Kasus 8
Misalkan tampilkan semua data untuk field NAMA MOBIL
yang huruf ketiganya N.
1) Tampilan jendela harus dalam keadaan Design View
2) Pada baris Criteria kolom field NAMA MOBIL, ketikkan seperti
berikut.
Kasus 9
Misalkan tampilkan semua data untuk field Tanggal Faktur untuk
Tanggal Faktur sebelum tanggal 15 Januari 2012.
1) Tampilan jendela harus dalam keadaan Design View
2) Pada baris Criteria kolom field TGL FAKTUR, ketikkan seperti
berikut.
group Show/Hide
Catatan :
Parameter query dapat dioptimalkan dengan menggunakan
operator pada kriteria.
10.3 Menghapus Parameter Query
Untuk menghapus parameter yang telah aktif, hapus terlebih
dulu parameter yang telah dibuat pada baris Criteria, sedangkan
untuk membersihkan parameter, pada group Show/Hide, klik
Parameters, lalu pilih nama parameternya dan tekan tombol Del
pada keyboard, klik tombol OK.
c) Tampilkan semua data untuk field UNIT yang unit mobilnya antara 5
sampai 10 (jika berhasil, simpan File, Save Object As : QUERY-3)
Atau dengan cara kriteria yang lainnya, dengan perintah Between berikut.
TUGAS
1. Urutkan data berdasarkan field UNIT secara Descending. Jika
Anda berhasil, maka akan diurutkan berdasarkan UNIT dari
yang terbesar hingga terkecil. (Simpan dengan nama file :
QUERY-10).
2. Tampilkan data berdasarkan field PEMBELI yang namanya diawali
dengan huruf “A” sampai “P”. Jika Anda berhasil, maka akan 7
record. (Simpan dengan nama file : QUERY-11).
1)
2)
4)
5)
6)
LEMBAR ASISTENSI
PRAKTIKUM SISTEM DIGITAL
MODUL V
Mengetahui,
Dosen Pembimbing
A. Tujuan
Mampu melakukan pengolahan query
Mampu menambahkan field dengan rumus (formula) baik
perhitungan matematika maupun dengan menggunakan fungsi-fungsi
B. Petunjuk
Awali setiap aktivitas dengan doa, semoga berkah dan
mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan
baik dan benar.
Kerjakan tugas-tugas praktikum dengan baik,
sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal
yang kurang jelas.
C. Dasar Teori
Query dapat digunakan untuk menggabungkan beberapa tabel ke dalam
suatu query, mengurut data, menyaring (filter) data sesuai dengan
kriteria yang diinginkan, serta dapat menambahkan field dengan rumus
(formula) baik perhitungan matematika maupun dengan menggunakan
fungsi-fungsi dalam Microsoft Excel, seperti fungsi logika IF dan String.
D. Latihan
1. Menambah Field dengan Rumus (Formula)
Di dalam query, Anda dapat menambahkan field baru dengan rumus
atau fungsi- fungsi untuk menghitung suatu nilai dalam
database. Sebagai contoh, Anda dapat menambahkan field baru
TOTAL HARGA yaitu perkalian antara HARGA dikalikan UNIT.
Maka pada jendela desain query, Anda tambahkan field baru di
kolom terakhir yaitu dengan mengetikkan rumus TOTAL HARGA:
[HARGA]*[UNIT] seperti yang tampak di bawah ini.
Catatan
Jika yang muncul hasilnya berupa simbol # pada field TOTAL
HARGA, artinya lebar kolomnya tidak mencukupi, silakan
dirubah lebar kolomnya.
2. Fungsi Logika
Di dalam dunia kerja, sering kita jumpai permasalahan yang tidak
dapat diselesaikan hanya dengan menggunakan perumusan sederhana.
Bahkan sering terjadi suatu permasalahan dengan menawarkan
beberapa alternatif pemecahan tergantung pada ketentuan yang
berlaku untuk masing-masing pemecahan. Permasalahan semacam ini
di dalam Microsoft Access dapat diselesaikan dengan menggunakan
fungsi logika.
Salah satu fungsi yang sering digunakan untuk memecahkan
permasalahan yang menyangkut peristiwa-peristiwa logika yaitu
dengan fungsi IIF.
Conto
h:
English DISCOUNT : IIF ([NAMA MOBIL] = "AVANZA" And [UNIT] >=
10,
0.05, 0) * TOTAL HARGA
Indonesia DISCOUNT : IIF ([NAMA MOBIL] = "AVANZA" And [UNIT] >= 10;
0,05; 0) * TOTAL HARGA
3. Fungsi String
3.1 Fungsi Left
Fungsi Left digunakan untuk mengambil sebagian data berjenis
teks dari sebelah kiri sebanyak karakter yang diinginkan. Bentuk
umum penulisan Fungsi Left:
Contoh rumus :
LEFT ([NAMA MOBIL], 3)
Contoh rumus :
RIGHT ([NAMA MOBIL], 3)
Tampak hasilnya di layar akan muncul 3 karakter terakhir yang
diambil pada field
Nama Mobil
Contoh rumus :
MID([NAMA MOBIL],3,1)
Tampak hasilnya di layar akan muncul satu karakter pada posisi
karakter ketiga diambil dari field Nama Mobil.
4. Kombinasi fungsi Logika IF dengan fungsi String (Left, Right, Mid)
Pemanfaatan fungsi String/Teks adalah fungsi Logika IF dan fungsi
String. Artinya untuk memecahkan permasalahan diperlukan
kombinasi atau gabungan antara fungsi logika IF dengan fungsi
lainnya, misal fungsi string/teks.
Buat File Query dengan nama QUERY RENTAL seperti berikut ini.
E. Latihan
1. Buat file Database baru dengan nama MODUL-4 pada folder Anda.
2. Kemudian import kedua file tabel yaitu MOBIL dan JUAL serta satu
buah file query yaitu QUERY KENDARAAN yang terdapat pada
MODUL-3.
F. Tugas
1. Buat file Tabel baru dengan nama RENTAL, di mana struktur
tabelnya adalah seperti yang tampak di bawah ini.
3. Buat File Query dengan nama QUERY RENTAL, kemudian tampilkan semua field
pada jendela QBE seperti berikut.
Ketentuan:
a. Tambahkan field JENIS FILM pada kolom ketiga dengan ketentuan, diambil karakter
terakhir dari Kode, jika :
Kode = D, maka Jenis Film = DVD
Kode = V, maka Jenis Film = VCD
b. Tambahkan field KATEGORI FILM pada kolom ketiga dengan ketentuan, diambil 1
karakter dari Kode, jika :
Laporan Praktikum Basis Data | 58
Kode = A, maka Kategori Film = ACTION
Kode = C, maka Kategori Film = CARTOON
Kode = D, maka Kategori Film = DRAMA
Kode = K, maka Kategori Film = KOMEDI
c. Tambahkan field TAHUN BELI pada kolom kelima dengan ketentuan, diambil 2
karakter dari Kode, jika :
Kode = 10, maka Tahun Beli = 2010
Kode = 11, maka Tahun Beli = 2011
Kode = 12, maka Tahun Beli = 2012
d. Tambahkan field baru di kolom terakhir yaitu HARGA SEWA, dengan ketentuan
sebagai berikut.
Jika Kode = V, maka Harga Sewa = 1000
Jika Kode = D, maka Harga Sewa = 2000
LEMBAR ASISTENSI
PRAKTIKUM SISTEM DIGITAL
MODUL VI
Mengetahui,
Dosen Pembimbing
A. TUJUAN
Memahami keterhubungan entitas di dalam basis data.
Memahami jenis-jenis operasi pengambilan data di beberapa entitas.
Mampu menyelesaikan kasus-kasus retrieval yang melibatkan lebih dari satu
entitas.
B. PETUNJUK
C. DASAR TEORI
1. Relationship
Relationship adalah suatu hubungan antara beberapa entitas. Konsep ini
sangat penting sekali di dalam basis data, di mana memungkinkan entitas-
entitas untuk saling berhubungan satu sama lain.
Di dalam sebuah relationship, primary key memiliki peran penting untuk
mengaitkan entitas. Selain itu, primary key juga digunakan untuk
mendefinisikan batasan keterhubungan.
2. JOIN
Join merupakan salah satu konstruksi dasar dari SQL dan basis data. Join
dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di
dalam basis data relasional dan menghasilkan sebuah tabel (temporary)
baru—yang disebut sebagai joined table.
Join dapat diklasifikasikan ke dalam dua jenis: inner dan outer.
b. Outer Join
Outer join dibagi ke dalam tiga jenis: Left , Right, dan Full outer join.
Left Outer Join
Left outer join (atau left join) mengembalikan semua nilai dari tabel
kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL
jika tidak ada nilai yang sesuai).
Sintaks left outer join diperlihatkan sebagai berikut:
Selain empat jenis join yang utama di atas, masih ada beberapa
variasi join lainnya, seperti CROSS JOIN (cartesian product),
NATURAL JOIN, dan sebagainya.
D. LATIHAN
1. Relationship
Dalam latihan ini digunakan dua buah tabel bernama Karyawan dan
Departemen dengan relationship bekerja pada. Struktur tabelnya
diperlihatkan sebagai berikut:
nama id_dep
Agus 10
Budi 16
Citra 12
Dani 17
Tabel Departemen
id_dep nama_dep
10 Penelitian
11 Pemasaran
12 SDM
13 Keuangan
2. Inner Join
Sebagaimana dijelaskan, inner join akan mengembalikan data di tabel A
dan B yang sesuai. Sebagai contoh, kita bisa mendapatkan data karyawan
yang memiliki departemen.
Cross join pada hakekatnya merupakan inner join di mana kondisi join
selalu dievaluasi true. Secara matematis, jika A dan B merupakan dua
himpunan,maka cross join-nya =AXB.
E. TUGAS PRAKTIKUM
Perhatikan, dalam mengerjakan tugas praktikum ini, sebaiknya pernyataan
SQL disimpan di file untuk kemudian dieksekusi.
Tugas praktikum ini menggunakan tabel-tabel yang sudah dibuat sebelumnya.
Berikut adalah data-data tabel yang akan digunakan (sesuaikan nilainya agar
sama persis).
Tabel mahasiswa
nim nama jenis_kelamin alamat
101 Arif L Jl. Kenangan
102 Budi L Jl. Jombang
103 Wati P Jl. Surabaya
104 Ika P Jl. Jombang
105 Tono L Jl. Jakarta
106 Iwan L Jl. Bandung
107 Sari P Jl. Malang
Tabel ambil_mk
Tabel matakuliah
Jawaban :
SELECT matakuliah.kode_mk,nama_mk,sks,semester
FROM mahasiswa
INNER JOIN ambil_mk
ON ambil_mk.nim = mahasiswa.nim
RIGHT OUTER JOIN matakuliah
ON ambil_mk.kode_mk = matakuliah.kode_mk
WHERE nama IS NULL
ORDER BY kode_mk;
2. SQL
3. Fungsi Agregat
5 SubQuery
Dosen Pembimbing