Tutorial DBMS: Kursus Singkat Lengkap di DBMS



Artikel tentang tutorial DBMS ini mencakup semua yang berkaitan dengan cara kerja sistem manajemen database dan membantu Anda mendapatkan pengetahuan yang mendalam tentangnya.

Seperti yang Anda ketahui bersama, Database management system (DBMS) adalah perangkat lunak yang digunakan untuk mengelola database. Jadi, artikel tentang Tutorial DBMS ini akan membantu Anda memahami konsep dasar dan lanjutan dari DBMS .

perbedaan antara peta hash dan tabel hash

Topik yang dibahas dalam artikel ini adalah:





Mari kita mulai!

Apa itu Database?

Itu aku skumpulan data terstruktur yang terorganisir agar mudah diakses, dikelola, dan diperbarui. sayan kata sederhana, Anda dapat mengatakan, database di tempat data disimpan.Analogi terbaik adalah perpustakaan. Perpustakaan berisi banyak koleksi buku dari berbagai genre, di sini perpustakaan adalah database dan buku adalah datanya.



Pada fase awal era komputer, data dikumpulkan dan disimpan pada kaset, yang sebagian besar merupakan perangkat hanya-tulis, yang berarti setelah data disimpan di dalamnya, data tidak akan pernah dapat dibaca lagi. Mereka lambat dan besar, dan segera 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 kali disingkat menjadi database.

Evolusi Database

  • Basis data telah berevolusi sejak didirikan pada awal 1960-an.
  • Pada 1980-an, Database relasional menjadi populer, diikuti oleh database berorientasi objek pada tahun 1990-an.
  • Baru-baru ini, muncul sebagai respons terhadap pertumbuhan internet dan kebutuhan akan kecepatan yang lebih cepat serta pemrosesan data yang tidak terstruktur.
  • Hari ini, Database cloud dan database self-driving merupakan terobosan baru dalam hal bagaimana data dikumpulkan, disimpan, dikelola, dan digunakan.

'Database' adalah topik yang sangat luas. Jadi, membahas topik di bawah subjek ini adalah tugas yang sangat membosankan.



Tutorial DBMS: Karakteristik Database

Sekarang, karakteristik utama dari Database meliputi:

  • Ini menggunakan repositori digital yang didirikan di server untuk menyimpan dan mengelola informasi. |
  • Basis data harus dapat menyimpan semua jenis data yang ada di dunia nyata ini.
  • Ini dapat memberikan pandangan yang jelas dan logis dari 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 Database

Aplikasi database 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

Berbicara tentang sistem akuntansi, itu adalah aplikasi database khusus yang digunakan untuk mengelola data keuangan.

  • Anda dapat menggunakan formulir kustom yang digunakan untuk mencatat aset, kewajiban, inventaris, dan transaksi antara pelanggan dan pemasok.
  • Dapatkan gambaran tentang laporan laba rugi, neraca, pesanan pembelian dan faktur yang dihasilkan adalah laporan kustom berdasarkan informasi yang dimasukkan ke dalam database.
  • Aplikasi akuntansi cocok dijalankan di satu komputeruntuk bisnis kecil atau dalam lingkungan bersama dalam jaringan untuk mengakomodasi kebutuhan berbagai departemen dan lokasi di organisasi yang lebih besar.

Aplikasi web

Banyak aplikasi web juga menggunakan Database untuk menyimpan data. Ini bisa berupa informasi rahasia organisasi atau beberapa informasi pribadi tentang pengguna. Database digunakan untuk menyimpan data secara berurutan dan membantu Anda dalam mengakses data kapan pun diperlukan.

  • Juga banyak aplikasi web yang dibuat menggunakan aplikasi Database. Disana kitasitus b yang juga menggabungkan sistem database akuntansi untuk mencatat transaksi penjualan dan aplikasi database CRM untuk memasukkan umpan balik dan mendorong pengalaman pelanggan yang positif. Kita 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 untuk aplikasi berbasis web.

Aplikasi CRM

Sistem Manajemen Hubungan Pelanggan (CRM) adalah aplikasi database 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 strategis dengan pelanggan.

Keuntungan

  • Mengurangi redundansi data.
  • Selain itu, ada pengurangan kesalahan dan peningkatan konsistensi.
  • Integritas data yang lebih mudah dari program aplikasi.
  • Peningkatan akses data bagi pengguna melalui penggunaan bahasa host dan kueri.
  • Keamanan data juga ditingkatkan.
  • Mengurangi biaya entri data, penyimpanan, dan pengambilan.

Kekurangan

  • Kompleksitas : Basis data adalah sistem perangkat keras dan perangkat lunak yang kompleks.
  • Biaya : Saya t membutuhkan sumber daya keuangan awal dan berkelanjutan yang signifikan.
  • Keamanan: Sebagian besar perusahaan terkemuka perlu mengetahui bahwa sistem Database mereka dapat menyimpan data dengan aman, termasuk informasi karyawan dan pelanggan yang sensitif.
  • Kesesuaian : Ada risiko 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 sebuah perangkat lunak yang digunakan untuk mengelola Database. Saya tmenerima instruksi dari Administrator Database (DBA) dan karenanya menginstruksikan sistem untuk membuat perubahan yang sesuai. Ini pada dasarnya adalah perintah yang digunakan untuk memuat, mengambil, atau mengubah data yang ada dari sistem.

DBMS - Tutorial DBMS - Edureka

Sistem Manajemen Basis Data juga bertujuan untuk memfasilitasi gambaran umum dari 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, mengubah dan menghapus definisi yang mendefinisikan organisasi database.
  • Perbaharui data - Menyediakan akses ke pengguna untuk memasukkan, 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 mengakses izin pengguna
  • Sediakan banyak tampilan dari skema database tunggal
  • Memfasilitasi keamanan dan menghapus redundansi data
  • Izinkan transaksi multi-pengguna pemrosesan dan berbagi data
  • Mengikuti AC ID Properti
  • Menawarkan independensi data fisik dan logis

Sekarang, mari kita lihat cara membuat Database.

Kami menggunakan pernyataan CREATE DATABASE untuk membuat database baru.

Sintaksis:

BUAT nama database DATABASE

Contoh:

BUAT DATABASE College

Maka database nama Perguruan Tinggi akan dibuat. Ini adalah cara sederhananya Anda dapat membuat Database.

Sekarang mari kita pahami aplikasi DBMS.

Aplikasi DBMS

  • Perbankan
  • Maskapai penerbangan
  • Keuangan
  • Penjualan dan manufaktur
  • Universitas

Ini adalah beberapa aplikasi DBMS yang terkenal. Sekarang, mari kita lanjutkan dan pahami fitur DBMS.

Tutorial DBMS: Fitur

  • Duplikasi minimum: Tdisini banyak user yang menggunakan database sehingga kemungkinan terjadinya 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, tetapiintegrasi data dalam DBMS menghemat lebih banyak ruang.
  • Hemat biaya: Banyak cperusahaan membayar begitu banyak uang untuk menyimpan data mereka. Jika mereka telah berhasil menyimpan data, 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, lalu ada juga metode backup dan pemulihan yang dapat menyimpan file data organisasi. Jadi, DBMS sangat aman.

Sekarang, mari kita pahami arsitektur DBMS.

Arsitektur

Mendesain DBMS, terutama bergantung pada arsitekturnya. Arsitekturnya dapat berupa Sentralisasi atau Desentralisasi atau Hierarki. Ini dapat dilihat sebagai satu tingkat atau multi-tingkat. Anda juga dapat memiliki arsitektur n-tier yang membagi seluruh sistem menjadi terkait tetapi independen n modul, yang dapat dimodifikasi, diubah, diubah, atau diganti secara independen.

Kamu bisa memiliki:

Tingkat tunggal

Di sini database dapat langsung diakses 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 semua berada di mesin yang sama. Setiap kali Anda menginstal Database di sistem Anda dan mengakses kueri SQL, yang digunakan adalah arsitektur 1 tingkat. Namun arsitektur ini jarang digunakan pada bagian produksi.

2-Tingkat

Arsitektur dua tingkat sama dengan klien-server dasar. Dalam arsitektur ini, aplikasi di sisi klien dapat langsung berkomunikasi dengan database di sisi server. Untuk berkomunikasi dengan DBMS, aplikasi sisi klien membuat koneksi dengan sisi server.

Kapanpun mesin klien membuat permintaan untuk mengakses database yang ada di server menggunakan SQL , server melakukan permintaan pada database dan mengembalikan hasilnya ke klien.

Tiga Tingkat

Arsitektur 3-Tier berisi lapisan antara klien dan server. Di sini, klien tidak dapat berkomunikasi secara langsung dengan server. Pengguna akhir tidak tahu tentang server aplikasi. Basis data juga tidak tahu tentang pengguna lain di luar aplikasi.

Aplikasi yang ada di ujung klien berinteraksi dengan server aplikasi yang pada gilirannya berkomunikasi dengan sistem database.

Ini memiliki tiga lapisan atau tingkatan yaitu, lapisan Presentasi, lapisan Aplikasi, dan lapisan Database.

  • Tingkat Database: Di tingkat ini, database hadir bersama dengan bahasa pemrosesannya (Kueri). Anda juga memiliki relasi yang menentukan data dan batasannya pada level ini.

  • Tingkat Aplikasi: Ini 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 sisi 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 tingkatan Presentasi. Pengguna akhir beroperasi di tingkat ini dan tidak tahu apa-apa tentang keberadaan Database di luar lapisan ini. Di lapisan ini, banyak file tampilan Basis data dapat disediakan oleh aplikasi. Semua tampilan dibuat 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, kami 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.

java apa yang dilakukan append
  • Perangkat lunak

Ini adalah sekumpulan program yang digunakan untuk mengontrol dan mengelola keseluruhan Database. 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 di DBMS.

  • Data

Sistem Manajemen Basis Data mengumpulkan, menyimpan, memproses, dan mengakses data. Database menyimpan data aktual atau operasional dan metadata.

  • Prosedur

Ini adalah aturan dan instruksi tentang bagaimana menggunakan Database untuk merancang dan menjalankan DBMS, untuk memandu pengguna yang mengoperasikan dan mengelolanya.

  • Bahasa Akses Database

Ini digunakan untuk mengakses data ke dan dari database. Untuk memasukkan data baru, pembaruan, atau pengambilan membutuhkan data dari basis data. Anda dapat menulis sekumpulan perintah yang sesuai dalam bahasa akses database, mengirimkannya ke DBMS, yang kemudian memproses data dan membuatnya, menampilkan sekumpulan hasil ke dalam bentuk yang dapat dibaca pengguna.

Sekarang setelah Anda memahami komponen database, mari kita lanjutkan dan pahami jenisnya.

Tutorial DBMS: Jenis

Berikut adalah jenis DBMS yang berbeda:

  • Hirarkis: 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.

Hierarki DBMS-DBMS Tutorial-Edureka

  • Database Relasional (RDBMS): Tipe ini memiliki struktur yang memungkinkan pengguna untuk mengidentifikasi dan mengakses data dalam hubungan ke bagian data lain di database. Di sini data disimpan dalam bentuk tabel.

  • Jaringan: Jenis sistem manajemen basis data ini mendukung banyak ke banyak relasi di mana beberapa catatan pengguna dapat ditautkan.
  • Berorientasi pada 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 logis 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 mereka 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 mendesain Database pada tingkat konseptual, fisik, dan logis.
  • Struktur membantu untuk mendefinisikan tabel relasional, utama dan kunci asing , dan prosedur tersimpan.
  • Mengidentifikasi data yang hilang dan berlebihan juga dapat membantu.

Model Data ini selanjutnya dapat dibagi menjadi jenis berikut:

Jenis Model Data

    1. Konseptual
    2. Fisik
    3. Logis

Sekarang, mari kita lihat cara kerja model Data ini.

Konseptual

Jenis Model Data ini mendefinisikan apasistem berisi. Model Konseptual dibuat oleh Data Architects secara umum. Tujuannya adalah untuk mengatur, mengatur dan mendefinisikan konsep dan aturan bisnis.

Ada 3 gaya dasar di bawah model Data Konseptual:

  • Kesatuan
  • Atribut
  • Hubungan

Ini dapat disebut sebagai Model Hubungan-Entitas.

Model Entity-Relationship (ER) didasarkan pada gagasan tentang entitas dunia nyata dan hubungan di antara mereka. Model ER ini paling baik digunakan untuk Desain Konseptual Database.

Kesatuan: Entitas di Model ER adalah entitas dunia nyata yang memiliki properti bernama Atribut . Setiap atribut ditentukan oleh kumpulan nilainya yang disebut Domain .
Misalnya, perhatikan detail seorang Siswa. Detail seperti nama, usia, kelas, bagian, dan semua ini berada di bawah entitas.

Hubungan: Asosiasi logis di antara entitas disebutuntuk R kegembiraan . 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 spesifik basis data dari model Data. Model Data Fisik menawarkan abstraksi dari Database dan membantu menghasilkan .

Model Data Fisik ini juga membantu memvisualisasikan struktur Database. Ini juga membantu untuk memodelkan kunci kolom Database, kendala, indeks , pemicu, dan lainnya RDBMS 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 level ini, tidak Utama atau Kunci sekunder ditentukan dan Anda perlu memverifikasi dan menyesuaikan detail konektor yang telah ditetapkan sebelumnya untuk hubungan.

Keuntungan utama dari model data Logis ini adalah memberikan landasan untuk membentuk dasar bagi model Fisik.

Saya harap ini jelas bagi kalian.

Lanjutkan dengan Tutorial DBMS, mari kita lihat Kunci di DBMS.

Tutorial DBMS: Kunci

Kunci adalah konsep paling penting dari Database. Kunci memainkan peran penting dalam file Database Relasional . Ini digunakan untuk mengidentifikasi baris unik dari tabel. Ini juga menetapkan hubungan antar tabel.

Mengapa Anda membutuhkan Kunci ini di Database?

Jawabannya adalah,

  • Dalam aplikasi dunia nyata, tabel dapat berisi ribuan atau bahkan lebih banyak record. Selain itu, catatan juga dapat diduplikasi. Kunci memastikan bahwa Anda dapat mengidentifikasi rekaman tabel secara unik meskipun banyak tantangan.
  • Tombol juga memungkinkan Anda untuk membuat hubungan dan juga mengidentifikasi hubungan antar tabel
  • Kunci juga membantu Anda untuk menegakkan identitas dan integritas ke dalam hubungan.
Jenis Kunci

DBMS memiliki kunci berbeda yang memiliki fungsi berbeda.

Mari kita bahas Kunci yang paling umum digunakan di 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 gabungan.

    • Kunci Super: Himpunan atribut yang dapat mengidentifikasi tupel secara unik dikenal sebagai Super Key. Jadi, kunci kandidat adalah kunci super, tetapi sebaliknya tidak benar.

    • Kunci utama: Seperangkat atribut yang dapat digunakan untuk mengidentifikasi setiap tupel secara unik juga merupakan kunci utama. Jadi, jika ada 3-4 kunci kandidat yang ada dalam suatu hubungan, maka dari itu, salah satunya dapat dipilih sebagai kunci primer.

Kunci Utama - Tutorial DBMS - Edureka

  • 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 lainnya, adalah kunci asing untuk atribut yang dirujuknya.

    apakah atom bagus untuk python

Beralih ke topik terakhir dari artikel ini di Tutorial DBMS, mari kita pelajari tentang Normalisasi di DBMS.

Normalisasi

adalah proses mengurangi redundansi data dalam tabel dan juga meningkatkan integritas data. Jadi mengapa ini diperlukan? tanpa Normalisasi di SQL, kami mungkin menghadapi banyak masalah seperti

  1. Anomali penyisipan : Ini terjadi ketika kita tidak dapat memasukkan data ke tabel tanpa kehadiran atribut lain
  2. Perbarui anomali : Ini adalah sebuahketidakkonsistenan data yang diakibatkan oleh redundansi data dan pembaruan data sebagian.
  3. Anomali Penghapusan : Ini terjadiketika atribut tertentu hilang karena penghapusan atribut lainnya.

Gambar di bawah ini menggambarkan cara kerja Normalisasi di SQL.

Normalisasi dalam Tutorial SQL-DBMS - Edureka

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 basis data relasional sumber terbuka ini, lalu lihat 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.

Jika ada pertanyaan, Anda dapat meletakkannya di bagian komentar Tutorial DBMS dan kami akan mengembalikannya paling awal.