Anda di halaman 1dari 37

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

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

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

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


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

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

Basis Data Kelas XI untuk SMK/MAK


xiii
xii Basis Data Kelas XI untuk SMK/MAK

Basis Data Kelas XI untuk SMK/MAK


xiii
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
xiii
xiv Basis Data Kelas XI untuk SMK/MAK

Basis Data Kelas XI untuk SMK/MAK


xiii
A

1 Struktur Hirarki
Basis Data

Kompetensi Dasa r
3.1 Memahami struktur hirarki basi data
4.1 Mempresentasikan struktur hirarki basis data

Struktur Hierarki Basis Data


1
Tujuan Pembelaja ran
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 Struktur Hierarki Basis Data


2 2
Mate ri Pembelaja ran

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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


4 4
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.

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


5 5
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 Struktur Hierarki Basis Data


6 6
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
ataukumpulan data yang saling berhubungan dan program-program untuk mengakses
datatersebut. 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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


7 7
(storing) informasi basis data, serta menyediakan antarmuka yang lebih ramah kepada
user dalam melihat data.

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


8 8
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
Pemakai sistem basis data di antaranya: Sumber: Dokumen penerbit

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:

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


9 9
Gambar 1.4 Struktur Hirarki Database
Sumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


11 11
dan hubungan antara mereka teknik pemodelan data dan metodologi yang digunakan
untuk model data dengan cara

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


12 12
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.

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


13 13
Gambar 1.6 Contoh kasus ER model pada Bank
X Sumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


14 14
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.

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


15 15
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:

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


16 16
a. unifying model, dan
b. frame memory.

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


18 18
Berdasarkan gambar 1.11 dapat diketahui bahwa atribut nama dapat
dipecah menjadi atribut nama depan, nama belakang, dan panggilan. Atribut

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


19 19
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 Struktur Hierarki Basis Data


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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


21 21
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 Struktur Hierarki Basis Data


22 22
2

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


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

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


24 24
pelanggan masuk ke toko buku, proses transaksi pembayaran, gudang menyediakan
buku, sampai dengan pelanggan keluar toko. Mekanisme ini dapat diasumsikan sebagai
berikut:

Basis Data Kelas XI untuk SMK/MAK Struktur Hierarki Basis Data


25 25

Anda mungkin juga menyukai