Seperti yang Anda ketahui, Sistem manajemen basis data (DBMS) adalah perangkat lunak yang digunakan untuk mengelola basis data. Jadi, artikel tentang Tutorial DBMS ini akan membantu Anda memahami konsep dasar dan lanjutan DBMS .
Topik yang dibahas dalam artikel ini adalah:
- Apa itu Basis Data?
- Karakteristik, kelebihan, aplikasi, dan kekurangan
- DBMS
- Arsitektur
- Komponen
- Jenis
- Model data
- Kunci
- Normalisasi
Mari kita mulai!
Apa itu Basis Data?
Basis Database adalah kumpulan data terstruktur yang terorganisir agar mudah diakses, dikelola, dan diperbarui. Dengan kata sederhana, Anda bisa mengatakan, database di tempat di mana data disimpan. Analogi terbaik adalah perpustakaan. Perpustakaan berisi banyak koleksi buku dari genre yang berbeda, di sini perpustakaan adalah database dan buku adalah datanya.
Selama fase awal era komputer, data dikumpulkan dan disimpan dalam kaset, yang sebagian besar merupakan perangkat tulis saja, yang berarti begitu data disimpan di dalamnya, data tersebut tidak akan pernah bisa Baca lagi. Mereka lambat dan besar, dan segera para ilmuwan komputer menyadari bahwa mereka membutuhkan solusi yang lebih baik untuk masalah ini.
Bersama-sama, data dan DBMS, bersama dengan aplikasi yang terkait dengannya, disebut sebagai sistem database, sering disingkat menjadi hanya database.
Evolusi Basis Data
- Basis data telah berevolusi sejak awal tahun 1960-an.
- Pada 1980-an, Database relasional menjadi populer, diikuti oleh database berorientasi objek pada 1990-an.
- Baru-baru ini, basis data NoSQL muncul sebagai respons terhadap pertumbuhan internet dan kebutuhan akan kecepatan yang lebih cepat serta pemrosesan data tidak terstruktur.
- Hari ini, database Cloud dan database self-driving membuat terobosan baru dalam hal bagaimana data dikumpulkan, disimpan, dikelola, dan digunakan.
'Database' adalah topik yang sangat luas. Jadi, meliput topik di bawah subjek ini adalah tugas yang sangat membosankan.
Tutorial DBMS:Karakteristik Basis Data
Sekarang, karakteristik utama dari Database meliputi:
- Ia menggunakan repositori digital yang dibuat di server untuk menyimpan dan mengelola informasi.|
- Database harus dapat menyimpan semua jenis data yang ada di dunia nyata ini.
- Ini dapat memberikan pandangan yang jelas dan logis tentang proses yang memanipulasi data.
- Yang terpenting, database digunakan untuk memberikan keamanan data.
- DBMS berisi semua prosedur pencadangan dan pemulihan otomatis.
- Ini juga berisi properti ACID yang menjaga data dalam keadaan sehat jika terjadi kegagalan.
- Database dapat mengurangi hubungan kompleks antar data.
- Ini juga digunakan untuk mendukung manipulasi dan pemrosesan data.
- Anda dapat melihat database dari sudut pandang yang berbeda sesuai dengan persyaratan yang ditentukan oleh pengguna.
Sekarang, berbicara tentang aplikasi Database, kita akan melihat di mana tepatnya Anda dapat menggunakan Database.
Tutorial DBMS:Aplikasi Basis Data
Aplikasi basis data adalah program perangkat lunak yang dirancang untuk mengumpulkan, mengelola, dan menyebarkan informasi dengan sangat efisien. Begitu banyak pemilik usaha kecil membuat database sederhana seperti kontak pelanggan dan milis dengan perangkat lunak yang mudah digunakan dan ada perusahaan yang menggunakan database canggih untuk manipulasi data.
- Aplikasi akuntansi
- Aplikasi web
- Aplikasi CRM
Aplikasi akuntansi
Berbicara tentang sistem akuntansi, ini adalah aplikasi database khusus yang digunakan untuk mengelola data keuangan.
- Anda dapat menggunakan formulir khusus yang digunakan untuk mencatat aset, kewajiban, inventaris, dan transaksi antara pelanggan dan pemasok.
- Dapatkan ikhtisar laporan laba rugi, neraca, pesanan pembelian, dan faktur yang dihasilkan adalah laporan khusus berdasarkan informasi yang dimasukkan ke dalam database.
- Aplikasi akuntansi berjalan di satu komputer yang cocok untuk bisnis kecil atau dalam lingkungan jaringan bersama untuk mengakomodasi kebutuhan beberapa departemen dan lokasi di organisasi yang lebih besar.
Aplikasi web
Banyak aplikasi web juga menggunakan Database untuk menyimpan data. Ini dapat berupa informasi rahasia suatu organisasi atau beberapa informasi pribadi tentang pengguna. Basis data digunakan untuk menyimpan data secara berurutan dan membantu Anda mengakses data kapan pun diperlukan.
- Banyak juga aplikasi web yang dibuat menggunakan aplikasi Database. Ada situs web yang juga menggabungkan sistem database akuntansi untuk mencatat transaksi penjualan dan aplikasi database CRM untuk memasukkan umpan balik dan mendorong pengalaman pelanggan yang positif. Kami akan membahas database CRM di topik berikutnya.
- Aplikasi berbasis web paling populer "Facebook" pada dasarnya adalah database yang dibangun di atas "MySQL ” sistem basis data dan merupakan indikasi meningkatnya penggunaan aplikasi basis data sebagai landasan aplikasi berbasis Web.
Aplikasi CRM
Sistem Manajemen Hubungan Pelanggan (CRM) adalah aplikasi basis data sempurna yang telah disesuaikan untuk mengelola hubungan pemasaran, penjualan, dan dukungan antara bisnis dan pelanggannya.
Tujuan utamanya adalah untuk memaksimalkan jumlah penjualan, meminimalkan biaya, dan membina hubungan pelanggan yang strategis.
Keuntungan
- Pengurangan redundansi data.
- Selain itu, ada pengurangan kesalahan dan peningkatan konsistensi.
- Integritas data yang lebih mudah dari program aplikasi.
- Peningkatan akses data ke pengguna melalui penggunaan bahasa host dan kueri.
- Keamanan data juga ditingkatkan.
- Mengurangi biaya entri, penyimpanan, dan pengambilan data.
Kekurangan
- Kompleksitas :Basis data adalah sistem perangkat keras dan perangkat lunak yang kompleks.
- Biaya :Ini membutuhkan sumber daya keuangan yang signifikan di muka dan berkelanjutan.
- Keamanan: Sebagian besar perusahaan terkemuka perlu mengetahui bahwa sistem Database mereka dapat menyimpan data dengan aman, termasuk informasi karyawan dan pelanggan yang sensitif.
- Kompatibilitas :Ada risiko bahwa DBMS mungkin tidak kompatibel dengan persyaratan operasional perusahaan.
Sekarang setelah Anda mendapatkan gambaran tentang cara kerja Database, mari kita lanjutkan dan pahami Sistem Manajemen Database.
DBMS
Sistem Manajemen Basis Data (DBMS) adalah perangkat lunak yang digunakan untuk mengelola Basis Data. Ini menerima instruksi dari Database Administrator (DBA) dan dengan demikian menginstruksikan sistem untuk membuat perubahan yang sesuai. Ini pada dasarnya adalah perintah yang digunakan untuk memuat, mengambil, atau mengubah data yang ada dari sistem.
Sistem Manajemen Basis Data juga bertujuan untuk memfasilitasi tinjauan umum basis data, dengan menyediakan berbagai operasi administratif seperti penyetelan, pemantauan kinerja, dan pemulihan cadangan.
Sistem Manajemen Basis Data memungkinkan pengguna untuk melakukan hal berikut:
- Tentukan Data – Memungkinkan pengguna untuk membuat, memodifikasi, dan menghapus definisi yang mendefinisikan organisasi basis data.
- Perbarui Data – Memberikan akses kepada pengguna untuk menyisipkan, mengubah, dan menghapus data dari database.
- Ambil Data – Memungkinkan pengguna untuk mengambil data dari database berdasarkan kebutuhan.
- Administrasi pengguna – Mendaftarkan pengguna dan memantau tindakan mereka, menegakkan keamanan data, menjaga integritas data, memantau kinerja, dan menangani kontrol konkurensi.
Karakteristik
- Untuk membatasi akses izin pengguna
- Berikan beberapa tampilan dari skema database tunggal
- Memfasilitasi keamanan dan menghapus redundansi data
- Mengizinkan transaksi multi-pengguna memproses dan berbagi data
- Mengikuti ACID properti
- Menawarkan independensi data fisik dan logis
Sekarang, mari kita lihat cara membuat Database.
Kami menggunakan pernyataan CREATE DATABASE untuk membuat database baru.
Sintaks:
CREATE DATABASE databasename;
Contoh:
CREATE DATABASE College;
Maka database nama Perguruan Tinggi akan dibuat. Ini adalah cara sederhana untuk membuat Database.
Sekarang mari kita pahami aplikasi DBMS.
Aplikasi DBMS
- Perbankan
- Maskapai Penerbangan
- Keuangan
- Penjualan dan manufaktur
- Universitas
Ini adalah beberapa aplikasi penting dari DBMS. Sekarang, mari kita lanjutkan dan pahami fitur-fitur DBMS.
Tutorial DBMS:Fitur
- Duplikasi minimum: Ada banyak pengguna yang menggunakan database sehingga kemungkinan duplikasi data sangat tinggi. Dalam sistem manajemen Database, file data dibagikan yang pada gilirannya meminimalkan duplikasi data.
- Menghemat ruang penyimpanan: DBMS memiliki banyak hal untuk disimpan, tetapi integrasi data dalam DBMS menghemat lebih banyak ruang.
- Efektif biaya: Banyak perusahaan membayar begitu banyak uang untuk menyimpan data mereka. Jika mereka telah mengelola data untuk disimpan, maka itu akan menghemat biaya entri data mereka.
- Keamanan: DBMS menyimpan semua file data secara permanen dan tidak ada kemungkinan Anda kehilangan data apa pun. Misalnya, Anda kehilangan beberapa data, maka ada metode backup dan recovery juga yang dapat menyimpan file data organisasi. Jadi, DBMS sangat aman.
Sekarang, mari kita pahami arsitektur DBMS.
Arsitektur
Merancang DBMS, terutama bergantung pada arsitekturnya. Arsitekturnya bisa terpusat atau terdesentralisasi atau hierarkis. Hal ini dapat dilihat sebagai single-tier atau multi-tier. Anda juga dapat memiliki arsitektur n-tier yang membagi seluruh sistem menjadi n . yang terkait tetapi independen modul, yang dapat dimodifikasi, diubah, diubah, atau diganti secara independen.
Anda dapat memiliki:
- Tingkat tunggal
- Dua tingkat
- Tiga tingkat
Tingkat tunggal
Di sini database dapat diakses langsung oleh pengguna. Ini berarti pengguna dapat langsung berada di DBMS dan menggunakannya. Setiap perubahan yang dilakukan di sini akan langsung dilakukan pada database itu sendiri. Dan, itu tidak menyediakan alat yang berguna untuk pengguna akhir.
1-Tier digunakan di mana Klien, Server, dan Database semua berada di mesin yang sama. Setiap kali Anda menginstal Database di sistem Anda dan mengakses kueri SQL, arsitektur tingkat 1 yang digunakan. Tapi arsitektur ini jarang digunakan di bagian produksi.
2-Tingkat
Arsitektur two-tier sama dengan client-server dasar. Dalam arsitektur ini, aplikasi di ujung klien dapat langsung berkomunikasi dengan database di sisi server. Untuk berkomunikasi dengan DBMS, aplikasi sisi klien membuat koneksi dengan sisi server.
Setiap kali mesin klien membuat permintaan untuk mengakses database yang ada di server menggunakan SQL , server melakukan permintaan pada database dan mengembalikan hasilnya kembali ke klien.
Tiga Tingkat
Arsitektur 3-Tier berisi lapisan antara klien dan server. Di sini, klien tidak dapat berkomunikasi langsung dengan server. Pengguna akhir tidak tahu tentang server aplikasi. Basis data juga tidak mengetahui pengguna lain selain aplikasi.
Aplikasi yang ada di ujung klien berinteraksi dengan server aplikasi yang selanjutnya berkomunikasi dengan sistem database.
Ini memiliki tiga lapisan atau tingkatan yaitu, lapisan Presentasi, lapisan Aplikasi, dan lapisan Database.
Tingkat Basis Data: Di tingkat ini, database hadir bersama dengan bahasa pemrosesannya (Query). Anda juga memiliki relasi yang mendefinisikan data dan batasannya pada level ini.
Tingkat Aplikasi: Itu juga disebut tingkat menengah. Tier ini terdiri dari server aplikasi dan program yang mengakses Database. Untuk pengguna, tingkat aplikasi ini menampilkan tampilan abstrak dari Database. Di ujung lain, tingkat Database tidak mengetahui pengguna lain di luar tingkat aplikasi. Oleh karena itu, lapisan aplikasi berada di tengah dan bertindak sebagai mediator antara pengguna akhir dan Database.
Tingkat Pengguna: Ini juga disebut sebagai tingkat Presentasi. Pengguna akhir beroperasi di tingkat ini dan tidak tahu apa-apa tentang keberadaan Database di luar lapisan ini. Di lapisan ini, beberapa tampilan dari Database dapat disediakan oleh aplikasi. Semua tampilan dihasilkan oleh aplikasi yang ada di tingkat Aplikasi.
Sekarang setelah Anda memahami arsitekturnya, mari kita lanjutkan dan pahami komponen DBMS.
Tutorial DBMS:Komponen
Berbicara tentang komponen DBMS, kita memiliki:
- Perangkat Keras
Ini terdiri dari satu set perangkat elektronik fisik seperti perangkat I/O, perangkat penyimpanan, dan banyak lagi. Ini juga menyediakan antarmuka antara komputer dan sistem dunia nyata.
- Perangkat Lunak
Ini adalah kumpulan program yang digunakan untuk mengontrol dan mengelola Database secara keseluruhan. Ini juga termasuk perangkat lunak DBMS itu sendiri. Sistem Operasi, perangkat lunak jaringan yang digunakan untuk berbagi data di antara pengguna, program aplikasi yang digunakan untuk mengakses data dalam DBMS.
- Data
Sistem Manajemen Basis Data mengumpulkan, menyimpan, memproses, dan mengakses data. Basis Data menyimpan data aktual atau operasional dan metadata.
- Prosedur
Ini adalah aturan dan instruksi tentang cara menggunakan Database untuk merancang dan menjalankan DBMS, untuk memandu pengguna yang mengoperasikan dan mengelolanya.
Bahasa Akses Basis Data
Digunakan untuk mengakses data dari dan ke database. Untuk memasukkan data baru, memperbarui, atau mengambil memerlukan data dari database. Anda dapat menulis satu set perintah yang sesuai dalam bahasa akses database, mengirimkannya ke DBMS, yang kemudian memproses data dan membuatnya, menampilkan satu set hasil ke dalam bentuk yang dapat dibaca pengguna.
Sekarang Anda telah memahami komponen database, mari kita lanjutkan dan pahami jenisnya.
Tutorial DBMS:Jenis
Berikut ini adalah berbagai jenis DBMS:
- Hierarki: Jenis DBMS ini menampilkan gaya jenis hubungan pendahulu-penerus. Anda dapat menganggapnya mirip dengan pohon, di mana simpul pohon mewakili catatan dan cabang pohon mewakili bidang.
- Basis Data Relasional (RDBMS): Tipe ini memiliki struktur yang memungkinkan pengguna untuk mengidentifikasi dan mengakses data dalam hubungannya ke bagian lain dari data dalam database. Di sini, data disimpan dalam bentuk tabel.
- Jaringan: Jenis sistem manajemen basis data ini mendukung banyak ke banyak hubungan di mana beberapa catatan pengguna dapat dihubungkan.
- Berorientasi objek: Ini menggunakan perangkat lunak individu kecil yang disebut objek. Di sini, setiap objek berisi sepotong data dan instruksi tindakan yang harus dilakukan dengan data tersebut.
Tutorial DBMS:Model data
Model data dalam DBMS membantu menentukan bagaimana struktur logika database dimodelkan. Model Data pada dasarnya adalah entitas fundamental yang memperkenalkan abstraksi dalam DBMS. Model Data ini juga menentukan bagaimana data terhubung satu sama lain dan bagaimana data tersebut diproses dan disimpan di dalam sistem.
Sekarang, mengapa Anda membutuhkan model Data ini?
- Ini memastikan bahwa semua objek data yang dibutuhkan oleh database terwakili secara akurat. Kelalaian data kadang-kadang akan menyebabkan pembuatan laporan yang salah dan menghasilkan hasil yang salah.
- Model data membantu dalam merancang Basis Data pada tingkat konseptual, fisik, dan logis.
- Struktur membantu untuk mendefinisikan tabel relasional, primer dan kunci asing , dan prosedur tersimpan.
- Ini juga membantu untuk mengidentifikasi data yang hilang dan berlebihan.
Model Data ini selanjutnya dapat dibagi menjadi beberapa tipe berikut:
Jenis model Data
-
- Konsep
- Fisik
- Logis
Sekarang, mari kita lihat cara kerja model Data ini.
Konseptual
Jenis Model Data ini menentukan isi sistem. Model Konseptual dibuat oleh Arsitek Data pada umumnya. Tujuannya adalah untuk mengatur, melingkupi, dan mendefinisikan konsep dan aturan bisnis.
Ada 3 gaya dasar di bawah model Data Konseptual:
- Entitas
- Atribut
- Hubungan
Ini dapat disebut sebagai Model Hubungan Entitas.
Model Entity-Relationship (ER) didasarkan pada gagasan entitas dunia nyata dan hubungan di antara mereka. Model ER ini paling baik digunakan untuk Desain Konseptual Basis Data.
Entitas: Entitas dalam Model ER adalah entitas dunia nyata yang memiliki properti bernama Atribut . Setiap atribut ditentukan oleh kumpulan nilainya yang disebut Domain .
Misalnya, perhatikan detail Siswa. Detail seperti nama, usia, kelas, bagian, dan semuanya berada di bawah entitas.
Hubungan: Asosiasi logis antara entitas disebut R hubungan . Hubungan ini dipetakan dengan entitas dengan cara yang berbeda. Pemetaan (satu-ke-satu, satu-ke-banyak, banyak-ke-banyak) mendefinisikan jumlah asosiasi antara dua entitas.
Sekarang mari kita pahami Model Data Fisik.
Fisik
Model Data Fisik membantu dalam menjelaskan implementasi khusus database dari model Data. Model Data Fisik menawarkan abstraksi Database dan membantu menghasilkan Skema .
Model Data Fisik ini juga membantu memvisualisasikan struktur Database. Ini juga membantu untuk memodelkan kunci kolom Database, batasan, indeks , pemicu, dan RDBMS lainnya fitur.
Sekarang, mari kita pahami Model Data Logis.
Logis
Model data logis membantu menambahkan informasi lebih lanjut ke elemen model Konseptual. Model ini mendefinisikan struktur elemen data dan juga mengatur hubungan yang sesuai di antara mereka.
Di tingkat ini, tidak ada kunci Utama atau Sekunder yang ditentukan dan Anda perlu memverifikasi dan menyesuaikan detail konektor yang telah ditetapkan sebelumnya untuk hubungan.
Keuntungan utama dari model data Logis ini adalah menyediakan landasan untuk membentuk dasar model Fisik.
Saya harap ini jelas bagi kalian.
Melanjutkan Tutorial DBMS, mari kita lihat Kunci dalam DBMS.
Tutorial DBMS:Kunci
Kunci adalah konsep yang paling penting dari Database. Kunci memainkan peran penting dalam Database Relasional. Ini digunakan untuk mengidentifikasi baris unik dari tabel. Ini juga menetapkan hubungan antar tabel.
Mengapa Anda memerlukan Kunci ini di Basis Data?
Jawabannya adalah,
- Dalam aplikasi dunia nyata, sebuah tabel dapat berisi ribuan atau bahkan lebih banyak record. Selain itu, catatan juga dapat digandakan. Kunci memastikan bahwa Anda dapat secara unik mengidentifikasi catatan tabel meskipun banyak tantangan.
- Tombol ini juga memungkinkan Anda membuat hubungan dan juga mengidentifikasi hubungan antar tabel
- Kunci juga membantu Anda menerapkan identitas dan integritas ke dalam hubungan.
Jenis Tombol
DBMS memiliki Kunci berbeda yang memiliki fungsi berbeda.
- Kunci Super
- Kunci Utama
- Kunci Kandidat
- Kunci Asing
- Kunci Gabungan
Mari kita bahas Kunci yang paling umum digunakan dalam DBMS.
Kunci Kandidat: Himpunan minimal atribut yang secara unik dapat mengidentifikasi tupel dikenal sebagai kunci kandidat. Suatu relasi dapat menampung lebih dari satu kunci kandidat, di mana kuncinya adalah kunci sederhana atau kunci komposit.
Kunci Super: Himpunan atribut yang secara unik dapat mengidentifikasi sebuah tuple dikenal sebagai Super Key. Jadi, kunci kandidat adalah kunci super, tetapi sebaliknya tidak benar.
Kunci Utama: Seperangkat atribut yang dapat digunakan untuk mengidentifikasi secara unik setiap tupel juga merupakan kunci utama. Jadi, jika ada 3-4 kunci kandidat yang ada dalam suatu hubungan, maka dari itu, satu dapat dipilih sebagai kunci utama.
Kunci Alternatif: Kunci kandidat selain kunci utama disebut sebagai kunci alternatif.
Kunci Asing: Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai dari beberapa atribut lain, adalah kunci asing untuk atribut yang dirujuk.
Beralih ke topik terakhir artikel ini tentang Tutorial DBMS, mari kita pelajari tentang Normalisasi di DBMS.
Normalisasi
Normalisasi adalah proses mengurangi redundansi data dalam tabel dan juga meningkatkan integritas data. Jadi mengapa ini diperlukan? tanpa Normalisasi di SQL, kita mungkin menghadapi banyak masalah seperti
- Anomali penyisipan :Terjadi ketika kita tidak dapat memasukkan data ke tabel tanpa kehadiran atribut lain
- Perbarui anomali :Ini adalah inkonsistensi data yang diakibatkan oleh redundansi data dan pembaruan sebagian data.
- Anomali Penghapusan :Terjadi ketika atribut tertentu hilang karena penghapusan atribut lainnya.
Gambar di bawah ini menggambarkan bagaimana Normalisasi dalam SQL bekerja.
Jadi, dengan ini, kita sampai pada akhir Tutorial DBMS ini. Saya harap kalian jelas tentang topik yang dibahas dalam tutorial ini.
Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali database relasional sumber terbuka ini, lalu lihat Pelatihan Sertifikasi DBA MySQL kami yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek tersebut.
Jika ada pertanyaan, Anda dapat meletakkannya di bagian komentar Tutorial DBMS dan kami akan kembali secepatnya.