Apa Itu Skema Basis Data?

Daftar Isi:

Apa Itu Skema Basis Data?
Apa Itu Skema Basis Data?
Anonim

Skema database adalah kumpulan metadata yang menjelaskan hubungan antara objek dan informasi dalam database. 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.

Intisari

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 database membuat pengguna database baru dengan nama skema yang dimaksud.

Mengapa Skema Penting

Karena skema merupakan fitur struktural dasar dari database, sebagian besar lingkungan database menerapkan izin akses ke objek pada tingkat skema.

Misalnya, database perusahaan mungkin berisi serangkaian pengguna. Setiap pengguna mendapatkan skema, tetapi akses ke skema yang berbeda diberikan satu per satu, dan dengan perincian izin, kepada pengguna di luar skema rumah.

Kebanyakan alat manajemen basis data tidak mencantumkan skema; sebagai gantinya, mereka mencantumkan database dan pengguna.

Image
Image

Misalnya, sebuah perusahaan membuat akun pengguna (skema) untuk Bob dan Jane. Ini juga membuat akun untuk departemen seperti SDM dan Pemasaran. Kemudian, ini memberi seorang analis di setiap departemen akses ke akun skema departemen mereka.

Analis SDM membuat tabel dan tampilan dalam skema SDM dan memberikan akses ke Bob untuk membaca (tetapi tidak menulis ke) tabel SDM yang mencantumkan nama karyawan dan nomor ID karyawan. Selain itu, analis SDM dapat memberikan akses ke Jane untuk membaca dan menulis ke tabel SDM yang mencantumkan nomor telepon karyawan.

Dengan memberikan akses dengan cara ini, hanya peran dan pengguna yang tepat yang dapat membaca, menulis, atau mengubah data dalam aset data mandiri dalam database yang lebih besar.

Setiap mesin database melihat skema sebagai metode dasar untuk memisahkan data dalam lingkungan multi-pengguna.

Mesin basis data yang berbeda memperlakukan pengguna dan skema secara berbeda. Lihat dokumentasi mesin database Anda untuk menemukan sintaks dan model logika seputar pengguna, skema, dan pemberian izin.

Membuat Skema

Skema didefinisikan secara formal menggunakan Structured Query Language (SQL). Misalnya, di Oracle, Anda membuat skema dengan membuat akun pengguna yang memilikinya:

CREATE USER bob

IDENTIFIKASI OLEH temporary_password

contoh DEFAULT TABLESPACE

QUOTA 10M ON contoh

TEMPORARY TABLESPACE temp

QUOTA 5M PADA sistem

PROFILE app_user

PASSWORD EXPIRE;

Pengguna lain diberikan akses ke skema baru berdasarkan nama pengguna mereka atau dengan satu atau lebih peran yang telah ditambahkan ke akun pengguna.

Skema vs. Model Data

Seperti model data, skema secara intrinsik tidak terstruktur untuk melakukan apa pun. Sebaliknya, ini adalah infrastruktur untuk mendukung izin segmentasi dalam database.

Model data adalah kumpulan tabel dan tampilan yang digabungkan pada kunci tertentu. Aset data ini, bersama-sama, melayani tujuan bisnis. Dapat diterima untuk menerapkan model data ke skema-untuk model data yang besar dan kompleks, mengaitkannya dengan skema membuat administrasi database cerdas. Tetapi secara logis tidak perlu menggunakan skema untuk model data atau memperlakukan model data sebagai skema.

Image
Image

Misalnya, departemen SDM mungkin menyertakan model data untuk tinjauan kinerja karyawan dalam skemanya. Alih-alih membuat skema untuk ulasan ini, model data dapat duduk di skema HR (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 ulasan kinerja, lalu semua tabel dan tampilan mungkin diawali dengan pr_ Tabel daftar karyawan dapat dirujuk sebagai hr.pr_employee tanpa memerlukan skema baru untuk tinjauan kinerja.

FAQ

    Apa perbedaan antara skema database dan status database?

    Skema database menjelaskan 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 database?

    Skema relasional menguraikan hubungan antara tabel dan item yang terkait satu sama lain. Skema dapat berupa ilustrasi grafik atau bagan, atau dapat ditulis dalam kode SQL.

Direkomendasikan: