ملاحظاتی در طراحی فایل
طراحی
فایل عبارتست از فراروند تعیین یک ساختار ( یا سازمان) فایل به نحوی که نیازهای
مشخص کاربر پایانی را برآورده کند و زمان پاسخ دهی به در خواستهایش را به حداقل
برساند این فراروند در اساس دو مرحله دارد: مرحله نخست ، طراحی فایل منطقی است که
عبارتست از انتخاب یک ساختار فایل ( از بین ساختارهایی که
سیستم
فایل ارائه میکند) یا طراحی یک ساختار جدید مرحله دوم ، طراحی ساختار فایل فیزیکی
است که خود گامهایی دارد . بعضی از ملاحظاتی که در طراحی فایل مطرحاند و عبارتند
از
:
·
انتخاب بافرها برای عملیات
ورودی
-
خروجی
·
تخصیص بافرها برای عملیات
ورودی
-
خروجی
·
اندازه فایل فیزیکی
·
مکان بلاک در حافظه خارجی
·
طراحی یا انتخاب شیوه دستیابی مناسب
·
انتخاب کلید اصلی از بین صفات خاصه رکورد و کلید ثانوی
·
در نظر داشتن رشد فایل : فایلها به د و دسته کلی پویا یا ایستا تقسیم میشوند
.
در فایلهای پویا اندازه
فایل
رد اثر عملیات تغییر دهنده (درج ، حذف ، بهنگام سازی9 مرتب تغییر میکند . وقتی که
تغییرت در فایل زاید باشد ، میگوییم فایل بسیار نامانا است در نظر گرفتن وضعیت رشد
فایل برای تخمین حجم عملیات لازم در دستیابی به رکوردها ، لازم است
.
·
تعیین زمان و پریود سازماندهی مجدد فایل
اندازه
فایل فیزیکی هم روی حجم عملیات لازم برای بازیابی
رکورد
(
ها
)
و زمان این کار تاثیر دارد. وقتی که اندازه فایل کوچک باشد ، تفاوت چندانی در زمان
این علمیت بین دو ساختار متفاوت وجود ندارد. اما در مورد فایلهای بزرگ ، این تفاوت
میتوان قابل ملاحظه باشد
·
در فراروند طراحی فایل ، دو محدودیت اساسی وجود دارد: محدودیت نخست این است که
برنامهای کاربردی باید انتخاب خود را به ساختارها و شیوههای دستیابی خاصی ، غیر
از آنچه سیستم فایل ارائه میکند ، نیز طراحی و پیاده سازی کرد
.
محدودیت
دیگر اینکه باید بین سرعت عملیاتی (زمان پاسخدهی)و مصرف حافظه ، مصالحهای صورت گیر
معمولاً افزایش فضای تخصیص داده شده به فایل منجر به کاهش زمان دستیابی میشود
.
تصمیم گیری در مورد تخصیص حافظه بیشتر
به فایل یا بهبود زمان پاسخدهی بستگی به وضع
کاربرد دارد
.
در
فایلهای کوچک ، تفاوت قابل ملاحظهای در زمان عملیات روی فایل در ساختارهای فایل
متفاوت وجود ندارد ، اما در فایلهای بزرگ این تفاوت قابل ملاحظه است . به علاوه
هرچه فایل فعالتر باشد یعنی مرتباً مرود پردازش قرار گیرد، در این صورت بهبود زمان
پاسخدهی به مصرف حافظه لازم برای این کار میارزد
.