basis datamalang, 28 februari 2019 dr. sumarno kepala pppptk-boe vedc malang. iv basis data kelas xi...

29
BASIS DATA (C3) KELAS XI Penulis : Rudi Nurcahyo, S.Kom. PT. KUANTUM BUKU SEJAHTERA

Upload: others

Post on 12-Feb-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

BASIS DATA(C3) KELAS XI

Penulis :

Rudi Nurcahyo, S.Kom.

PT. KUANTUM BUKU SEJAHTERA

BASIS DATASMK/MAK Kelas XI (C3)

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) cmxiv + 166 halaman, ilustrasi

Penulis : Rudi Nurcahyo, S.Kom.Editor : Tim Quantum BookPerancang sampul : Tim Quantum BookPerancang letak isi : Tim Quantum BookPenata letak : Tim Quantum BookIlustrator : Tim Quantum BookTahun terbit : 2019ISBN : 978-623-7216-51-3

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

© Hak cipta dilindungi oleh undang-undang. Dilarang menyebarluaskan dalam bentuk apapun

tanpa izin tertulis

iii

Kata Pengantar

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

Basis Data Kelas XI untuk SMK/MAKiv Basis Data Kelas XI untuk SMK/MAK v

Basis Data Kelas XI untuk SMK/MAKiv Basis Data Kelas XI untuk SMK/MAK v

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

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

Kata Pengantar

Basis Data Kelas XI untuk SMK/MAKvi Basis Data Kelas XI untuk SMK/MAK vii

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

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

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

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

Daftar Isi

Basis Data Kelas XI untuk SMK/MAKviii Basis Data Kelas XI untuk SMK/MAK ix

Bab 5 Tipe Data Basis Data ...........................................................................................61A. Pengertian Tipe Data ............................................................................................................. 63B. Fungsi Tipe Data ...................................................................................................................... 64C. Tipe Data MySQL ..................................................................................................................... 65Rangkuman ...................................................................................................................................... 71Unjuk Kerja ....................................................................................................................................... 72Uji Kompetensi ................................................................................................................................ 72

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

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

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

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

Basis Data Kelas XI untuk SMK/MAKviii Basis Data Kelas XI untuk SMK/MAK ix

PENERAPAN BASIS DATA APLIKASI PENDAFTARAN SISWA BARU ..........................141A. Sekilas PHP dan MySQL ......................................................................................................141B. Menyiapkan Database .........................................................................................................141C. Membuat Proyek Baru .........................................................................................................143D. Cara Membuat Koneksi ke Database MySQL ..............................................................144E. Membuat Halaman Indeks ................................................................................................145F. Cara Menampilkan Data Tabel MySQL ..........................................................................147G. Cara Menambahkan Data ke Tabel MySQL ..................................................................149H. Menghapus Data dari Tabel MySQL ...............................................................................153

UJIAN AKHIR SEMESTER .............................................................................................160DAFTAR PUSTAKA .......................................................................................................165TENTANG PENULIS ......................................................................................................166

Basis Data Kelas XI untuk SMK/MAKx Basis Data Kelas XI untuk SMK/MAK xi

Bab 1 Struktur Hierarki Basis Data ................................................................................ 1Gambar 1.1 Ilustrasi Basis Data ................................................................................................................3Gambar 1.2 Ilustrasi Basis Data ................................................................................................................4Gambar 1.3 Ilustrasi Big Data Analytics .................................................................................................6Gambar 1.4 Struktur Hierarki Database ................................................................................................6Gambar 1.5 Skema Basis Data ...................................................................................................................7Gambar 1.6 Contoh kasus ER model pada Bank X ............................................................................8Gambar 1.7 Contoh kasus semantical model pada Bank X ............................................................9Gambar 1.8 Contoh model hierarki ..................................................................................................... 10Gambar 1.9 Network model ................................................................................................................... 10Gambar 1.10 Notasi Entitas Lemah ...................................................................................................... 11Gambar 1.11 Composite Attribute ....................................................................................................... 11Gambar 1.12 Mandatory Attribute & Null Value Attribute .......................................................... 12Gambar 1.13 Ilustrasi key attribute ...................................................................................................... 13

Bab 2 Diagram Hubungan Antar Entitas (ERD) ..........................................................17Gambar 2.1 Ilustrasi ERD .......................................................................................................................... 19Gambar 2.2 Proses bisnis penjualan .................................................................................................... 20Gambar 2.3 Model ERD ............................................................................................................................ 21Gambar 2.4 Ilustrasi ERD .......................................................................................................................... 21Gambar 2.5 Simbol entitas ...................................................................................................................... 22Gambar 2.6 Contoh identifikasi entitas .............................................................................................. 22Gambar 2.7 Contoh tabel entitas ......................................................................................................... 22Gambar 2.8 Simbol atribut ...................................................................................................................... 22Gambar 2.9 Simbol relationship ........................................................................................................... 23Gambar 2.10 Contoh kardinalitas metode Chen ............................................................................ 24Gambar 2.11 Contoh diagram ERD ...................................................................................................... 24Gambar 2.12 ERD Peminjaman buku di perpustakaan ................................................................ 25Gambar 2.13 Relationship mahasiswa dengan buku .................................................................... 26Gambar 2.14 Atribut buku ...................................................................................................................... 26Gambar 2.15 Trenary degree (derajat tiga) contoh kasus database perpustakaan ........... 26Gambar 2.16 Kardinalitas M : N contoh kasus database perpustakaan ................................. 26Gambar 2.17 Partial Participation contoh kasus database perpustakaan ............................. 26Gambar 2.18 Diagram ERD contoh kasus database perpustakaan .......................................... 27Gambar 2.19 ERD contoh kasus database perpustakaan ............................................................ 27

Bab 3 Teknik Normalisasi Basis Data ...........................................................................31Gambar 3.1 Ilustrasi normalisasi basis data ...................................................................................... 33Gambar 3.2 Diagram normalisasi ......................................................................................................... 34

Bab 4 Perintah SQL Basis Data .....................................................................................45Gambar 4.1 Ilustrasi SQL .......................................................................................................................... 47Gambar 4.2 Ilustrasi SQL .......................................................................................................................... 48Gambar 4.3 Ilustrasi pengginaan CREATE ......................................................................................... 50Gambar 4.4 Jenis perintah dasar SQL ................................................................................................. 52

Daftar Gambar

Basis Data Kelas XI untuk SMK/MAKx Basis Data Kelas XI untuk SMK/MAK xi

Bab 5 Tipe Data Basis Data ...........................................................................................61Gambar 5.1 Ilustrasi tipe data ................................................................................................................ 63Gambar 5.2 Bagian-bagian tipe data dalam database ................................................................. 64

Bab 6 Database MySQL ................................................................................................75Gambar 6.1 Loogo MySQL ...................................................................................................................... 77Gambar 6.2 Content Management System ...................................................................................... 77Gambar 6.3 Ilustrasi tabel data yang berisi field dan record ...................................................... 78Gambar 6.4 Contoh kartu pelajar yang berisi field dan record ................................................. 79Gambar 6.5 Ilustrasi yang menjelaskan arti database, file, table, record dan field ............ 79Gambar 6.6 Laman resmi XAMPP ......................................................................................................... 80Gambar 6.7 Pemasangan XAMPP tahap 1 ......................................................................................... 80Gambar 6.8 Pemasangan XAMPP tahap 2 ......................................................................................... 81Gambar 6.9 Penempatan folder install XAMPP di drive C ........................................................... 81Gambar 6.10 Proses pemasangan XAMPP ........................................................................................ 82Gambar 6.11 Langkah akhir pemasangan XAMPP ......................................................................... 82Gambar 6.12 Langkah pertama mengaktifkan service MySQL ................................................. 83Gambar 6.13 Langkah mengaktifkan service MySQL ................................................................... 83Gambar 6.14 Langkah pembuatan database baru ........................................................................ 84Gambar 6.15 Membuat database baru dengan nama "penjualan" ......................................... 84Gambar 6.16 Hasil database baru dengan nama "penjualan" ................................................... 85Gambar 6.17 Menjalankan command prompt melalui tombol Start Window .................... 85Gambar 6.18 Menjalankan MySQL di command prompt Windows ........................................ 86

Bab 7 Penerapan Bahasa SQL Dasar ............................................................................91Gambar 7.1 Urutan pembuatan database ........................................................................................ 94Gambar 7.2 Membuat database penjualan ...................................................................................... 95Gambar 7.3 Hasil database penjualan ................................................................................................ 95Gambar 7.4 Perintah untuk menampilkan database .................................................................... 96Gambar 7.5 Database ketika sudah dapat ditampilkan ............................................................... 96Gambar 7.6 Perintah untuk membuka database ............................................................................ 97Gambar 7.7 Database ketika berhasil terbuka ................................................................................. 97Gambar 7.8 Perintah untuk menghapus database ........................................................................ 98Gambar 7.9 Perintah yang harus dijalankan untuk membuat tabel di atasnya .................. 99Gambar 7.10 Perintah untuk mengecek keberadaan tabel ........................................................ 99Gambar 7.11 Keberadaan tabel telah ditemukan ........................................................................100Gambar 7.12 Deskripsi struktur tabel pelanggan .........................................................................100Gambar 7.13 Penerapan penambahan field tabel pelanggan ................................................101Gambar 7.14 Penerapan penambahan record ke tabel pelanggan .......................................103Gambar 7.15 Hasil penerapan penambahan record ke tabel pelanggan ............................103Gambar 7.16 Penerapan pembaruan tabel pelanggan ..............................................................104

Bab 8 Manipulasi Tabel ...............................................................................................113Gambar 8.1 Struktur tabel pelanggan ..............................................................................................115

Bab 9 Agregasi Basis Data ..........................................................................................129Gambar 9.1 Contoh data dari tabel siswa .......................................................................................132Gambar 9.2 Hasil fungsi agregat AVG pada field nilai tabel siswa .........................................132Gambar 9.3 Hasil fungsi agregat COUNT semua record pada tabel siswa ..........................133Gambar 9.4 Hasil fungsi agregat MAX pada kolom nilai tabel siswa .....................................133

Basis Data Kelas XI untuk SMK/MAKxii Basis Data Kelas XI untuk SMK/MAK xiii

Gambar 9.5 Hasil fungsi agregat MIN pada kolom nilai tabel siswa ......................................134Gambar 9.6 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom alamat 134Gambar 9.7 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom jenis_kelamin ....................................................................................................................134Gambar 9.8 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom tanggal_lahir .....................................................................................................................135Gambar 9.9 Hasil fungsi agregat COUNT tabel siswa dengan filter pada kolom nilai .....135Gambar 9.10 Contoh data dari tabel buku .....................................................................................135Gambar 9.11 Hasil fungsi SUM field harga dari tabel buku ......................................................136Gambar 9.12 Hasil fungsi SUM field harga dari tabel buku dengan filter tahun ...............136Gambar 9.13 Hasil fungsi MAX field harga dari tabel buku ......................................................136Gambar 9.14 Hasil fungsi MAX field harga dari tabel buku dengan filter tahun ..............136Gambar 9.15 Hasil fungsi MIN field harga dari tabel buku ........................................................137Gambar 9.16 Hasil fungsi MIN field harga dari tabel buku dengan filter tahun ................137Gambar 9.17 Hasil fungsi AVG field harga dari tabel buku ....................................................... 137Gambar 9.18 Hasil fungsi AVG field harga dari tabel buku dengan filter tahun ...............138

PENERAPAN BASIS DATA APLIKASI PENDAFTARAN SISWA BARU ..........................141Gambar 10.1 Ilustrasi hubungan PHP API dan MySQL ...............................................................141Gambar 10.2 Langkah pertama membuat database baru ........................................................141Gambar 10.3 Membuat tabel dengan nama calon_siswa .........................................................142Gambar 10.4 Mengatur tipe data struktur tabel calon_siswa ..................................................142Gambar 10.5 Klik insert untuk kemudian mengisi data tabel calon_siswa .........................143Gambar 10.6 Klik Go setelah data terisi semua .............................................................................143Gambar 10.7 Terdapat delapan file PHP pada folder pendaftaran-siswa ............................144Gambar 10.8 Tampilan saat koneksi ke databse belum berhasil ............................................145Gambar 10.9 Ilustrasi hubungan antar file php yang akan dibuat .........................................146Gambar 10.10 Tampilan awal halaman indeks.php .....................................................................147Gambar 10.11 Tampilan laman file list-siswa.php ........................................................................149Gambar 10.12 Tampilan setelah penambahan data ke tabel MySQL calon_siswa ..........151Gambar 10.13 Pengisian data pada form pendaftaran siswa baru ........................................152Gambar 10.14 Laman berisi status pendaftaran siswa telah berhasil ...................................153Gambar 10.15 Laman data siswa yang sudah berhasil mendaftar ........................................153Gambar 10.16 Data sudah bisa dihapus dari laman list-siswa.php ........................................154Gambar 10.17 Proses update data siswa di file form-edit.php ................................................158Gambar 10.18 Data ketika sudah diupdate dan ditampilkan kembali hasilnya ................159

Basis Data Kelas XI untuk SMK/MAKxii Basis Data Kelas XI untuk SMK/MAK xiii

Daftar Tabel

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

Basis Data Kelas XI untuk SMK/MAKxiv Basis Data Kelas XI untuk SMK/MAK PB

Basis Data Kelas XI untuk SMK/MAKPB Struktur Hierarki Basis Data 1

Kompetensi Dasar

Struktur Hirarki Basis Data

3.1 Memahami struktur hirarki basi data4.1 Mempresentasikan struktur hirarki basis data

BAB

1

Basis Data Kelas XI untuk SMK/MAK2 Struktur Hierarki Basis Data 3

Tujuan Pembelajaran

Peta Konsep

Setelah mempelajari bab ini, siswa diharapkan mampu:1. Memahami pengertian basis data2. Mengindentifikasi arsitektur basis data3. Membuat contoh entitas dan atribut4. Membuat struktur hirarki aplikasi basis data

Pengertian

Arsitektur

Abstraksi

Struktur Konseptual

Struktur Fisik

Struktur Hirarki Basis Data

Basis Data Kelas XI untuk SMK/MAK2 Struktur Hierarki Basis Data 3

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). Bas is data   atau  database, berasal dar i kata basis dan data, adapun pengertian dari kedua pengertian tersebut adalah sebagai 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.

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

Contoh pemanfaatan database yang sering kita gunakan adalah pada ponsel genggam. Pada ponsel genggam, kita biasanya menyimpan nomor-nomor contact relasi kita. Nomor-nomor yang telah kita simpan secara otomatis dapat terurut sesuai abjad. Apabila kita melakukan panggilan masuk atau panggilan keluar semua akan terekam seperti nomor HP yang telah kita hubungi, kapan kita menghubungi nomor tersebut, siapa nama pemilik nomor tersebut, semua akan muncul. Begitu pula saat kamu menyimpan musik atau lagu di ponsel. Musik yang telah kamu simpan secara otomatis akan terurut sesuai abjad atau sesuai tanggal penyimpanan. Semua itu dapat terjadi karena ponsel yang kita gunakan telah memanfaatkan database system.

A. Pengertian Basis Data

Materi Pembelajaran

Gambar 1.1 Ilustrasi Basis DataSumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK4 Struktur Hierarki Basis Data 5

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 DataSumber: 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/MAK4 Struktur Hierarki Basis Data 5

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

Basis Data Kelas XI untuk SMK/MAK6 Struktur Hierarki Basis Data 7

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 datab. Kesuliatan dalam pengaksesan datac. Data isolationd. Konkurensi pengaksesane. Masalah keamananf. Masalah integritas

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 DatabaseSumber: Dokumen penerbit

Gambar 1.3 Ilustrasi Big Data AnalyticsSumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK6 Struktur Hierarki Basis Data 7

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 2

Skema Konseptual

Skema Internal

Basis Data

Skema Eksternal 1

Gambar 1.5 Skema Basis DataSumber: 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

Basis Data Kelas XI untuk SMK/MAK8 Struktur Hierarki Basis Data 9

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 objek2. RBDM (Record Based Data Model)= model data berbasis record3. 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 XSumber: Dokumen penerbit

Basis Data Kelas XI untuk SMK/MAK8 Struktur Hierarki Basis Data 9

b. Semantical ModelHampir 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 XSumber: 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, danc. Relational model.

a. Hierarchycal Model atau Model HirarkiBiasa 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 hirarki2. Parent : node yang memiliki kedudukan lebih tinggi3. Child  : node yang memiliki kedudukan lebih rendah4. Leaves : node yang tidak mempunyai childDalam 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/MAK10 Struktur Hierarki Basis Data 11

Gambar 1.8 Contoh model hirarkiSumber: Dokumen penerbit

b. Network Model atau Model jaringanMirip 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 modelSumber: Dokumen penerbit

c. Relational ModelRepresentasi 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, danb. frame memory.

Basis Data Kelas XI untuk SMK/MAK10 Struktur Hierarki Basis Data 11

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 LemahSumber: 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 AttributeSumber: Dokumen penerbit

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/MAK12 Struktur Hierarki Basis Data 13

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 AttributeMandatory attribute adalah atribut yang harus ada nilainya, kebalikan dari

null value yang tidak harus ada isinya.

Gambar 1.12 Mandatory Attribute & Null Value AttributeSumber: 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 AttributeKey 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 keyPrimary 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/MAK12 Struktur Hierarki Basis Data 13

Gambar 1.13 Ilustrasi key attributeSumber: 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

TextDigunakan untuk field alfanumeric (misalnya nama, alamat, kode pos), memiliki banyak karakter yaitu maksimal 255 karakter pada setiap fieldnya.

MemoSama seperti text, tetapi dapat menampung kurang lebih dari 64.000 karakter untuk tiap fieldnya, tapi tidak bisa diurutkan/diindekskan.

AutoNumber Tidak dapat diisi secara manual tapi terisi secara otomatis, secara berurutan atau acak biasanya digunakan untuk penomoran.

NumberDapat digunakan untuk menyimpan data numerik yang akan digunakan untuk proses perhitungan matematis (mengurangi, menambahkan, mengkali dan membagi) suatu bilangan

Date/Time Digunakan untuk data yang berjenis tanggal, waktu atau penggabungan dari tanggal dan waktu

Basis Data Kelas XI untuk SMK/MAK14 Struktur Hierarki Basis Data 15

Currency

Tipe jenis number, tetapi pada awal angka selalu disertakan simbol currency default sesuai dengan regional setting yang digunakan, misalnya RP. $. Dapat menggunakan angka dengan 15 digit di belakang desimal dan 4 digit sesudah desimal

Yes/NoMerupakan tipe data dengan 2 pilihan saja yaitu Yes (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 1a. 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

1

2

Basis Data Kelas XI untuk SMK/MAK14 Struktur Hierarki Basis Data 15

3

4

5

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. DiscoveryDari Entity dan Atribut yang telah kamu temukan buatlah pemodelan data untuk menjelaskan hubungan antardata dalam basis data.

d. ApplicationCobalah untuk mengaplikasikan database yang Anda temukan dengan mencoba mendesain tabel di aplikasi Microsoft Access

e. CommunicationPresentasikan hasil praktikum tersebut di depan kelas dan mintalah saran dan pendapat dari teman dan guru di kelas.

Unjuk Kerja 2Toko 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: