Anda di halaman 1dari 29

BASIS DATA

(C3) KELAS XI

Penulis :
Rudi Nurcahyo, S.Kom.

PT. KUANTUM BUKU SEJAHTERA


BASIS DATA
SMK/MAK Kelas XI (C3)
Penulis : Rudi Nurcahyo, S.Kom.
Editor : Tim Quantum Book
Perancang sampul : Tim Quantum Book
Perancang letak isi : Tim Quantum Book
Penata letak : Tim Quantum Book
Ilustrator : Tim Quantum Book
Tahun terbit : 2019
ISBN : 978-623-7216-51-3

Tata letak buku ini menggunakan program Adobe InDesign CS3, Adobe IIustrator CS3, dan Adobe
Photoshop CS3.
Font isi menggunakan Myriad (10 pt)
B5 (17,6 × 25) cm
xiv + 166 halaman, ilustrasi

© Hak cipta dilindungi oleh undang-undang.


Dilarang menyebarluaskan dalam bentuk apapun
tanpa izin tertulis

Undang-Undang Republik Indonesia Nomor 19 Tahun 2002 Tentang


Hak Cipta Pasal 72 Ketentuan Pidana Sanksi Pelanggaran.
1. Barang siapa dengan sengaja dan tanpa hak melakukan
perbuatan sebagaimana dimaksud dalam Pasal 2 ayat (1) atau
Pasal 49 ayat (1) dan ayat (2) dipidana dengan pidana masing-
masing paling singkat 1 (satu) bulan dan/atau denda paling
sedikit Rp1.000.000,00 (satu juta rupiah), atau pidana penjara
paling lama 7 (tujuh) tahun dan/atau denda paling banyak
Rp5.000.000.000,00 (lima miliar rupiah).
2. Barang siapa dengan sengaja menyiarkan; memamerkan,
mengedarkan, atau menjual kepada umum suatu ciptaan
atau barang hasil pelanggaran Hak Cipta atau Hak Terkait
sebagaimana dimaksud pada ayat (1) dipidana dengan pidana
penjara paling lama 5 (lima) tahun dan/atau denda paling
banyak Rp500.000.000,00 (lima ratus juta rupiah).
Kata Pengantar
Pemerintah Indonesia memiliki komitmen yang kuat dalam rangka merevitalisasi
SMK yang sekarang sedang menuju ke era Industri 4.0. Indonesia dalam hal ini sedang
berusaha mengisi GAP kebutuhan industry dan kualitas lulusan SMK yang masih menjadi
polemik. Maka dari itu, peningkatan kualitas SDM diperlukan dalam mengisi kebutuhan
industry yang terus berkembang. Kualitas pendidikan SMK erat kaitannya dengan buku
sebagai media pengajaran dan pembelajaran bagi pendidik untuk menyampaikan
ilmu pengetahuan kepada peserta didik. Buku berperan penting agar peserta didik
mudah memahami mata pelajaran yang sedang ditempuh serta salah satu faktor untuk
mengoptimalkan penyampaian informasi kepada peserta didik. Maka PPPPTK BOE Malang
bekerjasama dengan PT. Kuantum Buku Sejahtera menyusun bunga rampai pendidikan
SMK untuk memenuhi kebutuhan dunia pendidikan khususnya Sekolah Menengah
Kejuruan di Indonesia.
Buku ini disusun dari guru-guru berprestasi yang telah mengikuti pelatihan kepenulisan
dan dibina oleh tim ahli. Proses penyusunan dilaksanakan secara komprehensif, tidak hanya
sekadar kompetensi knowledge namun buku ini diharapkan mampu memotivasi peserta
didik agar dapat mengimplementasikan ilmu yang didapat untuk memajukan dunia usaha
dan dunia industri. Pemilihan model ini diharapkan dapat menghasilkan buku produktif
SMK yang berkualitas yang mengandung STEM dan HOTS, untuk peningkatan kualitas
keilmuan dan pengayaan industri.
Bunga rampai ini diharapkan mampu mendukung program pemerintah merevitalisasi
pendidikan kejuruan dalam upaya meningkatkan kualitas SDM dalam mengisi GAP
kebutuhan industri yang terus berkembang. Buku produktif yang berkualitas menjadi
sarana dalam memaksimalkan program pemerintah merevitalisasi pendidikan kejuruan
serta menyiapkan sumber daya manusia yang berkualitas dan responsif terhadap
perkembangan zaman yang telah memasuki revolusi industri 4.0.
Besar harapan buku ini dapat memberi manfaat yang nyata di dunia pendidikan
khususnya SMK di Indonesia. Terima kasih kepada penulis, editor keilmuan, editor aksara
dan bahasa serta berbagai pihak atas kontribusinya sehingga buku ini dapat tersusun
dengan baik.

Malang, 28 Februari 2019


Dr. Sumarno
Kepala PPPPTK-BOE VEDC Malang

Kata Pengantar
iii
Basis Data Kelas XI untuk SMK/MAK
iv
Kata Pengantar

Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa, yang telah memberikan
anugerah-Nya, sehingga penulis mampu menyelesaikan penulisan buku pembelajaran untuk
SMK/MAK Ini.
Buku ini ditulis sebagai salah satu sumber belajar siswa SMK/MAK kelas XI untuk
mempelajari dan memperdalam materi Basis Data. Selain itu, buku ini ditulis secara umum
dalam rangka ikut serta mencerdaskan bangsa Indonesia di era perkembangan ilmu
pengetahuan dan teknologi saat ini.
Setiap bab dalam buku ini dilengkapi dengan Kompetensi Inti, Kompetensi Dasar, Kata
Kunci, Tujuan Pembelajaran, Peta Konsep, Aktivitas Siswa, Tugas Siswa, Info, Rangkuman, Uji
Kompetensi, dan Tugas Proyek. Pembahasan materi disajikan dengan bahasa yang lugas dan
mudah kita pahami, dari pembahasan secara umum ke pembahasan secara khusus.
Dengan demikian, buku ini diharapkan dapat menjadi teman sekaligus menjadi bacaan
yang menyenangkan bagi Anda untuk mempelajari lebih dalam tentang Basis Data dan
menerapkannya dalam kehidupan sehari-hari untuk diri sendiri dan lingkungan
Akhirnya, semoga buku pelajaran Basis Data (C3) Kelas XI ini bermanfaat bagi siswa dan
seluruh pembaca dalam memperoleh pengetahuan.
Selamat belajar, semoga sukses.
Penulis

Basis Data Kelas XI untuk SMK/MAK


v
Kata Pengantar
Puji dan syukur kami curahkan kepada Tuhan Yang Maha Esa atas selesainya penyusunan
buku Basis Data (C3) Kelas XI yang disusun untuk memenuhi kebutuhan pendidikan di
lingkup SMK sebagai rujukan utama dalam mempelajari ilmu pada seluruh bidang keahlian.
Kualitas pendidikan erat kaitannya dengan buku sebagai media pengajaran dan
pembelajaran bagi pendidik untuk menyampaikan ilmu pengetahuan kepada peserta didik.
Sehingga peserta didik memahami dengan mudah mata pelajaran yang sedang ditempuh.
Selain itu buku merupakan salah satu faktor untuk mengoptimalkan penyampaian
informasi kepada peserta didik.
Penyusunan buku ini dilaksanakan secara komprehensif, tidak hanya sekadar
kompetensi knowledge namun buku ini mampu memotivasi peserta didik agar dapat
mengimplementasikan ilmu yang didapat untuk memajukan dunia usaha dan dunia
industri. Buku ini dapat membantu peserta didik untuk berpikir logis dan kreatif, sehingga
tamatan SMK mempunyai pribadi yang berkualitas serta responsif terhadap perkembangan
zaman.
Kami berharap buku ini dapat memberi manfaat yang nyata di dunia pendidikan
khususnya SMK di Indonesia. Terima kasih kepada penulis, editor keilmuan, editor aksara
dan bahasa serta berbagai pihak atas kontribusinya sehingga buku ini dapat tersusun
dengan baik.

Malang, 28 Februari 2019

Penerbit

Basis Data Kelas XI untuk SMK/MAK


vi
Daftar Isi
Bab 1 Struktur Hierarki Basis Data ................................................................................. 1
A. Pengertian Basis Data ................................................................................................................3
B. Struktur atau Arsitektur Basis Data .......................................................................................6
C. Skema atau Abstraksi Basis Data ...........................................................................................7
D. Pemodelan Data ..........................................................................................................................7
E. Struktur Konseptual Basis Data ........................................................................................... 11
F. Struktur Fisik Basis Data ......................................................................................................... 13
Rangkuman ....................................................................................................................................... 14
Unjuk Kerja 1 ..................................................................................................................................... 14
Unjuk Kerja 2 ..................................................................................................................................... 15
Unjuk Kerja 3 ..................................................................................................................................... 16
Evaluasi ............................................................................................................................................... 16

Bab 2 Diagram Hubungan Antar Entitas (ERD) ...........................................................17


A. Pengertian ERD (Entity Relationship Diagram) ............................................................. 19
B. Fungsi ERD (Entity Relationship Diagram) ...................................................................... 21
C. Komponen ERD (Entity Relationship Diagram) ............................................................. 22
Studi Kasus ........................................................................................................................................ 25
Unjuk Kerja 1 ..................................................................................................................................... 27
Unjuk Kerja 2 ..................................................................................................................................... 29
Uji Kompetensi ................................................................................................................................. 29

Bab 3 Teknik Normalisasi Basis Data ............................................................................31


A. Pengertian Normalisasi Basis Data .................................................................................... 33
B. Tujuan Normalisasi .................................................................................................................. 34
C. Atribut Tabel .............................................................................................................................. 34
D. Normalisasi Database ............................................................................................................. 37
Contoh 1 ............................................................................................................................................. 39
Contoh 2 ............................................................................................................................................. 41
Rangkuman ....................................................................................................................................... 42
Unjuk Kerja 1 ..................................................................................................................................... 43
Unjuk Kerja 2 ..................................................................................................................................... 43
Evaluasi ............................................................................................................................................... 44

Bab 4 Perintah SQL Basis Data ......................................................................................45


A. Pengertian SQL ......................................................................................................................... 47
B. Sejarah SQL ................................................................................................................................ 48
C. Jenis Perintah SQL ................................................................................................................... 48
D. Penggunaan DDL, DML, DCL pada MySQL ..................................................................... 50
E. Operasi Relasi ............................................................................................................................ 52
Rangkuman ....................................................................................................................................... 56
Unjuk Kerja ........................................................................................................................................ 57
Uji Kompetensi ................................................................................................................................. 57

Basis Data Kelas XI untuk SMK/MAK


vii
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

Bab 6 Database MySQL .................................................................................................75


A. Pengenalan MySQL ................................................................................................................. 77
B. Fungsi MySQL ............................................................................................................................ 77
C. Istilah dalam SQL ...................................................................................................................... 78
D. Pemasangan MySQL XAMPP ................................................................................................ 79
E. Pemasangan XAMPP ............................................................................................................... 80
F. Pembuatan Database ............................................................................................................. 83
Unjuk Kerja ........................................................................................................................................ 85
Uji Kompetensi ................................................................................................................................. 88

Bab 7 Penerapan Bahasa SQL Dasar .............................................................................91


A. Pengertian Bahasa SQL .......................................................................................................... 93
B. Pembuatan Database ............................................................................................................. 94
C. Pembuatan Table ...................................................................................................................... 98
D. Operasi Record ........................................................................................................................102
Rangkuman .....................................................................................................................................110
Unjuk Kerja ......................................................................................................................................110
Uji Kompetensi ...............................................................................................................................111

Bab 8 Manipulasi Tabel ...............................................................................................113


A. Membuat Tabel .......................................................................................................................115
B. Mengubah Struktur Tabel dengan ALTER .....................................................................116
C. Mengubah Nama Tabel ........................................................................................................117
D. Menghapus Tabel ...................................................................................................................117
E. Menambah Record dengan INSERT ................................................................................118
F. Mengedit Record dengan UPDATE ..................................................................................118
G. Menghapus Record dengan DELETE ..............................................................................119
H. Mengolah Record ...................................................................................................................120
Rangkuman .....................................................................................................................................123
Unjuk Kerja 1 ...................................................................................................................................123
Unjuk Kerja 2 ...................................................................................................................................124
Uji Kompetensi ...............................................................................................................................126

Bab 9 Agregasi Basis Data ...........................................................................................129


A. Pengertian Agregasi Basis Data ........................................................................................131
B. Fungsi Agregat ........................................................................................................................131
C. Penggunaan Fungsi Agregat .............................................................................................134
Rangkuman .....................................................................................................................................138
Unjuk Kerja ......................................................................................................................................138
Uji Kompetensi ...............................................................................................................................139

Basis Data Kelas XI untuk SMK/MAK


viii
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

UJIAN AKHIR SEMESTER ..............................................................................................160


DAFTAR PUSTAKA ........................................................................................................165
TENTANG PENULIS .......................................................................................................166

Basis Data Kelas XI untuk SMK/MAK


ix
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


x
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
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


xi
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

Basis Data Kelas XI untuk SMK/MAK


xii
Daftar Tabel
Tabel 1.1 Tipe data dalam DBMS Microsoft Access ......................................................................... 13
Tabel 2.1 Tabel Komponen ERD Beserta Simbolnya ....................................................................... 20
Tabel 2.2 Simbol-simbol Entity Relationship Diagram (ERD) ....................................................... 24
Tabel 3.1 Atribut sederhana dan atribut komposit ......................................................................... 35
Tabel 3.2 Atribut bernilai tunggal dan atribut bernilai banyak .................................................. 35
Tabel 3.3 Atribut harus bernilai dan atribut nilai null ..................................................................... 36
Tabel 3.4 Atribut turunan ......................................................................................................................... 36
Tabel 3.5 Database rental mobil ............................................................................................................ 39
Tabel 3.6 Normalisasi tahap pertama database rental mobil ...................................................... 40
Tabel 3.7 Normalisasi tahap kedua database rental mobil .......................................................... 40
Tabel 3.8 Normalisasi tahap ketiga database rental mobil .......................................................... 41
Tabel 4.1 Fungsi-Fungsi SQL .................................................................................................................... 49
Tabel 4.2 Operator relasi dan artinya ................................................................................................... 52
Tabel 4.3 Data siswa ................................................................................................................................... 54
Tabel 4.4 Data siswa ................................................................................................................................... 54
Tabel 4.5 Hasil dari INNER JOIN tabel siswa dan tabel jurusan ................................................... 55
Tabel 4.6 Hasil dari LEFT JOIN tabel siswa dan jurusan ................................................................. 55
Tabel 4.7 Hasil dari RIGHT JOIN tabel siswa dan jurusan .............................................................. 56
Tabel 6.1 Tabel pelanggan ....................................................................................................................... 98
Tabel 9.1 Fungsi agregat .........................................................................................................................131

Basis Data Kelas XI untuk SMK/MAK


xiii
Basis Data Kelas XI untuk SMK/MAK
xiv
B AB

1 Struktur Hirarki
Basis Data

Kompetensi Dasar
3.1 Memahami struktur hirarki basi data
4.1 Mempresentasikan struktur hirarki basis data

Struktur Hierarki Basis Data


1
Tujuan Pembelajaran
Setelah mempelajari bab ini, siswa diharapkan mampu:
1. Memahami pengertian basis data
2. Mengindentifikasi arsitektur basis data
3. Membuat contoh entitas dan atribut
4. Membuat struktur hirarki aplikasi basis data

Peta Konsep

Pengertian

Arsitektur

Struktur Hirarki Abstraksi


Basis Data

Struktur Konseptual

Struktur Fisik

Basis Data Kelas XI untuk SMK/MAK


2
Materi Pembelajaran

A. Pengertian Basis Data

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 at a   at a u   d at a b a s e, b e ra s a l d a r i
kata basis dan data, adapun pengertian dari kedua Gambar 1.1 Ilustrasi Basis Data
pengertian tersebut adalah sebagai berikut: Sumber: Dokumen penerbit

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.

Begitu pula 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 jika ada, lalu pajaknya
berapa di dalam pembelian tersebut semua itu menggunakan pemanfatan database. Selain

Struktur Hierarki Basis Data


3
itu pemanfaatan database menjadi kebutuhan yang tidak akan terelakkan karena dengan
adanya data base karyawan toko tidak akan banyak mencatat daftar-daftar barang yang dijual
dan barang yang dibeli di dalam toko tersebut setiap ada pembelian atau penyetokan, cukup
melihat data barang yang masuk dan yang keluar karena dari data tersebut sudah diketahui
berapa barang yang masuk di toko dan berapa barang yang sudah terjual.

Gambar 1.2 Ilustrasi Basis Data


Sumber: Dokumen penerbit

Database berfungsi untuk menampung atau menyimpan data-data, di mana masing-


masing data yang ada pada tabel atau file tersebut saling berhubungan dengan satu sama
lainnya. Basis data telah digunakan pada hampir seluruh area di mana komputer digunakan,
termasuk bisnis, teknik, kesehatan, hukum, pendidikan dan sebagainya. Tujuan basis data
pada suatu perusahaan pada dasarnya adalah kemudahan dan kecepatan dalam pengambilan
kembali data.
Basis data (database) adalah suatu kumpulan data yang disusun dalam bentuk tabel-tabel
yang saling berkaitan maupun berdiri sendiri dan disimpan secara bersama-sama pada suatu
media. Basis data dapat digunakan oleh satu atau lebih program aplikasi secara optimal, data
disimpan tanpa mengalami ketergantungan pada program yang akan menggunakannya.
Terdapat beberapa aturan yang harus dipatuhi pada file basis data agar dapat memenuhi
kriteria sebagai suatu basis data, yaitu:
1. Kerangkapan data, yaitu munculnya data-data yang sama secara berulang-ulang pada
file basis data.
2. Inkonsistensi data, yaitu munculnya data yang tidak konsisten pada field yang sama
untuk beberapa file dengan kunci yang sama.
3. Data terisolasi, disebabkan oleh pemakaian beberapa file basis data. Program aplikasi
tidak dapat mengakses file tertentu dalam sistem basis data tersebut, kecuali program
aplikasi diubah atau ditambah sehingga seolah-olah ada file yang terpisah atau terisolasi
terhadap file yang lain.
4. Keamanan data, berhubungan dengan masalah keamanan data dalam sistem basis
data. Pada prinsipnya file basis data hanya boleh digunakan oleh pemakai tertentu
yang mempunyai wewenang untuk mengakses.
5. Integrasi data, berhubungan dengan unjuk kerja sistem agar dapat melakukan kendali
atau kontrol pada semua bagian sistem sehingga sistem selalu beroperasi dalam
pengendalian penuh.

Basis Data Kelas XI untuk SMK/MAK


4
Adapun ciri-ciri database adalah:
1. Sistem yang dapat menyimpan data ke dalam floppy disk atau harddisk.
2. Sistem yang menganut pengolahan data untuk ditambah, diubah, atau dihapus dengan
mudah dan terkontrol.
3. Data terpisah dari program.
Sifat-sifat Database:
1. Internal: Kesatuan (integritas) dari file-file yang terlibat.
2. Terbagi/share: Elemen-elemen database dapat dibagikan pada para user baik secara
sendiri-sendiri maupun secara serentak dan pada waktu yang sama (concurrent sharing).
Tujuan Basis data sendiri adalah sebagai berikut:
1. Kecepatan serta kemudahan dalam menyimpan, memanipulasi atau juga
menampilkan kembali data tersebut.
2. Efisiensinya ruang penyimpanan, karena dengan basis data, redudansi data akan bisa
dihindari.
3. Keakuratan (Accuracy) data.
4. Ketersediaan (Availability) data.
5. Kelengkapan (Completeness) data, bisa melakukan perubahan struktur dalam basis
data, baik dalam penambahan objek baru (tabel) atau dengan penambahan field-
field baru pada table.
6. Keamanan (Security) data, dapat menentukan pemakai yang boleh menggunakan
basis data beserta objek-objek yang ada di dalamnya serta menentukan jenis-jenis
operasi apa saja yang boleh dilakukannya.
7. Kebersamaan Pemakai (Sharability), pemakai basis data bisa lebih dari satu orang,
tetapi tetap menjaga atau menghindari masalah baru seperti: inkonsistensi data
(karena data yang sama diubah oleh banyak pemakai pada saat yang bersamaan)
dan juga kondisi deadlock karena ada banyak pemakai yang saling menunggu untuk
menggunakan data tersebut.
Sedangkan pengertian sistem basis data adalah sistem yang terdiri dari koleksi data
atau kumpulan data yang saling berhubungan dan program-program untuk mengakses
data tersebut. komponen utama sistem basis data antara lain:
1. Perangkat Keras (Hardware)
2. Sistem Operasi (Operating System)
3. Basis data (Database)
4. Sistem Pengelola Basis Data (Database Management System atau disingkat DBMS)
5. Pengelola basis data secara fisik tidak dilakukan oleh pemakai secara langsung, akan
tetapi ditangani oleh sebuah perangkat lunak yang khusus. Perangkat lunak inilah yang
disebut DBMS (Database Management System) yang akan menentukan bagaimana data
diorganisasi, disimpan, diubah serta diambil kembali. Perangkat lunak ini juga yang
menerapkan mekanisme pengamanan data, pemakaian data secara bersama-sama,
konsistensi data dan sebagainya.
6. Pemakai (User)
7. Aplikasi atau perangkat lunak yang lainnya
8. Tujuan utama sistem basis data sendiri adalah menunjukkan suatu lingkungan yang
tepat dan efisien di dalam melakukan pengambilan (retrieving) dan penyimpanan
(storing) informasi basis data, serta menyediakan antarmuka yang lebih ramah kepada
user dalam melihat data.

Struktur Hierarki Basis Data


5
Kegunaan atau Fungsi Sistem Basis Data, mengatasi masalah-masalah pemrosesan
data yang sering ditemui dengan menggunakan metode konvensional, permasalahan yang
diatasi di antaranya:
a. Redudansi data dan juga inkonsistensi data
b. Kesuliatan dalam pengaksesan data
c. Data isolation
d. Konkurensi pengaksesan
e. Masalah keamanan
f. Masalah integritas Gambar 1.3 Ilustrasi Big Data Analytics
Sumber: Dokumen penerbit
Pemakai sistem basis data di antaranya:
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.

B. Struktur atau Arsitektur Basis Data

Arsitektur basis data yaitu serangkaian pengetahuan tentang pemodelan data, khususnya


pengetahuan mengenai file (berkas), table (tabel), field (judul/kolom), record index (indeks
baris), abstraksi data, dan serangkaian konsep yang digunakan untuk membuat deskripsi
struktur basis data. Jenis data, hubungan dan konstrain (keterbatasan) data yang ditangani
dapat ditentukan melalui deskripsi struktur basis data.  Dalam basis data, data diorganisasikan
ke dalam bentuk elemen data (field), rekaman (record), dan berkas (file). Adapun definisi dari
ketiganya adalah sebagai berikut:
a. Elemen (kolom atau field) data adalah satuan data terkecil yang tidak dapat dipecah
lagi menjadi unit lain yang bermakna. Misalnya data siswa terdiri dari NIS, nama, alamat,
telepon dan juga jenis kelamin.
b. Rekaman (record) merupakan gabungan sejumlah elemen data yang saling terkait.
Istilah lain dari record adalah baris atau tuple (row). 
c. Berkas (file) adalah himpunan seluruh record yang bertipe sama.

Struktur hirarki sebuah database dapat digambarkan dalam Gambar 1.4 berikut:

Gambar 1.4 Struktur Hirarki Database


Sumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK


6
C. Skema atau Abstraksi Basis Data

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 Eksternal 1 Skema Eksternal 2

Skema Konseptual

Skema Internal

Basis Data

Gambar 1.5 Skema Basis Data


Sumber: Dokumen penerbit

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 dan hubungan antara mereka
teknik pemodelan data dan metodologi yang digunakan untuk model data dengan cara

Struktur Hierarki Basis Data


7
yang standar yang konsisten, dapat diprediksi untuk mengelolanya sebagai sumber daya.
Penggunaan standar pemodelan data sangat disarankan untuk semua proyek yang
membutuhkan standar sarana untuk mendefinisikan dan menganalisis data dalam sebuah
organisasi, misalnya dengan menggunakan pemodelan data:
a. Untuk mengelola data sebagai sumber daya;
b. Untuk integrasi sistem informasi;
c. Untuk merancang database/data warehouse (alias repositori data).
Pemodelan data dapat dilakukan pada berbagai jenis proyek dan dalam beberapa tahap
proyek. Data model progresif, tidak ada hal seperti model data akhir untuk bisnis atau aplikasi.
Sebaliknya model data harus dianggap sebagai dokumen hidup yang akan berubah sebagai
respon terhadap perubahan bisnis. Model data idealnya harus disimpan dalam repositori
sehingga mereka dapat diambil, dikembangkan, dan diedit dari waktu ke waktu.
Whitten (2004) ditetapkan dua jenis data model:
1. Data strategis pemodelan: Bagian dari penciptaan strategi sistem informasi yang
menetapkan visi keseluruhan dan arsitektur sistem informasi didefinisikan. Teknik
Informasi adalah metodologi yang mencakup pendekatan ini.
2. Pemodelan data dalam analisis sistem: Dalam analisis sistem model data logis
dibuat sebagai bagian dari pengembangan basis data baru. Pemodelan data juga
merupakan teknik untuk merinci kebutuhan bisnis untuk database. Kadang-kadang
disebut pemodelan database karena model data akhirnya diimplementasikan dalam
database.
Macam-macam model data meliputi:
1. OBDM (Object Based Data Model)= model data berbasis objek
2. RBDM (Record Based Data Model)= model data berbasis record
3. PBDM (Physical Based Data Model)= model data berbasis fisik

1. Model Data Berbasis Objek - OBDM (Object Based Data Model)


Merupakan himpunan data dan prosedur atau relasi yang menjelaskan hubungan
logis antardata dalam suatu basis data berdasarkan pada objek data, model ini terdiri
atas (a) Entity Relationship Model (ERM), (b) Semantical Model, dan (c) Binary Model.
a. Entity Relationship Model (ERM)
Model untuk menjelaskan hubungan antar data dalam basis data berdasarkan
suatu persepsi bahwa real word terdiri dari objek-objek dasar yang mempunyai
hubungan atau relasi antara objek-objek tersebut. ER model berisi ketentuan atau
aturan khusus yang harus dipenuhi oleh isi basis data, aturan terpenting adalah
mapping cardinslities, yang menentukan jumlah entity yang dapat dikaitkan
dengan entity lainnya melalui relationshipset.

Gambar 1.6 Contoh kasus ER model pada Bank X


Sumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK


8
b. Semantical Model
Hampir sama dengan entity relationship model yang relasi antara objek
dasarnya tidak dinyatakan menggunakan simbol tetapi menggunakan kata-kata
(semantic). Sebagai contoh, dengan masih menggunakan relasi pada Bank X
sebagaimana contoh sebelumnya, dalam semantic model adalah seperti terlihat
pada gambar di atas, tanda-tanda yang digunakan dalam semantical model adalah
sebagai berikut:

Gambar 1.7 Contoh kasus semantical model pada Bank X


Sumber: Dokumen penerbit

c. Binary model
Binary model adalah model data yang memperluas definisi dari entity, bukan
hanya atribut-atributnya, tetapi juga tindakan-tindakannya.

2. Model data berbasis Record - RBDM (Record Based Data Model)


Model data berbasis record merupakan himpunan data dan prosedur/relasi yang
menjelaskan hubungan logis antar data dalam suatu model basis data yang didasarkan
pada record. Terdapat 3 model basis data, yaitu:
a. Hierarchycal model,
b. Network model, dan
c. Relational model.

a. Hierarchycal Model atau Model Hirarki


Biasa juga disebut tree structure (struktur pohon) hubungan bertingkat. Dalam
model ini elemen-elemen penyusunnya disebut node, dapat berupa rincian data,
agregat data, dan record.
Istilah-istilah yang biasa digunakan dalam model hirarki yaitu:
1. Root : node yang memiliki kedudukan paling tinggi dalam hirarki
2. Parent : node yang memiliki kedudukan lebih tinggi
3. Child  : node yang memiliki kedudukan lebih rendah
4. Leaves : node yang tidak mempunyai child
Dalam model hirarki ini hanya ada satu root, setiap child hanya boleh mempunyai
1 parent, dan parent boleh mempunyai > (lebih dari ) 1 child.

Struktur Hierarki Basis Data


9
Gambar 1.8 Contoh model hirarki
Sumber: Dokumen penerbit

b. Network Model atau Model jaringan


Mirip dengan model hirarki, yang data dan hubungan antardatanya
direpresentasikan dengan record dan links. Perbedaannya terletak pada susunan
record dan link, network model menyusun record-record dalam bentuk graph.
Sebuah child dapat mempunyai lebih dari satu parent, seperti yang terdapat pada
Gambar 1.9 berikut:

Gambar 1.9 Network model


Sumber: Dokumen penerbit

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.

3. Model Data Berbasis Fisik - PBDM ( Physical Based Data Model)


Model data berbasis fisik digunakan untuk menguraikan data pada tingkat internal
atau menjelaskan kepada pemakai bagaimana data-data dalam basis data disimpan
dalam media penyimpanan secara fisik, model ini jarang digunakan karena kerumitan
yang justru menyulitkan pemakai, model data berbasis fisik terdiri dari:
a. unifying model, dan
b. frame memory.

Basis Data Kelas XI untuk SMK/MAK


10
E. Struktur Konseptual Basis Data

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.

Nama Entitas Karyawan Tanggungan

Gambar 1.10 Notasi Entitas Lemah


Sumber: Dokumen penerbit
Berdasarkan gambar 1.10 entitas tanggungan disebut sebagai entitas lemah karena
jika data seorang karyawan dihapus maka data tanggungannya otomatis juga akan
terhapus. Keberadaan data tanggungan tergantung pada data karyawan.
2. Atribut. Merupakan karakteristik dari entitas atau relationship, yang merupakan
penjelasan detail mengenai entitas atau relationship. Dalam penerapannya, atribut
merupakan field atau kolom dari sebuah tabel. Misalnya entitas mahasiswa memiliki
atribut nama, alamat, dan NIM. Berdasarkan karakteristik sifatnya, atribut dapat
dikelompokkan sebagai berikut:
a. Simple Attribute & Composite Attribute
Simple Attribute/atomic attribute adalah attribut terkecil yang tidak bisa
dipecah lagi. Dengan kata lain adalah atribut yang tidak dapat dibagi-bagi
menjadi atribut yang lebih kecil. Contohnya adalah atribut jenis kelamin pada
entitas pegawai.
Composite attribute adalah atribut yang masih dapat dibagi menjadi atribut
yang lebih kecil, contohnya atribut nama.

Gambar 1.11 Composite Attribute


Sumber: Dokumen penerbit

Berdasarkan gambar 1.11 dapat diketahui bahwa atribut nama dapat


dipecah menjadi atribut nama depan, nama belakang, dan panggilan. Atribut

Struktur Hierarki Basis Data


11
nama merupakan composite attribute.
b. Single Valued Attribute & Multi Valued Attribute
Single value attribute adalah suatu atribut yang hanya memiliki satu nilai.
Misalnya, atribut nama depan pada entitas karyawan. Nama depan seorang
karyawan selalu bernilai satu, tidak mungkin lebih dari satu.
Multi value attribute adalah atribut yang dapat memiliki lebih dari satu nilai
yang jenisnya sama dari sebuah data tunggal. Misalnya atribut lokasi pada entitas
departemen dapat berisi 2 nilai atau lebih seperti Jakarta atau Bekasi.
c. Mandatory Attribute & Null Value Attribute
Mandatory attribute adalah atribut yang harus ada nilainya, kebalikan dari
null value yang tidak harus ada isinya.

Gambar 1.12 Mandatory Attribute & Null Value Attribute


Sumber: Dokumen penerbit

d. Derived Attribute (Atribut Turunan)


Atribut turunan adalah atribut yang nilai-nilainya diperoleh melalui
pengolahan atau dapat diturunkan dari atribut atau tabel lain yang masih
berhubungan. Misalnya, atribut jumlah karyawan pada entitas departemen.
e. Key Attribute
Key adalah suatu atribut yang menandakan kunci dari suatu entitas yang
sifatnya unik. Sehingga dapat digunakan untuk membedakan data pada suatu
baris/record dengan baris lain pada suatu entitas, key attribute dibedakan menjadi
tiga, yaitu:
1) Super Key
Superkey adalah satu atau gabungan beberapa atribut yang dapat
membedakan setiap baris data dalam sebuah tabel. Misalnya superkey untuk
entitas Karyawan antara lain: No KTP, Nama, Alamat, Jenis Kel, Gaji atau No
KTP, Nama, Alamat, Jenis Kel atau No KTP, Nama, Alamat, atau No KTP, Nama
atau juga Nama (jika dapat dijamin kalau tidak ada nama yang sama antara
satu baris dengan baris yang lain). Atau bahkan No KTP.
2) Candidate Key
Candidate key adalah merupakan super key yang jumlah atributnya paling
sedikit. Contoh dari candidate key untuk entitas karyawan antara lain: nama
(jika dapat dijamin bahwa tidak ada nama yang sama antara satu baris
dengan baris yang lain) dan nomor KTP.
3) Primary key
Primary key adalah suatu candidate key yang dipilih menjadi kunci utama
karena sering dijadikan acuan untuk mencari informasi yang ringkas dan
menjadi keunikan suatu baris. Misalnya, nomor KTP antara satu karyawan
dengan karyawan lainnya yang dapat dipastikan berbeda, dalam hal ini
nomor KTP dapat digunakan sebagai key.

Basis Data Kelas XI untuk SMK/MAK


12
Gambar 1.13 Ilustrasi key attribute
Sumber: Dokumen penerbit

F. Struktur Fisik Basis Data

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

TIPE DATA KETERANGAN


Digunakan untuk field alfanumeric (misalnya nama, alamat, kode
Text pos), memiliki banyak karakter yaitu maksimal 255 karakter pada
setiap fieldnya.
Sama seperti text, tetapi dapat menampung kurang lebih dari
Memo 64.000 karakter untuk tiap fieldnya, tapi tidak bisa diurutkan/
diindekskan.
Tidak dapat diisi secara manual tapi terisi secara otomatis, secara
AutoNumber
berurutan atau acak biasanya digunakan untuk penomoran.
Dapat digunakan untuk menyimpan data numerik yang akan
Number digunakan untuk proses perhitungan matematis (mengurangi,
menambahkan, mengkali dan membagi) suatu bilangan
Digunakan untuk data yang berjenis tanggal, waktu atau
Date/Time
penggabungan dari tanggal dan waktu

Struktur Hierarki Basis Data


13
Tipe jenis number, tetapi pada awal angka selalu disertakan simbol
currency default sesuai dengan regional setting yang digunakan,
Currency
misalnya RP. $. Dapat menggunakan angka dengan 15 digit di
belakang desimal dan 4 digit sesudah desimal
Merupakan tipe data dengan 2 pilihan saja yaitu Yes
Yes/No (1 atau True) dan No (0 atau False). Format yang tersedia adalah Yes/
No, True/False, dan On/OFF

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

Basis Data Kelas XI untuk SMK/MAK


14
3

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
pelanggan masuk ke toko buku, proses transaksi pembayaran, gudang menyediakan buku,
sampai dengan pelanggan keluar toko. Mekanisme ini dapat diasumsikan sebagai berikut:

Struktur Hierarki Basis Data


15

Anda mungkin juga menyukai