Fayl Qenerasiya Sistemi

Bu yazıda Fayl Qenerasiya Sistemini ətraflı şəkildə nəzərdən keçirəcəyik. Fayl sisteminin üstünlüklərini və fayl sisteminin çatışmazlıqlarını əhatə edəcəyik.

giriş

Gündəlik həyatda, məlumatların saxlanılması üçün müxtəlif ehtiyaclarla qarşılaşırıq. Gündəlik ev faturalarını, bank hesabı təfərrüatlarını, əmək haqqı məlumatlarını, ödəmə məlumatlarını, tələbə məlumatlarını, tələbə hesabatlarını, kitabxanadakı kitabları və s. Saxlamaq necə ola bilər? Bir yerdə necə qeyd ediləcək ki, tələb olunduqda geri alaq? Bu şəkildə yazılmalıdır

  1. Son zamanlarda məlumatları hər hansı bir nöqtədə əldə edə bilməli
  2. Tələb olunduqda təfərrüatlarını əlavə edə bilməli
  3. Ehtiyac olduqda saxlanılan məlumatları dəyişdirə bilməli
  4. Bunları da silə bilməli

Ənənəvi yanaşmada kompüterə qədər bütün məlumatlar sənədlərdə saxlanılırdı. Məlumata ehtiyacımız olduqda kağızları axtarırdıq. Axtardığımız müəyyən bir tarixi və ya məlumat kateqoriyasını bilsək, sənədlərdə həmin iclasa gedirik. Bəzi məlumatları yeniləmək və ya silmək istədikdə, onu axtarırıq, dəyişdiririk və ya vururuq. Məlumat məhduddursa, bütün bu vəzifələr asandır. Kitabxana məlumatlarını və ya məktəbdəki bir tələbə və ya bank sistemi haqqında məlumatları təsəvvür edin! Sənədlərdə tək tələb olunan məlumatları necə axtarırıq? Bu bitməyən bir işdir! Bəli, Kompüterlər problemlərimizi həll etdi.

Fayl Qenerasiya Sistemi

Kompüterlər gələndə bütün bu işlər asanlaşır. Ancaq ilk günlər bu qeydlər fayl şəklində saxlanıldı. Fayllarda saxlama üsulumuz sənədlərə bənzəyir, düz fayl şəklində - daha sadə, not defterində. Bəli, hər bir məlumat sahəsi boşluq, nişan vergül, nöqtə vergül və ya başqa hər hansı bir simvolla ayrılmış not dəftərlərində.

dbms quruluşuPin

Bütün sənədlər kateqoriyalarına görə qruplaşdırıldı; əvvəllər yalnız əlaqəli məlumatlara sahib olan və hər bir fayl düzgün adlandırılmışdır. Yuxarıdakı nümunə sənəddə gördüyümüz kimi Tələbə məlumatları var. Hər sinif üçün tələbə sənədləri, tez bir zamanda müəyyənləşdirmək üçün fərqli qovluqların içərisinə yığılmışdı.

dbms quruluşuPin

İndi bir sənəddən müəyyən bir Tələbə detalını görmək istəyiriksə, nə edirik? Verilənlərin hansı faylda olacağını bilirik, həmin faylı açırıq və təfərrüatlarını axtarırıq. Gözəl, burada sənədləri görürük; onu aça və axtara bilərik. Ancaq təsəvvür edin ki, tələbə detallarını istifadəçi interfeysində göstərmək istəyirik. İndi bir faylı necə açacağıq, oxuyacağıq və ya yeniləyəcəyik? Bu işi yerinə yetirməyə kömək edən C, C ++, COBOL və s. Kimi müxtəlif proqramlar var. Bu proqramlaşdırma dillərindən istifadə edərək faylları axtara, aça, içindəki məlumatları axtara və fayldakı müəyyən bir sətrə keçə, müəyyən məlumatları əlavə edə / yeniləyə / silə bilərik.

Faylın işlənməsinin dezavantajları

Yalnız məhdud sayda fayl olduqda və verilənlər çox az olduqda, fayl işləmə sistemi yaxşıdır. Sistemdəki məlumatlar və fayllar böyüdükcə onlarla işləmək çətinləşir. Fayl sisteminin aşağıdakı çatışmazlıqları var.

  1. Məlumat Xəritəçəkmə və Giriş: - Bütün əlaqəli məlumatlar qruplaşdırılıb fərqli fayllarda saxlanılsa da, hər iki fayl arasında heç bir uyğunlaşma yoxdur. yəni; hər hansı iki asılı fayl əlaqəli deyil. Tələbə sənədləri və Student_Report sənədləri əlaqəli olsa da, iki fərqli sənəddir və heç bir şəkildə əlaqələndirilmir. Beləliklə, hesabatı ilə birlikdə tələbə təfərrüatlarını göstərməyimiz lazım olsa, bu iki sənəddən birbaşa seçim edə bilmərik. Əvvəlcə Tələbə sənədində axtarış aparmaq, bütün detalları əldə etmək, sonra Student_Report faylına getmək və hesabatını axtarmaq üçün uzun bir proqram yazmalıyıq. Çox böyük bir məlumat olduqda, fayl sistemindən müəyyən bir məlumat axtarmaq həmişə vaxt aparan bir işdir. Məlumat axtarmaq üçün həmişə səmərəsiz bir metoddur.
  2. Məlumat Artıqlığı: - Fayl sistemində təkrarlanan məlumatların daxil edilməsini təsdiqləyən heç bir metod yoxdur. İstənilən istifadəçi istənilən məlumatı daxil edə bilər. Fayl sistemi daxil edilmiş məlumat növü üçün yox, eyni sənəddəki eyni məlumatın əvvəlki mövcudluğu üçün doğrulamır. Sistemdəki təkrarlanan məlumatlar qiymətləndirilmir, çünki bu, boş yer itkisidir və həmişə məlumatların qarışıqlığına və səhv işlənməsinə səbəb olur. Faylda təkrarlanan məlumatlar olduqda və qeydləri yeniləməyimiz və ya silməyimiz lazım olduqda, qeydlərdən birini yeniləmək / silməklə, digər qeydləri də faylda saxlaya bilərik. Yenidən fayl sistemi bu prosesi təsdiqləmir. Beləliklə məlumatların saxlanması məqsədi itirilir. Fayl adında Tələbə dosyesi yazılsa da, heyət məlumatlarını və ya hesabat məlumatlarını dosyaya daxil etmək şansı var. Fayl sistemi istənilən məlumatı istənilən fayla daxil etməyə imkan verir. Girilən məlumatları mənsub olduğu qrupdan təcrid etmir.
  3. Məlumat Asılılığı: - Fayllarda məlumatlar müəyyən bir formatda, məsələn tab, vergül və ya nöqtəli vergüllə saxlanılır. Əgər hər hansı bir sənədin formatı dəyişdirilibsə, bu faylın işlənməsi üçün proqramın dəyişdirilməsi lazımdır. Ancaq bu fayla bağlı bir çox proqram olardı. Bu faylı istifadə edən bütün yerləri əvvəlcədən bilməli və hər yerdə dəyişməliyik. Hər hansı bir yerdə dəyişdirmək üçün eksik, bütün tətbiqetmələri uğursuz edəcək. Eynilə, saxlama quruluşundakı dəyişikliklər və ya məlumatlara daxil olmaq bu faylın istifadə olunduğu bütün yerləri təsir edir. Bütün proqramlarını dəyişdirməliyik. Fayldakı ən kiçik dəyişiklik bütün proqramları təsir edir və hamısında dəyişiklik tələb olunur.
  4. Məlumat uyğunsuzluğu: - Tələbə və Student_Report sənədlərinin tələbə ünvanı olduğunu düşünün və müəyyən bir tələbənin ünvanı üçün dəyişiklik tələbi var. Proqram yalnız tələbə sənədini axtardı və düzgün şəkildə güncəllədi. Tələbə hesabatını yazdıran və Student_Report sənədində göstərilən ünvana poçtla göndərən başqa bir proqram var. Ünvanı dəyişdirilən tələbənin hesabatına nə olur? Həqiqi ünvanda uyğunsuzluq var və hesabatı köhnə ünvanına göndərilir. Eyni məlumatların fərqli nüsxələrində bu uyğunsuzluğa məlumat uyğunsuzluğu deyilir. Bu, eyni məlumat kopyalarına sahib faylların uyğun siyahısı olmadığı üçün baş verdi.
  5. Məlumat İzolyasiyası: - Təsəvvür edin ki, müəyyən bir sinifdə oxuyan bir tələbənin tək bir hesabatını, dərs hesabatını, kitabxana kitabının təfərrüatlarını və yataqxana məlumatlarını hazırlamalıyıq. Bütün bu məlumatlar müxtəlif sənədlərdə saxlanılır. Bütün bu təfərrüatları bir hesabatda necə əldə edə bilərik? Bir proqram yazmalıyıq. Ancaq proqramı yazmazdan əvvəl proqramçı hansı bütün sənədlərdə lazımlı məlumata sahib olduğunu, hər bir sənədin hansı formatda olduğunu, hər bir sənəddəki məlumatları necə axtaracağını və s. Tapmalıdır. Bütün bu analizlər edildikdən sonra bir proqram yazır. 2-3 sənəd varsa, proqramlaşdırma bir az sadə olardı. Təsəvvür edin ki, bunun içərisində bir çox fayl var? Proqramçıdan çox səy tələb edəcəkdir. Bütün məlumatlar fərqli fayllarda bir-birindən təcrid olunduğundan, proqramlaşdırma çətinləşir.
  6. Təhlükəsizlik: - Hər bir fayl parolla qorunur. Ancaq sənəddəki yalnız bir neçə qeydə giriş vermək məcburiyyətində qalsanız? Məsələn, istifadəçiyə yalnız sənəddəki bank hesabı məlumatlarına baxmaq imkanı verilməlidir. Bu, fayl sistemində çox çətindir.
  7. Dürüstlük: - Verilənləri fayla daxil edərkən müəyyən əlavə meyarlarını yoxlamağımız lazımdırsa, bu birbaşa mümkün deyil. Proqram yazaraq bunu edə bilərik. De ki, 18 yaşdan yuxarı tələbələri məhdudlaşdırmalıyıqsa, bu yalnız proqram vasitəsi ilədir. Fayl sistemində birbaşa yoxlama imkanı yoxdur. Beləliklə, bu cür bütövlük yoxlamaları fayl sistemlərində asan deyil.
  8. Atomluq: - Fayl sisteminə daxil etmək, yeniləmək və ya silməkdə hər hansı bir uğursuzluq varsa, əvvəlki vəziyyətə qayıtmaq üçün bir mexanizm yoxdur. Təsəvvür edin ki, müəyyən bir mövzu üçün işarələr Hesabat sənədinə daxil edilməli və sonra cəmi hesablanmalıdır. Ancaq yeni işarələrə girdikdən sonra fayl qeyd edilmədən bağlanır. Bu, tələb olunan əməliyyatın hamısının yerinə yetirilməməsi deməkdir. Yalnız işarələrin cəmlənməsi aparıldı, lakin işarələrin əlavə edilməsi edilmədi. Hesablanmış ümumi nişan bu vəziyyətdə səhvdir. Atomiklik, bütün əməliyyatın tamamlanmasına və ya ümumiyyətlə tamamlanmamasına aiddir. Hər hansı bir əməliyyatın qismən tamamlanması sistemdəki səhv məlumatlara səbəb olur. Fayl sistemi atomizmə zəmanət vermir. Mürəkkəb proqramlar ilə mümkün ola bilər, amma hər bir əməliyyat üçün pul tələb olunur.
  9. Paralel giriş: - Eyni məlumatlardan eyni sənəddən əldə etməyə eyni vaxtda giriş deyilir. Fayl sistemində paralel giriş səhv məlumatlara səbəb olur. Məsələn, bir tələbə kitabxanadan kitab götürmək istəyir. Kitabxana kitabçasında kitabı axtarır və yalnız bir nüsxəsinin olduğunu görür. Eyni zamanda, başqa bir tələbə də eyni kitabı götürmək istəyir və bir nüsxənin mövcud olduğunu yoxlayır. İlk tələbə borc götürməyi seçir və kitabı alır. Ancaq hələ də sənəddəki sıfır nüsxə şəklində yenilənmir və ikinci tələbə də borc almağı seçir! Ancaq kitab yoxdur. Bu, fayl sisteminə paralel giriş problemidir.

Fayl Qenerasiya Sistemi haqqında bəhs edəcəyimiz növbəti təlimdə məlumat verdik Verilənlər bazası idarəetmə sistemi

arayış

Translate »