Anda di halaman 1dari 17

LAPORAN TUGAS BESAR

LITERASI DATA
BASIS DATA PEMADAM KEBAKARAN

Disusun oleh :

NAMA : CYRIIL LIHARDO PURBA (4332201061)


MUHAMMAD HADI KHAIRULLAH (4332201054)
NAYA AMANDA PRADISIA (4332201045)

KELAS : RKS PAGI B

KELOMPOK : X (SEPULUH)

PROGRAM STUDI DIPLOMA IV REKAYASA KEAMANAN SIBER


JURUSAN TEKNIK INFORMATIKA
POLITEKNIK NEGERI BATAM
2022
DAFTAR ISI

Contents
BAB 1 ..................................................................................................................................................... 1
PENDAHULUAN ................................................................................................................................. 1
1.1 Latar Belakang .............................................................................................................................. 1
1.2 Tujuan ........................................................................................................................................... 1
1.3 Rumusan Masalah ........................................................................................................................ 1
1.4 Manfaat ........................................................................................................................................ 1
BAB II .................................................................................................................................................... 2
PENGGARAPAN ERD ........................................................................................................................ 2
2.1 ERD (Entity Relationship Diagram) ....................................................................................... 2
2.2 SKEMA TABEL INSTRUKSI DESC ................................................................................... 5
BAB III................................................................................................................................................. 15
PENUTUP ............................................................................................................................................ 15

i
BAB 1
PENDAHULUAN

1.1 Latar Belakang


Basis data merupakan salah satu komponen terpenting dari sebuah sistem informasi
karena merupakan dasar untuk menyajikan informasi kepada pengguna. Basis data terdiri dari
data yang digunakan atau dimaksudkan untuk digunakan oleh banyak orang. Kemajuan
teknologi di era sekarang mendorong unit-unit menggunakan basis data untuk menyusun
data-data klien dengan baik dan rapi. Tanpa disadari basis data menjadi komponen utama
dalam aktivitas manusia untuk melakukan pekerjaan. Perangkat lunak yang digunakan untuk
memproses dan mengambil query basis data disebut Sistem Manajemen Basis Data (Database
Management Systems). Dengan adanya sistem basis data, praktisi dapat dengan mudah untuk
mencari dan membuat sebuah data yang diperlukan.
Dalam pengolahan data pada pemadam kebakaran masih belum terstruktur dengan
rapi, sehingga tidak semua data yang diperlukan sudah ditulis dengan rapi and benar. Tidak
sedikit kemungkinan data hilang karena minimnya keamanan data yang disimpan.
Berdasarkan penjelasan latar belakang diatas, kami bertujuan untuk memecahkan masalah
diatas sebagai bahan untuk menyelesaikan tugas besar UTS semester 1.
1.2 Tujuan
a) Mampu memaparkan masalah dalam suatu basis data dengan menggunakan
ER diagram.
b) Membuat sebuah basis data menggunakan DBMS MySQL pada Xampp
menggunakan command prompt/console.
c) Dapat menggunakan perintah-perintah SQL.
1.3 Rumusan Masalah
a) Bagaimana merancang pembuatan ER diagram.
b) Bagaimana menjalankan perintah-perintah MySQL untuk mendapatkan hasil
yang diperlukan.
c) Bagaimana menelaah data-data untuk mengisi sistem basis data.
1.4 Manfaat
Manfaat dilakukannya praktikum ini adalah untuk memahami perancangan basis data
dengan menggunakan MySQL dan Microsoft Visio. Praktikan dapat memahami dan menelaah
tiap data yang ada untuk dipergunakan sebagai data yang akan diolah dengan perangkat lunak
penunjangnya.

1
BAB II

PENGGARAPAN ERD

2.1 ERD (Entity Relationship Diagram)


Basis data memerlukan penyusun struktur data untuk menjelaskan hubungan antar data
dengan menyimbolkannya menggunakan beberapa bentuk yang sudah disediakan. ERD dapat
digunakan dengan perangkat lunak RDMS (Relationship Database Management System). Terdapat 3
komponen dasar ERD yaitu:

Notasi Nama Arti


Entitas digunakan untuk
Entitas membedakan objek dunia nyata
dari objek yang lain. Contohnya
seseorang, sebuah acara.
Relasi adalah hubungan antara dua
Relasi atau lebih himpunan entitas yang
berbeda.

Atribut merupakan properti dari


Atribut entitas-entitas dalam himpunan.
Contohnya entitas petugas
memiliki atribut nama, alamat, dan
id petugas.

Beberapa atribut dengan nilai unik dapat digunakan untuk membedakan data dalam satu baris dari
baris lain berdasarkan entitas. Kami menggunakan 2 key, yaitu:

a) Primary key, sebuah nilai yang isinya unik atau berbeda tiap data. Ciri yang mencolok
dari primary key adalah ditandai dengan garis bawah. Contoh:
id petugas pasti berbeda dengan tiap petugas.
b) Foreign key, merupakan nilai yang mengaitkan dan menghubungkan data dengan
primary key.

2
Berikut contoh ERD:

Gambar 1 contoh ERD

Terdapat nama_perusahaan sebagai primary key pada tabel perusahaan, sedangkan pada tabel
petugas terdapat id_petugas yang berperan sebagai primary key, dan di tabel catatan terdapat
id_catatan sebagai primary key. Hasil_inspeksi akan menjadi foreign key untuk menghubungkan tabel
perusahaan, dan petugas.

ERD membatasi jumlah koneksi antara satu entitas dengan entitas lainnya. Berbagai derajat hubungan
atau kardinalitas rasio adalah sebagai berikut:

a) One-to-One, artinya tiap anggota entitas 1 dapat berurusan dengan anggota entitas
2.
b) One-to-Many, artinya tiap anggota entitas 1 dapat berurusan dengan banyak anggota
entitas 2, tetapi tidak sebaliknya.
c) Many-to-Many, artinya tiap anggota entitas 1 dapat berurusan dengan banyak entitas
2 dan sebaliknya.

3
Gambar 2 Hasil pembuatan ERD

Untuk kardinalitas, kami menggunakan one-to-many dan many-to-one.

a) Pada tabel Perusahaan > Bahan_B3 menggunakan kardinalitas one-to-many.


b) Pada tabel Petugas > Perusahaan menggunakan kardinalitas one-to-many.
c) Pada tabel Supplier > Bahan_B3 menggunakan kardinalitas many-to-one.

Berikut skema relasional beserta primary key, dan foreign key. (primary key menggunakan garis
bawah, sedangkan foreign key menggunakan cetak miring.)

a) Skema relasi Memasok


a. Memasok (id_bahan, id supplier)

b. Bahan_B3 (id_bahan, bahaya, nama_bahan, satuan_ukur, alat_ukur,


batas,id_supplier)
c. Supplier (id_supplier, nama, alamat, telephone)

b) Skema relasi Perizinan


a. Perizinan (id_bahan, nama_perusahaan, no_izin)

b. Perusahaan (nama_perusahaan, jenis_perusahaan, alamat, telephone,


nama_pimpinan)
c. Bahan_B3 (id_bahan, bahaya, nama_bahan, satuan_ukur, alat_ukur, batas)
d. Izin(no_izin, nama_perusahaan,id_bahan,masa_berlaku)

4
c) Skema relasi inspeksi
a. Inspeksi (id_petugas,nama_perusahaan, id_catatan)

b. Perusahaan (nama_perusahaan, jenis_perusahaan, alamat, telephone,


nama_pimpinan)
c. Petugas (id_petugas, telephone, nama_pimpinan, nama_petugas)
d. Catatan (id_catatan, nama_pimpinan, alamat_perusahaan, jenis_usaha,
nama_perusahaan, hasil_inspeksi, telp_perusahaan, nama_petugas, id_petugas)

2.2 SKEMA TABEL INSTRUKSI DESC


a) Instruksi DESC tabel bahan_b3

b) Instruksi DESC tabel catatan

5
c) Instruksi DESC tabel izin

d) Instruksi DESC tabel perusahaan

e) Instruksi DESC tabel petugas

f) Instruksi DESC tabel supplier

6
Berikut isi tabel dengan instruksi select:

a) Instruksi SELECT tabel bahan_b3

b) Instruksi SELECT tabel catatan

c) Instruksi SELECT tabel izin

7
d) Instruksi SELECT tabel perusahaan

e) Instruksi SELECT tabel petugas

f) Instruksi SELECT tabel supplier

8
Berikut instruksi dan hasil SQL kelompok kami:

1. Instruksi : Update isi tabel dengan kriteria tertentu


Implementasi : Mengubah alamat supplier dengan id supplier 3.
Bentuk SQL : Update supplier set alamat = 'Jl. Kelapa Gading no.2, Jakarta Barat' where
id_supplier = '3';
Screenshot :

2. Instruksi : Hapus data tabel dengan kriteria tertentu.


Implementasi : Hapus data izin dengan no_izin = 2
Bentuk SQL : Delete from izin where no_izin = ‘2’;
Screenshot :

9
3. Instruksi : Menampilkan data bedasarkan kriteria tertentu dari 1 tabel.
Implementasi : Menampilkan nama supplier yang beralamat di Jakarta.
Bentuk SQL : Select nama from supplier where alamat LIKE '%Jakarta%';
Screenshot :

4. Instruksi : Menampilkan data bedasarkan kriteria tertentu dari 2 atau 3 tabel.


Implementasi : Menampilkan nama supplier dan nama bahan yang disuplai pada tabel
bahan.
Bentuk SQL : Select b.nama_bahan, s.nama from bahan_b3 b, supplier s where
s.id_supplier = b.id_supplier;
Screenshot :

5. Agregrasi
a) Intruksi : Buat query sql yang berisi fungsi agregrasi SUM.
Implementasi : Menghitung total nilai di kolom batas pada tabel bahan_b3.
Bentuk SQL : Select sum(batas) from bahan_b3;
Screenshot :

10
b) Instruksi : Buat query sql yang berisi fungsi agregrasi COUNT.
Implementasi : Menghitung jumlah record nama_perusahaan di tabel izin.
Bentuk SQL : Select count(nama_perusahaan) from izin;
Screenshot :

c) Instruksi : Buat query sql yang berisi agregrasi MIN.


Implementasi : Mencari nilai terkecil dari kolom batas pada tabel bahan_b3.
Bentuk SQL : Select min(batas) from bahan_b3;
Screenshot :

d) Instruksi : Buat query sql yang berisi agregrasi MAX.


Implementasi : Mencari nilai terbesar dari kolom batas pada tabel bahan_b3.
Bentuk SQL : Select max(batas) from bahan_b3;
Screenshot :

11
6. Instruksi : Buat 1 query SQL berisi operator BETWEEN.
Implementasi : Menampilkan izin yang memiliki batas tanggal 2023 - 2025
Bentuk SQL : Select no_izin, nama_perusahaan, masa_berlaku from izin where
masa_berlaku between '2023-01-01' and '2025-12-12';
Screenshot :

7. Instruksi : Buat query sql yang berisi operator inner join.


Implementasi : Menampilkan nama supplier dan bahan yang disuplai.
Bentuk SQL : Select s.nama, b.nama_bahan from supplier s inner join bahan_b3 b
on s.id_supplier = b.id_supplier;
Screenshot :

8. Instruksi : Buat query sql yang berisi operator left outer join.
Implementasi : Menampilkan nama perusahaan dari tabel perusahaan, nama bahan
dan id bahan dimiliki.
Bentuk SQL : Select p.nama_perusahaan, i.id_bahan,b.nama_bahan from
perusahaan p left outer join izin i on p.nama_perusahaan = i.nama_perusahaan left outer join
bahan_b3 b on b.id_bahan = i.id_bahan;
Screenshot :

12
9. Instruksi : Buat query sql yang berisi operator right outer join.
Implementasi : Menampilkan nama perusahaan dari tabel perusahaan, nama bahan
dan id bahan dimiliki.
Bentuk SQL : Select p.nama_perusahaan, i.id_bahan,b.nama_bahan from
perusahaan p right outer join izin i on p.nama_perusahaan = i.nama_perusahaan right outer
join bahan_b3 b on b.id_bahan = i.id_bahan;
Screenshot :

10. Instruksi : Buat query sql yang berisi order by.


Implementasi : Menampilkan data bahan bedasarkan id_supplier dari yang terakhir
Bentuk SQL : Select * from bahan_b3 order by id_supplier desc;
Screenshot :

11. Instruksi : Buat query sql yang berisi group by.


Implementasi : Menghitung jumlah izin yang dimilki setiap perusahaan
Bentuk SQL : Select count(id_bahan), nama_perusahaan from izin group by
nama_perusahaan;
Screenshot :

13
12. Instruksi : Buat query sql yang berisi having.
Implementasi : Menampilkan perusahaan yang memiliki lebih dari 1 izin
Bentuk SQL : select count(id_bahan), nama_perusahaan from izin group by
nama_perusahaan having count(id_bahan) > 1;
Screenshot :

14
BAB III

PENUTUP
3.1 KONTRIBUSI

NIM Nama Ketua/Anggota Kontribusi


4332201061 Cyriil Lihardo Purba Ketua Membuat query pada
DBMS
4332201045 Naya Amanda Pradisia Anggota Membuat Laporan
4332201054 Muhammad Hadi Khairullah Anggota Membuat diagram ER

3.2 KESIMPULAN
A. Praktikan dapat memahami konsep dasar dan memiliki keterampilan menganalisa
kebutuhan suatu permasalahan.
B. Praktikan dapat membuat rancangan skema relasional menjadi diagram ER.
C. Praktikan mampu menggunakan bahasa query pada DBMS.
D. Praktikan dapat mengubah rancangan suatu basis data kedalam DBMS MySQL.

3.2 DAFTAR PUSTAKA


Silberschatz, Abraham, Henry F. Korth, and Shashank Sudarshan. Database system concepts. Vol. 6.
New York: McGraw-Hill, 2011.

Sistem Basis Data Agus Wahyu Widodo, Diva Kurnianingtyas - Google Books.

15

Anda mungkin juga menyukai