Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
1 1
Bab 5 Tipe Data Basis Data ........................................................................................... 61
A. Pengertian Tipe Data ............................................................................................................. 63
B. Fungsi Tipe Data ...................................................................................................................... 64
C. Tipe Data MySQL ..................................................................................................................... 65
Rangkuman ...................................................................................................................................... 71
Unjuk Kerja ....................................................................................................................................... 72
Uji Kompetensi ................................................................................................................................ 72
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
8 8
Unjuk Kerja ..................................................................................................................................... 138
Uji Kompetensi .............................................................................................................................. 139
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
9 9
PENERAPAN BASIS DATA APLIKASI PENDAFTARAN SISWA BARU ..........................141
A. Sekilas PHP dan MySQL ...................................................................................................... 141
B. Menyiapkan Database ......................................................................................................... 141
C. Membuat Proyek Baru ......................................................................................................... 143
D. Cara Membuat Koneksi ke Database MySQL .............................................................. 144
E. Membuat Halaman Indeks ................................................................................................ 145
F. Cara Menampilkan Data Tabel MySQL .......................................................................... 147
G. Cara Menambahkan Data ke Tabel MySQL .................................................................. 149
H. Menghapus Data dari Tabel MySQL ............................................................................... 153
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
10 1
0
Daftar Gambar
Bab 1 Struktur Hierarki Basis Data ................................................................................ 1
Gambar 1.1 Ilustrasi Basis Data ................................................................................................................ 3
Gambar 1.2 Ilustrasi Basis Data ................................................................................................................ 4
Gambar 1.3 Ilustrasi Big Data Analytics ................................................................................................. 6
Gambar 1.4 Struktur Hierarki Database ................................................................................................ 6
Gambar 1.5 Skema Basis Data ................................................................................................................... 7
Gambar 1.6 Contoh kasus ER model pada Bank X ............................................................................ 8
Gambar 1.7 Contoh kasus semantical model pada Bank X ............................................................ 9
Gambar 1.8 Contoh model hierarki ..................................................................................................... 10
Gambar 1.9 Network model ................................................................................................................... 10
Gambar 1.10 Notasi Entitas Lemah ...................................................................................................... 11
Gambar 1.11 Composite Attribute ....................................................................................................... 11
Gambar 1.12 Mandatory Attribute & Null Value Attribute .......................................................... 12
Gambar 1.13 Ilustrasi key attribute ...................................................................................................... 13
Bab 2 Diagram Hubungan Antar Entitas (ERD) .......................................................... 17
Gambar 2.1 Ilustrasi ERD .......................................................................................................................... 19
Gambar 2.2 Proses bisnis penjualan .................................................................................................... 20
Gambar 2.3 Model ERD ............................................................................................................................ 21
Gambar 2.4 Ilustrasi ERD .......................................................................................................................... 21
Gambar 2.5 Simbol entitas ...................................................................................................................... 22
Gambar 2.6 Contoh identifikasi entitas .............................................................................................. 22
Gambar 2.7 Contoh tabel entitas ......................................................................................................... 22
Gambar 2.8 Simbol atribut ...................................................................................................................... 22
Gambar 2.9 Simbol relationship ........................................................................................................... 23
Gambar 2.10 Contoh kardinalitas metode Chen ............................................................................ 24
Gambar 2.11 Contoh diagram ERD ...................................................................................................... 24
Gambar 2.12 ERD Peminjaman buku di perpustakaan ................................................................ 25
Gambar 2.13 Relationship mahasiswa dengan buku .................................................................... 26
Gambar 2.14 Atribut buku ...................................................................................................................... 26
Gambar 2.15 Trenary degree (derajat tiga) contoh kasus database perpustakaan ........... 26
Gambar 2.16 Kardinalitas M : N contoh kasus database perpustakaan ................................. 26
Gambar 2.17 Partial Participation contoh kasus database perpustakaan ............................. 26
Gambar 2.18 Diagram ERD contoh kasus database perpustakaan .......................................... 27
Gambar 2.19 ERD contoh kasus database perpustakaan ............................................................ 27
Bab 3 Teknik Normalisasi Basis Data ........................................................................... 31
Gambar 3.1 Ilustrasi normalisasi basis data ...................................................................................... 33
Gambar 3.2 Diagram normalisasi ......................................................................................................... 34
Bab 4 Perintah SQL Basis Data ..................................................................................... 45
Gambar 4.1 Ilustrasi SQL .......................................................................................................................... 47
Gambar 4.2 Ilustrasi SQL .......................................................................................................................... 48
Gambar 4.3 Ilustrasi pengginaan CREATE ......................................................................................... 50
Gambar 4.4 Jenis perintah dasar SQL ................................................................................................. 52
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
11 1
1
Bab 5 Tipe Data Basis Data ........................................................................................... 61
Gambar 5.1 Ilustrasi tipe data ................................................................................................................ 63
Gambar 5.2 Bagian-bagian tipe data dalam database ................................................................. 64
Bab 6 Database MySQL ................................................................................................ 75
Gambar 6.1 Loogo MySQL ...................................................................................................................... 77
Gambar 6.2 Content Management System ...................................................................................... 77
Gambar 6.3 Ilustrasi tabel data yang berisi field dan record ...................................................... 78
Gambar 6.4 Contoh kartu pelajar yang berisi field dan record ................................................. 79
Gambar 6.5 Ilustrasi yang menjelaskan arti database, file, table, record dan field ............ 79
Gambar 6.6 Laman resmi XAMPP ......................................................................................................... 80
Gambar 6.7 Pemasangan XAMPP tahap 1 ......................................................................................... 80
Gambar 6.8 Pemasangan XAMPP tahap 2 ......................................................................................... 81
Gambar 6.9 Penempatan folder install XAMPP di drive C ........................................................... 81
Gambar 6.10 Proses pemasangan XAMPP ........................................................................................ 82
Gambar 6.11 Langkah akhir pemasangan XAMPP ......................................................................... 82
Gambar 6.12 Langkah pertama mengaktifkan service MySQL ................................................. 83
Gambar 6.13 Langkah mengaktifkan service MySQL ................................................................... 83
Gambar 6.14 Langkah pembuatan database baru ........................................................................ 84
Gambar 6.15 Membuat database baru dengan nama "penjualan" ......................................... 84
Gambar 6.16 Hasil database baru dengan nama "penjualan" ................................................... 85
Gambar 6.17 Menjalankan command prompt melalui tombol Start Window .................... 85
Gambar 6.18 Menjalankan MySQL di command prompt Windows ........................................ 86
Bab 7 Penerapan Bahasa SQL Dasar ............................................................................ 91
Gambar 7.1 Urutan pembuatan database ........................................................................................ 94
Gambar 7.2 Membuat database penjualan ...................................................................................... 95
Gambar 7.3 Hasil database penjualan ................................................................................................ 95
Gambar 7.4 Perintah untuk menampilkan database .................................................................... 96
Gambar 7.5 Database ketika sudah dapat ditampilkan ............................................................... 96
Gambar 7.6 Perintah untuk membuka database ............................................................................ 97
Gambar 7.7 Database ketika berhasil terbuka ................................................................................. 97
Gambar 7.8 Perintah untuk menghapus database ........................................................................ 98
Gambar 7.9 Perintah yang harus dijalankan untuk membuat tabel di atasnya .................. 99
Gambar 7.10 Perintah untuk mengecek keberadaan tabel ........................................................ 99
Gambar 7.11 Keberadaan tabel telah ditemukan ........................................................................ 100
Gambar 7.12 Deskripsi struktur tabel pelanggan ......................................................................... 100
Gambar 7.13 Penerapan penambahan field tabel pelanggan ................................................ 101
Gambar 7.14 Penerapan penambahan record ke tabel pelanggan ....................................... 103
Gambar 7.15 Hasil penerapan penambahan record ke tabel pelanggan ............................ 103
Gambar 7.16 Penerapan pembaruan tabel pelanggan .............................................................. 104
Bab 8 Manipulasi Tabel ...............................................................................................113
Gambar 8.1 Struktur tabel pelanggan .............................................................................................. 115
Bab 9 Agregasi Basis Data ..........................................................................................129
Gambar 9.1 Contoh data dari tabel siswa ....................................................................................... 132
Gambar 9.2 Hasil fungsi agregat AVG pada field nilai tabel siswa ......................................... 132
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
12 1
2
Gambar 9.3 Hasil fungsi agregat COUNT semua record pada tabel siswa .......................... 133
Gambar 9.4 Hasil fungsi agregat MAX pada kolom nilai tabel siswa ..................................... 133
Basis Data Kelas XI untuk SMK/MAK Basis Data Kelas XI untuk SMK/MAK
13 1
3
Gambar 9.5 Hasil fungsi agregat MIN pada kolom nilai tabel siswa ...................................... 134
Gambar 9.6 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom alamat 134
Gambar 9.7 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom
jenis_kelamin .................................................................................................................... 134
Gambar 9.8 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom
tanggal_lahir ..................................................................................................................... 135
Gambar 9.9 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom nilai ..... 135
Gambar 9.10 Contoh data dari tabel buku ..................................................................................... 135
Gambar 9.11 Hasil fungsi SUM field harga dari tabel buku ...................................................... 136
Gambar 9.12 Hasil fungsi SUM field harga dari tabel buku dengan filter tahun ............... 136
Gambar 9.13 Hasil fungsi MAX field harga dari tabel buku ...................................................... 136
Gambar 9.14 Hasil fungsi MAX field harga dari tabel buku dengan filter tahun .............. 136
Gambar 9.15 Hasil fungsi MIN field harga dari tabel buku ........................................................ 137
Gambar 9.16 Hasil fungsi MIN field harga dari tabel buku dengan filter tahun ................ 137
Gambar 9.17 Hasil fungsi AVG field harga dari tabel buku ....................................................... 137
Gambar 9.18 Hasil fungsi AVG field harga dari tabel buku dengan filter tahun ............... 138
PENERAPAN BASIS DATA APLIKASI PENDAFTARAN SISWA BARU ..........................141
Gambar 10.1 Ilustrasi hubungan PHP API dan MySQL ............................................................... 141
Gambar 10.2 Langkah pertama membuat database baru ........................................................ 141
Gambar 10.3 Membuat tabel dengan nama calon_siswa ......................................................... 142
Gambar 10.4 Mengatur tipe data struktur tabel calon_siswa .................................................. 142
Gambar 10.5 Klik insert untuk kemudian mengisi data tabel calon_siswa ......................... 143
Gambar 10.6 Klik Go setelah data terisi semua ............................................................................. 143
Gambar 10.7 Terdapat delapan file PHP pada folder pendaftaran-siswa ............................ 144
Gambar 10.8 Tampilan saat koneksi ke databse belum berhasil ............................................ 145
Gambar 10.9 Ilustrasi hubungan antar file php yang akan dibuat ......................................... 146
Gambar 10.10 Tampilan awal halaman indeks.php ..................................................................... 147
Gambar 10.11 Tampilan laman file list-siswa.php ........................................................................ 149
Gambar 10.12 Tampilan setelah penambahan data ke tabel MySQL calon_siswa .......... 151
Gambar 10.13 Pengisian data pada form pendaftaran siswa baru ........................................ 152
Gambar 10.14 Laman berisi status pendaftaran siswa telah berhasil ................................... 153
Gambar 10.15 Laman data siswa yang sudah berhasil mendaftar ........................................ 153
Gambar 10.16 Data sudah bisa dihapus dari laman list-siswa.php ........................................ 154
Gambar 10.17 Proses update data siswa di file form-edit.php ................................................ 158
Gambar 10.18 Data ketika sudah diupdate dan ditampilkan kembali hasilnya ................ 159
1 Struktur Hirarki
Basis Data
Kompetensi Dasa r
3.1 Memahami struktur hirarki basi data
4.1 Mempresentasikan struktur hirarki basis data
Peta Konsep
Pengertian
Arsitektur
Struktur Hirarki
Abstraksi
Basis Data
Struktur Konseptual
Struktur Fisik
Basis data adalah, basis data terdiri dari 2 (dua) kata, yaitu kata Basis dan Data. Basis
bisa diartikan sebagai markas ataupun gudang, tempat berkumpul. Sedangkan data yaitu
kumpulan fakta dunia nyata yang mewakili suatu objek, seperti manusia, barang, dan lain-
lain yang direkam ke dalam bentuk angka, bentuk huruf, simbol, teks, bunyi, gambar atau
juga kombinasinya.
Basis data adalah kumpulan informasi yang
disimpan di dalam komputer secara sistematik
sehingga dapat diperiksa menggunakan suatu
program komputer untuk memperoleh informasi
dari basis data tersebut. Perangkat lunak yang
digunakan untuk mengelola dan memanggil kueri
(query) basis data disebut Sistem Manajemen
Basis Data (Database Management System,
DBMS). B a s i s d a t a a t a u d a t a b a s e , b
erasal dari
kata basis dan data, adapun pengertian dari Gambar 1.1 Ilustrasi Basis Data
kedua pengertian tersebut adalah sebagai Sumber: Dokumen penerbit
berikut:
a. Basis: Dapat diartikan sebagai markas atau gudang, tempat bersarang atau
berkumpul. b. Data: Representasi fakta dunia nyata yang mewakili suatu objek
seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan peristiwa, konsep,
keadaan, dan sebagainya. Data direkam dalam bentuk angka, huruf, simbol, teks,
gambar, bunyi,
atau kombinasinya.
Dari kedua pengertian tersebut, maka dapat ditarik kesimpulan bahwa pengertian
dari basis data adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut.
Contoh pemanfaatan database yang sering kita gunakan adalah pada ponsel
genggam. Pada ponsel genggam, kita biasanya menyimpan nomor-nomor contact
relasi kita. Nomor-nomor yang telah kita simpan secara otomatis dapat terurut sesuai
abjad. Apabila kita melakukan panggilan masuk atau panggilan keluar semua akan
terekam seperti nomor HP yang telah kita hubungi, kapan kita menghubungi nomor
tersebut, siapa nama pemilik nomor tersebut, semua akan muncul. Begitu pula saat
kamu menyimpan musik atau lagu di ponsel. Musik yang telah kamu simpan secara
otomatis akan terurut sesuai abjad atau sesuai tanggal penyimpanan. Semua itu dapat
terjadi karena ponsel yang kita gunakan telah memanfaatkan database system.
a. Programmer Aplikasi yaitu orang atau pemakai yang berinteraksi dengan basis data
melalui Data Manipulation Language (DML),
b. User Mahir (Casual User) yaitu pemakai yang berinteraksi dengan sistem tanpa
menulis modul program. Mereka menyatakan query untuk mengakses data dengan
bahasa query yang telah disediakan oleh suatu DBMS.
c. User Umum (End User/ Naïve User) yaitu pemakai yang berinteraksi dengan sistem
basis data melalui pemanggilan satu program aplikasi permanen (executable
program) yang telah disediakan sebelumnya.
d. User Khusus (Specialized User) yaitu pemakai yang menulis aplikasi basis data non-
konvensional, tetapi untuk keperluan-keperluan khusus.
Struktur hirarki sebuah database dapat digambarkan dalam Gambar 1.4 berikut:
Abstraksi data merupakan tingkatan atau level bagaimana melihat data dalam sistem
basis data. Abstraksi data dapat diwujudkan dalam pemodelan data yang merupakan
sejumlah konsep yang digunakan untuk membuat deskripsi struktur basis data. Melalui
deskripsi struktur basis data, dapat ditentukan jenis data dan hubungannya dengan data
lainnya.
Skema basis data merupakan deskripsi dari basis data yang spesifikasinya ditentukan
dalam tahap perancangan. Skema ini digunakan untuk memisahkan antara fisik basis data
dan program aplikasi pemakai. Penggambaran skema basis data biasanya ditampilkan
dalam diagram yang berisi sebagian detail data dari deskripsi basis data. Secara umum,
basis data menggunakan arsitektur tiga skema yang meliputi tiga level yaitu:
1. Level Internal (skema internal), memuat definisi secara detail penyimpanan basis
data dan pengaksesan data. Level ini memuat deskripsi struktur penyimpanan basis
data, menggunakan model data fisikal.
2. Level Konseptual (skema konseptual), memuat deskripsi struktur basis data seara
keseluruhan untuk semua pemakai. Level ini memuat deskripsi tentang entitas,
atribut, relasi dan konstrain tanpa memuat deskripsi data secara mendetail.
3. Level Eksternal (skema eksternal atau view) mendefinisikan pandangan data
terhadap sekelompok pemakai dengan menyembunyikan data lain yang tidak
diperlukan oleh kelompok pemakai tersebut.
Program Aplikasi 1 Program Aplikasi 2 Program Aplikasi 3
Skema Konseptual
Skema Internal
Basis Data
D. Pemodelan Data
Pemodelan data dalam rekayasa perangkat lunak adalah proses menciptakan sebuah
model data dengan menerapkan model deskripsi formal data menggunakan teknik
pemodelan data. Pemodelan data adalah metode yang digunakan untuk menentukan dan
menganalisis persyaratan data yang diperlukan untuk mendukung proses bisnis suatu
organisasi. Data yang dibutuhkan adalah dicatat sebagai data model konseptual dengan
definisi data yang terkait. Realisasi penerapan model konseptual yang disebut model data
logis. Untuk menerapkan satu model konseptual data mungkin membutuhkan beberapa
model data logis. Pemodelan data mendefinisikan elemen tidak hanya data, tapi struktur
c. Binary model
Binary model adalah model data yang memperluas definisi dari entity, bukan
hanya atribut-atributnya, tetapi juga tindakan-tindakannya.
c. Relational Model
Representasi dalam bentuk tabel yang terdapat sejumlah baris yang
menunjuk record dan kolom yang menunjuk atribut, model ini banyak digunakan
dalam pemodelan dan perancangan basis data. Konsep dan terminologi yang
digunakan mirip dengan kondisi sebenarnya yang dihadapi oleh pemakai
sehingga dapat mudah dipahami.
Tiga konsep dasar dalam pembuatan deskripsi struktur basis data yaitu model data
konseptual, model data fisikal, dan model view. Model data konseptual menyajikan konsep
tentang cara user memandang atau memberlakukan data.
Konseptual merupakan level tinggi yang terdekat dengan user. Konseptual data
menjelaskan beberapa hal yaitu entitas, atribut, key, dan relasi antar-entitas.
1. Entity atau Entitas. Entitas adalah objek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan satu dengan lainnya (unique). Setiap entitas memiliki beberapa
atribut yang mendeskripsikan karakteristik dari objek, entitas dapat berupa:
a. data fisik (seperti mobil, rumah, tumbuhan, karyawan, dan murid);
b. abstrak atau konsep (seperti pekerjaan dan mata pelajaran);
c. kejadian (seperti transaksi pembelian dan penjualan).
Entitas dapat dibedakan menjadi dua yaitu entitas kuat dan entitas lemah.
Entitas lemah adalah entitas yang keberadaannya tergantung pada entitas lain.
Gambar 1.10 di bawah ini menjelaskan notasi umum entitas kuat dengan nama
entitas karyawan dan entitas lemah dengan nama entitas tanggungan.
Fisik data merupakan suatu konsep mengenai deskripsi detail data disimpan dalam
sebuah komputer. Fisik data merupakan level rendah (low level) yang mendekati data
sebenarnya.
Fisik data menjelaskan definisi data yang meliputi nama atribut, tipe data (misalnya
varchar, integer dan lain-lain), dan juga size atau ukuran data. Data yang
diimplementasikan berupa tabel yang terdiri dari barisan data dalam kolom (field) dan
baris (record). Masing- masing DBMS (Database Management System) memiliki aturannya
sendiri dalam membuat definisi, struktur basis data dan tipe data yang akan digunakan,
berikut adalah tipe data dalam DBMS Microsoft Access.
Tabel 1.1 Tipe data dalam DBMS Microsoft Access
Rangkuman
Struktur atau arsitektur basis data merupakan serangkaian pengetahuan tentang
komponen penyusun data beserta hubungan komponen tersebut. Representasi
struktur basis data diwujudkan dalam pemodelan data. Struktur tersebut meliputi
file, table, field, record indeks, abstraksi data dan serangkaian konsep yang
digunakan untuk membuat deskripsi struktur basis data. Abstraksi data
merupakan suatu pendekatan dalam menggambarkan suatu data. Abstraksi data
dapat diwujudkan dalam suatu skema basis data. Skema basis data merupakan
diskripsi dari basis data yang spesifikasinya ditentukan dalam tahap perancangan.
Skema ini digunakan untuk memisahkan antara fisik basis data dan program aplikasi
pemakai.
Arsitektur yang sering digunakan untuk membuat abstraksi data adalah
arsitektur tiga skema yang meliputi tiga level yaitu: 1) Level Internal atau skema
internal. 2) Level konseptual atau skema konseptual 3) Level eksternal (skema
eksternal atau view).
Unjuk Kerja 1
a. Refleksi
Database merupakan salah satu komponen yang penting di sistem informasi, karena
berfungsi sebagai basis penyedia informasi bagi para pemakainya dan database
merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu
pada tujuan tertentu pula. Contoh paling dekat dengan kita pemanfaatan database
yang sering kita gunakan adalah pada ponsel genggam. Carilah contoh pemanfaatan
database dalam kehidupan kita dan berikan bukti fisiknya (struk, kuitansi, dan
screnshot) sesuai tabel berikut:
No Contoh Pemanfaatan Database Bukti Fisik
b. Research
Saat kita berbelanja di minimarket atau supermarket,
saat kita membayar pasti kita akan mendapat struk
pembelian di mana dalam struk tersebut akan tercantum
nama barang yang kita beli, harga barangnya, diskonnya
berapa kalau ada lalu pajaknya berapa di dalam pembelian
tersebut semua itu menggunakan pemanfatan database.
Carilah contoh struk pembelian di supermarket dan dari
struk tersebut tentukan Entity dan Atribut yang ada di
dalamnya.
c. Discovery
Dari Entity dan Atribut yang telah kamu temukan buatlah pemodelan data untuk
menjelaskan hubungan antardata dalam basis data.
d. Application
Cobalah untuk mengaplikasikan database yang Anda temukan dengan mencoba
mendesain tabel di aplikasi Microsoft
Access
e. Communication
Presentasikan hasil praktikum tersebut di depan kelas dan mintalah saran dan
pendapat dari teman dan guru di kelas.
Unjuk Kerja 2
Toko buku “Modern” mengembangkan sistem database pelayanan pelanggan
berbasis komputer. Sistem database ini diharapkan dapat melayani pelanggan dengan
cepat dan tepat sehingga pelanggan merasa puas selama pelayanan pembayaran di kasir.
Hasil inventarisasi kegiatan ini diperoleh dari mekanisme pelayanan pelanggan mulai dari