BASIS DATA
DISUSUN OLEH
1. DIMAS PUTRA PRADANA J3D116036
2. OLLIF RAHMAN NOOR J3D116108
3. PANDU WILANTARA J3D216165
4. MUHAMMAD FARIS ARKAN J3D216188
KELAS TEK B/P2
LOGO IPB
Puji syukur kita panjatkan ke hadirat Allah SWT, karena atas rahmat dan karunia-Nya
praktikan bisa menyelesaikan makalah tugas akhir basis data. Salawat beserta salam semoga
selalu terlimpah curahkan kepada Nabi Muhammad SAW.
Alhamdulillah, berkat rahmat dan karunia-Nya praktikan bisa menyelesaikan makalah
makalah proyek implementasi basis data dengan tema tiket konser.
Tujuan pembuatan proposal ini adalah untuk memenuhi salah satu tugas praktikum
mata kuliah Basis Data di Institut Pertanian Bogor (IPB). Penulis ucapkan terima kasih kepada
semua pihak yang telah membantu dalam penyelesaian makalah ini, khususnya untuk dosen
dan asisten praktikum mata kuliah Basis Data.
Penulis menyadari bahwa makalah tugas akhir ini masih jauh dari sempurna, baik isi
maupun cara penyampaian. Hal ini disebabkan karena keterbatasan pengetahuan dan
pengalaman penulis. Untuk itu, penulis mengaharapkan kritik dan saran yang membangun dari
semua pihak, agar pembuatan makalah ini akan lebih baik lagi pada kesempatan yang lain.
Akhir kata praktikan berharap, makalah ini dapat bermanfaat, khususnya bagi
kelompok praktikan selaku penyusun makalah ini, umumnya bagi yang membacanya.
Kelompok 6
DAFTAR ISI
1 PENDAHULUAN .............................................................................................................. 6
1.1. Latar Belakang ............................................................................................................ 6
1.2. Tujuan.......................................................................................................................... 7
1.3. Pembagian Tugas ........................................................................................................ 7
2 DASAR TEORI .................................................................................................................. 8
2.1. Basis Data.................................................................................................................... 8
2.2. Entity Relationship Modeling ..................................................................................... 8
2.2.1. Entity .................................................................................................................... 8
2.2.2. Relationship Type................................................................................................. 8
2.2.3. Attributes .............................................................................................................. 9
2.2.4. Key ....................................................................................................................... 9
2.2.5. Kardinalitas Ratio ................................................................................................ 9
2.3. DBMS........................................................................................................................ 10
2.4. Normalisasi................................................................................................................ 11
3 DESAIN BASIS DATA ................................................................................................... 12
3.1. Proses Bisnis Studi Kasus ......................................................................................... 12
3.2. Asumsi dan Batasan Studi Kasus .............................................................................. 12
3.3. Perancangan Basis Data ............................................................................................ 13
3.3.1. Perancangan Conceptual .................................................................................... 13
3.3.2. Perancangan Logical (ERD dan Normalisasi) ................................................... 14
3.3.3. Perancangan Physical......................................................................................... 16
4 IMPLEMENTASI BASIS DATA .................................................................................... 17
4.1. Implementasi Tabel ................................................................................................... 17
4.1.1. SQL Pembuatan Tabel / DDL ............................................................................ 17
4.1.2. Printscreen Tabel ............................................................................................... 18
4.1.3. Relasi antar Tabel .............................................................................................. 20
4.1.4. Implementasi Struktur Tabel.............................................................................. 20
4.2. Implementasi Aplikasi............................................................................................... 21
4.2.1. Switchboard ....................................................................................................... 21
4.2.2. Query pada Switchboard .................................................................................... 22
4.3. SQL ........................................................................................................................... 23
5 PENUTUP ........................................................................................................................ 27
5.1. Kesimpulan................................................................................................................ 27
5.2. Saran .......................................................................................................................... 27
DAFTAR TABEL
Tabel 1 Artis ............................................................................................................................ 16
Tabel 2 Konser ......................................................................................................................... 16
Tabel 3 pembayaran ................................................................................................................. 17
Tabel 4 pembeli........................................................................................................................ 17
Tabel 5 tiket ............................................................................................................................. 17
DAFTAR GAMBAR
Gambar 2 ERD
3.3.2. Perancangan Logical (ERD dan Normalisasi)
Gambar 3 1NF
Gambar 4 2NF
Gambar 5 2NF2
Gambar 8 2NF3
Gambar 6 3NF
Gambar 7 3NF2
Gambar 9 3NF3
Gambar 11 3NF4
Gambar 10 3NF5
2. Tabel konser
4. Tabel Pembeli
5. Tabel Tiket
2. Tabel konser
3. Tabel pembayaran
5. Tabel tiket
Gambar 21 Login
4.3. SQL
GROUP BY
SELECT tiket.notiket, Count(*) AS Expr1
FROM tiket
GROUP BY tiket.notiket, tiket.nokonser, tiket.noartis;
Query digunakan untuk mengelompokan berdasarkan notiket, nokonser, noartis
(kolom).
HAVING - GROUP BY
SELECT nobayar, max(hargatotal) AS pembelian_maksimum
FROM pembayaran
GROUP BY nobayar
HAVING max(hargatotal) > 1500000;
Query ini digunakan untuk mengelompokan berdasarkan nobayar dengan kriteria
hargatotal lebih dari 1500000;
ORDER BY
SELECT *
FROM pembayaran
ORDER BY notiket;
Query ini digunakan untuk mengurutkan isi tabel berdasarkan notiket.
DISTINCT
SELECT DISTINCT *
FROM pembayaran;
Query ini digunakan untuk memilih data tanpa ada duplikasi dari tabel
pembayaran.
COUNT
SELECT nopembeli, count(*) AS banyak_tiket
FROM pembayaran
GROUP BY nopembeli;
Query ini digunakan untuk menghitung semua data dari tabel pembayaran, dan
dikelompokan berdasarkan nopembeli.
SUM
SELECT nopembeli, sum(jumlahtiket) AS banyak_tiket
FROM pembayaran
GROUP BY nopembeli;
Query ini digunakan untuk mejumlahkan nilai jumlahtiket.
AVG
SELECT nopembeli, avg(hargatotal) AS rata_rata
FROM pembayaran
GROUP BY nopembeli;
Query ini digunakan untuk menghitung rata-rata dari harga total pada tabel
pembayaran.
MIN
SELECT nopembeli, min(jumlahtiket) AS paling_sedikit
FROM pembayaran
GROUP BY nopembeli;
Query ini digunakan untuk memilih nilai yang terkecil pada field jumlahtiket dari
tabel pembayaran.
MAX
SELECT nopembeli, max(jumlahtiket) AS paling_banyak
FROM pembayaran
GROUP BY nopembeli;
Query ini digunakan untuk memilih nilai terbesar pada field jumlahtiket dari tabel
pembayaran.