Skema DBMS: Internal, Konseptual, Eksternal
⚡ Ringkasan Cerdas
Skema DBMS mengatur basis data menjadi tiga bagian.tracTingkat-tingkat tersebut memungkinkan pengguna, perancang, dan administrator untuk bekerja pada kedalaman yang tepat. Skema internal, konseptual, dan eksternal bersama-sama membentuk arsitektur tiga tingkat ANSI-SPARC yang memberikan independensi data.

Apa itu Data Abs?traction dalam DBMS?
Sistem basis data dibangun di atas struktur data yang kompleks. Untuk membuat sistem efisien dalam pengambilan data dan mengurangi kompleksitas bagi pengguna, pengembang menggunakan metode abstraksi data.traction. Data abstraction menyembunyikan detail tentang bagaimana data disimpan dan dipelihara, dan hanya menampilkan apa yang perlu dilihat oleh setiap jenis pengguna.
Pada dasarnya ada tiga tingkatan absorsi data.traction:
- Tingkat Internal: Struktur penyimpanan fisik dan jalur akses yang sebenarnya.
- Tingkat Konseptual atau Logis: Struktur dan batasan untuk keseluruhan basis data.
- Tingkat Eksternal atau Tampilan: Menjelaskan berbagai sudut pandang pengguna.
Ketiga level ini dijelaskan oleh tiga skema yang sesuai, yang secara bersama-sama dikenal sebagai arsitektur tiga level ANSI-SPARC. Skema adalah desain atau deskripsi basis data pada satu level; data itu sendiri disebut instance. Diagram di bawah ini menunjukkan bagaimana level-level tersebut berada di atas satu sama lain.
Mari kita pelajari setiap level secara detail, dimulai dari lapisan penyimpanan dan bergerak ke atas menuju pengguna.
Tingkat Internal / Skema
Skema internal mendefinisikan struktur penyimpanan fisik basis data. Skema internal adalah representasi tingkat sangat rendah dari keseluruhan basis data. Skema ini berisi banyak kemunculan dari berbagai jenis catatan internal. Dalam istilah ANSI, ini juga disebut "catatan tersimpan".
Fakta tentang skema internal:
- Skema internal adalah tingkat penyerapan data terendah.traction.
- Ini menyimpan informasi tentang representasi aktual dari keseluruhan basis data, seperti penyimpanan data aktual pada disk dalam bentuk catatan.
- Tampilan internal memberi tahu kita data apa yang disimpan dalam basis data dan bagaimana cara penyimpanannya.
- Sistem ini tidak pernah berurusan langsung dengan perangkat fisik. Sebaliknya, skema internal memandang perangkat fisik sebagai kumpulan halaman fisik.
Setelah lapisan penyimpanan didefinisikan, desain logis yang berada di atasnya dijelaskan oleh skema konseptual.
Skema Konseptual / Tingkat
Skema konseptual menjelaskan struktur basis data dari keseluruhan basis data untuk komunitas pengguna. Skema ini menyembunyikan informasi tentang struktur penyimpanan fisik dan berfokus pada deskripsi tipe data, entitas, relasi, dan sebagainya.
Level logis ini berada di antara level pengguna dan tampilan penyimpanan fisik. Hanya ada satu tampilan konseptual dari satu basis data.
Fakta tentang skema konseptual:
- Mendefinisikan semua entitas basis data, atributnya, dan hubungannya.
- Berisi informasi keamanan dan integritas.
- Pada tingkat konseptual, data yang tersedia bagi pengguna harus terkandung dalam, atau dapat diturunkan dari, tingkat fisik.
Desain konseptual ini sangat cocok untuk sebuah model data relasionalDi mana entitas menjadi tabel dan relasi menjadi kunci. Di atas tingkat konseptual, pengguna individu hanya melihat sebagian data yang relevan bagi mereka, yang dijelaskan oleh skema eksternal.
Skema/Level Eksternal
Skema eksternal menjelaskan bagian basis data yang diminati oleh pengguna tertentu. Skema ini menyembunyikan detail basis data yang tidak relevan dari pengguna. Mungkin ada sejumlah "n" tampilan eksternal untuk setiap basis data.
Setiap tampilan eksternal didefinisikan menggunakan skema eksternal, yang terdiri dari definisi berbagai jenis catatan eksternal untuk tampilan spesifik tersebut.
Tampilan eksternal hanyalah isi basis data seperti yang dilihat oleh satu pengguna tertentu. Misalnya, pengguna dari departemen penjualan hanya akan melihat data yang terkait dengan penjualan.
Fakta tentang skema eksternal:
- Tingkat eksternal hanya berkaitan dengan data yang dilihat oleh pengguna akhir tertentu.
- Level ini mencakup satu atau lebih skema eksternal.
- Tingkat skema eksternal paling dekat dengan pengguna.
- Skema eksternal menjelaskan segmen basis data yang dibutuhkan untuk kelompok pengguna tertentu dan menyembunyikan detail lainnya dari kelompok tersebut.
Skema Tiga Tingkat Archikuliah Dibandingkan
Ketiga level tersebut paling mudah diingat jika dilihat berdampingan. Masing-masing menjawab pertanyaan yang berbeda, ditujukan untuk audiens yang berbeda, dan berubah karena alasan yang berbeda pula.
| Aspek | Skema Internal | Skema Konseptual | Skema Eksternal |
|---|---|---|---|
| Disebut juga | Tingkat fisik | Tingkat logika | Tingkat tampilan |
| Menjelaskan | Bagaimana data disimpan di disk? | Data dan hubungan apa yang ada? | Apa yang dilihat oleh kelompok pengguna |
| Para penonton | Administrator basis data | Perancang basis data | Pengguna akhir |
| Berapa banyak | Satu | Satu | Banyak |
| Jangat | Tidak ada apa pun di bawahnya | Penyimpanan fisik | Data yang tidak terkait |
Level-level tersebut tidak berfungsi secara terpisah. Mereka terhubung melalui peta.pings, yang merupakan mekanisme yang menjamin independensi data.
Lokasipings Antar Tingkat Skema
Sebuah petaping adalah korespondensi yang disimpan DBMS antara dua level yang berdekatan, sehingga permintaan pada level yang lebih tinggi dapat diterjemahkan menjadi tindakan pada level yang lebih rendah. Arsitektur tiga level menggunakan dua petapings:
- Peta konseptual/internalping: Menghubungkan desain logis dengan penyimpanan fisik. Ini mendefinisikan bagaimana entitas dan atribut dalam skema konseptual sesuai dengan catatan dan file yang tersimpan dalam skema internal. Ketika penyimpanan berubah, hanya peta ini yang berubah.ping diperbarui.
- Peta eksternal/konseptualping: Menghubungkan setiap tampilan pengguna ke desain logis keseluruhan. Ini mendefinisikan bagaimana bidang yang dilihat pengguna berhubungan dengan entitas dalam skema konseptual. Ketika desain logis berkembang, hanya peta yang terpengaruh yang akan dipertahankan.pings diperbarui.
Karena peta inipingDengan kemampuan menyerap perubahan, penyimpanan dapat diatur ulang tanpa perlu menulis ulang program pengguna, yang persis seperti itulah kemandirian data Arsitektur ini dirancang untuk menyediakan.
Tujuan dari Skema 3 Tingkat Architekstur
Berikut beberapa tujuan penggunaan arsitektur tiga skema:
- Setiap pengguna seharusnya dapat mengakses data yang sama tetapi melihat tampilan yang disesuaikan.
- Pengguna seharusnya tidak perlu berurusan langsung dengan detail penyimpanan basis data fisik.
- Administrator basis data harus dapat mengubah struktur penyimpanan basis data tanpa mengganggu tampilan pengguna.
- Struktur internal basis data seharusnya tetap tidak terpengaruh ketika terjadi perubahan pada aspek fisik penyimpanan.
Keunggulan Skema Basis Data
- Anda dapat mengelola data secara independen dari penyimpanan fisik.
- Migrasi yang lebih cepat ke lingkungan grafis baru.
- The Arsitektur DBMS Memungkinkan Anda melakukan perubahan pada tingkat presentasi tanpa memengaruhi dua lapisan lainnya.
- Karena setiap tingkatan terpisah, dimungkinkan untuk menggunakan kelompok pengembang yang berbeda.
- Metode ini lebih aman, karena klien tidak memiliki akses langsung ke logika bisnis basis data.
- Jika satu lapisan gagal, tidak akan ada kehilangan data, karena Anda selalu terlindungi dengan mengakses lapisan lainnya.
Kekurangan Skema Basis Data
- Skema basis data lengkap adalah struktur kompleks yang sulit dipahami oleh semua orang.
- Sistem ini sulit untuk dipasang dan dipelihara.
- Pemisahan fisik antar tingkatan dapat memengaruhi kinerja basis data.

