Skema basis data adalah kumpulan metadata yang menggambarkan hubungan antara objek dan informasi dalam basis data. Cara mudah untuk membayangkan skema adalah dengan menganggapnya sebagai kotak yang menyimpan tabel, prosedur tersimpan, tampilan, dan aset data terkait. Skema mendefinisikan infrastruktur kotak ini.
Wadah Aset Data
Pada tingkat dasarnya, skema berfungsi sebagai wadah untuk aset data. Namun, vendor database yang berbeda menyusun skema mereka dengan cara yang berbeda. Oracle, misalnya, memperlakukan setiap skema sebagai akun pengguna. Untuk membuat skema baru, administrator basis data membuat pengguna basis data baru dengan nama skema yang diinginkan.
Mengapa Skema Penting
Karena skema merupakan fitur struktural dasar database, sebagian besar lingkungan database menerapkan izin akses ke objek pada tingkat skema.
Misalnya, database perusahaan mungkin berisi serangkaian pengguna. Setiap pengguna menimbulkan skema, tetapi akses ke skema yang berbeda diberikan secara individual, dan dengan perincian izin, kepada pengguna di luar skema beranda.
Sebagian besar alat manajemen basis data tidak mencantumkan skema; sebaliknya, mereka mencantumkan basis data dan pengguna.
Misalnya, departemen SDM mungkin menyertakan model data untuk tinjauan kinerja karyawan dalam skemanya. Alih-alih membuat skema untuk tinjauan ini, model data dapat duduk di skema SDM (bersama dengan model data lainnya) dan tetap berbeda secara logis melalui awalan tabel dan nama tampilan untuk objek dalam model data.
Model data mungkin mendapatkan nama informal, seperti tinjauan kinerja , lalu semua tabel dan tampilan mungkin diawali dengan pr_ . Tabel daftar karyawan mungkin direferensikan sebagai hr.pr_employee tanpa memerlukan skema baru untuk tinjauan kinerja.
FAQ
- Apa perbedaan antara skema basis data dan status basis data?
Sebuah skema database menggambarkan database. Status basis data mengacu pada konten basis data pada suatu saat dan dapat dianggap sebagai perpanjangan dari skema basis data.
- Apa yang dimaksud dengan skema relasional dari database?
Skema relasional menguraikan hubungan antara tabel dan item yang terkait satu sama lain. Skema dapat berupa ilustrasi grafis atau bagan, atau dapat ditulis dalam kode SQL.