Independensi Data dalam DBMS: Fisik & Logis dengan Contoh

โšก Ringkasan Cerdas

Independensi data adalah properti DBMS yang memungkinkan skema pada satu level berubah tanpa memaksa perubahan pada level yang lebih tinggi. Independensi data hadir dalam dua bentuk, fisik dan logis, dan menjaga data tetap terpisah dari program yang menggunakannya.

  • ๐Ÿงฉ Ide Inti: Perubahan pada satu tingkat skema diserap oleh peta.pingsehingga jenjang yang lebih tinggi dan program aplikasi tetap tidak berubah.
  • ๐Ÿ’พ Kemandirian Fisik: Perangkat penyimpanan, pengorganisasian file, dan indeks dapat berubah tanpa memengaruhi skema konseptual.
  • ๏ธ Keterpisahan Logis: Entitas dan atribut dapat ditambahkan atau diubah tanpa perlu menulis ulang tampilan atau program eksternal.
  • ๏ธ Tiga Tingkat: Skema fisik, konseptual, dan eksternal menyediakan lapisan-lapisan yang dipisahkan oleh kemandirian.
  • ๏ธ Tingkat Kesulitan Relatif: Kemandirian fisik mudah dicapai; kemandirian logis lebih sulit karena program bergantung pada struktur logis.
  • ๐Ÿ”— Lokasipings: Peta konseptual internal dan eksternalpingHal-hal inilah yang memungkinkan setiap jenis kemerdekaan menjadi mungkin.
  • โœ… Manfaat: Biaya perawatan lebih rendah, keamanan lebih baik, dan pengembang fokus pada desain daripada penyimpanan.

Kemandirian Data dalam DBMS

Apa itu Independensi Data dalam DBMS?

Independensi data didefinisikan sebagai properti DBMS yang membantu Anda mengubah skema basis data pada satu tingkat sistem basis data tanpa memerlukan perubahan pada skema di tingkat yang lebih tinggi berikutnya. Independensi data membantu Anda menjaga data tetap terpisah dari semua program yang menggunakannya.

Anda dapat menggunakan data yang tersimpan ini untuk komputasi dan presentasi. Dalam banyak sistem, independensi data merupakan fungsi penting bagi komponen-komponen sistem.

Jenis Independensi Data

In DBMS Ada dua jenis independensi data:

  1. Independensi data fisik.
  2. Independensi data logis.

Kedua tipe tersebut bertumpu pada desain berlapis dari sebuah basis data, jadi ada baiknya untuk meninjau tingkatan-tingkatan tersebut terlebih dahulu.

Tingkat-tingkat dalam Basis Data

Sebelum kita mempelajari tentang independensi data, penting untuk mengulas kembali tingkatan basis data. Basis data memiliki tiga tingkatan, seperti yang ditunjukkan pada diagram di bawah ini:

  1. Fisik / Internal
  2. Konseptual
  3. Luar
Diagram tingkatan arsitektur DBMS
Tingkat DBMS Archidiagram tekstur

Ini adalah lapisan yang sama yang dijelaskan secara rinci di bawah ini. Skema DBMSMari kita lihat contoh basis data universitas. Pada berbagai tingkatan, implementasinya terlihat seperti ini:

Jenis Skema Organisasi
Skema Eksternal

Tampilan 1 derajat: Informasi_kursus(cid:int, cname:string)

Tampilan 2 derajat: informasi_siswa(id:int, nama:string)

Skema Konseptual
Students(id: int, name: string, login: string, age: integer)
Courses(id: int, cname: string, credits: integer)
Enrolled(id: int, grade: string)
Skema Fisik
  • Hubungan disimpan sebagai file tidak berurutan.
  • Indeks pada kolom pertama Siswa.

Independensi Data Fisik

Independensi data fisik membantu Anda memisahkan tingkat konseptual dari tingkat internal atau fisik. Hal ini memungkinkan Anda untuk memberikan deskripsi logis dari basis data tanpa perlu menentukan struktur fisik. Dibandingkan dengan independensi logis, independensi data fisik lebih mudah dicapai.

Dengan kemandirian fisik, Anda dapat mengubah struktur atau perangkat penyimpanan fisik tanpa memengaruhi skema konseptual. Setiap perubahan yang dilakukan akan diserap oleh peta.ping antara tingkat konseptual dan internal. Independensi data fisik dicapai dengan adanya tingkat internal basis data dan transformasi dari tingkat konseptual ke tingkat internal.

Contoh Perubahan dalam Kondisi Independensi Data Fisik

Karena kemandirian fisik, tidak satu pun dari perubahan di bawah ini akan memengaruhi lapisan konseptual:

  • Menggunakan perangkat penyimpanan baru seperti hard drive atau pita magnetik.
  • Memodifikasi teknik pengorganisasian file dalam basis data.
  • Beralih ke struktur data yang berbeda.
  • Mengubah metode akses.
  • Memodifikasi indeks.
  • Perubahan pada teknik kompresi atau algoritma hashing.
  • Mengubah lokasi basis data, misalnya dari drive C ke drive D.

Independensi Data Logis

Independensi data logis adalah kemampuan untuk mengubah skema konseptual tanpa mengubah:

  1. Pemandangan dari luar.
  2. API atau program eksternal.

Setiap perubahan yang dilakukan akan diserap oleh peta.ping antara tingkat eksternal dan konseptual. Dibandingkan dengan independensi data fisik, mencapai independensi data logis merupakan tantangan.

Contoh Perubahan dalam Kondisi Independensi Data Logis

Karena independensi logis, tidak satu pun dari perubahan di bawah ini akan memengaruhi lapisan eksternal:

  1. Menambahkan, memodifikasi, atau menghapus atribut, entitas, atau relasi baru dimungkinkan tanpa perlu menulis ulang program aplikasi yang sudah ada.
  2. Menggabungkan dua catatan menjadi satu.
  3. Memecahkan rekor yang sudah ada menjadi dua rekor atau lebih.

Perbedaan Antara Independensi Data Fisik dan Logis

Independensi Data Logis Independensi Data Fisik
Terutama berkaitan dengan struktur atau mengubah definisi data. Terutama berkaitan dengan penyimpanan data.
Sulit, karena pengambilan data sebagian besar bergantung pada struktur logis. Mudah diambil kembali.
Dibandingkan dengan kemandirian fisik, hal itu sulit dicapai. Dibandingkan dengan kemandirian logis, hal ini mudah dicapai.
Anda perlu melakukan perubahan pada program aplikasi jika ada bidang baru yang ditambahkan atau dihapus. Perubahan pada tingkat fisik biasanya tidak memerlukan perubahan pada tingkat program aplikasi.
Modifikasi pada tingkat logis sangat penting setiap kali struktur logis basis data diubah. Modifikasi di tingkat internal mungkin diperlukan atau mungkin tidak diperlukan untuk meningkatkan kinerja.
Berkaitan dengan skema konseptual. Berkaitan dengan skema internal.
Contoh: menambahkan, mengubah, atau menghapus atribut baru. Contoh: perubahan teknik kompresi, algoritma hashing, perangkat penyimpanan, dll.

Pentingnya Independensi Data

  • Membantu Anda meningkatkan kualitas data.
  • Membuat pemeliharaan sistem basis data menjadi lebih terjangkau.
  • Menegakkan standar dan meningkatkan keamanan basis data.
  • Anda tidak perlu mengubah struktur data dalam program aplikasi.
  • Memungkinkan pengembang untuk fokus pada struktur umum basis data daripada implementasi internalnya.
  • Mengurangi inkonsistensi basis data secara substansial.
  • Memungkinkan Anda melakukan modifikasi pada tingkat fisik untuk meningkatkan kinerja sistem.

Pertanyaan Umum Demo Slot

Program aplikasi dan tampilan bergantung pada struktur logis, sehingga perubahan entitas atau atribut dapat berdampak ke dalamnya. Penyimpanan fisik berada di bawah skema konseptual, sehingga perubahannya tetap tersembunyi.

Petapings di antara level. Kemandirian fisik bergantung pada peta konseptual-internal.ping, dan kemandirian logis bergantung pada peta konseptual eksternal.ping, sehingga setiap perubahan diserap dan bukan disebarkan.

Tidak. Menambah atau mengurangiping Indeks adalah perubahan fisik yang diserap oleh independensi data fisik. Kueri mengembalikan hasil yang sama, hanya lebih cepat atau lebih lambat, dan tidak ada kode aplikasi yang perlu diubah.

Karena penyimpanan dapat berubah dengan bebas, alat penyempurnaan AI dapat memigrasikan data ke penyimpanan berbasis kolom atau menambahkan indeks untuk mempercepat pelatihan model, semuanya tanpa mengubah kueri yang sudah digunakan aplikasi.

Fisik. Memindahkan file dari satu drive ke drive lain hanya mengubah level internal. Berkat independensi data fisik, skema konseptual dan setiap tampilan aplikasi tetap tidak terpengaruh.

Ringkaslah postingan ini dengan: