Anda di halaman 1dari 15

LAPORAN PRAKTIKUM

BASIS DATA
Oleh: 202053062 – Dwi Yudha Saputra

GASAL 2021-2022
PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
Daftar Isi

Daftar Isi ...................................................................................................................................................... 1


Bab X. Teori Operasi Khusus ...................................................................................................................... 2
A. Penjelasan/Uraian ........................................................................................................................... 2
B. Praktikum instalasi mysql menggunakan xampp. ....................................................................... 2
C. Tugas Terstruktur ........................................................................................................................ 10

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 1


Bab X. Teori Operasi Khusus
Sub Bahasan : Mengenal Teori Operasi Khusus (Proyeksi dan Seleksi)
Pengampu : Dr. Eko Darmanto, S.Kom., M.Cs. MTA
Pertemuan ke- : 10
Nama : Dwi Yudha Saputra
NIM : 202053062

A. Penjelasan/Uraian
Dalam laporan ini akan menjelaskan specific theory operation atau teori operasi khusus. Teori
operasi khusus digunakan untuk operasi atribut atribut atau kolom dalam suatu table/relasi yang terdiri
dari :

a) Projection (π)-phi digunakan untuk memilih dan menampilkan atribut-atribut yang


diinginkan dari suatu table.
Rumus

π A(R)
Keterangan :
A : Merupakan satu atau lebih atribut yang datanya akan ditampilkan
R : adalah satu atau lebih tabel yang digunakan

b) Selection (σ)-Sigma digunakan untuk menyaring/memilih data berdasarkan kriteria/kondisi


tertentu.
Rumus

σ k(R)
Keterangan :
k : merupakan kondisi pembatas atau penyaringan data, yang terdiri dari nama atribut, operasi
pembading dan nilai batasnya
R : adalah satu atau lebih table yang digunakan.

c) Kombinasi (σ) dan (π) Digunakan untuk mengkombinasikan Selection dan


Projection atau dengan bentuk aljabar relasi yang lain untuk memecahkan suatu kasus
tertentu berdasarkan tabel tunggal maupun multi

B. Praktikum instalasi mysql menggunakan xampp.


1) Langkah-langkah praktik.
A. Langkah pertama buat table product, supplier, catalog terlebih dahulu.

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 2


B. Masukan data data pada setiap table.

C. Kemudian tampilkan isi pada setiap table.

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 3


Kode Program : create , insert , select

1 MariaDB [db202053062]> create table 'product'


2 -> ('PID' Char(6),'PName' Char(50),'Color' Char(10));
3 MariaDB [db202053062]> create table product
4 -> (PID Char(6),PName Char(50),Color Char(10));
5 Query OK, 0 rows affected (0.336 sec)
6
7 MariaDB [db202053062]> create table supplier
8 -> (SID Char(4),SName Char(50),Address Char(10));
9 Query OK, 0 rows affected (0.215 sec)
10
11 MariaDB [db202053062]> create table catalog
12 -> (SID Char(4),PID Char(6),Cost Float);
13 Query OK, 0 rows affected (0.210 sec)
14
15 MariaDB [db202053062]> insert into product values
16 -> ('H-01-L','Mini HD 120 GB','Black'),
17 -> ('M-01-P','USB Optical Mouse','Red'),
18 -> ('M-02-B','Standart Mouse','Black'),
19 -> ('P-01-A','Athlon','Black'),
20 -> ('S-02-S','Power Supplay SBD','Blue');
21 Query OK, 5 rows affected (0.129 sec)
22 Records: 5 Duplicates: 0 Warnings: 0
23
24 MariaDB [db202053062]> insert into supplier values
25 -> ('S-01','Indomarco','Semarang'),

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 4


26 -> ('S-02','ESC Computer','Yogyakarta'),
27 -> ('S-03','OSLO Computer','Surakarta'),
28 -> ('S-04','Ampelas Tech','Bandung');
29 Query OK, 4 rows affected (0.145 sec)
30 Records: 4 Duplicates: 0 Warnings: 0
31
32 MariaDB [db202053062]> insert into catalog values
33 -> ('S-02','M-02-B','27000'),
34 -> ('S-04','P-01-T','420000'),
35 -> ('S-03','P-01-A','375000'),
36 -> ('S-02','P-01-A','375000'),
37 -> ('S-04','P-01-T','420000'),
38 -> ('S-03','M-01-P','53000');
39 Query OK, 6 rows affected (0.109 sec)
40 Records: 6 Duplicates: 0 Warnings: 0
41
42 MariaDB [db202053062]> select * from product;
43 +--------+-------------------+-------+
44 | PID | PName | Color |
45 +--------+-------------------+-------+
46 | H-01-L | Mini HD 120 GB | Black |
47 | M-01-P | USB Optical Mouse | Red |
48 | M-02-B | Standart Mouse | Black |
49 | P-01-A | Athlon | Black |
50 | S-02-S | Power Supplay SBD | Blue |
51 +--------+-------------------+-------+
52 5 rows in set (0.001 sec)
53
54 MariaDB [db202053062]> select * from supplier;
55 +------+---------------+------------+
56 | SID | SName | Address |
58 +------+---------------+------------+
59 | S-01 | Indomarco | Semarang |
60 | S-02 | ESC Computer | Yogyakarta |
61 | S-03 | OSLO Computer | Surakarta |
62 | S-04 | Ampelas Tech | Bandung |
63 +------+---------------+------------+
64 4 rows in set (0.000 sec)
65
66 MariaDB [db202053062]> select * from catalog;
67 +------+--------+--------+
68 | SID | PID | Cost |
69 +------+--------+--------+
70 | S-02 | M-02-B | 27000 |
71 | S-04 | P-01-T | 420000 |
72 | S-03 | P-01-A | 375000 |
73 | S-02 | P-01-A | 375000 |
74 | S-04 | P-01-T | 420000 |
75 | S-03 | M-01-P | 53000 |
76 +------+--------+--------+
77 6 rows in set (0.000 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 5


D. Praktik Projection (π) - Pi
1. Menampilkan SID dan Nama Pemasok.
Aljabar Relasi = πSID,Sname(Supplier)

2. Menampilkan nama barang dan warnanya


Aljabar Relasi = πPname,Color(Product)

Kode Program : Projection (π) - Pi

1 MariaDB [db202053062]> select SID, SName from supplier;


2 +------+---------------+
3 | SID | SName |
4 +------+---------------+
5 | S-01 | Indomarco |
6 | S-02 | ESC Computer |
7 | S-03 | OSLO Computer |
8 | S-04 | Ampelas Tech |
9 +------+---------------+
10 4 rows in set (0.001 sec)
11
12 MariaDB [db202053062]> select PName, Color from product;
13 +-------------------+-------+
14 | PName | Color |
15 +-------------------+-------+
16 | Mini HD 120 GB | Black |
17 | USB Optical Mouse | Red |
18 | Standart Mouse | Black |
19 | Athlon | Black |
20 | Power Supplay SBD | Blue |
21 +-------------------+-------+
22 5 rows in set (0.001 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 6


E. Praktik Selection (σ) - Sigma
1. Menampilkan data barang berwarna merah
Aljabar Relasi = σColor=’Red’(Product)

2. Menampilkan data pemasok data pemasok yang berasal dari Bandung atau
Semaran
Aljabar Relasi = σ(Address=’Bandung’vAddress=’Semarang’)(Supplier)

3. Menampilkan data barang yang warnanya selain biru atau merah


Aljabar Relasi = σ-(Color=’Blue’vColor=’Red)(Product)

Kode Program : Selection (σ) - Sigma


MariaDB [db202053062]> select *from product
1 -> where Color='Red';
2 +--------+-------------------+-------+
3 | PID | PName | Color |
4 +--------+-------------------+-------+
5 | M-01-P | USB Optical Mouse | Red |
6 +--------+-------------------+-------+
7 1 row in set (0.033 sec)
8
9 MariaDB [db202053062]> select * from supplier
10 -> where (Address='Bandung' OR Address='Semarang');
11 +------+--------------+----------+
12 | SID | SName | Address |
13 +------+--------------+----------+
14 | S-01 | Indomarco | Semarang |
15 | S-04 | Ampelas Tech | Bandung |
16 +------+--------------+----------+

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 7


17 2 rows in set (0.031 sec)
18
19 MariaDB [db202053062]> select * from product
20 -> where NOT(Color='Blue' OR Color='Red');
21 +--------+----------------+-------+
22 | PID | PName | Color |
23 +--------+----------------+-------+
24 | H-01-L | Mini HD 120 GB | Black |
25 | M-02-B | Standart Mouse | Black |
26 | P-01-A | Athlon | Black |
27 +--------+----------------+-------+
28 3 rows in set (0.000 sec)

F. Praktik Kombinasi (σ) dan (π)


1. Menampilkan nama pemasok yang beralamatan di Yogyakarta
Analisa = Menggunakan satu table yaitu Supplier
Aljabar Relasi = πSname(σAddress=’Yogyakarta’)(Supplier)
Bentuk Sytax = select SName
-> from Supplier
-> where Address='Yogyakarta';

2. Menampilkan nama barang dan harganya


Analisa = Menggunakan dua table yaitu Product dan Catalog,
dengan kunci relasi PID di table Product dan Catalog atau
dituliskan dengan Product.PID=Catalog.PID. Keduannya
digabungkan dengan metode perkalian (Cartesian Product).
Aljabar Relasi = πPname,Cost(σProduct.PID=Catalog.PID)(Product x
Catalog)
Sytax = select PName, Cost
-> From Product, Catalog
-> where Product.PID=Catalog.PID;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 8


3. Menampilkan nama barang dan supplier-nya
Analisia = menggunakan tiga table yaitu Product, Catalog, dan
Supplier. Dengan kunci relasi atribut SID yang ada di table
Supplier dan Catalog, dan atribut PID yang terdapat pada
table Product dan Catalog.Table Catalog digunakan sebagai
penghubung tavle Product dan Supplier. Ketiganya
digabungkan dengan menggunakan metode perkalian.
Kunci relasi tersebut dituliskan dengan
(Product.PID=Catalog.PID AND
Catalog.SID=Supplier.SID).
Aljabar relasi = πPname,Sname(σProduct.PID=Catalog.PID^
Catalog.SID=Supplier.SID)(Supplier x Catalog x
Supplier)
Sytax = select PName, SName
-> from Product, Catalog, Supplier
-> where (Product.PID=Catalog.PID AND
Catalog.SID=Supplier.SID);

Kode Program : Kombinasi (σ) dan (π)

1 MariaDB [db202053062]> select SName


2 -> from Supplier
3 -> where Address='Yogyakarta';
4 +--------------+
5 | SName |
6 +--------------+

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 9


7 | ESC Computer |
8 +--------------+
9 1 row in set (0.001 sec)
10
11 MariaDB [db202053062]> select PName, Cost
12 -> From Product, Catalog
13 -> where Product.PID=Catalog.PID;
14 +-------------------+--------+
15 | PName | Cost |
16 +-------------------+--------+
17 | Standart Mouse | 27000 |
18 | Athlon | 375000 |
19 | Athlon | 375000 |
20 | USB Optical Mouse | 53000 |
20 +-------------------+--------+
21 4 rows in set (0.055 sec)
22
23 MariaDB [db202053062]> select PName, SName
24 -> from Product, Catalog, Supplier
25 -> where (Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID);
26 +-------------------+---------------+
27 | PName | SName |
28 +-------------------+---------------+
29 | Standart Mouse | ESC Computer |
30 | Athlon | OSLO Computer |
31 | Athlon | ESC Computer |
32 | USB Optical Mouse | OSLO Computer |
33 +-------------------+---------------+
34 4 rows in set (0.002 sec)

C. Tugas Terstruktur
1. Menampilkan data pemasok data pemasok yang berasal dari Bandung atau
Semarang tanpa kurung tutup kurung buka.

Kode Program : Menampilkan data pemasok data pemasok yang berasal dari Bandung
atau Semarang tanpa kurung tutup kurung buka

1 MariaDB [db202053062]> select * from supplier


2 -> where Address='Bandung' OR Address='Semarang';
3 +------+--------------+----------+
4 | SID | SName | Address |
5 +------+--------------+----------+
6 | S-01 | Indomarco | Semarang |

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 10


7 | S-04 | Ampelas Tech | Bandung |
8 +------+--------------+----------+
9 3 2 rows in set (0.002 sec)

2. Menapilkan data barang yang warnanya selain biru dan merah tanpa menggunakan
NOT.

Kode Program : Menapilkan data barang yang warnanya selain biru dan merah tanpa
menggunakan NOT

1 select * from Product


2 -> where Color<>'Blue' AND Color<>'Red';
3 +--------+----------------+-------+
4 | PID | PName | Color |
5 +--------+----------------+-------+
6 | H-01-L | Mini HD 120 GB | Black |
7 | M-02-B | Standart Mouse | Black |
8 | P-01-A | Athlon | Black |
9 +--------+----------------+-------+
10 4 rows in set (0.002 sec)

3. Menampilkan nama barang, nama pemasok dan harganya

Analisis = Menggunakan 3 tabel yaitu, Product, Catalog, dan Supplier,


dengan kunci relasi atribut SID yang ada pada tabel Supplier dan Catalog, dan
atribut PID yang terdapat pada tabel Product dan Catalog digunakan sebagai
penghubung tabel Product dan Supplier. Ketiganya digabungkan dengan
menggunakan metode perkalian. Kunci relasi tersebut dituliskan dengan
(Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID).

Aljabar relasi = : πPname,Sname,Cost(σProduct.PID=Catalog.PID^


Catalog.SID=Supplier.SID)(Supplier x Catalog x Supplier)

Sintaks SQL mnggunakan MySQL =


select PName,SName,Cost
-> from Product, Catalog, Supplier
-> where (Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID);

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 11


Hasil dari perintah tersebut

Kode Program : Menampilkan nama barang, nama pemasok dan harganya

1 MariaDB [db202053062]> select PName,SName,Cost


2 -> from Product, Catalog, Supplier
3 -> where (Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID);
4 +-------------------+---------------+--------+
5 | PName | SName | Cost |
6 +-------------------+---------------+--------+
7 | Standart Mouse | ESC Computer | 27000 |
8 | Athlon | OSLO Computer | 375000 |
9 | Athlon | ESC Computer | 375000 |
10 | USB Optical Mouse | OSLO Computer | 53000 |
11 +-------------------+---------------+--------+
12 4 rows in set (0.003 sec)

4. Menampilkan namapemasok dan alamatnya yang memasokan barang berwarna


hitam

Analisis = Menggunakan 3 tabel yaitu Product dan Supplier dan Catalog,


karena dari tabel Product ke tabel Supplier tidak memiliki atribut relasi, maka harus
menggunakan tabel Catalog untuk menghubungkan kedua tabel tersebut karena
hanya tabel Supplier dan Catalog yang mempunyai atribut sama sehingga dapat
dijadikan sebagai atribut relasi. Ketiganya digabungkan dengan menggunakan
metode perkalian. Kunci relasi tersebut dituliskan dengan
(Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID).

Aljabar relasi =πSname,Address(σProduct.PID=Catalog.PID^


Catalog.SID=Supplier.SID^Product.Color=’Black’)(Supplier x Catalog x Supplier)
Sintaks SQL mnggunakan MySQL =
select SName, Address
-> from Product, Supplier, Catalog
-> Where Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 12


-> AND Product.Color='Black';

Hasil dari perintah tersebut

Kode Program : Menampilkan namapemasok dan alamatnya yang memasokan barang


berwarna hitam

1 MariaDB [db202053062]> select SName, Address


2 -> from Product, Supplier, Catalog
3 -> Where Product.PID=Catalog.PID AND Catalog.SID=Supplier.SID
4 -> AND Product.Color='Black';
5 +---------------+------------+
6 | SName | Address |
7 +---------------+------------+
8 | ESC Computer | Yogyakarta |
9 | OSLO Computer | Surakarta |
10 | ESC Computer | Yogyakarta |
11 +---------------+------------+
12 3 rows in set (0.026 sec))
13

5. Menampilkan nama pemasok yang belum pernah menyuplai barang

Analisis = Menggunakan 2 tabel yaitu tabel Supplier dan tabel Catalog.


Dimana atribut nama pemasok sebagai perintah yang akan ditampilkan terdapat
pada tabel Supplier. Sedangkan SID sbagai atribut relasi yang dimana kedua tabel
tersebut sama-sama mempunyai atribut SID. Menggunakan operator NOT IN
karena untuk menampilkan data yang tidak ada atau tidak masuk dan tidak
mempunyai nilai apapun pada antar tabel

Aljabar relasi = πSname,SID(σSID NOT IN)(Supplier x Catalog)

Sintaks SQL mnggunakan MySQL =


select SName from Supplier

-> where SID NOT IN(select SID from Catalog);

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 13


Hasil dari perintah tersebut

Kode Program : create database (nama database)

1 MariaDB [db202053062]> select SName from Supplier


2 -> where SID NOT IN(select SID from Catalog);
3 +-----------+
4 | SName |
5 +-----------+
6 | Indomarco |
7 +-----------+
8 1 row in set (0.109 sec)

Mengetahui Asisten/Laboran Hari/Tanggal : 22/11/2021


Nama Lab: RPL
Ttd. dan nama lengkap Asisten/Laboran Ttd. dan Nama Terang Praktikan

Nama Laboran/Asisten 202053062 Dwi Yudha Saputra


Penilaian/Validasi Dosen Pengampu:
Nama Pengampu: Dr. Eko Darmanto, S.Kom., M.Cs., MTA

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 14

Anda mungkin juga menyukai