Sistem Kataloqu

Məlumat lüğəti və sistem kataloqu

Bir verilənlər bazasında çoxlu cədvəllər, baxışlar, məhdudiyyətlər, indekslər və s. Yaratdığımız üçün hər hansı bir geliştirici və ya istifadəçi üçün hamısını xatırlamaq çətindir. Cədvəl quruluşunda hər hansı bir dəyişiklik tələbi varsa və ya mövcud dizaynla bağlı hər hansı bir problem varsa, geliştirici hansı cədvəlin hansı məqsəd üçün olduğunu və ya hansı cədvəldə hansı məlumatların olduğunu, sütunların domeninin nə olduğunu və ya mövcud olduğunu xatırlaya bilməz. sütuna daxil edilmiş dəyərə dair hər hansı bir xüsusi məna və s. Ayrıca, verilənlər bazası ilə işləyən yeni bir dizayner varsa, o zaman sistemi hərtərəfli başa düşməlidir.

Beləliklə, hər verilənlər bazası obyektləri haqqında hər məlumatı saxlayır. Bu məlumatlar struktur, tərif, məqsəd, saxlama, sütun və qeydlərin sayı, asılılıqlar, giriş hüquqları, sahib və s. Ola bilər. Əsasən bunlar verilənlər bazasındakı məlumatlar haqqında faydalı məlumatlardır. Bunlara metadata da deyilir. Bu metadata cədvəlin sətirləri və sütunları kimi də saxlanılır. Bu metadataların toplusu məlumat lüğətində və ya sistem kataloqunda saxlanılır. Ümumiyyətlə sistem kataloqularına müxtəlif əməliyyatları həyata keçirmək üçün DBMS daxil olur və məlumat lüğətində inkişaf etdiricilər / dizaynerlər / istifadəçilər tərəfindən əldə olunan istifadəçi baxışları mövcuddur.

Verilənlər bazası obyektləri haqqında bir verilənlər bazasıdır. Eyni verilənlər bazasında mövcud ola bilər və ya tamamilə ayrı bir verilənlər bazası ola bilər. Ayrı bir verilənlər bazasıdırsa, verilənlər bazası obyekti dəyişdikdə olduğu kimi sistem kataloqudakı cədvəlin yenilənməsi prosesi olmalıdır. Verilənlər bazası obyektləri ilə sinxron olmalıdır. Bu, geliştiriciyə / istifadəçiyə verilənlər bazası obyektləri haqqında sürətli məlumat əldə etməyə kömək edir.

Sistem kataloqu da müxtəlif ehtiva edir masaları və baxışlar. Verilənlər bazası obyektləri haqqında məlumatları ehtiva etdiyindən istifadəçilərin içindəki məlumatları dəyişdirməsinə icazə verilmir. RDBMS tərəfindən avtomatik olaraq daxil edilir/ yenilənir/ silinir. İstifadəçinin onlara giriş hüququ yoxdur. Ancaq istifadəçilər/geliştirici obyektləri başa düşmək üçün içindəki detalları görməli olacaq. Bəzən geliştirici dəqiq sütun adını və əldə etdiyi qeydlərin mövcud olduğu cədvəli bilmək istəyir. Bu hallarda, məlumat lüğətini və ya sistem kataloqunu götürməlidir. Bu məqsədlə məlumat lüğətindəki cədvəllər haqqında fikirlər yaradılır və istifadəçilərə SELECT hüquqları verilir. Məlumat lüğəti cədvəlləri SYS sxemində yaradılmışdır və istifadəçi üçün heç bir giriş imtiyazı yoxdur. Yalnız RDBMS ona daxil olur. Bu cədvəllərdəki fikirlər SİSTEM sxemində yaradılır və istifadəçilərə yalnız SELCT hüquqları verilir. Bu fikirləri dəyişdirə bilməzlər.

Pin

İstifadəçinin giriş hüquqlarından asılı olaraq 3 baxış növü var - USER, ALL və DBA.

İstifadəçi görünüşü yalnız cari istifadəçi / sxem tərəfindən yaradılan cədvəlləri və baxışları siyahıya alır. Başqa sxemlərin cədvəllərini və baxışlarını və ya daxil olduğu sxemləri siyahıya salmır. Yalnız onun yaratdığı obyektləri göstərir.

BÜTÜN görünüşü cari istifadəçiyə məxsus olan bütün cədvəlləri və baxışları, daxil olduğu cədvəlləri və baxışları siyahıya alır. Yəni onun yaratdığı cədvəlləri və baxışları və daxil olduğu digər istifadəçi / şemanın cədvəllərini və görünüşlərini sadalayır.

DBA görünüşü bütün cədvəllərə və bütün istifadəçilərin / sxemlərin baxışlarına daxil olacaqdır. Ancaq bu fikirlərə yalnız DBA imtiyazlarına sahib olanlar çatacaq.

Pin

Görünüşlərdən biri - SİSTEM şemasındakı lüğət, verilənlər bazası sistemindəki bütün obyektlərin detallarını təmin edir. İki sütuna malikdir - TABLE_NAME və ŞƏRHLƏR. TABLE_NAME verilənlər bazasındakı obyektlərin adını və ŞƏRHLƏR hər biri haqqında ətraflı məlumat verir.

SELECT * FROM DICTIONARY;

Pin

SİSTEM şemasında cədvəl detalları, sütun detalları, məhdudiyyətlər, indeks və s. İlə çox baxış var. Hər görünüşün öz sütun və detalları var.

Məlumat lüğətinin bəzi baxışları aşağıda verilmişdir.

Xeyr Baxılıb Sütunlar təsvir

1

BÜTÜN_COL_ŞƏRHLƏR SAHİBİNİ
TABLE_NAME
COLUMN_NAME
ŞƏRHLƏR
İstifadəçinin verdiyi cədvəlin hər sütunu üçün şərhlər var.

2

BÜTÜN_MƏHDUDLAR SAHİBİNİ
KONSTRAINT_NAME
KONSTRAINT_TYPE
TABLE_NAME
s
Cədvəllərin məhdudlaşdırıcı təriflərinə malikdir

3

ALL_CONS_COLUMNS SAHİBİNİ
KONSTRAINT_NAME
TABLE_NAME
COLUMN_NAME
MƏNZİL
Xüsusi məhdudiyyətdə olan bütün sütunları sadalayır

4

ALL_INDEXES SAHİBİNİ
INDEX_NAME
TABLE_OWNER
TABLE_NAME
TABLE_TYPE
BENZƏRLİK
Cədvəldə müəyyən edilmiş bütün indeksləri sadalayır

5

ALL_IND_COLUMNS SAHİBİNİ
INDEX_NAME
TABLE_OWNER
TABLE_NAME
COLUMN_NAME
COLUMN_POSITION
Xüsusi indeksdə iştirak edən bütün sütunları sadalayır.

6

ALL_OBJECTS SAHİBİNİ
OBJECT_NAME
OBJECT_TYPE
YARADILIB
STATUS
Verilənlər bazasındakı cədvəl, görünüş, məhdudiyyət, indeks, sinonim və s. Kimi bütün obyektləri siyahıya alır

7

DUAL DUMMY Adətən tək sətri qaytarmaq üçün sorğuda istifadə olunan saxta cədvəldir. Tək sütuna malikdir və həmişə 'X' dəyərinə malikdir.
Translate »