Apa itu Sistem Basis Data?
Kita perlu tahu terlebih dahulu apa itu sistem, basis, dan data. Sistem berasal dari bahasa Latin (systema) dan bahasa Yunani (sustema) yang artinya adalah suatu kesatuan yang tersusun dari komponen yang saling berhubungan dan berkaitan satu sama lain yang memudahkan aliran informasi, materi atau energi untuk mencapai suatu tujuan. Basis atau base memiliki arti markas. Sedangkan data yaitu sekumpulan fakta yang terdapat disekitar kita seperti bangunan, manusia, hewan, konsep, dan lainnya.
Jadi, dapat disimpulkan bahwa sistem basis data yaitu sistem yang terdiri atas file-file yang saling berhubungan (dalam basis data sebuah sistem komputer) dan sekumpulan program lain untuk mengakses dan memanipulasi file atau data tersebut.
Komponen Sistem Basis Data
- Hardware (perangkat keras) seperti komputer, memori, storage, dan lainnya.
- Sistem operasi yaitu program yang menjalankan sistem komputer, mengendalikan sumber daya komputer dan melakukan berbagai operasi dasar komputer.
- Basis Data (database) yang menyimpan berbagai objek database (struktur tabel, indeks, dan lainnya).
- DBMS (Database Management System) yaitu perangkat lunak yang memantain atau menjaga perangkat data dalam jumlah besar.
- Pemakai (user) yaitu para pengguna database.
- Aplikasi (software) lain yaitu program lainnya yang terdapat dalam DBMS.
Contoh penggunaan basis data dalam kehidupan.
1. Bank : Pengelolaan data nasabah, akunting, semua transaksi perbankan.
2. Bandara : Pengelolaan data reservasi, penjadwalan.
3. Univarsitas : Pengelolaan pendaftaran, alumni, SIAKAD (Sistem Akademik)
4. Penjualan : Pengelolaan data customer, produk.
Basis data menyediakan fasilitas atau mempermudah dalam menghasilkan informasi yang digunakan oleh pemakai untuk mendukung pengambilan keputusan. Hal inilah yang menjadikan teknologi basis data pada saat sekarang (dunia bisnis).
DBMS (Database Management System)
DBMS merupakan kumpulan program yang digunakan user untuk memanagement database (create (membuat), maintain (merawat/menjaga)).
Proses-proses dalam DBMS mencakup:
- Defining : database mendefinisikan tipe data, struktur dan batasan (constract) dari data yang disimpan dalam database.
- Manipulating : database mencakup berbagai fungsi dan query untuk mendapatkan data yang dicari, termasuk operasi insert, update, dan delete dalam generate report data.
- Sharing : database dapat diatur untuk dapat sharing multiple user (berbagi banyak pengguna) dan program untuk mengakses database secara bersama-sama.
Apa tujuan dari DBMS dalam penggunaan Basis Data ?
- Memudahkan dan mempercepat dalam pengambilan data.
- Mengefisiensikan ruang oenyimpanan (space) dan mengurangi/menghilangkan redudansi data.
- Keakuratan (accuracy) . Pembentukan kode dan relasi antar data berdasar aturan/batasan (constraint) tipe data, domain data, keunikan data, untuk menekan ketidakakuratan saat penyimpanan data.
ABSTRAKSI DATA
Abstraksi data merupakan tingkatan atau level dalam bagaimana melihat data dalam sebuah sistem basis data.
Ada 3 level abstraksi data:
- Level fisik (physical level) - internal level
- Level logic/konseptual (conseptual level)
- Level penampakan (view level) - Eksternal level
Level Fisik (Psysical Level)/Internal
Level fisik merupakan level paling rendah (terdalam) yang menggambarkan bagaimana sesungguhnya suatu data disimpan.
Pada level ini, representasi dari organisasi data disimpan sebagai teks, angka, atau himpunan bit data. Mengetahui bahwa data disimpan dalam beberapa file/tabel, seperti file pegawai, file keluarga, file mahasiswa dan lainnya.
Level Logic/Konseptual (Conseptual Level)
Level konseptual merupakan level yang memperhatikan data apa sebenarnya (secara fungsional) disimpan dalam basis data dan hubungannya dengan data yang lainnya.
Level ini menggambarkan data apa yang disimpan dalam database dan hubungan relasi yang terjadi antara data dari keseluruhan database.
Level User View (Pandangan Pengguna)/Eksternal
Level eksternal data tertinggi yang hanya menunjukkan sebagian saja yang dilihat dan dipakai dari keseluruhan database, sesuai dengan kebutuhan pemakai. Bagi user, terasa sebagai satu kesatuan yang kompak.
JENJANG DATA
Jenjang data dalam database dimulai dari yang terkecil yaitu characters, field, record, dan file.
- Characters : merupakan bagian terkecil dari data yang terdiri dari karakter numerik ataupun karakter lainnya yang membentuk suatu item data/field.
- Field : merepresentasikan suatu atribut dari record yang menunjukan suatu item dari data, seperti misalnya nama, alamat, dan lainnya.
- Record : merupakan kumpulan dari field. Tiap-tiap record berisi field-field dari suatu objek.
- File : terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.
MODEL DATA
Model data adalah sekumpulan tool konseptual untuk mendeskripsikan data, relasi-relasi antar data yang menyatakan hubungan antar record yang tersimpan.
Model data terbagi dalam tiga kelompok besar yaitu :
1. Model Entity Relationship
2. Model Relasional
3. Model Object Oriented
Model Entity Relationship
E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri atas sekumpulan objek, disebut entity dan hubungan antar objek tersebut, disebut relationship.
Pemodelan data dengan E-R model menggunakan diagram E-R yang terdiri dari :
- Persegi panjang, menggambarkan himpunan entity.
- Elips : menggambarkan atribut-atribut entity.
- Diamond : menggambarkan hubungan antara himpunan entity.
- Garis : yang menghubungkan antar objek dalam diagram E-R.
Object Oriented Model
Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi:
- Nilai yang disimpan dala variabel instan, dimana variabel "melekat" dengan objek itu sendiri.
- Metoda : operasi yang berlaku pada objek yang bersangkutan.
- Objek-objek yang memiliki tipe nilai dan metode yang dikelompokkan dalam satu kelas. Kelas disini mirip dengan abstrak pada bahasa pemrograman.
- Sending a message : sebuah objek dapat mengakses data sebuah yang lain hanya dengan memanggil metode dari objek tersebut.
Model Relasional
Model relasional menggambarkan data dalam bentuk tabel-tabel yang didefinisikan lewat penggunaan kunci tamu (foreign key).
Dengan menggunakan model ini, pencarian field dari suatu tabel atau banyak tabel dapat dilakukan dengan cepat. Pencarian atribut yang berhubungan pada tabel yang berbeda dapat dilakukan dengan menghubungkan terlebih dahulu tabel-tabel tersebut dengan menggunakan atribut yang sama (join operation).
Model Hirarki
Model hirarki menyerupai pohon yang dibalik dan menggunakan pola hubungan orangtua dan anak.
> Pada puncak hirarki disebut dengan akar (root). Tiap entitas tingkat atas (parent) mempunyai satu atau lebih sub-entitas (children) sehingga setiap entitas hanya boleh mempunyai satu induk, tetapi dapat mempunyai banyak anak.
> Pada model data hirarki, hubungan antar entitas dinyatakan dalam satu-banyak (one to many) atau satu-satu (one to one).Misalnya dalam satu universitas terdapat banyak fakultas dan setiap fakultas terdapat banyak dosen atau banyak mahasiswa, dan seterusnya. Tanda panah menunjukkan derajat keterhubungan "banyak".
Model Jaringan
> Model ini hampir sama dengan model hirarki. Perbedaannya dalam model ini setiap entitas dapat mempunyai banyak induk dan banyak anak.
> Dalam model ini juga lebih sedikit terdapat data rangkap namun lebih banyak terdapat hubungan antar entitas, sehingga akan menambah informasi hubungan yang harus disimpan dalam database. Hal ini akan menambah volume dan kerumitan dalam penyimpanan berkas data.
Sumber :
http://iqbalparabi.com/model-relasional-skema-database-beserta-contohnya/
https://hendri83.wordpress.com/2012/09/18/jenjang-data/
https://www.gurupendidikan.co.id/basis-data/#ftoc-heading-13
https://www.masrana.com/2019/11/kegiatan-belajar-6-model-hirarki-basis-data.html
https://www.zonareferensi.com/pengertian-sistem/
https://www.bing.com/images/search?view=detailV2&ccid=vcBJdWap&id=9EC0C53E781B75171FB2B0D175964A041034A1CA&thid=OIP.vcBJdWapmHTPUSsTwwQuxgHaFv&mediaurl=http%3a%2f%2fgoo.gl%2fOJhbp&exph=541&expw=697&q=gambar+diagram+model+berorientasi+objek&simid=608006758999458412&ck=DE2E9181AA295DB1363BE5360A652E87&selectedIndex=1&FORM=IRPRST&ajaxhist=0
https://www.maxmanroe.com/vid/teknologi/komputer/pengertian-dbms.html#:~:text=Pengertian%20DBMS%20adalah%20suatu%20sistem%20atau%20software%20yang,kekacauan%20dalam%20hal%20pengolahan%20data%20yang%20jumlahnya%20besar.
Perwitasari, Anggi. (2020). Minggu 2, Sistem Basis Data [Presentasi PowerPoint]. Materi Daring Perkuliahan Perancangan Basis Data Minggu ke-2, Universitas Tanjungpura.