Apakah Skema Pangkalan Data?

Isi kandungan:

Apakah Skema Pangkalan Data?
Apakah Skema Pangkalan Data?
Anonim

Skema pangkalan data ialah koleksi metadata yang menerangkan perhubungan antara objek dan maklumat dalam pangkalan data. Cara mudah untuk membayangkan skema ialah menganggapnya sebagai kotak yang menyimpan jadual, prosedur tersimpan, paparan dan aset data yang berkaitan. Skema mentakrifkan infrastruktur kotak ini.

Barisan Bawah

Pada tahap asasnya, skema berfungsi sebagai bekas untuk aset data. Walau bagaimanapun, vendor pangkalan data yang berbeza menyusun skema mereka dengan cara yang berbeza. Oracle, sebagai contoh, menganggap setiap skema sebagai akaun pengguna. Untuk mencipta skema baharu, pentadbir pangkalan data mencipta pengguna pangkalan data baharu dengan nama skema yang dimaksudkan.

Mengapa Skema Penting

Oleh kerana skema membentuk ciri struktur asas pangkalan data, kebanyakan persekitaran pangkalan data menggunakan kebenaran akses kepada objek pada tahap skema.

Sebagai contoh, pangkalan data syarikat mungkin mengandungi beberapa siri pengguna. Setiap pengguna mengalami skema, tetapi akses kepada skema yang berbeza diberikan secara individu, dan dengan butiran kebenaran, kepada pengguna di luar skema rumah.

Kebanyakan alatan pengurusan pangkalan data tidak menyenaraikan skema; sebaliknya, mereka menyenaraikan pangkalan data dan pengguna.

Image
Image

Sebagai contoh, sebuah syarikat mencipta akaun pengguna (skema) untuk Bob dan Jane. Ia juga mencipta akaun untuk jabatan seperti HR dan Pemasaran. Kemudian, ia memberikan penganalisis dalam setiap jabatan akses kepada akaun skema jabatan mereka.

Penganalisis HR membuat jadual dan paparan dalam skema HR dan memberikan akses kepada Bob untuk membaca (tetapi tidak menulis kepada) jadual HR yang menyenaraikan nama pekerja dan nombor ID pekerja. Selain itu, penganalisis HR boleh memberikan akses kepada Jane untuk membaca dan menulis ke jadual HR yang menyenaraikan nombor telefon pekerja.

Dengan memberikan akses dengan cara ini, hanya peranan dan pengguna yang betul boleh membaca, menulis atau mengubah suai data dalam aset data serba lengkap dalam pangkalan data yang lebih besar.

Setiap enjin pangkalan data melihat skema sebagai kaedah asas pengasingan data dalam persekitaran berbilang pengguna.

Enjin pangkalan data yang berbeza melayan pengguna dan skema secara berbeza. Rujuk dokumentasi untuk enjin pangkalan data anda untuk menemui model sintaks dan logik yang mengelilingi pengguna, skema dan pemberian kebenaran.

Membuat Skema

Skema ditakrifkan secara rasmi menggunakan Structured Query Language (SQL). Contohnya, dalam Oracle, anda mencipta skema dengan mencipta akaun pengguna yang memilikinya:

BUAT PENGGUNA bob

DIKENALPASTI OLEH kata laluan_sementara

contoh RUANG MEJA lalai

KUOTA 10J UNTUK contoh

TEMPORARY TABLESPACEsuhu KUOTA 5J ON sistem

PROFILE app_user

KATA LALU TEMPOH;

Pengguna lain diberikan akses kepada skema baharu berdasarkan nama pengguna mereka atau oleh satu atau lebih peranan yang akaun pengguna telah ditambahkan.

Skema lwn. Model Data

Seperti model data, skema tidak berstruktur secara intrinsik untuk melakukan apa-apa. Sebaliknya, ia adalah infrastruktur untuk menyokong kebenaran pembahagian dalam pangkalan data.

Model data ialah koleksi jadual dan paparan yang dicantumkan pada kunci tertentu. Aset data ini, bersama-sama, berfungsi untuk tujuan perniagaan. Ia boleh diterima untuk menggunakan model data pada skema-untuk model data yang besar dan kompleks, mengaitkannya dengan skema menjadikan pentadbiran pangkalan data pintar. Tetapi secara logiknya tidak perlu menggunakan skema untuk model data atau menganggap model data sebagai skema.

Image
Image

Sebagai contoh, jabatan HR mungkin menyertakan model data untuk semakan prestasi pekerja dalam skemanya. Daripada membuat skema untuk ulasan ini, model data boleh diletakkan dalam skema HR (bersama-sama dengan model data lain) dan kekal berbeza secara logik melalui awalan jadual dan melihat nama untuk objek dalam model data.

Model data mungkin mendapat nama tidak rasmi, seperti ulasan prestasi, dan kemudian semua jadual dan paparan mungkin diawali dengan pr_ Jadual penyenaraian pekerja mungkin dirujuk sebagai hr.pr_employee tanpa memerlukan skema baharu untuk semakan prestasi.

Soalan Lazim

    Apakah perbezaan antara skema pangkalan data dan keadaan pangkalan data?

    Skim pangkalan data menerangkan pangkalan data. Keadaan pangkalan data merujuk kepada kandungan pangkalan data pada masa tertentu dan boleh dianggap sebagai lanjutan daripada skema pangkalan data.

    Apakah skema hubungan pangkalan data?

    Skema hubungan menggariskan perhubungan antara jadual dan item yang dikaitkan antara satu sama lain. Skema boleh berupa ilustrasi grafik atau carta, atau boleh ditulis dalam kod SQL.

Disyorkan: