Anda di halaman 1dari 7

Tugas Personal ke-2

Week 7

Nama : Novita Sary Kendek

NIM : 2602218770

Kelas : OS1 - 2212 – DBBA

Tugas : TP 2 Introduction to Data & Information Management

1. Tuliskan SQL untuk desain ER-Diagram tersebut pada phpMyAdmin! (nama database
boleh bebas)
Jawab :
-- Database: `tugaspersonal2`
-- --------------------------------------------------------
-- Struktur dari tabel `barang`

Introduction to Data and Information Management


CREATE TABLE `barang` (
`IdBarang` char(5) NOT NULL,
`NamaBarang` varchar(30) NOT NULL,
`Keterangan` varchar(30) NOT NULL,
`Satuan` varchar(30) NOT NULL,
`IdPengguna` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- -------------------------------------------------------

-- Struktur dari tabel `hakakses`


CREATE TABLE `hakakses` (
`IdAkses` char(5) NOT NULL,
`NamaAkses` varchar(30) NOT NULL,
`Keterangan` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------
-- Struktur dari tabel `pembelian`
CREATE TABLE `pembelian` (
`IdPembelian` char(5) NOT NULL,
`JumlahPembelian` varchar(30) NOT NULL,
`HargaBeli` int30) NOT NULL,
`IdBarang` char(5) NOT NULL,
`IdPengguna` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- --------------------------------------------------------
-- Struktur dari tabel `pengguna`
CREATE TABLE `pengguna` (
`IdPengguna` char(5) NOT NULL,
`NamaPengguna` varchar(30) NOT NULL,
`Password` varchar(30) NOT NULL,
`NamaDepan` varchar(30) NOT NULL,
`NamaBelakang` varchar(30) NOT NULL,
`NoHp` bigint(30) NOT NULL,
`Alamat` varchar(30) NOT NULL,
`IdAkses` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- --------------------------------------------------------
-- Struktur dari tabel `penjualan`
CREATE TABLE `penjualan` (

Introduction to Data and Information Management


`IdPenjualan` char(5) NOT NULL,
`JumlahPenjualan` int(30) NOT NULL,
`HargaJual` int(30) NOT NULL,
`IdBarang` char(5) NOT NULL,
`IdPengguna` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

2. Buatlah rancangan Isian datanya dari tabel HakAkses, Pengguna, dan Barang minimal 10
data!
Jawab :
Tabel HakAkses
IdAkses NamaAkses Keterangan
TP111 Customer Makassar
TP222 Customer Makassar
TP333 Customer Makassar
TP444 Customer Makassar
TP555 Customer Makassar
TP666 Customer Makassar
TP777 Customer Makassar
TP888 Customer Makassar
TP999 Customer Makassar
TP100 Customer Makassar

Tabel Pengguna
Id Nama
Password NamaDepan NamaBelakang NoHp Alamat IdAkses
Pengguna Pengguna
00001 Andi XXXX Andi Setiawan 0813334 Jl mawar TP111
Setiawan
00002 Dita YYYY Dita Aprilia 0812224 Jl durian TP222

Introduction to Data and Information Management


Aprilia
00003 Uci anisa SSSSS Uci Anisa 0817773 Jl TP333
manggis
00004 Dina UUUU Dina Rahma 0814447 Jl jambu TP444
Rahma
00005 Eki RRRR Eki Darmawan 0814676 Jl melati TP555
Darmawan
00006 Siska TTTT Siska Santi 0812345 Jl TP666
Santi anggrek
00007 Anto VVVV Anto Hartawan 0816764 Jl kelapa TP777
Hartawan
00008 Dito NNNN Dito Pramono 0816588 Jl TP888
Pramono kamboja
00009 Serli LLLL Serli Arsanti 0813473 Jl kenari TP999
Arsanti
00010 Nino DDDD Nino Anjas 0817483 Jl TP100
Anjas rambutan
Tabel barang
IdBarang NamaBarang Keterangan Satuan IdPengguna
CV111 TV ELEKTRONIK UNIT 00001
CV222 KIPAS ANGIN ELEKTRONIK UNIT 00002
CV333 OVEN LISTRIK ELEKTRONIK UNIT 00003
CV444 BLENDER ELEKTRONIK UNIT 00004
CV555 KOMPOR ELEKTRONIK UNIT 00005
LISTRIK
CV666 KULKAS ELEKTRONIK UNIT 00006
CV777 RICECOOKER ELEKTRONIK UNIT 00007
CV888 LAPTOP ELEKTRONIK UNIT 00008
CV999 MESIN CUCI ELEKTRONIK UNIT 00009
CV100 LOUD ELEKTRONIK UNIT 00010
SPEAKER

Introduction to Data and Information Management


3. Tuliskan SQL untuk mengisi tabel HakAkses, Pengguna, dan Barang pada
phpMyAdmin!
Jawab :
SQL untuk mengisi Table HakAkses :
INSERT INTO `hakakses` (`IdAkses`, `NamaAkses`, `Keterangan`) VALUES ('TP111',
'CUSTOMER', 'MAKASSAR'), ('TP222', 'CUSTOMER', 'MAKASSAR');
SQL untuk mengisi Table Pengguna :
INSERT INTO `pengguna` (`IdPengguna`, `NamaPengguna`, `Password`, `NamaDepan`,
`NamaBelakang`, `NoHp`, `Alamat`, `IdAkses`) VALUES ('00001', 'Andi Setiawan',
'XXXX', 'Andi', 'Setiawan', '0813334', 'Jl mawar', 'TP111'), ('00002', 'Dita Aprilia',
'YYYY', 'Dita', 'Aprilia', '0812224', 'Jl durian', 'TP222');
SQL untuk mengisi Table Barang :
INSERT INTO `barang` (`IdBarang`, `NamaBarang`, `Keterangan`, `Satuan`,
`IdPengguna`) VALUES ('CV111', 'TV', 'ELEKTRONIK', 'UNIT', '00001'), ('CV222',
'KIPAS ANGIN', 'ELEKTRONIK', 'UNIT', '00002');
4. Buatlah rancangan transaksi pada tabel pembelian dan tabel penjualan, dengan
menggunakan isian data pada tabel barang minimal 20 transaksi!
Jawab :
Tabel data Pembelian
IdPembelian Jumlah Harga Beli Id Barang IdPengguna
Pembelian
UA333 1 3000000 CV111 00001
UA444 2 2000000 CV222 00002
UA111 1 1500000 CV333 00003
UA222 1 1650000 CV444 00004
UC666 1 5000000 CV555 00005
UH777 1 6500000 CV666 00006
UH778 1 5400000 CV777 00007
UA333 2 4500000 CV888 00008

Introduction to Data and Information Management


UA445 1 1200000 CV999 00009
UA111 1 5600000 CV100 00010
UA122 1 4700000 CV101 00011
UC566 1 2000000 CV102 00012
UH778 1 1500000 CV103 00013
UH775 3 1650000 CV104 00014
UA334 1 5000000 CV105 00015
UA445 2 6500000 CV445 00016
UA116 1 5400000 CV556 00017
UA227 1 4500000 CV667 00018
UC669 3 3000000 CV778 00019
UH779 1 2000000 CV882 00020
Tabel Data Penjualan
IdPenjualan JumlahPenjualan Harga Jual IdBarang IdPengguna
SA111 1 4000000 CV111 00001
SA222 2 4000000 CV222 00002
SA333 1 1500000 CV333 00003
SA444 1 1650000 CV444 00004
SA555 1 5000000 CV555 00005
SA666 1 6500000 CV666 00006
SA777 1 5400000 CV777 00007
SA888 2 4500000 CV888 00008
SA999 1 1200000 CV999 00009
SA121 1 5600000 CV100 00010
SA122 1 4700000 CV101 00011
SA123 1 2000000 CV102 00012
SA124 1 1500000 CV103 00013
SA135 3 1650000 CV104 00014

Introduction to Data and Information Management


SA126 1 5000000 CV105 00015
SA456 2 6500000 CV445 00016
SA459 1 5400000 CV556 00017
SA789 1 4500000 CV667 00018
SA312 3 3000000 CV778 00019
SA313 1 2000000 CV882 00020

5. Tuliskan SQL untuk mengisi tabel barang dan tabel penjualan sesuai rancangan isian data
anda!
Jawab :
SQL untuk mengisi table pembelian :
INSERT INTO `pembelian` (`IdPembelian`, `JumlahPembelian`, `HargaBeli`,
`IdBarang`, `IdPengguna`) VALUES ('UA333', '1', '3000000', 'CV111', '00001'),
('UA444', '2', '2000000', 'CV222', '00002')
SQL untuk mengisi table penjualan :
INSERT INTO `penjualan` (`IdPenjualan`, `JumlahPenjualan`, `HargaJual`, `IdBarang`,
`IdPengguna`) VALUES ('SA111', '1', '4000000', 'CV111', '00001'), ('SA222', '2',
'4000000', 'CV222', '00002');
6. Tuliskan SQL untuk menghitung keuntungan dan stok!
Jawab :
Menghitung stok :
SELECT COUNT(nama_kolom) FROM nama_table;
Menghitung keuntungan
SELECT SUM( column_name)

FROM table_name

WHERE condition;

***

Introduction to Data and Information Management

Anda mungkin juga menyukai