Anda di halaman 1dari 22

LECTURE NOTES

ISYS6508
Database System

Week 1

Introduction to Database &


Environment

ISYS6508 – Database System


LEARNING OUTCOMES

LO1: Identify concept of Database System

OUTLINE MATERI (Sub-Topic):

1. Introduction

2. Database Approach

3. Roles in Database Administrator

4. Three Level ANSI SPARC architecture

5. Data Models dan Conceptual Modelling

ISYS6508 – Database System


ISI MATERI

Introduction
Meskipun belum genap berusia 50 tahun, riset basis data (database) memiliki dampak
besar pada ekonomi dan masyarakat, menciptakan sektor industri bernilai antara US $ 35-US
$ 50 miliar per tahun. Database, merupakan pengembangan yang paling penting di bidang
rekayasa perangkat lunak. Database merupakan kerangka kerja yang mendasari sistem
informasi. Dalam beberapa tahun terakhir database mengalami perkembangan signifikan
dalam peningkatan hardware, kapasitas hardware, dan komunikasi serta kemunculan internet,
e-commerce, bisnis intelijen, komunikasi mobile dan komputasi grid, termasuk mengubah
cara kerja dalam organisasi
Teknologi basis data (database) telah menjadi bidang yang menarik untuk dikerjakan,
sejak kemunculannya, telah menjadi katalisator bagi banyak perkembangan penting dalam
rekayasa perangkat lunak. Riset basis data (database) belum berakhir dan masih banyak
masalah yang perlu diatasi. Selain itu, karena sistem basis data (database) aplikasi menjadi
semakin kompleks, kita harus memikirkan kembali algoritma yang banyak digunakan saat
ini, seperti algoritme untuk penyimpanan file, akses file, dan pengoptimalan kueri. Algoritma
query ini telah membuat kontribusi signifikan dalam rekayasa perangkat lunak dan, kepastian
dalam penggunaan serta pengembangan algoritma baru yang akan memiliki efek yang serupa.
Basis data (database) sekarang menjadi bagian integral dari kehidupan sehari-hari kita
yang sering kita tidak sadari bahwa kita menggunakan salah satu dari aplikasi yang
menggunakan basis data (database). Untuk memulai diskusi kita tentang database, di bagian
ini kita akan mempelajari beberapa aplikasi sistem yang menggunakan basis data (database),
untuk menjadi kumpulan data terkait dan sistem manajemen basis data (DBMS). DBMS
merupakan perangkat lunak yang mengelola dan mengontrol akses ke database. DBMS
hanyalah sebuah program yang berinteraksi dengan database dalam pelaksanaannya. Kami
juga menggunakan sistem basis data (database) yang lebih inklusif sebagai kumpulan
program aplikasi yang berinteraksi dengan database. Beberapa aplikasi yang menggunakan
database:

ISYS6508 – Database System


1. Pembelian dari supermarket
Ketika Anda membeli barang dari supermarket lokal Anda, ada kemungkinan bahwa
database diakses. Kasir menggunakan barcode reader untuk memindai setiap
pembelian Anda. Barcode reader ini terhubung ke aplikasi database yang
menggunakan barcode untuk mengetahui harga barang dari database produk. Aplikasi
ini kemudian mengurangi jumlah barang-barang tersebut dalam stok dan
menampilkan harga pada mesin kasir. Jika tingkat pemesanan ulang berada di bawah
ambang batas yang ditentukan, sistem basis data dapat secara otomatis menempatkan
pesanan untuk mendapatkan lebih banyak dari item tersebut. Jika pelanggan
menelepon supermarket, asisten dapat memeriksa apakah suatu barang ada dalam stok
dengan menjalankan aplikasi took untuk menentukan ketersediaan barang dari
database.
2. Pembelian menggunakan kartu kredit
Ketika Anda membeli barang menggunakan kartu kredit, asisten biasanya memeriksa
apakah Anda memiliki sisa kredit yang cukup untuk melakukan pembelian.
Pemeriksaan ini dapat dilakukan melalui telepon atau secara otomatis oleh mesin
pembaca kartu kredit yang terhubung ke sistem melalui komputer. Dalam kasus apa
pun, ada basis data di suatu tempat yang berisi informasi tentang pembelian yang
Anda lakukan menggunakan kartu kredit Anda. Untuk memeriksa kredit Anda, ada
aplikasi database yang menggunakan nomor kartu kredit Anda untuk memeriksa
bahwa harga barang yang ingin Anda beli, bersama dengan jumlah pembelian yang
telah Anda lakukan bulan ini, adalah dalam batas kredit Anda. Ketika pembelian
dikonfirmasi, rincian pembelian ditambahkan ke database. Aplikasi ini juga
mengakses database untuk memastikan bahwa kartu kredit tidak ada dalam daftar
kartu yang dicuri atau hilang sebelum mengesahkan pembelian. Ada aplikasi database
lain untuk mengirimkan laporan bulanan kepada setiap pemegang kartu dan ke akun
kredit ketika pembayaran diterima
3. Memesan liburan (tiket) dengan agen perjalanan (Agen Travel)
Ketika Anda bertanya tentang liburan, agen perjalanan Anda dapat mengakses
beberapa basis data yang berisi rincian liburan dan penerbangan. Ketika Anda
memesan liburan Anda, sistem database harus membuat semua pengaturan pemesanan

ISYS6508 – Database System


yang diperlukan. Dalam hal ini, sistem harus memastikan bahwa dua agen yang
berbeda tidak memesan liburan atau memesan tempat di pesawat yang sama.
Misalnya, jika hanya ada satu kursi tersisa di penerbangan dari New York ke London
dan dua agen mencoba untuk memesan kursi terakhir pada saat yang sama, sistem
harus mengenali situasi ini, memungkinkan satu pemesanan untuk melanjutkan, dan
menginformasikan yang lain agen yang ada sekarang tidak ada kursi yang tersedia.
4. Aplikasi Perpustakaan
Perpustakaan lokal Anda mungkin memiliki database yang berisi perincian buku-buku
di perpustakaan, perincian pembaca, reservasi, dan sebagainya. Akan ada indeks
terkomputerisasi yang memungkinkan pembaca menemukan buku berdasarkan judul,
penulis, atau subjeknya. Sistem basis data menangani reservasi untuk memungkinkan
pembaca memesan buku dan memberi tahu melalui surat atau email ketika buku
tersedia. Sistem ini juga mengirimkan pengingat kepada peminjam yang gagal
mengembalikan buku pada tanggal jatuh tempo. Biasanya, sistem akan memiliki
barcode reader, mirip dengan yang digunakan oleh supermarket yang dijelaskan
sebelumnya, yang digunakan untuk melacak buku yang masuk dan keluar dari
perpustakaan.
5. Mengambil asuransi
Kapan pun Anda ingin mengambil asuransi — misalnya asuransi pribadi, asuransi
properti, atau asuransi mobil, agen Anda dapat mengakses beberapa basis data yang
berisi angka-angka untuk berbagai organisasi asuransi. Detail pribadi yang Anda
berikan, seperti nama, alamat, usia, dan apakah Anda minum atau merokok,
digunakan oleh database untuk menentukan biaya asuransi. Agen asuransi dapat
mencari beberapa database untuk menemukan organisasi yang memberi Anda
kesepakatan terbaik.
6. Menyewa DVD
Ketika Anda ingin menyewa DVD dari perusahaan rental DVD, Anda mungkin akan
menemukan bahwa perusahaan menyimpan database yang terdiri dari judul DVD
yang disewakan, perincian pada salinannya untuk setiap judul, apakah salinannya
tersedia untuk disewa atau saat ini sedang dipinjamkan, perincian para anggotanya
(para penyewa), dan DVD mana yang saat ini mereka sewa dan tanggal mereka

ISYS6508 – Database System


kembalikan. Basis data bahkan dapat menyimpan informasi yang lebih rinci tentang
setiap DVD, seperti sutradara dan para aktornya. Perusahaan dapat menggunakan
informasi ini untuk memantau penggunaan stok dan memprediksi tren pembelian di
masa mendatang berdasarkan data sewa historis.
7. Menggunakan Internet
Banyak situs di Internet didorong oleh aplikasi basis data. Misalnya, Anda dapat
mengunjungi toko buku online yang memungkinkan Anda untuk menelusuri dan
membeli buku, seperti Amazon.com. Toko buku memungkinkan Anda menelusuri
buku dalam berbagai kategori, seperti komputasi atau manajemen, atau dengan nama
penulis. Dalam kasus apa pun, ada basis data di server Web organisasi yang terdiri
atas detail buku, ketersediaan, informasi pengiriman, tingkat stok, dan riwayat
pesanan. Detail buku mencakup judul buku, ISBN, penulis, harga, riwayat penjualan,
penerbit, ulasan, dan deskripsi terperinci. Basis data memungkinkan buku-buku
menjadi referensi silang: misalnya, sebuah buku dapat terdaftar di bawah beberapa
kategori, seperti komputasi, bahasa pemrograman, buku terlaris, dan judul yang
direkomendasikan. Referensi silang juga memungkinkan Amazon memberi Anda
informasi tentang buku lain yang biasanya dipesan bersama dengan judul yang Anda
minati.
Seperti contoh sebelumnya, Anda dapat memberikan detail kartu kredit untuk
membeli satu atau lebih buku secara online. Amazon.com mempersonalisasikan
layanannya bagi pelanggan yang kembali ke situsnya dengan mencatat semua
transaksi sebelumnya, termasuk barang yang dibeli, pengiriman, dan rincian kartu
kredit. Ketika Anda kembali ke situs, Anda mungkin akan disambut oleh nama dan
disajikan dengan daftar judul yang direkomendasikan berdasarkan pembelian
sebelumnya.
8. Sistem Informasi Akademik
Jika Anda kuliah, akan ada sistem database yang berisi informasi tentang diri Anda,
Program studi dan rumpun keahlian anda, mata kuliah yang Anda ikuti, rincian
tentang pembayaran semesteran Anda, kelas yang Anda ambil di tahun-tahun
sebelumnya, atau yang diambil tahun ini, dan rincian semua hasil pemeriksaan Anda.
Mungkin juga ada basis data yang berisi detail terkait dengan penerimaan tahun

ISYS6508 – Database System


berikutnya dan database yang berisi detail staf yang bekerja di universitas,
memberikan detail pribadi dan detail terkait gaji untuk kantor penggajian.

Database Approach
Beberapa definisi database yang mudah anda pahami sehingga Anda dapat memahami
konsep database sepenuhnya. Database adalah satu (tunggal), namun memiliki media
penyimpanan data yang besar, dapat digunakan secara bersamaan oleh banyak departemen
dan pengguna. Alih-alih file terputus dengan data yang berlebihan, semua item data
terintegrasi dengan jumlah minimum duplikasi. Database tidak lagi dimiliki oleh satu
departemen tetapi merupakan sumber daya perusahaan bersama. Database tidak hanya
menyimpan data operasional organisasi, tetapi juga deskripsi data. Karena alasan ini,
database juga didefinisikan sebagai kumpulan catatan terpadu yang menggambarkan diri
sendiri. Deskripsi data dikenal sebagai katalog sistem (atau kamus data atau metadata - “data
tentang data”). Ini adalah sifat yang menggambarkan diri dari database yang menyediakan
independensi program-data.
Pendekatan Basis data adalah memisahkan antara definisi data dengan aplikasi,
dimana pengguna hanya melihat tampilan untuk objek data secara eksternal tetapi tidak
mengetahui bagaimana fungsi objek dan pendefinisikan objek data. Pendekatan ini disebut
sebagai abstraksi data. Salah satu keuntungan dari pendekatan ini adalah bahwa kita dapat
mengubah definisi internal suatu objek tanpa mempengaruhi pengguna objek, asalkan definisi
eksternal tetap sama. Dengan cara yang sama, pendekatan database berikutnya adalah
memisahkan struktur data dari program aplikasi dan menyimpannya dalam database. Jika
struktur data baru ditambahkan atau struktur yang ada dimodifikasi, maka program aplikasi
tidak terpengaruh, asalkan mereka tidak secara langsung bergantung pada apa yang telah
dimodifikasi. Misalnya, jika kita menambahkan bidang baru ke catatan atau membuat file
baru, aplikasi yang ada tidak akan terpengaruh. Namun, jika kami menghapus bidang dari file
yang digunakan program aplikasi, maka program aplikasi tersebut dipengaruhi oleh
perubahan ini dan harus dimodifikasi sesuai dengan kebutuhan.
Pernyataan lain dalam definisi database yang harus kita jelaskan adalah "secara logis
terkait." Ketika kita menganalisis kebutuhan informasi dari suatu organisasi, kita berusaha
untuk mengidentifikasi entitas, atribut, dan hubungan. Entitas adalah objek yang berbeda

ISYS6508 – Database System


(seseorang, tempat, benda, konsep, atau peristiwa) dalam organisasi yang akan diwakili
dalam database. Atribut adalah properti yang menggambarkan beberapa aspek objek yang
ingin kita rekam, dan hubungan adalah hubungan antar entitas. Database mewakili entitas,
atribut, dan hubungan logis antara entitas. Dengan kata lain, database menyimpan data yang
terkait secara logis.

Database Management System (DBMS)


DBMS adalah perangkat lunak yang berinteraksi dengan program aplikasi pengguna
dan basis data. Biasanya, DBMS menyediakan fasilitas berikut:
 DBMS memungkinkan pengguna untuk mendefinisikan database, biasanya melalui
Data Definition Language (DDL). DDL memungkinkan pengguna untuk menentukan
tipe data dan struktur dan kendala pada data yang akan disimpan dalam database.
 DBMS memungkinkan pengguna untuk memasukkan, memperbarui, menghapus, dan
mengambil data dari database, biasanya melalui Data Manipulation Language (DML).
Memiliki repositori pusat untuk semua data dan deskripsi data memungkinkan DML
untuk menyediakan fasilitas penyelidikan umum untuk data ini, yang disebut bahasa
query. Penyediaan bahasa query mengurangi masalah dengan sistem berbasis file di
mana pengguna harus bekerja dengan set query tetap atau ada proliferasi program,
menyebabkan masalah manajemen perangkat lunak utama. Bahasa query yang paling
umum adalah Structured Query Language (SQL, diucapkan "S-Q-L", atau kadang-
kadang "See-Quel"), yang sekarang menjadi bahasa standar formal dan de facto untuk
DBMS relasional.
 DBMS menyediakan akses terkontrol ke database. Seperti menyediakan:
o sistem keamanan, yang mencegah pengguna yang tidak sah mengakses
database.
o sistem integritas, yang menjaga konsistensi data yang disimpan.
o sistem kontrol konkurensi, yang memungkinkan akses bersama dari database.
o sistem kontrol pemulihan, yang mengembalikan database ke status konsisten
sebelumnya karena kegagalan perangkat keras atau perangkat lunak.
o Katalog yang dapat diakses pengguna, yang berisi deskripsi data dalam
database.

ISYS6508 – Database System


Application Program
Pengguna berinteraksi dengan database melalui sejumlah program aplikasi yang
digunakan untuk membuat dan memelihara database dan untuk menghasilkan informasi.
Program-program ini dapat berupa aplikasi batch konvensional atau, lebih khusus saat ini,
aplikasi online. Program aplikasi dapat ditulis dalam Bahasa pemrograman atau dalam
Bahasa generasi keempat yang lebih tinggi. Pemrosesan database dapat dilihat pada gambar
1.1 sebagai berikut:

Gambar 1.1 Pemrosesan Database (Sumber Connolly & Begg (2015)

Departemen Penjualan dan Kontrak menggunakan program aplikasi mereka untuk


mengakses database melalui DBMS. Setiap set program aplikasi departemen menangani entri
data, pemeliharaan data, dan pembuatan laporan. Namun, dibandingkan dengan pendekatan
berbasis file, struktur fisik dan penyimpanan data sekarang dikelola oleh DBMS.

Components of the DBMS Environment


Lima komponen lingkungan di dalam DBMS dapat dilihat pada gambar 1.2 sebagai
berikut:

ISYS6508 – Database System


Gambar 1.2 Lingkungan DBMS (Sumber Connolly & Begg (2015)

 Hardware
DBMS dan aplikasi membutuhkan perangkat keras untuk dijalankan. Perangkat keras
dapat berkisar dari satu komputer pribadi ke satu mainframe atau jaringan komputer.
Perangkat keras tertentu bergantung pada persyaratan organisasi dan DBMS yang
digunakan. Beberapa DBMS hanya berjalan pada perangkat keras atau sistem operasi
tertentu, sementara yang lain berjalan di berbagai perangkat keras dan sistem operasi.
DBMS membutuhkan jumlah minimum memori utama dan ruang disk untuk
dijalankan, tetapi konfigurasi minimum ini mungkin tidak selalu memberikan kinerja
yang dapat diterima. Konfigurasi perangkat keras yang disederhanakan dan
diilustrasikan pada Gambar 1.3. terdiri dari jaringan server kecil, dengan server pusat
yang terletak di London menjalankan backend dari DBMS, yaitu bagian dari DBMS
yang mengelola dan mengontrol akses ke database. Ini juga menunjukkan beberapa
komputer di berbagai lokasi menjalankan frontend dari DBMS, yaitu bagian dari
DBMS yang berinteraksi dengan pengguna. Ini disebut arsitektur client-server:
backend adalah server dan frontend adalah klien.

ISYS6508 – Database System


Gambar 1.3 Database pada Aplikasi Berbasis Web (Sumber Connolly & Begg (2015)

 Software
Komponen perangkat lunak terdiri dari perangkat lunak DBMS itu sendiri dan
program aplikasi, bersama dengan sistem operasi, termasuk perangkat lunak jaringan
jika DBMS digunakan melalui jaringan. Biasanya, program aplikasi ditulis dalam
bahasa pemrograman generasi ketiga (3GL), seperti C, C ++, C #, Java, Visual Basic,
COBOL, Fortran, Ada, atau Pascal, atau bahasa generasi keempat (4GL), seperti
sebagai SQL, tertanam dalam bahasa generasi ketiga. Target DBMS mungkin
memiliki perangkat generasi keempatnya sendiri yang memungkinkan pengembangan
aplikasi secara cepat melalui penyediaan bahasa query nonprocedural, pembuat
laporan, generator bentuk, generator grafik, dan generator aplikasi. Penggunaan alat
generasi keempat dapat meningkatkan produktivitas secara signifikan dan
menghasilkan program yang lebih mudah dikelola.

ISYS6508 – Database System


 Data
Mungkin komponen terpenting dari lingkungan DBMS — tentu dari sudut pandang
pengguna akhir — adalah datanya. Pada Gambar 1.3, menggambarkan data bertindak
sebagai jembatan antara komponen mesin dan komponen manusia. Basis data berisi
data operasional dan metadata, “data tentang data.” Struktur dari database disebut
skema. Pada Gambar 1.7, skema terdiri dari empat file, atau tabel, yaitu:
PropertyForRent, PrivateOwner, Client, dan Lease. Tabel PropertyForRent memiliki
delapan bidang, atau atribut, yaitu: propertyNo, street, city, zipCode, jenis (tipe
properti), kamar (jumlah kamar), sewa (sewa bulanan), dan ownerNo. Atribut
ownerNo memodelkan hubungan antara PropertyForRent dan PrivateOwner.
 Prosedur
Prosedur mengacu pada instruksi dan aturan yang mengatur desain dan penggunaan
database. Pengguna sistem dan staf yang mengelola basis data memerlukan prosedur
terdokumentasi tentang cara menggunakan atau menjalankan sistem. Ini mungkin
berisi instruksi tentang cara melakukannya:
o Log on ke DBMS.
o menggunakan fasilitas atau program aplikasi DBMS tertentu.
o Mulai dan mengakhiri DBMS.
o membuat back up database
o Menangani kegagalan perangkat keras atau perangkat lunak. Ini mungkin
termasuk prosedur tentang bagaimana mengidentifikasi komponen yang gagal,
bagaimana memperbaiki komponen yang gagal (misalnya, menelepon insinyur
perangkat keras yang sesuai), dan, mengikuti perbaikan kesalahan, bagaimana
memulihkan database
o mengubah struktur tabel, atur ulang basis data ke banyak disk, tingkatkan
kinerja, atau arsipkan data ke penyimpanan sekunder.
 Pengguna
Komponen terakhir adalah orang-orang yang terlibat dengan system

ISYS6508 – Database System


Roles in Database Administrator
Sebagai komponen kelima dari lingkungan DBMS: orang. Kami dapat
mengidentifikasi empat tipe orang yang berbeda yang berpartisipasi dalam lingkungan
DBMS:
1. data dan database administrator.
2. database designer.
3. application developer.
4. end-user.

Data dan Database Administrator


Database dan DBMS adalah sumber daya perusahaan yang harus dikelola seperti
sumber daya lainnya. Data dan database administrator adalah peran umumnya terkait dengan
pengelolaan dan pengendalian dari data dan DBMS.
 Data Administrator (DA) bertanggung jawab untuk pengelolaan sumber daya data,
termasuk perencanaan database; pengembangan dan pemeliharaan standar, kebijakan
dan prosedur; dan desain database konseptual / logis. DA berkonsultasi dengan dan
memberi saran kepada manajer senior, memastikan bahwa arah pengembangan basis
data pada akhirnya akan mendukung tujuan perusahaan.
 Database Administrator (DBA) bertanggung jawab untuk realisasi fisik dari
database, termasuk desain dan implementasi database fisik, kontrol keamanan dan
integritas, pemeliharaan sistem operasional, dan memastikan kinerja yang memuaskan
dari aplikasi untuk pengguna. Peran DBA lebih berorientasi teknis daripada peran
DA, yang membutuhkan pengetahuan rinci tentang DBMS target dan lingkungan
sistem. Di beberapa organisasi tidak ada perbedaan antara dua peran ini; di lain,
pentingnya sumber daya perusahaan tercermin dalam alokasi tim staf yang
didedikasikan untuk masing-masing peran ini.

Database Designer
Dalam proyek-proyek desain database besar, kita dapat membedakan antara dua jenis
perancang: perancang basis data logis dan perancang basis data fisik. Perancang database
logis berkaitan dengan mengidentifikasi data (yaitu entitas dan atribut), hubungan antara data,

ISYS6508 – Database System


dan kendala pada data yang akan disimpan dalam database. Perancang basis data logis harus
memiliki pemahaman yang menyeluruh dan lengkap tentang data organisasi dan setiap
kendala pada data ini (kendala terkadang disebut aturan bisnis). Kendala-kendala ini
menggambarkan karakteristik utama dari data seperti yang dilihat oleh organisasi. Agar
efektif, perancang database logis harus melibatkan semua calon pengguna database dalam
pengembangan model data, dan keterlibatan ini harus dimulai sedini mungkin dalam proses.
Perancang database logis dibagi menjadi 2 pekerjaan:
 Desain database konseptual, yang tidak tergantung pada detail implementasi, seperti
target DBMS, program aplikasi, bahasa pemrograman, atau pertimbangan fisik
lainnya.
 desain database logis, yang menargetkan model data spesifik, seperti relasional,
jaringan, hierarkis, atau berorientasi objek.

Perancang basis data fisik memutuskan bagaimana desain database logis harus secara
fisik direalisasikan. Hal ini melibatkan:
 memetakan desain database logis ke dalam satu set tabel dan batasan integritas.
 memilih struktur penyimpanan spesifik dan metode akses untuk data untuk mencapai
kinerja yang baik.
 merancang tindakan keamanan apa pun yang diperlukan pada data.

Banyak bagian dari desain database fisik sangat bergantung pada target DBMS, dan
mungkin ada lebih dari satu cara untuk menerapkan suatu mekanisme. Akibatnya, perancang
database fisik harus sepenuhnya menyadari fungsi dari DBMS target dan harus memahami
kelebihan dan kekurangan dari setiap implementasi alternatif. Perancang basis data fisik
harus mampu memilih strategi penyimpanan yang sesuai yang memperhitungkan
penggunaan. Sedangkan desain database konseptual dan logis berkaitan dengan apa, desain
database fisik berkaitan dengan bagaimana. Ini membutuhkan keterampilan yang berbeda,
yang sering ditemukan pada orang yang berbeda.

ISYS6508 – Database System


Application Developer
Setelah database telah diimplementasikan, program aplikasi yang menyediakan
fungsionalitas yang diperlukan untuk pengguna akhir harus dilaksanakan. Ini adalah
tanggung jawab pengembang aplikasi. Biasanya, pengembang aplikasi bekerja dari
spesifikasi yang dihasilkan oleh analis sistem. Setiap program berisi pernyataan yang
meminta DBMS untuk melakukan beberapa operasi pada database, yang termasuk
mengambil data, memasukkan, memperbarui, dan menghapus data. Program dapat ditulis
dalam bahasa pemrograman generasi ketiga atau keempat.

End-Users
Pengguna akhir adalah "klien" dari database, yang telah dirancang dan
diimplementasikan dan dipelihara untuk melayani kebutuhan informasi mereka. Pengguna
akhir dapat diklasifikasikan bagaimana cara mereka menggunakan system:
 Naïve User biasanya tidak menyadari DBMS. Mereka mengakses database melalui
program aplikasi yang ditulis khusus yang berusaha membuat operasi sesederhana
mungkin. Mereka menjalankan operasi basis data dengan memasukkan perintah
sederhana atau memilih opsi dari menu. Ini berarti bahwa mereka tidak perlu tahu apa
pun tentang database atau DBMS. Misalnya, kasir di supermarket lokal menggunakan
barcode reader untuk mengetahui harga barang tersebut. Namun, ada program aplikasi
yang menampilkan barcode, mencari harga barang di database, mengurangi bidang
basis data yang berisi jumlah barang-barang seperti itu di stok, dan menampilkan
harga di kasir.
 Sophisticated users Di ujung lain dari spektrum, pengguna akhir yang canggih akrab
dengan struktur database dan fasilitas yang ditawarkan oleh DBMS. Pengguna akhir
yang canggih dapat menggunakan bahasa query tingkat tinggi seperti SQL untuk
melakukan operasi yang diperlukan. Beberapa pengguna akhir yang canggih bahkan
dapat menulis program aplikasi untuk mereka gunakan sendiri.

The Three-Level ANSI-SPARC Architecture


Komite Standar dan Perencanaan Standar Nasional Amerika (ANSI), atau ANSI / X3
/ SPARC, menghasilkan terminologi dan arsitektur yang sama pada tahun 1975 (ANSI,
1975). Arsitektur ANSI-SPARC mengakui perlunya pendekatan tiga tingkat dengan katalog

ISYS6508 – Database System


sistem. Arsitektur ini mencerminkan kesesuaian Panduan organisasi pengguna IBM dan
Berbagi beberapa tahun sebelumnya, dan terkonsentrasi pada kebutuhan untuk lapisan
independen implementasi untuk mengisolasi program dari masalah representasi yang
mendasari (Panduan / Share, 1970). Meskipun model ANSI-SPARC tidak menjadi standar, ia
masih menyediakan dasar untuk memahami beberapa fungsi dari suatu DBMS.
Arsitektur tersebut adalah identifikasi tiga tingkat abstraksi, yaitu, tiga tingkat yang
berbeda di mana item data dapat dijelaskan. Tingkat membentuk arsitektur tiga tingkat yang
terdiri dari eksternal, konseptual, dan tingkat internal, seperti yang digambarkan pada
Gambar 1.4. user merasakan data disebut tingkat eksternal. Cara DBMS dan sistem operasi
melihat data adalah tingkat internal, di mana data sebenarnya disimpan menggunakan struktur
data dan organisasi file yang dijelaskan dalam Tingkat konseptual menyediakan pemetaan
dan independensi yang diinginkan antara tingkat eksternal dan tingkat internal.

Gambar 1.4 Arsitektur Database ANSI SPARC (Sumber Connolly & Begg (2015)

ISYS6508 – Database System


Tujuan dari arsitektur tiga tingkat adalah untuk memisahkan pandangan setiap
pengguna dari database. Beberapa alasan mengapa pemisahan ini diinginkan adalah:
 Setiap user harus dapat mengakses data yang sama, tetapi memiliki pandangan
disesuaikan berbeda dari data. Setiap pengguna harus dapat mengubah cara ia
memandang data, dan perubahan ini tidak akan mempengaruhi user lainnya.
 User tidak harus berurusan langsung dengan rincian penyimpanan database fisik,
seperti pengindeksan atau hashing. Dengan kata lain, interaksi user dengan database
harus tidak bergantung pada media penyimpanan.
 DBA harus dapat mengubah struktur penyimpanan database tanpa memengaruhi
pandangan user.
 Struktur internal database harus tidak terpengaruh oleh perubahan pada aspek fisik
penyimpanan, seperti peralihan ke perangkat penyimpanan baru.
 DBA harus dapat mengubah struktur konseptual dari database tanpa mempengaruhi
semua user.

Data Models and Conceptual Modeling


Data Model adalah Kumpulan konsep terpadu untuk menggambarkan dan
memanipulasi data, hubungan antar data, dan batasan pada data dalam suatu organisasi.
Model adalah representasi dari objek dan peristiwa dunia nyata, dan asosiasi mereka. Ini
adalah abstraksi yang berkonsentrasi pada aspek-aspek esensial yang melekat pada suatu
organisasi dan mengabaikan sifat-sifat yang tidak disengaja. Model data mewakili organisasi
itu sendiri. Ini harus memberikan konsep dasar dan notasi yang akan memungkinkan
perancang basis data dan pengguna akhir untuk berkomunikasi secara tidak ambigu dan
akurat pemahaman mereka tentang data organisasi. Model data dapat dianggap terdiri dari
tiga komponen yaitu:
1) Bagian struktural, yang terdiri dari seperangkat aturan sesuai dengan database mana
yang akan dibangun.
2) Bagian manipulatif, mendefinisikan jenis operasi yang diizinkan pada data (ini
termasuk operasi yang digunakan untuk memperbarui atau mengambil data dari
database dan untuk mengubah struktur database)
3) satu set batasan integritas, yang memastikan bahwa data akurat.

ISYS6508 – Database System


Tujuan dari model data adalah untuk merepresentasikan data dan untuk membuat data
lebih mudah dimengerti. Jika ini dilakukan, maka dapat dengan mudah digunakan untuk
mendesain database:
1) model data eksternal, untuk mewakili pandangan setiap pengguna dari organisasi,
kadang-kadang disebut Universe of Discourse (UoD).
2) model data konseptual, untuk mewakili pandangan logis (atau komunitas) yang
merupakan DBMS-independen.
3) model data internal, untuk merepresentasikan skema konseptual sedemikian rupa
sehingga dapat dipahami oleh DBMS.
Ada banyak model data yang diusulkan dalam literatur. Mereka jatuh ke dalam tiga
kategori besar: berbasis-objek, record based, dan model data fisik. Dua yang pertama
digunakan untuk menggambarkan data pada tingkat konseptual dan eksternal, yang ketiga
digunakan untuk menggambarkan data pada tingkat internal.

Object-Based Data Models (Data Model Berbasis Objek)


Model data berbasis objek menggunakan konsep-konsep seperti entitas, atribut, dan
hubungan. Entitas adalah objek yang berbeda (seseorang, tempat, hal, konsep, peristiwa)
dalam organisasi yang akan diwakili dalam database. Atribut adalah properti yang
menggambarkan beberapa aspek objek yang ingin kita rekam, dan hubungan adalah
hubungan antar entitas. Beberapa jenis model data berbasis objek yang lebih umum adalah :
 Entity Relationship (ER)
 Semantic
 Functional
 Object-Oriented
Model ER telah muncul sebagai salah satu teknik utama untuk desain database dan
membentuk dasar untuk metodologi desain database yang digunakan dalam buku ini. Model
data berorientasi objek memperluas definisi entitas untuk memasukkan tidak hanya atribut
yang menggambarkan keadaan objek tetapi juga tindakan yang terkait dengan objek, yaitu,
perilakunya. Jadi objek dikatakan untuk merangkum keadaan dan perilakunya.

ISYS6508 – Database System


Conceptual Modeling
Dari pemeriksaan arsitektur tiga tingkat, kita melihat bahwa skema konseptual adalah
jantung dari database. Ini mendukung semua pandangan eksternal dan, pada gilirannya,
didukung oleh skema internal. Namun, skema internal hanyalah implementasi fisik dari
skema konseptual. Skema konseptual harus merupakan representasi lengkap dan akurat dari
persyaratan data perusahaan.
Pemodelan konseptual atau perancangan basis data konseptual adalah proses
membangun model penggunaan informasi dalam perusahaan yang tidak tergantung pada
rincian implementasi, seperti target DBMS, program aplikasi, bahasa pemrograman, atau
pertimbangan fisik lainnya. Model ini disebut model data konseptual. Model konseptual juga
disebut sebagai "model logis" dalam literatur lainnya. Namun, dalam buku ini kami membuat
perbedaan antara model data konseptual dan logis. Model konseptual adalah independen dari
semua rincian implementasi, sedangkan model logis mengasumsikan pengetahuan tentang
model data yang mendasari target DBMS.

ISYS6508 – Database System


SIMPULAN

Kesimpulan dari materi ini adalah:

1. Database adalah kerangka kerja yang mendasari sistem informasi, secara mendasar
mengubah banyak cara organisasi beroperasi.
2. DBMS adalah sistem perangkat lunak yang memungkinkan pengguna untuk
mendefinisikan, membuat, memelihara, dan mengontrol akses ke database. Program
aplikasi adalah program komputer yang berinteraksi dengan Database dengan
mengeluarkan permintaan yang sesuai (biasanya pernyataan SQL) ke DBMS. Sistem
basis data yang lebih inklusif digunakan untuk menentukan kumpulan program
aplikasi yang berinteraksi dengan database bersama dengan DBMS dan database itu
sendiri.
3. Semua akses ke database adalah melalui DBMS. DBMS menyediakan bahasa Definisi
Data (DDL), yang memungkinkan pengguna untuk mendefinisikan database, dan
bahasa Manipulasi Data (DML), yang memungkinkan pengguna untuk memasukkan,
memperbarui, menghapus, dan mengambil data dari database.
4. Arsitektur database ANSI-SPARC menggunakan tiga level abstraksi: eksternal,
konseptual, dan internal. tingkat eksternal terdiri dari pandangan pengguna tentang
database. tingkat konseptual adalah pandangan komunitas dari database: ia
menetapkan konten informasi dari seluruh basis data, terlepas dari pertimbangan
penyimpanan. tingkat konseptual mewakili semua entitas, atribut mereka, dan
hubungan mereka, serta batasan pada data, dan informasi keamanan dan integritas.
tingkat internal adalah tampilan komputer dari database: ia menentukan bagaimana
data direpresentasikan, bagaimana catatan diurutkan, indeks dan pointer apa yang ada,
dan sebagainya.
5. Model data adalah kumpulan konsep yang dapat digunakan untuk mendeskripsikan
sekumpulan data, operasi untuk memanipulasi data, dan satu set batasan integritas
untuk data. Model data dibagi ke dalam tiga kategori besar: model data berbasis
objek, model data berbasis-rekaman, dan model data fisik. Dua yang pertama

ISYS6508 – Database System


digunakan untuk menggambarkan data pada tingkat konseptual dan eksternal; yang
terakhir digunakan untuk menggambarkan data pada tingkat internal.
6. Pemodelan konseptual adalah proses membangun arsitektur terperinci untuk database
yang tidak bergantung pada detail implementasi, seperti target DBMS, program
aplikasi, bahasa pemrograman, atau pertimbangan fisik lainnya

ISYS6508 – Database System


DAFTAR PUSTAKA

Connolly, T., & Begg, C. (2015). Database System A Practical Approach to Design,
Implemetation, and Management 6th Edition. Pearson

ISYS6508 – Database System

Anda mungkin juga menyukai