Anda di halaman 1dari 18

Machine Translated by Google

1
BAB
Dasar-dasar Basis Data

Tujuan Bab

• Memahami pengertian data dan informasi. • Mengetahui


bagaimana database dan sistem manajemen database yang berguna dalam organisasi untuk menjaga
catatan.
• Contoh sistem manajemen basis data. • Komponen
sistem database. • Karakteristik data dan DBMS. •
Perbedaan antara sistem manajemen berbasis file. •
Keterbatasan DBMS.

1.1 | Perkenalan
Di era saat ini, orang-orang dari segala usia menggunakan database dengan satu atau lain cara. Setiap orang
menggunakan database dengan cara yang berbeda. Misalnya, anak sekolah menggunakan database program
e-mail dan handphone, anak muda menggunakan database pemesanan tiket film dan kereta api online untuk
memesan tiket, ibu rumah tangga menggunakan database buku untuk memesan buku secara online atau
mengakses database berbagai situs komunitas, pengusaha menggunakan database maskapai penerbangan
untuk memesan perjalanan mereka, akademisi menggunakan database jurnal online untuk melakukan penelitian
dan banyak lagi. Saat ini, komputer digunakan di mana-mana. Kita mungkin mereformasi peribahasa 'Di mana
ada kemauan, di situ ada jalan!' sebagai 'Di mana ada komputer, ada database.' Database terkomputerisasi
telah membuat hidup kita sangat mudah dan nyaman. Kita dapat mencari tempat, produk, area, benda, dll.,
dengan bantuan data yang tersimpan dalam sepersekian detik. Data tersimpan diproses dengan bantuan
sistem manajemen basis data mengekstrak informasi yang diinginkan, setiap saat. Mari kita memahami database secara

1.2 | Data dan Informasi 1.2.1 | Data

Data adalah bentuk jamak dari kata 'datum'. Dalam kehidupan kita sehari-hari, kita menggunakan kata data untuk mendeskripsikan
fakta tentang orang, peristiwa, tempat, atau benda apa pun. Data adalah fakta mentah yang dapat berupa angka, nilai, nama,
Machine Translated by Google

2 | Bab 1

tanggal, dll. Saat kami menggabungkan data terkait, mereka menggambarkan entitas dunia nyata apa pun. Data
terkait berarti data yang dimiliki oleh entitas yang sama (orang, tempat, peristiwa atau benda). Misalnya, jika kita
menganggap entitas 'Dokter' (tipe orang dari entitas), maka nama dokter, alamat dokter, tanggal lahir dokter, kualifikasi
dokter, spesialisasi dokter, dll., adalah data yang terkait dengan dokter. Kami tidak dapat mengatakan bahwa nama
pemasok dan kualifikasi dokter adalah data terkait; karena keduanya menggambarkan dua entitas berbeda bernama
pemasok dan dokter. Jadi, saat kami ingin mendeskripsikan entitas dunia nyata apa pun, kami menggunakan nilai
data. Nilai data saja tidak memiliki arti karena belum diproses.

1.2.2 | Informasi
Ketika kami memproses data terkait, itu memberikan beberapa informasi. Informasi berguna untuk mengambil keputusan,
dapat disimpan untuk digunakan di masa mendatang, memiliki beberapa arti. Untuk mendapatkan informasi, kita membutuhkan data.
Misalnya pada saat kita mengolah data absensi mahasiswa, kita bisa mendapatkan daftar mahasiswa yang
kehadirannya rendah, mahasiswa yang mengikuti perkuliahan secara rutin, mahasiswa yang datang ke kampus untuk
mengikuti kuliah tertentu, pola class bunking untuk tiap mahasiswa, dll.
Atas dasar informasi ini, perguruan tinggi dapat memutuskan kebijakan kehadiran, menjadwal ulang jadwal untuk
meningkatkan kehadiran, memutuskan apakah akan memberi tahu orang tua atau tidak, menentukan siswa mana
yang diizinkan untuk mengikuti ujian, dll. Informasi ini juga dapat disimpan untuk digunakan di masa mendatang. Jika
mahasiswa membutuhkan transkrip, informasi ini dapat digunakan untuk mengisi rincian kehadiran kuliah setiap
mahasiswa atau untuk membuat sertifikat kehadiran yang mungkin diperlukan bersama dengan sertifikat migrasi saat
mahasiswa berpindah universitas.
Data dapat disimpan secara manual atau elektronik. Demikian pula, data yang disimpan dapat diproses manu
sekutu atau elektronik. Tabel 1.1 menunjukkan beberapa contoh data dan informasi.
Kita dapat menunjukkan hubungan antara data dan informasi seperti yang diberikan pada Gambar 1.1.
Gambar 1.2 menunjukkan contoh data dan informasi.
Tabel 1.1 menunjukkan beberapa contoh data, proses yang harus diterapkan pada data yang tersimpan dan
informasi yang dapat diperoleh setelah memproses data tertentu.
Tabel 1.2 memperlihatkan data hasil ujian siswa yang dapat diolah dengan ketentuan sebagai berikut untuk
mendapatkan analisis Hasil berdasarkan nilai.

Tabel 1.1 | Contoh Data dan Informasi

Data Deskripsi proses Informasi

Data sensus Sortir catatan berdasarkan area dan hitung Rasio laki-laki dan perempuan berdasarkan

total no. orang berdasarkan jenis kelamin wilayah untuk kelompok umur yang berbeda
dan kelompok usia

Data Ujian Dewan Hitung berdasarkan mata pelajaran, no. Subyek-bijaksana total no. siswa
siswa yang lulus atau gagal dalam ujian yang lulus atau gagal

Data Iklim Suhu maksimum dan suhu minimum Hari terpanas dan terdingin dalam
sepanjang tahun setahun
Machine Translated by Google

Dasar Basis Data | 3

Proses
Data Informasi

Gambar 1.1 | Hubungan antara data dan informasi.

Data Data Kehadiran Siswa

Jumlah tidak. jumlah kuliah yang dihadiri × 100


Proses
Jumlah tidak. dari perkuliahan yang dilakukan

Informasi Persentase kuliah yang dihadiri oleh mahasiswa

Gambar 1.2 | Contoh data dan informasi.

Jika persentase < 40 maka Grade = 'F'


Jika persentase ÿ 40 dan < 50 maka Grade = 'D'
Jika persentase ÿ 50 dan < 60 maka Grade = 'C'
Jika persentase ÿ 60 dan < 70 maka Grade = 'B'
Jika persentase ÿ 70 maka, Grade = 'A' Informasi
sampel berikut dapat diperoleh setelah mengolah data yang diberikan pada Tabel 1.2:

Analisis Hasil Kelas-bijaksana

Tabel 1.2 | Data Hasil Ujian Siswa

Std No. Nama Kode Kelas Std Persentase Jenis kelamin

1 KU Mitali Gupta 89 Perempuan

2 KU Nirav Valera 91 Pria


3 KU Jainam Vora 79 Pria
4 KU Rajani Vyas 57 Perempuan

5 KU Nidhi Jain 64 Perempuan

1 SY Karthik Bhatt 82 Pria


2 SY Kanika Yadav 84 Perempuan

3 SY Karishma Yadav 70 Perempuan

4 SY Siddharth Soni 39 Pria


5 SY Akash Patel 69 Pria
1 TY Para Sanghvi 84 Pria
2 TY Pankti Bindal 94 Perempuan

3 TY Richa Singh 75 Perempuan

4 TY Neel Shah 59 Pria


5 TY Payal Syah 60 Perempuan
Machine Translated by Google

4 | Bab 1

Kode kelas: FY

Jumlah siswa yang mendapat nilai 'A' Nilai: 3

Jumlah siswa yang mendapat nilai 'B' Nilai: 1

Jumlah siswa yang mendapat nilai 'C' Nilai: 1

Jumlah siswa yang mendapat nilai 'D' Nilai: 0

Jumlah siswa yang mendapat nilai 'A' siswa yang mendapat Nilai 'F': 0

Kode kelas: SY

Jumlah siswa yang mendapat nilai 'A' Nilai: 3

Jumlah siswa yang mendapat nilai 'B' Nilai: 1

Jumlah siswa yang mendapat nilai 'C' Nilai: 0

Jumlah siswa yang mendapat nilai 'D' Nilai: 0

Jumlah siswa yang mendapat nilai 'A' siswa yang mendapat nilai 'F': 1

Kode kelas: TY

Jumlah siswa yang mendapat nilai 'A' Nilai: 3

Jumlah siswa yang mendapat nilai 'B' Nilai: 1

Jumlah siswa yang mendapat nilai 'C' Nilai: 1

Jumlah siswa yang mendapat nilai 'D' Nilai: 0

Jumlah siswa yang mendapat nilai 'A' siswa yang mendapat Nilai 'F': 0

Total keseluruhan no. siswa yang lulus dalam ujian: 14


Total keseluruhan no. siswa yang gagal dalam ujian:1

Informasi di atas dapat disimpan dan diolah lebih lanjut untuk merepresentasikan hasil analisis secara grafis atau
bergambar dengan menggunakan diagram batang seperti pada Gambar 1.3. Sumbu X akan berisi kode kelas
dan nilai, dan sumbu Y berisi jumlah siswa.

3 3 3
3

2.5

1.5
11 1 1 11
1

0,5
00 00 00 A D
B DAN

0
KU SY TY C

Gambar 1.3 | Bagan batang mewakili jumlah siswa berdasarkan kelas berdasarkan kelas.
Machine Translated by Google

Dasar Basis Data | 5

1.3 | basis data


Seperti namanya, database adalah kumpulan data, yaitu database adalah tempat penyimpanan dimana
kita dapat menyimpan semua data yang berhubungan dan mengolahnya. Untuk memahami konsep basis
data, mari kita ambil beberapa contoh basis data real-time (penyimpanan). Satu basis data logis yang kita
bawa sepanjang waktu adalah otak kita. Otak menyimpan semua pikiran, ide, dan hal-hal yang kita pelajari,
lihat, dll. Dan menghubungkannya. Kami dapat mengambil, mengubah, atau menghapus ide dan pemikiran
yang tersimpan ini kapan saja. Contoh database fisik real-time adalah gudang biji-bijian. Saat musim untuk
beberapa biji-bijian/pulsa, kami menyimpannya dan menggunakannya nanti sesuai persyaratan proses.
Ketika kami mengolah biji-bijian/pulsa kami memperoleh informasi berupa lantai, kecambah, dll., yang dapat
digunakan dalam pemrosesan lebih lanjut untuk memasak makanan. Pulsa/biji-bijian yang menurut kami
tidak berguna dapat dikeluarkan dari gudang dan dapat diganti (diperbaharui) dengan stok baru. Dalam
kehidupan nyata, kami menggunakan konsep data, informasi, dan database di mana-mana.
Gambar 1.4 menunjukkan contoh database tas sekolah anak di kehidupan nyata. Ini adalah database
alat tulis yang berisi entitas seperti buku catatan, buku teks, kotak kompas, kotak geometri, dll.
Notebook Entitas telah membedakan notebook dari berbagai mata pelajaran; Buku Teks Entitas telah
membedakan buku teks dari berbagai mata pelajaran; Kotak Entity Compass memiliki pensil, penghapus,
rautan, penggaris, dll., dan kotak Entity Geometry memiliki alat matematika umum.
Basis data seperti penyimpanan elektronik, yang berisi file data terkomputerisasi (entitas).
Itu dapat berisi satu atau banyak file
data. File data berisi berbagai data
terkait di dalamnya. Basis data harus
berisi data yang akurat, konsisten, dan
tidak berlebihan yang dapat digunakan
bersama oleh program aplikasi yang Kotak kompas: Textbook:
berbeda. Data dapat dihubungkan Entitas dalam database Sebuah entitas
dengan mendefinisikan hubungan dalam database

antara data yang tepat.


Juga, kondisi (kendala) dapat
diterapkan pada data. Pengguna yang
berbeda dapat mengakses kumpulan
Schoolbag: Database item
data yang berbeda dari database yang alat tulis
sama dengan menulis program
aplikasi. Kami dapat menerapkan
prosedur keamanan dan autentikasi Kotak geometri: Kotak
untuk menyediakan akses data yang Notebook: Entitas geometri: Entitas dalam database
sah. Mungkin ada lebih dari satu dalam sebuah basis data

database dalam sistem manajemen


GAMBAR 1.4 | Contoh nyata dari database.
database. Semua entitas terkait
disimpan bersama dalam database yang sama. Data dalam basis data dapat diambil, diperbarui, atau
dihapus langsung oleh administrator basis data atau oleh pengguna yang berwenang atau program aplikasi
yang ditulis oleh pengguna. Untuk mendeskripsikan data, detail lainnya disimpan bersama dengan data
seperti tipe data, ukuran, kendala, deskripsi, format, dll. Dengan menggunakan informasi ini, perangkat
lunak manajemen basis data menghasilkan kamus data yang berisi 'data tentang data' atau 'metadata'.
Machine Translated by Google

6 | Bab 1

Tabel 1.3 | Daftar Beberapa Organisasi dan Data Operasional Terkait

Organisasi Data Operasional


Perpustakaan Umum Data Anggota, Data Buku, Data Penerbit, dll.
Restoran Data Pelanggan, Data Karyawan, Data Barang Makanan, dll.
Mal Super Data produk, data pelanggan, data pemasok, dll.
Universitas Data Mahasiswa, Data Fakultas, Data Ujian, dll.
RSUD Data pasien, data dokter, dll.

Database berisi data yang tersimpan di komputer. Untuk mengolah data yang disimpan, kita membutuhkan program
aplikasi. Data yang diproses dapat disimpan lagi ke dalam database untuk digunakan di masa mendatang. Data, di mana
kita dapat melakukan pemrosesan, dikenal sebagai data operasional. Setiap organisasi berisi data operasional. Tabel 1.3
memuat beberapa contoh organisasi dan data operasional organisasi tertentu.

Database menyimpan data dari berbagai entitas. Entitas ini dapat dihubungkan menggunakan relasi.
Data juga mengandung deskripsi, yang dikenal sebagai metadata. Seiring dengan data, seseorang dapat menjaga batasan
pada tipe datanya.
Sebuah bentuk silinder, seperti yang ditunjukkan pada Gambar 1.5, digunakan untuk mewakili database fisik. Basis
data fisik berguna untuk komputer (yaitu, bagaimana mesin melihat data), sedangkan basis data logis berguna untuk
pengguna (yaitu, bagaimana manusia melihat data). Ini adalah database universitas, yang berisi berbagai entitas terkait,
seperti kursus, perguruan tinggi, siswa, kelas, kehadiran, ujian, dll.
Ada banyak perguruan tinggi di universitas; setiap perguruan tinggi berisi banyak siswa dalam kursus dan kelas yang
berbeda. Siswa menghadiri kuliah, tampil dalam ujian dan mendapatkan hasil.
Basis data 'Universitas' berisi data yang saling terkait yang dapat digunakan bersama oleh berbagai program aplikasi
untuk mendapatkan informasi yang berarti.

1.3.1 | Komponen Sistem Basis Data


Gambar 1.6 menunjukkan komponen sistem database konvensional.

1. Pengguna: Pengguna adalah setiap orang yang menggunakan basis data atau objek lain dari basis data.
Pengguna mungkin dari jenis yang berbeda dan pada tingkat yang berbeda dalam suatu organisasi. Katakanlah
misalnya, database 'Universitas' mungkin berguna untuk orang yang berbeda yang secara langsung atau tidak
langsung berhubungan dengan universitas. Berikut adalah beberapa kategori pengguna yang dapat menggunakan database

Ujian Kampus
Murid
Kelas Kehadiran
Kursus

Gambar 1.5 | Contoh database 'Universitas'.


Machine Translated by Google

Dasar Basis Data | 7

D
D
D D
A
A D
T D
T D
sebuah _
A a
A
1
2 A
ke
T 2 taa
1

Perangkat keras tempat


AF
database disimpan
ffii

l Itu

l
Dia Dia

2 1 dan
2

Data2

Program File data 1 File data 2 Program


program program
program Data 1 Data 2 program
Program Program
Data 2

File data 2

Data 1

Data 2

Pengguna(DBA) Pengguna
menulis program (Pemrogram
validasi dan mengelola perangkat lunak)
keamanan menulis program untuk melihat data

Gambar 1.6 | Komponen sistem basis data.

A. Pengguna Naif, atau Pengguna Akhir, atau Awam: Petugas universitas menggunakan database
'universitas' untuk memasukkan data pelamar yang telah mendaftar untuk berbagai kursus dan data
yang sama diambil untuk menghasilkan daftar prestasi. Petugas tidak tahu apa-apa tentang fitur teknis
dari database atau bahasa yang digunakan untuk memasukkan atau mengambil data. Dia sama sekali
tidak tahu tentang teknologi. Oleh karena itu, ia dikenal sebagai pengguna akhir atau Pengguna
Awam atau Naif. Tabel 1.4 menunjukkan beberapa contoh database dan pengguna akhir dari database
tersebut. B. Pemrogram Perangkat Lunak, atau Pemrogram Aplikasi, atau Pengembang Aplikasi:
Pemrogram perangkat lunak adalah orang yang menulis program aplikasi atau logika dalam beberapa
bahasa tertentu untuk menyisipkan, menghapus, memperbarui, atau mengambil data ke/dari basis
data. Seorang pembuat program aplikasi memiliki pengetahuan singkat tentang database dan Query
Language yang digunakan untuk menulis program. Bahasa Permintaan adalah bahasa umum yang
tersedia dengan semua basis data. Seorang programmer mungkin atau mungkin tidak memiliki
pemahaman yang mendalam tentang konsep basis data, tetapi dia dapat mengoperasikan data yang
disimpan dalam basis data.

Tabel 1.4 | Contoh Pengguna Akhir


Basis data Pengguna akhir

Database Universitas Online Pelamar, Orang Tua, Staf Universitas, dll.


Basis data hotel Pelanggan, Karyawan hotel, dll.
Reservasi Kereta Api Online Warga negara, Agen, pejabat Kereta Api, dll.
Basis data
Machine Translated by Google

8 | Bab 1

C. Perancang Basis Data: Perancang basis data memutuskan tentang entitas (file data) yang harus
disimpan dalam basis data, batasan yang akan diterapkan pada data, tipe data, format, dan spesifikasi
lain terkait data. Perancang basis data bertanggung jawab untuk merancang file data.

D. Administrator Basis Data: Administrator basis data (DBA) adalah orang yang bertanggung jawab
atas semua basis data. Dia memberikan otorisasi kepada pengguna, menulis prosedur validasi,
memutuskan kebijakan pencadangan dan pemulihan, serta mengelola pengguna dan hak istimewa.
Singkatnya, DBA tetap mengontrol database.
2. Perangkat Keras: Perangkat keras adalah penyimpanan permanen tempat database disimpan. Ini
mungkin hard-disk, atau memori sekunder lainnya. Satu database tunggal dapat disimpan di lebih
dari satu perangkat penyimpanan tergantung pada volume data yang disimpan dalam database.
Untuk tujuan keamanan, salinan database dapat disimpan di beberapa perangkat penyimpanan lain.
Selain perangkat penyimpanan, perangkat keras lain, seperti komputer, periferal, dll., juga diperlukan
untuk melakukan operasi berorientasi basis data.
3. Perangkat lunak (manajemen kamus data, manajemen skema basis data, SQL): Perangkat
lunak adalah program atau aplikasi yang digunakan untuk mengakses data dari basis data.
Aplikasi ini berada di DBMS atau mungkin ada beberapa aplikasi yang dapat dihubungkan dengan
DBMS untuk mengelola data. Misalnya, bahasa pemrograman digunakan untuk menampilkan data
pada monitor. Ada beberapa program perangkat lunak, yang merupakan bagian dari DBMS, yang
mengelola kamus data atau metadata, menentukan skema untuk objek basis data, dan digunakan
untuk menulis kueri pada basis data. Bahasa umum yang tersedia dengan semua database dikenal
sebagai Structured Query Language; jika yang dikenal sebagai SQL dan kadang-kadang diucapkan
sebagai 'Sequel'.
4. Data: Data merupakan komponen terpenting dari sistem basis data. Data dibahas secara rinci di
Bagian 1.1. Ketika data disimpan dalam database, itu harus disimpan bersama dengan definisinya,
tipe dan ukuran data, kendala, seperti nilai duplikat diperbolehkan atau tidak, rentang nilai yang
mungkin, rumus jika berasal dari beberapa data lain, dll., format tampilan, format yang harus
dimasukkan, aturan validasi, dll. Beberapa contoh file data/entitas (tabel) dan data yang disimpan
dalam entitas diberikan pada Tabel 1.5, 1.6 dan 1.7.
File data ini adalah file data yang saling terkait yang merupakan bagian dari database playschool.

Tabel 1.5 | Contoh Data dalam File Data 'TK'

Nama Data Jenis Data (Ukuran) Kendala Masukkan format Format Tampilan

Nama File Data: TK


id KG — —
Bilangan bulat Nomor unik yang harus
dihasilkan secara otomatis.

nama KG Karakter(30) Harus dimasukkan. Harus dimasukkan Harus ditampilkan


dalam huruf besar. dalam judul
kasus.

Karakter Alamat (100) — — —

ÿ0 — —
Jumlah cabang Integer Integer
Nomor kontak. — — —

— — —
Kontak person Karakter (20)
Machine Translated by Google

Dasar Basis Data | 9

Tabel 1.6 | Contoh Data dalam Data File 'Class'

Nama Data Jenis Data (Ukuran) Kendala Masukkan format Format Tampilan

Nama File Data: Kelas

Kode kelas Karakter (3) Harus dimasukkan Harus dimasukkan dalam Harus ditampilkan dalam
huruf besar. huruf besar.
Deskripsi kelas Karakter (30) — — —

>0 dan ÿ30 — —


Kapasitas kelas Integer Jumlah
>0 dan ÿ4 — —
divisi Integer Float Kriteria umur
ÿ2 — —

Tabel 1.7 | Contoh Data dalam Data File 'Class'

Nama Data Jenis Data (Ukuran) Kendala Masukkan format Format Tampilan

Nama File Data: Detail TK


Kode kelas Karakter(3) Harus dimasukkan Harus dimasukkan Harus ditampilkan dalam
dalam huruf besar. huruf besar.
id KG Harus dimasukkan — —
Bilangan bulat

Divisi Karakter(1) — —
Huruf besar
>0 dan ÿ30 — —
Jumlah siswa Integer

Tabel 1.8 | Contoh Nilai Data dalam File Data 'TK'

ID KG Nama KG Alamat Jumlah Cabang Kontak No Kontak Person

Nama File Data: TK

1 Tidak bersalah Naranpura, 1 27417411 Bpk ST Pandya


Bunga Ahmadabad

2 Anak pintar Navrangpura, 3 27477471 Ibu KP Verma


Ahmadabad

3 Zona Anak Satelit, 4 26306301 Bpk AR Nair


Ahmadabad

4 Pet Guru Naranpura, 2 27567561 Bpk. TR Khanna


Ahmadabad

5 Bintang kecil Ambawadi, 1 26466461 Nona NJ Gupta


Ahmadabad

Saat data dimasukkan ke dalam tabel, Rincian TK, Kelas dan TK (Tabel 1.5, 1.6 dan 1.7
berturut-turut); kebenaran data diperiksa. Data yang tidak valid tidak dapat dimasukkan ke
dalam file data.
Tabel 1.8, 1.9 dan 1.10 masing-masing berisi beberapa nilai data yang valid untuk tabel
Rincian TK, Kelas dan TK.
Machine Translated by Google

10 | Bab 1

Tabel 1.9 | Contoh Nilai Data dalam File Data 'Kelas'

Kode Kelas KG Divisi ID Jumlah Siswa Kode Kelas KG Divisi ID Jumlah Siswa

Nama File Data: Detail TK Nama File Data: Detail TK


PG 1 1 15 JRKG 2 1 30
PG 1 2 13 JRKG 2 2 30
HANYA 1 1 25 JRKG 2 3 30
HANYA 1 2 25 JRKG 2 4 30
HANYA 1 3 25 SRKG 2 1 30
HANYA 1 4 25 SRKG 2 2 30
JRKG 1 1 30 PG 3 1 14
JRKG 1 2 30 PG 3 2 14
JRKG 1 3 30 HANYA 3 1 20
JRKG 1 4 30 HANYA 3 2 20
SRKG 1 1 30 HANYA 3 3 20
SRKG 1 2 30 HANYA 3 4 20
PG 2 1 15 JRKG 3 1 30
PG 2 2 10 JRKG 3 2 30
HANYA 2 1 25 JRKG 3 3 30
HANYA 2 2 25 JRKG 3 4 30
HANYA 2 3 25 SRKG 3 1 20
HANYA 2 4 25 SRKG 3 2 20

Data dalam database harus memiliki karakteristik sebagai berikut:

• Data yang sama harus dibagi antara aplikasi yang berbeda. Misalnya, jika ada dua jurusan,
yaitu 'akun' dan 'ujian', di sebuah universitas, maka data terkait kemahasiswaan harus dibagi
oleh kedua jurusan tersebut. Seharusnya tidak perlu membuat salinan dari data yang sama.

• Saat data dibagikan, ada pertanyaan tentang integrasi. Integrasi berarti, perubahan dalam
satu file data juga harus tercermin dalam file data terkait. Misalnya, jika seorang pegawai di
departemen akun menghapus catatan mahasiswa, maka itu juga harus dihapus dari 'berkas
data anggota' yang digunakan oleh departemen 'perpustakaan' universitas itu.
• Ketika data terintegrasi dengan benar, kecil kemungkinan data tidak konsisten.
Data akan konsisten jika terintegrasi dengan baik.
• Data harus non-redundan: Jika memungkinkan untuk menghindari duplikasi data dalam file
yang berbeda, data harus disimpan dalam satu file, dan jika diperlukan, data harus dirujuk
dari file aslinya. Tidak mungkin menghapus redundansi sama sekali, tetapi kita harus
berusaha menghindari redundansi. Data redundan menyebabkan inkonsistensi dalam
database. Misalnya, jika alamat siswa disimpan di file 'pendaftaran' dan juga di file 'alumni',
maka entri 'alamat' untuk siswa yang sama akan berlebihan. Sekarang, ketika alamat siswa
diubah, petugas mengubah 'nilai alamat' di file 'siswa'. Dia lupa mengganti alamat
Machine Translated by Google

Dasar Basis Data | 11

Tabel 1.10 | Contoh Nilai Data dalam File Data 'Kelas'

Kode Kelas Deskripsi Kelas Kapasitas Kelas Jumlah Divisi Kriteria Usia

Nama File Data: Kelas

PG Taman kanak kanak 20 2 2

HANYA Pembibitan 25 4 2.5

JRK KG Muda 30 4 3.5

SRK Senior KG 30 4 4.5

file 'alumni'. Jadi, sekarang basis data akan menampilkan alamat berbeda untuk tabel yang sama
yang bertentangan. Ini disebut 'inkonsistensi data', yang terjadi karena data yang berlebihan. • Data
harus mewakili detail lengkap . Misalnya, hanya nama depan pelanggan yang dimasukkan di bidang
nama yang menunjukkan detail yang tidak lengkap. Itu harus berisi setidaknya nama depan
pelanggan bersama dengan nama belakang.

1,4 | Manajemen Basis Data


Proses mengelola data dalam basis data disebut manajemen basis data. Untuk mengelola basis data,
diperlukan perangkat lunak / sistem manajemen basis data. Manajemen basis data mencakup aktivitas
berikut:

• Menulis skema untuk membuat file data baru, memperbarui struktur file data yang ada, menghapus
menggunakan
file data. • Mengatur hubungan antar file
data. • Memasukkan, menghapus, dan memperbarui nilai data dalam
file data. • Memelihara kamus data. • Membuat, memperbarui, dan
menghapus objek database selain file data, seperti tampilan, sinonim, prosedur, fungsi, pemicu,
indeks, dll.

1,5 | Sistem Manajemen Basis Data


Sistem manajemen basis data adalah kumpulan program aplikasi yang digunakan untuk mengelola
objek basis data. Sistem Manajemen Basis Data adalah perangkat lunak umum yang digunakan untuk
mengelola basis data dan objek basis data, seperti tabel, pengguna, prosedur, fungsi, dll., Dan untuk
menghubungkan basis data dengan front-end (bahasa) apa pun dengan bantuan beberapa perangkat
keras. Banyak jenis sistem manajemen basis data tersedia di pasaran saat ini. Seseorang dapat membeli
lisensi database apa pun dari vendornya dan mulai menggunakannya. Juga, ada beberapa sistem
manajemen basis data open source yang tidak memerlukan lisensi untuk menggunakannya. Ini tersedia
di Internet. Satu dapat men-download dan menggunakannya. Kode sumber juga tersedia secara gratis
yang dapat dimodifikasi oleh pengguna mana pun dan didistribusikan kembali. MySQL adalah salah satu
sistem manajemen database open source yang paling populer. Tabel 1.11 memuat beberapa contoh
sistem manajemen basis data dan perusahaan vendor yang menyediakannya.
Machine Translated by Google

12 | Bab 1

Tabel 1.11 | Contoh DBMS dan Vendornya

Sistem Manajemen Basis Data Vendor (Pemasok)


Peramal Peramal
Server SQL Microsoft
Mengakses Microsoft
DB2 IBM

1.6 | Kebutuhan akan Database


Berikut adalah beberapa alasan perlunya database:

• Basis data diperlukan untuk penyimpanan, pengambilan, pembaruan, dan penghapusan data yang efisien dan mudah
catatan.
• Data yang saling terkait harus dikelompokkan dalam satu tempat penyimpanan bernama untuk memudahkan akses.
Tempat penyimpanan ini dapat berupa fisik atau logis yang berada di komputer. • Untuk menghindari pengulangan
nilai data yang tidak perlu, memeriksa kebenaran data dengan menerapkan beberapa aturan validasi, dan mencari
informasi yang diperlukan lebih cepat sehingga menghemat waktu dan tenaga, dll.

• Basis data diperlukan untuk fleksibilitas, yaitu, jika diperlukan, kami dapat menghubungkan basis data
dengan front-end yang berbeda.
• Setelah dibuat, database dapat digunakan bersama oleh banyak pengguna. Oleh karena itu, untuk berbagi data dengan banyak orang
aplikasi database diperlukan.
• Basis data diperlukan untuk menyimpan data bervolume tinggi dan kompleks, seperti file dokumen, foto
atau gambar, data multimedia, data pengguna seluler, file audio dan video. • Untuk mengelola data
multidimensi. • Database diperlukan untuk manajemen transaksi atau penanganan transaksi yang tepat.

1,7 | Sistem Manajemen Data Berbasis File


Sistem manajemen data berbasis file digunakan oleh pemrogram untuk mengelola data. Bahasa, seperti C
atau COBOL berisi sistem manajemen file di dalamnya. Gambar 1.7 menunjukkan sistem berbasis file untuk
setiap 'Kelompok Bermain' di mana berbagai file data digunakan untuk mengelola penerimaan di (a) Pembibitan, (b)
KG Junior dan (c) KG Senior—di mana program aplikasi yang berbeda harus ditulis untuk menangani prosedur
yang berbeda. Dalam sistem berbasis file, data dikelola menggunakan file data dan file ini dibuat dan
dimanipulasi dengan menulis program aplikasi. Setiap program aplikasi berisi file datanya sendiri.

Sistem manajemen berbasis file memiliki kelemahan sebagai berikut:

• Sistem manajemen berbasis file tidak sesuai bila volume data sangat tinggi.
Misalnya, akan sulit ditangani ketika transaksi harian mencapai ribuan atau lebih.

• Ketika jumlah file data bertambah, pengelolaan file data menjadi sangat rumit, yaitu jika jumlah file data
bertambah, jumlah program aplikasi juga bertambah; karena untuk menyisipkan, memperbarui,
menghapus atau melihat data ke/dari file data, program aplikasi independen harus ditulis.
Machine Translated by Google

Dasar Basis Data | 13

File
data kelas
Kehadiran
Pendaftaran File data
proses
proses kehadiran
File data
pelamar File
data kelas

File data File data


siswa siswa

File data
siswa

file
data ujian Hasil
proses

File
data hasil

File
data kelas

Gambar 1.7 | Sistem manajemen berbasis file untuk mengelola data 'Playgroup'.

• Struktur data yang kompleks, seperti penunjuk, tidak dapat ditangani dengan mudah oleh berbasis file
sistem.
• Ketika file data yang sama diperlukan oleh program yang berbeda pada waktu yang sama, pembagian data tidak
dimungkinkan. Untuk menggunakan file yang sama pada saat yang sama, salinan file data tersebut harus dibuat
dan digunakan. Ketika ini adalah dua atau lebih salinan dari file data yang sama, ini dapat mengakibatkan
ketidakkonsistenan data dan redundan, karena perubahan yang dibuat dalam satu file mungkin tidak dilakukan di
file lain.

• Dalam sistem berbasis file, program hanya boleh ditulis dengan cara terstruktur. • Tidak mungkin mengatur
hubungan antara file data. Program harus ditulis ke
berhubungan mereka.

• Pengaturan keamanan tidak dapat diterapkan pada file data. •


Kumpulan file data yang dibuat dalam sistem berbasis file tertentu tidak dapat digunakan dengan file lain
sistem berbasis sebagai format penyimpanan sistem berbasis file yang berbeda bervariasi.

Sistem basis data diperlukan untuk mengatasi keterbatasan sistem manajemen berbasis file. Sistem database tradisional
berisi file data yang dapat digunakan untuk menyimpan data. Contoh sistem manajemen basis data sederhana adalah
dBASE dan FoxPro. DBMS ini berisi CUI (Antarmuka Pengguna Berbasis Karakter) yang menyediakan akses data lebih
cepat menggunakan perintah. Tidak perlu membuat file data secara manual. Dalam DBMS sederhana, file data dengan
nama bidang data dan tipe datanya dapat dibuat. Namun, DBMS sederhana tidak menyediakan fasilitas untuk mendefinisikan
kunci.
Machine Translated by Google

14 | Bab 1

Akun Karyawan Sumber daya manusia


departemen berkas data departemen

Gambar 1.8 | Contoh file data DBMS yang digunakan bersama oleh berbagai departemen dalam suatu Organisasi.

Karena kunci tidak dapat ditentukan, tidak mungkin untuk menentukan hubungan antara file data juga. Jika pengguna ingin
menghubungkan file data, maka dia harus menulis program untuk menghubungkan dua atau lebih file. Contoh program seperti
itu diberikan di bawah ini pada Gambar 1.8.
Tetapi keuntungan DBMS sederhana, dibandingkan sistem berbasis file, adalah kita dapat berbagi file data menjadi dua
belas aplikasi. Perintah sederhana dapat digunakan untuk mencari, menyisipkan, memperbarui, menghapus, dan melihat data.

1,8 | Karakteristik, atau Fitur, atau Keuntungan dari


sistem Database
• Ini menyediakan fasilitas untuk menggunakan file data yang sama dengan aplikasi yang berbeda, yaitu data dapat dibagi.
Seperti yang ditunjukkan pada Gambar 1.8, file data 'Karyawan' dapat digunakan oleh departemen 'Akun' untuk
menghasilkan slip gaji dan oleh departemen 'Sumber Daya Manusia' untuk mengevaluasi kinerja karyawan.

• Duplikasi data dapat diminimalkan. Tidak perlu memasukkan data yang sama berulang kali karena data dapat dibagi
antara aplikasi yang berbeda. • Manajemen transaksi yang tepat disediakan oleh DBMS. Saat data dibagikan antar
aplikasi, ada masalah pembaruan saat dua pengguna mencoba mengubah data yang sama pada waktu yang bersamaan.
Data hanya dapat diubah oleh satu pengguna pada satu waktu. DBMS sendiri menentukan prioritas untuk mengizinkan
hanya satu pengguna mengubah data pada satu waktu. Prioritas ditentukan oleh perangkat lunak DBMS berdasarkan
beberapa algoritma. Dengan cara ini, DBMS menangani transaksi lebih efisien daripada sistem manajemen berbasis
file.

• Tidak perlu menulis program yang panjang untuk mengelola data. Ini dapat dilakukan dengan menulis perintah satu baris
sederhana menggunakan bahasa kueri terstruktur, yang merupakan bahasa umum yang disediakan oleh perangkat
lunak DBMS. • Mudah memelihara struktur file data dalam DBMS menggunakan bahasa query terstruktur. • Data dapat
diintegrasikan dengan mudah, yaitu perubahan dalam satu data tercermin secara otomatis dalam data file data terkait.
Misalnya, jika kami menghapus catatan apa pun dari tabel 'Pelanggan', catatan turunan terkait dari file data 'Pesanan
Pembelian' akan dihapus.

• Inkonsistensi data dapat dihindari. Karena data telah terintegrasi, pengguna tidak perlu khawatir tentang pembaruan
data yang sama dalam file data yang berbeda. Hal ini ditangani oleh perangkat lunak database. Dengan cara ini, data
akan konsisten. • Pengelolaan pengguna menjadi lebih mudah. Mungkin ada banyak pengguna database yang sama
yang dapat mengakses database dari mesin lokal atau remote. Dengan menyediakan hak pengguna dan pemeriksaan
otorisasi, DBMS dapat mengontrol dan membatasi pengguna.
Machine Translated by Google

Dasar Basis Data | 15

Tabel 1.12 | Sistem Manajemen Berbasis File vs. Sistem Manajemen Database

Sistem Manajemen Berbasis File Sistem Manajemen Basis Data


Membutuhkan program aplikasi individual untuk Setiap operasi pada file data dilakukan dengan
melakukan operasi apa pun pada file data. menggunakan perintah baris tunggal.

Pemrograman dilakukan dengan menggunakan 3GL Pemrograman dilakukan dengan menggunakan


(Bahasa Generasi Ketiga, seperti COBOL, C, PASCAL). 4GL (Fourth Generation Languages seperti SQL
Structured Query Language).
Manajemen transaksi sangat sulit. Manajemen transaksi mudah.
File data yang sama tidak dapat digunakan secara bersamaan. File data yang sama dapat digunakan secara bersamaan.

Fitur keamanan tidak dapat diterapkan. Fitur keamanan dapat ditegakkan.


Fasilitas pencadangan dan pemulihan tidak tersedia. Fasilitas cadangan dan pemulihan tersedia.
Duplikasi data tidak bisa diminimalkan. Duplikasi data dapat diminimalisir.
Contoh: C, COBOL, sistem manajemen file bahasa Contoh: dBASE, FoxPro, MS Access, Oracle.
PASCAL.

• Aturan validasi dapat diterapkan pada data sebelum data dimasukkan ke dalam database. Ini akan pra
melampiaskan input data
yang salah. • Perubahan struktur file data menjadi sangat
mudah. • Keamanan dapat diterapkan pada data dengan menetapkan hak istimewa untuk pengguna
yang berbeda. • Tersedia prosedur pencadangan yang tepat untuk menghindari kehilangan data dalam keadaan
yang merugikan, seperti kegagalan daya, kegagalan server, kerusakan perangkat keras. Jika terjadi kegagalan,
data dapat dipulihkan menggunakan prosedur pemulihan.
• DBMS menyediakan fasilitas Impor dan Ekspor yang dapat digunakan untuk mengimpor file data
satu DBMS dan diekspor ke yang lain.

Tabel 1.12 menunjukkan perbedaan antara sistem manajemen berbasis file dan sistem manajemen basis data.

1.9 | Keterbatasan Basis Data


Tidak ada yang 100% sempurna. Keuntungan juga membawa batasan bersama mereka. Sistem manajemen basis data
juga memiliki beberapa keterbatasan. Mereka dapat digambarkan sebagai:

• Biaya sistem manajemen database sangat tinggi. Seiring bertambahnya jumlah pengguna, kami
perlu membayar lebih.
• Untuk menginstal database dalam jaringan, perangkat keras kelas atas dan personel terampil untuk mengelolanya
diperlukan jaringan dan basis data.
• Karena data dapat dibagikan melalui DBMS, sulit untuk mengontrol dan melacak data yang diakses oleh
pengguna. Teknik enkripsi dan dekripsi yang tepat diperlukan untuk mengamankan data melalui jaringan.

• Karyawan yang efisien diperlukan untuk menangani pengguna dan memutuskan kebijakan tentang akses data,
yang membutuhkan pelatihan yang cukup dan konstan.
Machine Translated by Google

16 | Bab 1

• Jika volume data sangat tinggi, performa akan buruk. Juga, ketika terlalu banyak pengguna menggunakan basis
data pada saat yang sama, hal itu dapat menghasilkan lalu lintas di jaringan dan memperlambat waktu respons.

• Akan lebih kompleks ketika DBMS memuat banyak database di dalamnya. Ini dapat mengurangi
kecepatan akses data.

Ringkasan

• Data berarti fakta mentah. Itu mungkin nilai apa pun, seperti bilangan bulat, bilangan float,
karakter, tanggal, gambar, Boolean.
• Contoh data bertipe integer adalah nomor rol bentuk nomor, nomor urut; jenis data float adalah gaji, jumlah
saldo, biaya, harga produk; tipe karakter data adalah nama orang, alamat, kualifikasi, nama produk; jenis data
tanggal adalah tanggal lahir, tanggal masuk; tanggal pensiun, tanggal pesanan; jenis data gambar adalah foto
orang, gambar lokasi properti, gambar properti; Jenis data Boolean adalah status pelanggan, status
pembayaran, jenis kelamin.

• Data yang saling terkait mewakili entitas apa pun, yaitu data adalah karakteristik entitas. Misalnya nama
mahasiswa, tanggal lahir mahasiswa dan jenis kelamin mahasiswa merupakan data (karakteristik) yang
berhubungan dengan entitas mahasiswa. Entitas adalah objek dunia nyata yang dapat dibedakan . • Data yang
terkait dengan suatu entitas disimpan bersama dalam file data, yaitu file data adalah kumpulan dari
data terkait.

• Data dapat disimpan secara manual atau elektronik. Saat kami menerapkan proses apa pun pada data yang
disimpan, itu memberikan beberapa informasi berharga. Proses pada data yang disimpan secara elektronik
dapat diterapkan dengan menulis program aplikasi. • Data di mana kami melakukan beberapa operasi, dikenal
sebagai data operasional. Data operasional milik organisasi mana pun. Misalnya, data mahasiswa merupakan
data operasional untuk organisasi 'Universitas'. Dengan mengolah data siswa, kita dapat menghasilkan
informasi seperti lembar nilai siswa, daftar jumlah siswa berdasarkan perguruan tinggi, dll. • Basis data adalah
kumpulan file data atau tabel yang berisi data di dalamnya. Hubungan

dapat diatur untuk mengakses data dari file yang berbeda.

• Proses pengelolaan data dalam basis data disebut manajemen basis data. • Sistem basis data berisi
data komponen, pengguna, perangkat keras dan perangkat lunak. • Menggunakan database kita dapat
berbagi dan mengintegrasikan data antar aplikasi. • Sistem manajemen basis data adalah kumpulan
program perangkat lunak yang melaluinya basis data dapat dikelola. • Sistem manajemen berbasis file memerlukan
pembuatan file data secara manual yang sangat sulit untuk ditangani. Dalam sistem manajemen berbasis file,
program independen harus ditulis untuk melakukan operasi seperti menyisipkan, menghapus, memperbarui, dan
melihat data.

• Sistem manajemen basis data menyediakan bahasa kueri terstruktur untuk menyimpan dan mengakses data
dari basis data. Tidak perlu menulis program yang panjang untuk mengakses data. Redundansi data dan
masalah inkonsistensi data dapat dihindari dengan menggunakan sistem manajemen basis data.
Machine Translated by Google

Dasar Basis Data | 17

• Sistem manajemen basis data menyediakan manajemen transaksi otomatis, fasilitas pencadangan dan pemulihan,
fasilitas ekspor dan impor, manajemen pengguna, dan fungsi lainnya. • Keterbatasan sistem manajemen basis data
adalah: kompleks, mahal, membutuhkan pengetahuan untuk menggunakannya, kontrol data sulit, kinerja mungkin
terganggu karena volume data yang tinggi, dll.

Latihan
1. Mendefinisikan Data dan Informasi. Tunjukkan hubungan antara keduanya.
2. Berikan dua contoh data. Tuliskan dua jenis informasi apa saja yang dapat berupa ob
diperoleh dengan mengolah data tersebut.
3. Tentukan istilah:
A. Basis data

B. Manajemen basis data c.


Sistem manajemen basis data d. Data
operasional e. Metadata

4. Untuk sistem restoran mana saja, data mana yang merupakan data operasional? Tuliskan dua contoh informasi
masi terkait dengan itu.

5. Gambarlah diagram komponen sistem basis data dan jelaskan.


6. Sebutkan berbagai jenis pengguna sistem basis data dengan peran mereka.
7. Sebutkan empat DBMS beserta perusahaan pemasoknya.
8. Apa itu basis data sumber terbuka? Berikan contoh.
9. Apa saja karakteristik atau fitur data dalam database?

10. Tulis catatan singkat tentang sistem manajemen berbasis file.


11. Berikan contoh sistem manajemen berbasis file. Sebutkan kekurangannya
sistem.
12. Sebutkan dan jelaskan keunggulan sistem manajemen basis data dibandingkan manusia berbasis file
sistem agement.
13. Apa keterbatasan sistem manajemen basis data?
14. Diskusikan redundansi data dan inkonsistensi data dengan contoh yang relevan.
15. Tulis/Centang jawaban yang benar.

Saya. Data berarti:

A. Fakta yang belum B. Fakta yang diolah d.

diproses c. Informasi yang belum Informasi yang diproses

diproses ii. Data operasional yang terkait dengan 'Hostel' adalah:


a. Data berantakan c. Data pasien B. Data pelanggan d.
data dokter

aku aku aku. DBMS adalah singkatan dari ______________.

A. Sistem Manajemen Basis Data c. Sistem B. Sistem Manajemen Terdistribusi d. Sistem


Manajemen Data Modifikasi Database
Machine Translated by Google

18 | Bab 1

iv. Database berisi file data atau tabel.


A. BENAR B. PALSU

v. Data mewakili ______________ dari suatu entitas. A.


Hubungan c. Jenis B. Definisi d.
Karakteristik

vi. DBMS mendukung structured query language (SQL) yaitu b. 2GL d. 4GL _________.
A. 1GL c.
3GL

vi. Pengguna yang tidak mengetahui cara kerja database disebut a. Pengguna _____________.
akhir B. Perancang Basis Data d.
c.DBA Analis Sistem bertanggung
viii. _____________ jawab atas kontrol keseluruhan basis data.
A. Analis Data c. B. Administrator basis data
Pemrogram ix. Di D. Pengguna akhir

antara berikut ini, manakah yang bukan merupakan komponen dari sistem basis data?
A. Perangkat B. d.
kerasc. Perangkat lunak Tidak ada

X. Redundansi data menyebabkan ________________ data dalam basis data.


A. Akurat c. B. Lengkap.
Berarti Duplikat

Anda mungkin juga menyukai