Verilənlər bazası sxemi nədir?

Mündəricat:

Verilənlər bazası sxemi nədir?
Verilənlər bazası sxemi nədir?
Anonim

Verilənlər bazası sxemi verilənlər bazasındakı obyektlər və məlumatlar arasındakı əlaqələri təsvir edən metadata toplusudur. Sxemi təsəvvür etməyin asan yolu onu cədvəllər, saxlanılan prosedurlar, görünüşlər və əlaqəli məlumat aktivlərini saxlayan qutu kimi düşünməkdir. Sxem bu qutunun infrastrukturunu müəyyən edir.

Aşağı xətt

Əsas səviyyədə sxem data aktivləri üçün konteyner kimi xidmət edir. Bununla belə, müxtəlif verilənlər bazası təchizatçıları öz sxemlərini müxtəlif yollarla qururlar. Məsələn, Oracle hər bir sxemə istifadəçi hesabı kimi yanaşır. Yeni sxem yaratmaq üçün verilənlər bazası inzibatçısı nəzərdə tutulan sxem adı ilə yeni verilənlər bazası istifadəçisi yaradır.

Sxemlər Niyə Əhəmiyyətlidir

Sxemlər verilənlər bazasının əsas struktur xüsusiyyətini təşkil etdiyinə görə əksər verilənlər bazası mühitləri sxem səviyyəsində obyektlərə giriş icazələri tətbiq edir.

Məsələn, şirkət verilənlər bazası bir sıra istifadəçilərdən ibarət ola bilər. Hər bir istifadəçi bir sxemə məruz qalır, lakin müxtəlif sxemlərə giriş fərdi olaraq və icazələrin detallılığı ilə ev sxemindən kənar istifadəçilərə verilir.

Əksər verilənlər bazası idarəetmə alətləri sxemləri siyahıya salmır; əvəzinə verilənlər bazası və istifadəçiləri siyahıya alırlar.

Image
Image

Məsələn, şirkət Bob və Jane üçün istifadəçi hesabları (sxemləri) yaradır. O, həmçinin HR və Marketinq kimi şöbələr üçün hesablar yaradır. Daha sonra o, hər bir şöbədəki analitikə öz departamentinin sxem hesabına giriş imkanı verir.

HR analitiki HR sxemi daxilində cədvəllər və görünüşlər yaradır və Boba işçi adlarını və işçi şəxsiyyət nömrələrini sadalayan HR cədvəlini oxumaq (lakin ona yazmamaq) imkanı verir. Həmçinin, HR analitiki Ceynə işçinin telefon nömrələrini sadalayan HR cədvəlini oxumaq və yazmaq icazəsi verə bilər.

Bu yolla giriş icazəsi verməklə yalnız düzgün rollar və istifadəçilər daha böyük verilənlər bazası daxilində müstəqil data aktivindəki məlumatları oxuya, yaza və ya dəyişdirə bilər.

Hər verilənlər bazası mühərriki çox istifadəçi mühitində verilənlərin ayrılması üçün əsas metod kimi sxemlərə baxır.

Müxtəlif verilənlər bazası mühərrikləri istifadəçilərə və sxemlərə fərqli yanaşır. İstifadəçilər, sxemlər və icazə qrantlarını əhatə edən sintaksis və məntiq modellərini kəşf etmək üçün verilənlər bazası mühərrikinizin sənədlərinə baxın.

Sxemlər Yaradılır

Sxema formal olaraq Strukturlaşdırılmış Sorğu Dilindən (SQL) istifadə etməklə müəyyən edilir. Məsələn, Oracle-da siz ona sahib olan istifadəçi hesabını yaratmaqla sxem yaradırsınız:

İSTİFADƏÇİ YARADIN

müvəqqəti_parol İLƏ MÜƏYYƏNDİRİLİB

DEFAULT TABLESPACE nümunəsi

QUOTA 10M Nümunə

BLESPAYTEMPORARYTA Sistem ON KVOTA 5M

PROFILE app_user

ŞİFRƏ KEÇİR;

Digər istifadəçilərə istifadəçi adlarına və ya istifadəçi hesabının əlavə olunduğu bir və ya bir neçə rola görə yeni sxemlərə giriş icazəsi verilir.

Sxemlər və Data Modelləri

Məlumat modeli kimi, sxem də heç bir şey etmək üçün strukturlaşdırılmayıb. Əvəzində bu, verilənlər bazasında seqmentləşdirmə icazələrini dəstəkləyən infrastrukturdur.

Data modeli xüsusi düymələrdə birləşdirilən cədvəllər və görünüşlər toplusudur. Bu məlumat aktivləri birlikdə biznes məqsədinə xidmət edir. Məlumat modelini sxemə tətbiq etmək məqbuldur - böyük və mürəkkəb məlumat modelləri üçün, onları sxemlərlə əlaqələndirmək ağıllı verilənlər bazası idarəçiliyini təmin edir. Lakin verilənlər modeli üçün sxemdən istifadə etmək və ya data modelini sxem kimi qəbul etmək məntiqi olaraq zəruri deyil.

Image
Image

Məsələn, HR departamenti öz sxeminə işçilərin performansının nəzərdən keçirilməsi üçün məlumat modelini daxil edə bilər. Bu nəzərdən keçirmələr üçün sxem yaratmaq əvəzinə, məlumat modeli HR sxemində otura bilər (digər məlumat modelləri ilə birlikdə) və cədvəlin prefiksləri və verilənlər modelindəki obyektlərin adlarına baxmaq vasitəsilə məntiqi olaraq fərqlənə bilər.

Data modeli performans rəyi kimi qeyri-rəsmi ad qazana bilər və sonra bütün cədvəllər və görünüşlər pr_ ilə əlavə edilə bilər. Performans rəyləri üçün yeni sxem tələb edilmədən işçi siyahı cədvəlinə hr.pr_employee kimi istinad edilə bilər.

FAQ

    Verilənlər bazası sxemi ilə verilənlər bazası vəziyyəti arasında fərq nədir?

    Verilənlər bazası sxemi verilənlər bazasını təsvir edir. Verilənlər bazası vəziyyəti anında verilənlər bazasının məzmununa istinad edir və verilənlər bazası sxeminin genişləndirilməsi hesab edilə bilər.

    Verilənlər bazasının əlaqə sxemi nədir?

    Relational sxem bir-biri ilə əlaqəli olan cədvəllər və elementlər arasındakı əlaqələri təsvir edir. Sxem qrafik təsvir və ya diaqram ola bilər və ya SQL kodu ilə yazıla bilər.

Tövsiyə: