Disusun Oleh :
Muhammad Arobi
NIM : 2022 12 035
Muhamad Arobi
ii
DAFTAR ISI
KATA PENGANTAR.............................................................................................ii
DAFTAR ISI..........................................................................................................iii
LEMBAR ASISTENSI...........................................................................................vi
A. Tujuan......................................................................................................................
C. Landasan Teori........................................................................................................
D. Kegiatan Praktikum.................................................................................................
E. Tugas Praktikum......................................................................................................
F. Daftar Pustaka..........................................................................................................
A. Tujuan......................................................................................................................
C. Landasan Teori........................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Daftar Pustaka........................................................................................................
A. Tujuan....................................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas Praktikum....................................................................................................
F. Daftar Pustaka........................................................................................................
iii
A. Tujuan....................................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas Praktikum....................................................................................................
F. Daftar Pustaka........................................................................................................
A. Tujuan....................................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas Praktikum....................................................................................................
F. Daftar Pustaka........................................................................................................
A. Tujuan....................................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas Praktikum....................................................................................................
G. Daftar Pustaka........................................................................................................
A. Tujuan....................................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
iv
E. Tugas Praktikum....................................................................................................
F. Daftar Pustaka........................................................................................................
v
LEMBAR ASISTENSI
vi
Modul 1. Permodelan Basis Data
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu:
1. Memahami konsep pemodelan Data base, yang meliputi Entity, Atribut,
Relationship, Key, dan Kardinalitas.
2. Mampu membuat pemodelan dengan Entity Relationship Diagram (ERD).
B. Alat dan Bahan
Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:
C. Landasan Teori
1. Aplikasi yang digunakan
a. XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak
sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang
terdiri atas program Apache HTTPServer, MySQLdatabase, dan
1
penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan
Perl. Nama XAMPP merupakan singkatan dari X (empat sistem
operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia
dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat melayani tampilan halaman web
yang dinamis. [1]
b. MySQL WorkBench
MySQL Workbench adalah software khusus yang didesain untuk
keperluan database yang terintegrasi dengan SQL Development,
Administration, Database Design, Creation, dan Maintenance. Tujuan
dibuatnya MySQL workbench adalah untuk menyediakan tampilan
yang lebih mudah dan terstruktur untuk bekerja dengan database.
MySQL terdiri dari beberapa bagian yang memiliki fungsi masing-
masing. [2]
2. Dasar Teori Permodelan ERD
Entity Relationship Diagram (ERD) adalah diagram berbentuk notasi
grafis yang berada dalam pembuatan database yang menghubungkan
antara data satu dengan yang lain (dikutip dari Dosen Online, 2017).
Fungsi ERD adalah sebagai alat bantu dalam pembuatan database dan
memberikan gambaran bagaimana kerja database yang akan dibuat. Di
dalam ERD terdapat 3 elemen dasar, yaitu entitas, atribut, dan relasi.
a. Entitas
Entitas merupakan objek yang akan menjadi perhatian dalam suatu
database. Entitas dapat berupa manusia, tempat, benda, atau kondisi
mengenai data yang dibutuhkan. Simbol dari entitas berbentuk persegi
panjang.
b. Atribut
Atribut merupakan informasi yang terdapat dalam entitas. Sebuah
entitas harus memiliki primary key sebagai ciri khas entitas dan atribut
deskriptif. Atribut biasanya terletak dalam tabel entitas atau dapat juga
terpisah dari tabel. Simbol dari atribut berbentuk elips.
2
c. Relasi
Relasi di dalam ERD merupakan hubungan antara dua atau lebih
entitas. Simbol dari relasi berbentuk belah ketupat. Relasi yang dapat
dimiliki oleh ERD ada beberapa macam, yaitu:
1) One to One
Satu anggota entitas dapat berelasi denga satu entitas lain.
2) One to Many
Satu anggota entitas dapat berelasi dengan beberapa anggota
entitas lain.
3) Many to Many
Beberapa anggota entitas dapat berelasi dengan beberapa anggota
entitas lain.
d. Konversi ERD
Tabel adalah representasi data dua dimensi: kolom dan baris. Dalam
database, baris menunjukkan isi data sesungguhnya. Oleh karena
model data hanya menggambarkan struktur data (bukan isinya), maka
pembahasan tabel untuk saat ini dibatasi pada penamaan tabel dan
kolom. Konversi ERD dapat dipetakan dengan mudah melalui cara
berikut ini.
• Entity → tabel
• Atribut → kolom
Dari pemetaan di atas, dapat diambil suatu pengertian yaitu, Entity
dalam ERD dijadikan/dikonversikan sebagai Tabel dalam Database,
[3]
3
D. Kegiatan Praktikum
Kegiatan praktikum Modul 1 pada mata kuliah Sistem Basis Data
dilaksanakan pada selasa, 14 November 2023 di Lab Komputasi Stitek
Bontang menggunakan laptop pribadi.
4
3. Pilih Add Diagram
Kamus Data:
Asisten Dosen = {NimAsisten, NamaAsisten}
PRAKTIKAN = {NIMPraktikan, NAMAPraktikan, PLUG}
Mengajar = {NimAsisten, NimPraktikan}
5
E. Tugas Praktikum
1. Buatlah suatu permodelan (preliminary design) CBIS (untuk menginput
mata kuliah) diJurusan Teknik Informatika!
6
F. Daftar Pustaka
[1] F. Dita, "Belajar MySQL Workbench Tools Manajemen Database,"
2023.
7
Modul 2. Pengenalan MySQL
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu:
C. Landasan Teori
Pada praktikum ini kita sudah mulai ke penggunaan database, berikut adalah
penjelasan tentang database dan beberapa aplikasi tentang database.
1. Database
Database adalah kumpulan informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut. Konsep
dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan
8
dari pengetahuan. Database dapat dibuat dan diolah dengan menggunakan
suatu program komputer, yaitu yang biasa kita sebut dengan software
(perangkat lunak). Software yang digunakan untuk mengelola dan
memanggil query. DBMS adalah perangkat lunak yang dirancang untuk
mengelola suatu basis data dan menjalankan operasi data yang diminta
banyak pengguna. Contoh DBMS adalah Oracle, SQL server 2000/2003,
MS Access, MySQL dan sebagainya.
2. MySQL
MySQL adalah jenis database yang sering digunakan untuk aplikasi web
dinamis. Ini termasuk dalam kategori RDBMS (Relational Database
Management System) dan mendukung bahasa pemrograman PHP. MySQL
memiliki query SQL yang sederhana dan menggunakan karakter escape
yang sama dengan PHP. MySQL adalah implementasi RDBMS yang
didistribusikan secara gratis di bawah lisensi GPL (General Public
License). Meskipun dapat digunakan secara bebas, penggunaan untuk
produk turunan komersial dibatasi.
Menurut Enterprise, MySQL adalah RDBMS yang cepat, mudah
digunakan, dan cocok untuk berbagai kebutuhan. Dikembangkan oleh
MySQL AB Swedia, beberapa alasan popularitas MySQL meliputi lisensi
open source, kekuatan dan fitur yang lengkap, penggunaan standar data
SQL, kompatibilitas dengan berbagai sistem operasi dan bahasa
pemrograman, kinerja cepat bahkan dengan dataset besar, kemudahan
integrasi dengan PHP untuk pengembangan aplikasi web, dan dukungan
untuk banyak database dengan kapasitas hingga 50 juta baris atau lebih
dalam satu tabel pada tahun 2014.
9
3. XAMPP
XAMPP adalah server yang paling populer menurut Enterprise, dengan
fitur lengkap dan mudah digunakan oleh programmer PHP pemula.
Aplikasi ini mencakup semua yang diperlukan untuk membuat situs web
dengan Content Management System (Joomla), dan dapat diinstal dengan
mudah melalui paket installer AMP (Apache, MySQL, dan PHP). XAMPP
memungkinkan pengguna untuk mencoba semua yang dibutuhkan untuk
situs web, termasuk bahasa server dan database server, dengan
menjalankan modul Apache. [4]
10
D. Kegiatan Praktikum
Berikut adalah langkah-langkah menggunakan XAMPP dari mulai
mendownload hingga fitur-fitur dari XAMPP:
11
b. Centang komponen yang kita gunakan contohnya seperti Apache
dan MySQL, lalu klik Next.
12
d. XAMPP siap untuk digunakan
3. Komponen-komponen XAMPP
a. Config
Pada menu Config, Anda bisa melakukan beberapa konfigurasi
dasar untuk penggunaan XAMPP seperti mengganti:
13
Editor: yang akan digunakan untuk mengubah default text
editor.
Browser: browser default yang akan digunakan untuk akses
web server.
b. Netstat
14
Netstat sering digunakan untuk memastikan apakah ada
program/aplikasi lain yang menggunakan port default XAMPP.
c. Shell
Menu shell pada XAMPP, digunakan untuk menampilkan
command prompt pada Windows. Fungsinya untuk melakukan
konfigurasi web server atau memperbaiki error pada web server.
d. Explorer
15
Explorer merupakan tombol shortcut untuk menuju ke lokasi
instalasi XAMPP. Ketika Anda klik icon Explorer maka akan
diarahkan ke lokasi file instalasi XAMPP.
E. Daftar Pustaka
[4] D. Haryanto, M. Yoga and A. Fadrianto, "Aplikasi Pengolahan Data
Surat Masuk dan Surat Keluar Pada Dinas Koperasi, UKM dan
Penanaman Modal Provinsi Sumatera Selatan," Jurnal Digital, pp. 5-7,
2018.
16
Modul 3. Pengambilan data dengan perintah SQL
SELECT
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu menguasai
penggunaan perintah-perintah SQL SELECT untuk menampilkan data.
C. Landasan Teori
Pada praktikum ini kita sudah mulai ke penggunaan database, berikut adalah
penjelasan tentang:
17
Syntax Dasar:
SELECT * FROM nama_tabel;
Atau
SELECT nama_field, nama_field, nama_field FROM
nama_tabel;
Contoh Penggunaan:
SELECT * FROM customers;
Atau
SELECT nama, kota FROM customers;
Dalam beberapa kasus yang sering terjadi yaitu ketika seorang
programmer ingin menampilkan data yang spesifik. Caranya adalah
dengan menggunakan logika ekspesi, umumnya diawali dengan perintah
WHERE lalu diikuti kondisi seperti AND, OR, LIKE, BETWEEN, IN,
NOT IN, dan lain sebagainya.
Berikut adalah Syntax Dasarnya:
SELECT field / * FROM nama_tabel WHERE kondisi;
Perintah diatas hanyalah sebuah syntax dasar dan menjadi asumsi perintah
agar sampai sini sudah dapat dibayangkan. [5]
D. Kegiatan Praktikum
Dalam praktikum kali ini kita kan membuat database Human Resources
yang nanti akan digunakan perintah SELECT. Berikut adalah langkah-
langkah praktikum nya:
a. Tabel countries
18
b. Tabel departments
c. Tabel employees
d. Tabel jobs
e. Tabel job_history
f. Tabel locations
g. Tabel regions
19
2. Memanipulasi Nama Kolom dengan AS
a. Menampilkan seluruh data tabel EMPLOYEES
SELECT * FROM employees;
20
SELECT department_id from employees;
5. Perintah DESCRIBE
Describe employees;
DESCRIBE departments;
21
E. Tugas Praktikum
1. Tampilkan seluruh data yang terdapat pada tabel-tabel selain tabel
employees pada SCHEMA HR (database).
Tabel departments
Tabel countries
Tabel jobs
Tabel job_history
Tabel locations
Tabel regions
Tabel departments
Tabel employees
22
Tabel jobs
Tabel job_history
Tabel locations
23
3. Pada tabel employees, tampilkan kolom sumbangan yang merupakan
potongan 5% dari gaji.
SELECT last_name, salary * 0.05 AS “Sumbangan”
FROM employees;
F. Daftar Pustaka
[5] A. B. Hikmah and M. F. Adiwisastra, MODUL PEMBELAJARAN
APLIKASI BASIS DATA STRUCTURED QUERY LANGUAGE (SQL)
EDISI KE - 1, Tasikmalaya: Amik BSI, 2016.
24
Modul 4. Perintah DDL untuk membuat Tabel
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat menguasai
penggunaan perintah Data Definition Languange untuk membuat dan
memodifikasi tabel.
C. Landasan Teori
1. DDL (Data Definition Language)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian
suatu struktur database, dalam hal ini database dan tabel. Perintah SQL
yang termasuk dalam DDL antara lain:
Create
Bentuk Umum:
CREATE DATABASE: CREATE {DATABASE | SCHEMA} [IF
NOT EXISTS] db_name [create_specification] ...
25
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name |
[DEFAULT] COLLATE [=] collation_name
Fungsi statement CREATE DATABASE adalah untuk menciptakan
database baru.
Alter
Bentuk Umum ALTER DATABASE:
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name |
[DEFAULT] COLLATE [=] collation_name
Fungsi statement ALTER DATABASE adalah untuk mengubah
characteristic suatu database yang biasanya disimpan di dalam file
db.opt. Perintah ini jarang sekali digunakan. ALTER DATABASE
memiliki fungsi yang sama dengan ALTER SCHEMA.
Rename
RENAME TABLE old_table_name TO new_table_name;
Drop
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Fungsi statement DROP DATABASE adalah untuk menghapus
database. Satu hal yang perlu diperhatikan ialah, MySQL tidak akan
memberi konfirmasi penghapusan database jika anda menggunakan
statement ini. Oleh karenanya anda harus berhatihati menggunakan
statement ini karena semua record, tabel dan objek yang ada dalam
database anda akan ikut hilang bersama database yang anda hapus.
Misalkan kita akan menghapus database universitas yang kita buat
tadi. [5]
D. Kegiatan Praktikum
1. Entity Relation Diagram Perpustakaan
26
2. Masuk ke direktori xampp/mysql/bin lalu ketik
Mysql -u root -p
SHOW databases;
27
4. Tabel mahasiswa
a. Perintah CREATE
b. Perintah INSERT
c. Struktur
28
E. Tugas Praktikum
1. Buat tabel-tabel dengan struktur sebagai berikut:
a. Tabel Buku
Program
Struktur:
b. Tabel Penerbit
Program
Struktur:
29
c. Tabel Pinjam
Program
Struktur:
b. Tabel Penerbit:
30
c. Tabel Pinjam:
F. Daftar Pustaka
[5] A. B. Hikmah and M. F. Adiwisastra, MODUL PEMBELAJARAN
APLIKASI BASIS DATA STRUCTURED QUERY LANGUAGE
(SQL) EDISI KE - 1, Tasikmalaya: Amik BSI, 2016.
31
Modul 5. Deklarasi Constraint
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat untuk
C. Landasan Teori
Konstraint/ batasan dalam database pada dasarnya adalah pembatasan nilai-
nilai yang diperbolehkan untuk diisikan dalam sebuah kolom atau kolom-
kolom yang terdapat dalam sebuah tabel. Dengan menerapkan batasan-batasan
dalam sebuah tabel maka dapat dipastikan bahwa hanya data-data yang sesuai
dengan batasan tersebut saja yang dapat di sikan dalam tabel tersebut. Fungsi
utama dari penerapan batasan-batasan/ constraint dalam sebuah tabel adalah
untuk menjamin konsistensi dan integritas data-data yang diisikan dalam
sebuah tabel.
32
1. Primary Key
PRIMARY KEY atau Kunci Utama dalam sebuah tabel merupakan kunci
yang akan membatasi pengisian record dalam sebuah tabel agar tidak
duplikat (redundant). Syarat sebuah kolom/ field dijadikan PRIMARY
KEY dalam sebuah tabel adalah unik dan tidak boleh kosong (NOT
NULL). Berikut adalah perintah dasar pembuatan constraint PRIMARY
KEY:
a. Dibuat saat pembuatan tabel
2. Unique Constraint
Unique constraint digunakan untuk membuat keunikan data di kolom yang
bukan primary key. Unique constraint mirip dengan primary key
constraint, bedanya didalam unique constraint diizinkan adanya nilai
NULL, tapi hanya boleh satu baris saja.
3. Foreign Key Constraint
Foreign key atau kunci tamu merupakan kunci yang digunakan sebagai
penghubung antara satu tabel dengan tabel lainnya. Jika sebuah tabel
memiliki Foreign maka tabel tersebut dapat di sebut juga dengan tabel
kedua dimana tabel utamanya adalah tabel yang memiliki kolom Primary
Key dari Foreign key tersebut. Perintah dasarnya:
a. Dibuat saat pembuatan tabel
33
FOREIGN KEY (Kode_penerbit) REFERENCES
penerbit(Kode_penerbit)
);
4. Check Constraint
Check merupakan constraint yang memaksa integritas domain dengan
membatasi pemasukan nilai yang mungkin di masukkan ke dalam sebuah
kolom atau beberapa kolom. Hampir sama dengan constraint FOREIGN
KEY dalam hal bagaimana mengendalikan nilai yang akan di masukkan
kedalam sebuah kolom. Perbedaannya adalah pada bagaimana keduanya
menentukan nilai mana yang valid.
5. Default Constraint
Default Constraint berguna untuk memasukkan sebuah nilai ke kolom,
sehingga pengguna tidak perlu memasukkan nilai ke kolom tersebut [6]
D. Kegiatan Praktikum
1. Tabel Mahasiswa
34
3. Menampilkan Data
E. Tugas Praktikum
1. Buatlah tabel tabel dengan struktur sebagai berikut :
a. Tabel Buku
b. Tabel Penerbit
35
c. Tabel Pinjam
b. Data Tabel
36
2) Data Tabel
b. Data Tabel
37
Program tersebut terjadi error karena data FOREIGN KEY yang di isi kan
yaitu kolom Kode_penerbit, tidak ada terdapat di tabel asal dari FOREIGN
KEY tersebut yaitu tabel penerbit.
Error ini terjadi karena mencoba memasukkan data ke tabel Pinjam dengan
nilai Mhs_no_induk yang tidak ada dalam kolom referensi Nim di tabel
mahasiswa. Solusi: pastikan nilai tersebut sudah ada di tabel mahasiswa.
F. Daftar Pustaka
[5] M. R. Arief, "IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN
KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE,"
JURNAL DASI, pp. 62-70, 2010.
38
Modul 6. Perintah SQL
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat untuk
C. Landasan Teori
SELECT merupakan fungsi untuk menampilkan data yang terdapat pada tabel
baik secara keseluruhan maupun berdasarkan pilihan data. Untuk melihat
semua data yang ada pada suatu tabel perintah Query adalah SELECT *
FROM Nm_Tabel;
39
Select berfungsi untuk menampilkan data, symbol * sebagai perintah untuk
memanggil data secara keseluruhan sedangkan from adalah lokasi dari data
yang ingin ditampilkan.
a. Operator LOGIKA
Operator logika terdiri dari AND, OR, NOT dan penggabungan fungsi OR
NOT, AND NOT. Kondisi OR adalah jika semua salah maka hasil yang
didapat adalah salah. Kondisi AND adalah jika semua benar maka hasil
yang didapat adalah benar. [7]
b. Klausa LIKE
Klausa yang digunakan dalam menspesifikasikan kriteria data yang ingin
dipanggil atau ditampilkan. Dalam pengujian ini klausa LIKE dioptimasi
dengan mengganti penggunaannya denganoperator simbol (>=).
c. Operator IN
Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list
(tanda kurung).
d. Klausa ORDER BY
Klausa ini digunakan untuk mengurutkan data hasil query berdasar kolom
tertentu dan harus diletakkan pada bagian akhir perintah SELECT. [8]
D. Kegiatan Praktikum
1. Memanipulasi Nama Kolon dengan AS
a. Menampilkan seluruh data tabel mahasiswa
b. Menampilkan nim, nama dengan kolom nim sebagai nomor induk mhs
40
a. Menampilkan seluruh data tabel mahasiswa dengan jenis kelamin L.
3. Operator Kisaran
a. Mengambil data buku yang jumlahnya antara 1 hingga 5 buah
41
5. Operator String (LIKE)
a. Menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana
nama mahasiswa dimulai dengan karakter ‘A’
6. Operator Logika
a. Menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
atau dari Klaten
42
b. Menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
dan berjenis kelamin L
7. Klausa GROUP BY
Menampilkan seluruh data tabel mahasiswa dikelompokkan berdasarkan
jenis kelamin
8. Klausa HAVING
Menampilkan banyaknya peminjaman yang dilakukan oleh mahasiswa
yang lebih dari sekali pinjam
43
9. Klausa ORDER BY
a. menampilkan seluruh data dari tabel mahasiswa yang diurutkan
berdasar kolom nama
44
E. Tugas Praktikum
1. Tampilkan kolom Nama, TglLhr sebagai tanggal lahir, Jenis_kel sebagai
Jenis Kelamin dari tabel Mahasiswa
6. Tampilkan Judul buku yang jumlahnya lebih besar dari lima dan kurang
dari sepuluh
45
7. Tampilkan Judul-judul buku yang diterbitkan oleh kode_penerbit 01,02
8. Tampilkan Nama mahasiswa yang berasal dari yogya dan berjenis kelamin
P
9. Tampilkan Judul buku yang dikarang oleh Sutrisno dan jumlahnya lebih
besar dari lima
10. Tampilkan Judul buku dengan kode penerbit 01 dan jumlahnya sama
dengan lima
46
3. Tampilkan Kota yang dimulai dengan huruh K
4. Tampilkan Judul buku yang jumlah bukunya kurang dari sepuluh dan kode
penerbitnya 02
5. Tampilkan Judul buku yang jumlahnya lebih besar dari empat dan kurang
dari sepuluh
47
9. Tampilkan seluruh data mahasiswa diurutkan berdasarkan nim secara
menurun
G. Daftar Pustaka
[7] R. Yanto, Manajemen Basis Data Menggunakan MySQL, Yogyakarta:
Deepublish, 2016.
48
Modul 9. Sistem Basis Data
A. Tujuan
Menguasai pembuatan tabel dan mampu memanipulasi data-data sesuai
dengan kebutuhan
C. Landasan Teori
Menurut Jogiyanto dalam (Rohman et al., 2018) menjelaskan bahwa “Entity
Relationship Diagram (ERD) adalah suatu komponenkomponen humpunan
entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut
yang mempresentasikan seluruh fakta dari dunia nyata yang dituju”. [9]
49
D. Kegiatan Praktikum
1. Buatlah tabel-tabel berikut:
a. Tabel Jabatan
b. Tabel Pegawai
50
c. Tabel Absensi
d. Tabel Kota
51
2. Isikan tabel tabel tersebut dengan data sebagai berikut:
a. Tabel Jabatan
b. Tabel Pegawai
52
c. Tabel Absensi
53
d. Tabel Kota
E. Tugas Praktikum
1. Tampilkan nama pegawa nip dan kodekota pegawai yang tinggal di
bandung.
3. Tampilkan sub total gaji untuk setiap kelompok kota dengan attribute
kodekota, namakota dan total gaji per kota.
54
4. Tampilkan sub total gaji untuk setiap kelompok kota dengan attribute
kodekota, namakota dan total gaji per kota termasuk kota yang
pegawainya tidak ada.
5. Hitung jumlah hari masuk dari tabel absensi untuk setiap pegawai, selama
empat bulan dengan atribut nip, namapegawai dan jml_masuk
6. Tampilkan rata-rata jumlah hari masuk untuk setiap bulan dengan atribut
bulan dan jml_masuk
F. Daftar Pustaka
[9] J. D. Mulyanto, Supriatiningsih and I. Chalimah, "Sistem Informasi
Pemesanan Paket Pariwisata Berbasis Web Pada Smart Tour
Purwokerto," IJSE – Indonesian Journal on Software Engineering, vol.
4, no. 1, p. 25, 2018.
55
56