SISTEM BASIS DATA
Published: 2023-04-03 07:04:32

## RUANG LINGKUP SISTEM BASIS DATA

Sistem Basis Data (Database System) merupakan salah satu teknologi informasi yang sangat penting dan berkembang pesat di era digital saat ini. Basis data (database) dapat diartikan sebagai kumpulan data yang terorganisir dan terintegrasi yang disimpan di dalam media penyimpanan elektronik yang dapat diakses oleh banyak pengguna secara bersamaan.

## PERBEDAAN SISTEM FILE TRADISIONAL DENGAN SISTEM FILE BASIS DATA DAN KETERBATASANNYA

Sistem File Tradisional merupakan sistem pengolahan data yang menggunakan file-file yang terpisah dan tidak terintegrasi secara utuh. Sedangkan, Sistem File Basis Data merupakan sistem pengolahan data yang menggunakan basis data yang terintegrasi. Perbedaan utama antara kedua sistem ini adalah terletak pada struktur penyimpanan data dan kemampuan sistem dalam pengolahan data secara bersamaan. Keterbatasan dari sistem file tradisional antara lain sulit dalam melakukan integrasi data, sulit dalam pengolahan data yang kompleks, dan rawan terjadi kesalahan karena pengolahan data dilakukan secara manual.

## KONSEP DASAR BASIS DATA, ISTILAH-ISTILAH DASAR DAN KOMPONEN BASIS DATA

Konsep Dasar Basis Data meliputi:

- Data: Informasi yang disimpan di dalam basis data.
- Basis Data: Kumpulan data yang terintegrasi dan terorganisir.
- Sistem Basis Data (Database System): Sistem yang digunakan untuk mengelola dan memanipulasi data.
- Pengguna Basis Data: Orang yang menggunakan sistem basis data untuk mengakses, memanipulasi, dan menganalisis data.

Istilah-istilah dasar dalam basis data antara lain:

- Tabel (Table): Sebuah objek yang terdiri dari baris dan kolom yang digunakan untuk menyimpan data.
- Kolom (Column): Bagian dari tabel yang merepresentasikan sebuah atribut.
- Baris (Row): Bagian dari tabel yang merepresentasikan sebuah record.
- Primary Key: Kolom atau kombinasi kolom yang berfungsi sebagai pengidentifikasi setiap record.
- Foreign Key: Kolom yang mereferensikan primary key di tabel lain.
- Index: Struktur data yang digunakan untuk mempercepat proses pencarian data.

Komponen Basis Data antara lain:

- Hardware: Perangkat keras yang digunakan untuk menyimpan dan memproses data.
- Software: Program atau aplikasi yang digunakan untuk mengelola dan memanipulasi data.
- Data: Informasi yang disimpan di dalam basis data.
- Proses: Kegiatan yang dilakukan untuk memproses data.
- User: Orang yang menggunakan sistem basis data untuk mengakses, memanipulasi, dan menganalisis data.
- KEUNTUNGAN DAN KERUGIAN MENGGUNAKAN BASIS DATA

Keuntungan menggunakan basis data antara lain:

- Memudahkan dalam pencarian dan pengambilan data.
- Mengurangi duplikasi data.
- Meningkatkan keamanan data.
- Memudahkan dalam memperbarui data.
- Memudahkan dalam mengintegrasikan data.

Sedangkan, kerugian menggunakan basis data antara lain:

- Memerlukan biaya yang besar dalam pengembangan dan emeliharaan sistem basis data.
- Memerlukan keterampilan khusus untuk mengelola dan memanipulasi data.
- Rawan terhadap kegagalan sistem yang dapat menyebabkan hilangnya data.

## PENGGUNA BASIS DATA

Pengguna Basis Data terdiri dari berbagai macam jenis, antara lain:

- Pengembang Aplikasi: Orang yang bertanggung jawab dalam mengembangkan aplikasi yang menggunakan basis data.
- Administrator Basis Data: Orang yang bertanggung jawab dalam mengelola, memelihara, dan mengamankan sistem basis data.
- Pengguna Akhir: Orang yang menggunakan aplikasi yang terhubung dengan basis data.

## ARSIITEKTUR BASIS DATA

Arsitektur Basis Data terdiri dari beberapa layer, antara lain:

- Layer Pemrosesan: Layer yang bertanggung jawab dalam mengelola dan memproses data.
- Layer Basis Data: Layer yang bertanggung jawab dalam mengatur dan mengakses data.
- Layer Storage: Layer yang bertanggung jawab dalam menyimpan data.

## DATA INDEPENDENCE

Data Independence merupakan kemampuan untuk mengubah struktur basis data tanpa harus mengubah aplikasi yang menggunakan basis data tersebut. Ada dua jenis data independence, yaitu:

- Logical Data Independence: Kemampuan untuk mengubah struktur basis data tanpa mengubah aplikasi yang menggunakan basis data tersebut.
- Physical Data Independence: Kemampuan untuk mengubah media penyimpanan data tanpa mengubah aplikasi yang menggunakan basis data tersebut.

## KONSEP DBMS, KOMPONEN DBMS, FUNGSI DBMS DAN BAHASA YANG DIGUNAKAN DI DALAM DBMS

DBMS (Database Management System) merupakan program atau aplikasi yang digunakan untuk mengelola dan memanipulasi basis data. Komponen DBMS terdiri dari:

- Basis Data: Kumpulan data yang terintegrasi dan terorganisir.
- DBMS Engine: Program yang bertanggung jawab dalam mengelola dan memproses basis data.
- User Interface: Antarmuka yang digunakan oleh pengguna untuk mengakses dan memanipulasi basis data.
- Application Programming Interface (API): Antarmuka yang digunakan oleh pengembang aplikasi untuk mengakses basis data.

Fungsi DBMS antara lain:

- Memastikan keamanan data.
- Mengatur akses data.
- Mengelola transaksi data.
- Memastikan konsistensi data.

Bahasa yang digunakan dalam DBMS antara lain:

- Data Definition Language (DDL): Bahasa yang digunakan untuk mendefinisikan struktur basis data.
- Data Manipulation Language (DML): Bahasa yang digunakan untuk memanipulasi data di dalam basis data.
- Data Control Language (DCL): Bahasa yang digunakan untuk mengatur akses dan izin pengguna terhadap basis data.

## MODEL DATA: BERBASIS OBJEK, BERBASIS RECORD, KONSEPTUAL DAN FISIK

Model Data merupakan representasi dari struktur basis data yang digunakan dalam sistem basis data. Ada empat jenis model data, yaitu:

- Model Data Berbasis Objek: Model data yang memperlakukan data sebagai objek.
- Model Data Berbasis Record: Model data yang memperlakukan data sebagai kumpulan record.
- Model Data Konseptual: Model data yang menggambarkan struktur basis data secara konseptual.
- Model Data Fisik: Model data yang menggambarkan struktur basis data secara detail, termasuk jenis dan ukuran data.

## DATA DICTIONARY

Data Dictionary merupakan kumpulan informasi tentang struktur basis data, termasuk tabel, field, tipe data, dan constraint. Data Dictionary digunakan oleh DBA (Database Administrator) untuk mengelola dan memelihara basis data.

## ARSIITEKTUR DBMS MULTIUSER

Arsitektur DBMS Multiuser digunakan untuk mengakomodasi banyak pengguna yang menggunakan aplikasi yang terhubung dengan basis data. Arsitektur ini terdiri dari beberapa komponen, antara lain:

- Server: Komponen utama yang mengelola basis data dan memproses permintaan dari aplikasi.
- Client: Komponen yang digunakan oleh pengguna untuk mengakses basis data melalui server.
- Network: Media yang digunakan untuk menghubungkan client dengan server.

## PENGGERTIAN MODEL RELASIONAL

Model Relasional merupakan model data yang memperlihatkan keterhubungan antara entitas atau objek dalam basis data. Model ini menggunakan tabel dan relasi antara tabel untuk menggambarkan keterhubungan antara data. Model Relasional adalah model data yang paling umum digunakan dalam sistem basis data modern.

## CONTOH TABEL-TABEL KETERHUBUNGAN MODEL RELASIONAL

Contoh tabel-tabel keterhubungan dalam Model Relasional antara lain:

- Tabel Pelanggan: Berisi informasi tentang pelanggan seperti nama, alamat, dan nomor telepon.
- Tabel Pesanan: Berisi informasi tentang pesanan seperti nomor pesanan, tanggal pesanan, dan jumlah total.
- Tabel Produk: Berisi informasi tentang produk yang dijual seperti nama produk, harga, dan stok.

## KEUNTUNGAN DAN KERUGIAN MODEL RELASIONAL

Keuntungan Model Relasional antara lain:

Mudah dipahami dan diimplementasikan.
Memiliki struktur yang fleksibel.
Dapat memproses banyak data dalam waktu yang singkat.

Kerugian Model Relasional antara lain:

- Memerlukan keterampilan khusus untuk mengelola dan memanipulasi data.
- Rawan terhadap kegagalan sistem yang dapat menyebabkan hilangnya data.

## ISTILAH-ISTILAH DALAM MODEL RELASIONAL

Beberapa istilah dalam Model Relasional antara lain:

- Tabel: Kumpulan data terstruktur yang memiliki kolom dan baris.
- Kolom: Bagian dari tabel yang berisi jenis data tertentu, seperti angka atau teks.
- Baris: Bagian dari tabel yang berisi data yang spesifik untuk setiap kolom.
- Kunci Primer: Kolom atau kombinasi kolom yang unik untuk setiap baris dalam tabel.
- Kunci Asing: Kolom dalam tabel yang merujuk ke kunci primer di tabel lain.

## RELASIONAL KEYS

Relasional Keys merupakan kunci yang digunakan untuk menghubungkan tabel dalam Model Relasional. Ada dua jenis kunci, yaitu:

- Kunci Primer: Kunci yang digunakan untuk mengidentifikasi setiap baris dalam tabel.
- Kunci Asing: Kunci yang digunakan untuk menghubungkan antara dua tabel dalam basis data.

## RELASIONAL INTEGRITY RULES

Relasional Integrity Rules merupakan aturan-aturan yang harus dipenuhi dalam Model Relasional. Aturan-aturan ini digunakan untuk memastikan keintegritasan data dalam basis data, dan terdiri dari beberapa jenis aturan, antara lain:

- Aturan Keterhubungan: Setiap kunci asing harus merujuk pada kunci primer di tabel lain.
- Aturan Keunikan: Setiap kunci primer harus unik.
- Aturan Nilai Default: Setiap kolom dalam tabel harus memiliki nilai default.
- Aturan Batasan: Setiap kolom dalam tabel harus memenuhi batasan yang telah ditentukan.

## BAHASA PADA MODEL RELASIONAL

Ada dua jenis bahasa yang digunakan pada Model Relasional, yaitu:

- Structured Query Language (SQL): Bahasa yang digunakan untuk memanipulasi basis data relasional.
- Data Definition Language (DDL): Bahasa yang digunakan untuk membuat, mengubah, dan menghapus objek basis data seperti tabel, kunci, dan constraint.
- Dalam pengembangan basis data, Model Relasional sangatlah penting. Dengan Model Relasional, data dapat disimpan dengan lebih terstruktur dan mudah diakses. Meskipun demikian, Model Relasional juga memiliki beberapa kekurangan yang harus diwaspadai. Sebagai pengguna basis data, kita perlu memahami konsep dasar Model Relasional dan menguasai bahasa yang digunakan untuk memanipulasi data dalam Model Relasional.




## PICT TUGAS 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ymyiqg1jwq5j829wnx2.jpeg)