عیوب سیستم های فایل
سیستم های فایل، در کنار کلیه محاسنی که نسبت به سیستم های دستی
دارا بودند، عیوب زیادی داشتند که مهمترین آن ها عبارتند از:
نیاز به
برنامه نویسی زیاد و پیچیده: در سیستم ها: در سیستم فایل برای
نوشتن ساده ترین برنامه هایی که با فایل ها در ارتباط هستند، لازم بود برنامه نویس
از جزئیات نحوه ی ذخیره سازی فایل ها کاملا آگاه بوده و برای انجام کار
مورد نظر قطعه کدی طولانی و پیچیده بنویسد.
وابستگی داده ای: فرض کنید در
فایل دانشجویان ، برنامه نویسد حداکثر 20 کاراکتر را به فیلد name اختصاص
داده باشد و پس از مدتی بخواهد طول این فیلد را به 30 کاراکتر تغییر دهد. در
این صورت، علاوه بر آنکه مجبور است اطلاعات موجود در فایل قدیمی را به
یک فایل جدید با ساختار جدید منتقل کند ( که البته خود این کار نیز سا ده نمی
باشد)، مجبور است که کد کلیه قسمت هایی از برنامه که با فایل
دانشجویان مرتبط می باشند را نیز تغییر دهد چرا که برنامه
ها کاملال به ساختار فیزیکی فایل وابسته اند . در واقع، وابستگی داده ای به "
لزوم تغییر کد برنامه های مربوط به یک فایل پس از اعمال یک تغییر در مشخصات
از فیلدهای فایل (مثل تغییر نوع یک فیلد از String به integer و
یا تغییر طول یک فیلد ) " اطلاق می شود. در سیستم های فایل وابستگی داده ای
به شدت زیاد است.
وابستگی ساختار: بر فرض برنامه نویس بخواهد در
فایل دانشجو ها که مدت ها مورد استفاده بوده است، یک فیلد جدید برای ذخیره شماره
شناسنامه اضافه کند و یا یکی از فیلد های موجود در آن را حذف کند.
در این صورت،
علاوه بر مشکلات مربوط به انتقال اطلاعات از فایل های قدیمی به فایلی با
ساختار جدید، برنامه نویس مجبور می شود کلیه برنامه هایی که به هر
حالتی به فایل دانشجویان مربوط می شوند را نیز تغییر دهد. در
اصل، وابستگی ساختار به " لزوم تغییر کد برنامه های مربوط به یک فایل پس از
اعمال هر تغییر در ساختار فایل ( افزودن یا خذف کردن فیلد) اطلاق می
شود.