Verilənlər bazası abstraksiyası

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Verilənlər bazası məlumat və qeydlərlə doludur. Sıra və sütunlarda gördüklərimiz yaddaşa çatdıqda tamamilə fərqlidir. Gördüyümüz həqiqi məlumatlardır. Ancaq yaddaşda disk və ya lent kimi saxlandıqda, bit şəklində saxlanılır. Ancaq hər hansı bir istifadəçi bu bitləri anlamayacaq. Anlamaq üçün həqiqi məlumatları görməlidir. Ancaq yaddaşda saxlanılan məlumatların bütün detalları istifadəçilər üçün lazım deyil. Maraqlandığı və ya işləmək istədiyi az məlumata ehtiyac duyur. İstifadəçilərdən istənməyən məlumatların maskalanması verilənlər bazasında müxtəlif səviyyələrdə olur. Verilərin bu maskalanmasına məlumatların soyutlanması deyilir. Məlumatların götürülməsinin 4 səviyyəsi var.

    • Xarici səviyyə - Bu, məlumatların çıxarılması üzrə ən yüksək səviyyədir. Bu səviyyədə istifadəçilər məlumatları satır və sütun şəklində görürlər. Bu səviyyə istifadəçilərə məlumatların necə saxlanıldığını göstərir masaları və münasibətlər. İstifadəçilər iş tələblərinə əsasən tam və ya qismən məlumatlara baxırlar. İstifadəçilər burada giriş hüquqlarının səviyyəsinə görə fərqli fikirlərə sahib olacaqlar. Məsələn, tələbə Müəllimlərin əmək haqqı təfərrüatlarını görə bilməyəcək, bir işçi menecer olmadığı təqdirdə digər işçilərin təfərrüatlarını görə bilməyəcək. Bu səviyyədə, verilənlər bazasındakı məlumatlara daxil olmaq və məlumatlara əsaslanaraq bəzi hesablamalar aparmaq olar. Məsələn, işçinin maaşından vergi hesablayın, Tələbənin CGPA -nı hesablayın, Doğum Tarixindən bir insanın yaşını hesablayın. Bu istifadəçilər real istifadəçilər və ya hər hansı bir proqram ola bilər.

Bu səviyyədə edilən hər hansı bir dəyişiklik / hesablama digər məlumat səviyyələrini təsir etməyəcəkdir. Yəni TƏLƏBƏ cədvəlinin bir neçə sütunu götürsək, cədvəlin hamısını dəyişdirməyəcək və ya bir Tələbə ortalamasını hesablasaq, cədvəli dəyişdirməyəcək / yeniləməyəcəkdir. Bu səviyyə məlumatları aşağıdakı səviyyələrə əsaslanır, lakin aşağı səviyyədəki məlumatları dəyişdirməyəcəkdir.

    • Məntiqi / Konseptual səviyyə - Bu mücərrədliyin növbəti səviyyəsi. Verilənlər bazasında saxlanılan həqiqi məlumatları cədvəl şəklində təsvir edir və xəritələşdirmə yolu ilə əlaqələndirir. Bu səviyyə istifadəçinin xarici səviyyə ilə baxdıqları barədə heç bir məlumata sahib olmayacaqdır. Bu səviyyə verilənlər bazasındakı bütün məlumatlara sahib olacaqdır.

Bu səviyyədə edilən dəyişikliklər məlumatların xarici və ya fiziki səviyyələrini təsir etməyəcəkdir. Bu, cədvəl quruluşundakı hər hansı bir dəyişiklikdir və ya əlaqə istifadəçinin xarici görünüşdə və ya fiziki səviyyədə saxladığı məlumatları dəyişdirməyəcəkdir. Məsələn, istifadəçinin tələbələrin əsrlərini izlədiyi xarici görünüş məlumatlarını dəyişdirməyəcək yeni bir 'bacarıq' sütunu əlavə etdiyimizi düşünək. Eynilə, fiziki yaddaşda 'Bacarıq' üçün ayrılmış boşluğa sahib olacaq, ancaq yaddaşdakı Doğum Tarixini (Yaşın alınacağı) istifadə edərək boşluğu və ya ünvanı dəyişdirməyəcəkdir. Beləliklə xarici və fiziki müstəqillik əldə edilir.

  • Daxili səviyyə - Bu vasitəçi səviyyələrindən biridir. Əksər hallarda bu səviyyədən bəhs edilmir və ümumiyyətlə məlumatların 3 səviyyəli abstraksiya səviyyəsinə sahib olduğumuz deyilir. Bu səviyyə DBMS proqramından asılıdır. Bu səviyyə verilənlər bazasının DBMS-dən necə göründüyünü göstərir. Məntiqi səviyyə ilə bu səviyyə birləşdirə bilərik.
  • Fiziki səviyyə - Bu, məlumatların götürülməsində ən aşağı səviyyədədir. Bu səviyyə, verilənlərin maqnit lentlər, sabit disklər və s. Kimi fiziki yaddaşda necə saxlandığını təsvir edir. Bu səviyyə içərisində hashing, ardıcıl, B + ağacı kimi fayl təşkil etmə üsulları ortaya çıxır. Bu səviyyədə, geliştirici qeydlərin tələbini, ölçüsünü və giriş tezliyini aydın şəkildə bilə bilər. Yəni bu səviyyə dizaynı onun üçün çox çətin olmayacaqdır.

Pin

Crack Sistemi Dizayn Müsahibələri
Translate »