Professional Documents
Culture Documents
III.أنواع الملفات
تمهيد .1
خلصة .3
تمهيد
يعتمد الحاسوب لحل جميع المشاكل المقدمة له على عنصرين وهما:
يتعامل الحاسوب مع هذه البيانات والبرامج على شكل ملفات .و كل ملف يمتاز باسم
وامتداد.
ملفات البيانات :وتجمع بها جميع البيانات التي يستخدمها البرنامج من أجل الوصول
للحل المطلوب .وتختلف ملفات البيانات عن ملفات البرامج ,بأنها قابلة للتغيير ,بمعنى:
حرف
حقل
تسجيله
ملف
الحرف 1
هو عبارة عن مجموعة من البيتات (bits) 8 ,7 ,6التي تسمح لنا بتمثيل الحرف
والرقم والرمز ) (! ; #في ترميز ما )تشفير( )(… ,ASCII, EBCDIC
الحرف ترميز BCD ترميز ASCII 7bits ترميز EBCDIC 8bits
6bits
0 000000 0110000 11110000
1 000001 0110001 11110001
… … … …
9 001001 0111001 11111001
A 010001 1000001 11000001
B 010010 1000010 11000010
C 010011 1000011 11000011
الحقل 2
هو عبارة عن تجمع من الحرف المتتالية ,تمثل معلومة قابلة للمعالجة.
الحقل يمكن أن يكون مركب من عدة حقول مثل حقل التاريخ ,فهو مركب من 3حقول
التاريخ وهي اليوم والشهر والسنة.
السنة الشهر اليوم وهذا يقودن إلى مفهوم جديد وهو التسجيله.
التسجيلة 3
عندما تكون هنالك عدة حقول تحوي معلومات متعلقة )مرتبه( بموضوع واحد ,نطلق
عليها تسمية تسجيلة.
تاريخ مثال:
العنوان الميلد
اللقب السم الرقم
16-2-001-
الوادي خلل 1980 مجيدي خالد
S
الحقل 5 الحقل 4 الحقل 3 الحقل 2 الحقل 1
مثال :ملف الطلبة يحوي معلومات )السم اللقب (...الخاصة بطلبة يدرسون في مؤسسة ما .ملف
المواد يحتوي على المعلومات )رمز المادة ,تسمية (...الخاصة بالمواد التي تدرس في تلك المؤسسة.
نلحظ أن ملف الطلبة يصف أشياء ملموسة ,في حين ملف المواد يصف أشياء مجردة )حسية(.
هنالك منظورين للملفات وهما :المنظور المنطقي والمنظور الفيزيائي .والعلقة بينهما تشبه العلقة
بين مخطط البناء والبناء بحدي ذاته ,قبل وبعد البناء.
الملف 4
المنظور المنطقي :ير كز هذا المنظور ع لى خ صائص حقول ا لبيانات )التسجيلت(
المكونة للملف .كما يركز على المعالجات اللزمة للبيانات ,وكما نلحظ أنه ل يعطي أهمية
لوسائط التخزين )يمثل المخطط(.
المنظور الفيزيائي :محور هذا المنظور معرفة وسائط التخزين الحاملة للبيانات وقدرتها
وأسلوب تنظيمها واستعادتها للبيانات.
من أجل الستيعاب جيدا المنظور المنطقي والفيزيائي للملفات نأخذ المثال التالي:
الملف 4
مثال :لنأخذ قائمة الطلبة لمؤسسة ما ,ونقوم بتسيير الطلبة من وجهة نظر إدارية .من أجل
ذلك سوف نركز على جمع المعلومات الطلبة التي تفيدنا ,ونجمعها في ملف نسميه الطلبة.
للقيام بذلك نتبع المراحل التالية:
المرح لة :1في هذه المرح لة نقوم بتحد يد المعلومات ال تي سوف تش كل الم لف ,أي
الخصائص المشتركة بين جميع الطلبة ,والتي تعتبر أساسية من أجل التسيير الجيد للطلبة.
عنوان الطالب تاريخ ميلد الطالب لقب الطالب اسم الطالب رقم الطالب
الملف
4
تابع للمثال
ثم نقوم برسم مخطط ملفنا ,أو بمعنى آخر هيكلته .وبهذا نكون قد تحصلنا على الملف المنطقي .وكما
نل حظ أ نه لم ي تم التطرق إ لى و سيط التخز ين الم ستخدم .وبالتا لي كل طا لب سوف ي تم وصفه
بالمعلومات التي تشكل هيكل الملف المنطقي للطلبة .حيث كل معلومة من تلك المعلومات تسمى
حقل.
اسم الحقل المعلومة
رقم الطالب
هته الحقول تعرف هيكل ملف الطلبة ,ويتم إدخالها بترتيب
اسم الطالب
لقب الطالب
ثابت وغير قابل للتغيير .تسجيلت الملف المنقي تسمى
تاريخ ميلد الطالب
عنوان الطالب
تسجيلت منطقية أو عنصر .سوف يكون هنالك عدة تسجيلت
هيكل ملف الطلبة
منطقية للطلبة.
الملف
4
تابع للمثال
اسم الحقل المعلومة اسم الحقل المعلومة
رقم الطالب S-16-2-001 رقم الطالب S-16-2-002
اسم الطالب خالد اسم الطالب محمد
لقب الطالب مجيدي لقب الطالب هبيته
تاريخ ميلد الطالب خلل 1980 تاريخ ميلد الطالب خلل 1984
عنوان الطالب الوادي عنوان الطالب الوادي
عتمادا على ما إذا كانت المؤسسة لديها أجهزة الحاسوب أم ل ,فإن تسيير الطلبة من
منظور إداري يمكن أن يتم بطريقتين :يدوي أو آلي.
1المعال جة اليدو ية :بالن سبة لهذه الحا لة ي ستخدم حاف ظة من أ جل تجم يع جميع
المعلومات المتعلقة بالطلبة ,في هذه الحافظة كل طالب يمثل بملف ,الذي يحتوي على
المعلومات التالية )متعلقة بطالب واحد(:
عنوان الطالب تاريخ ميلد الطالب لقب الطالب اسم الطالب رقم الطالب
الملف
4
تابع للمثال
ملف 1 ملف N
رقم الطالبS-001-2-16 : رقم الطالبS-101-2-16 : مفتاح
اسم الطالب :خالد اسم الطالب :عبد العالي
......
لقب الطالب :مجيدي لقب الطالب :ميسة معلومة أو حقل
.
تاريخ ميلد الطالب :خلل 1980 تاريخ ميلد الطالب :خلل 1970
عنوان الطالب :الوادي عنوان الطالب :الوادي
تسجيلة أو ملف
حافظة أو ملفات
لحظ أن محتوى الملفات هو نفسه محتوى التسجيلت المنطقية التي تشكل الملف
المنطقي .في الواقع الملف المنطقي ل يختلف عن الملف الفيزيائي من ناحية المحتوى.
كل الملفين يحتويان على الحقول ونفس المعلومات المتعلقة بالطلبة.
الملف
4
تابع للمثال
2المعالجة اللية :لنفرض أن المؤسسة لها أجهزة حاسوب ,وتستخدمها في تسيير الطلبة .أفضل طريقة
للقيام بتخزين ملفات الطلبة تكمن بتخزينها على أقراص مغناطيسه أو ضوئية.
في مثالنا هذا ,ملف الطلبة مثلناه على شكل جدول .هذا التمثيل له ميزتين:
كل عمود من الجدول يمثل حقل وجميع القيم الممكنة لذلك الحقل.
كل سطر يمثل تسجيلة وتحتوي كل المعلومات المتعلقة بطالب ما ا.
خلصة
ج ممع أوراق )بطاقات( .كل بطاقة تحتوي على مجموعة من المعلومات تصف فرد )كائن أو
الملف يمكن تشبيهه بحافظة تت ا
كيان( معين ,وهي تشكل تسجيلة.
في التسجيلة المعلومات يتم كتابتها بترتيب ثابت وغير قابل للتغيير .حيث كل معلومة تسمى حقل.
كل تسجيلة يتم تعريفها بشكل فريد ,بمعلومة )حقل( تسمى المفتاح أو المعرف.
ومن هنا جاء التعريف التالي :الملف هو مجموعة من الحقول ,جمعة لتشكل تسجيلة ,وهي معرفة بمفتاح.
الحرف :هو أصغر مكون منطقي في الملف ,وقد يكون رقمي أو أبجدي.
التسجيلة :هي مجموعة من الحقول مرتبطة منطقيا ا ,تصف كيان توصيفا ا يتلءم مع طبيعة ومتطلبات الملف.
الكيان :هو شيء محدد مثل النسان ,السلعة ,أو نظام معلوماتي ,أو هو شيء نهتم بتسجيل بيانات عنه.
I
الملفات I
يتم أنشاء الملفات من أجل استخدامها في إدارة التطبيقات ,ومن أجل إجراء عمليات
حسابية ...إلخ .وحسب أهمية البيانات التي يحتويها ,فإنه يخضع إلى بعض أو عدة
معالجات )مراجعة ,تحديث.(... ,
(1نشاط الملف
(2حجم الملف
(3تزايد الملف
نشاط الملف 1
نشاط الم لف يم يز جم يع المعالجات ال تي تجرى ع لى الم لف ,وتعرف من خلل
خصائص التالية:
معدل المراجعة
تردد المراجعة
معدل التجديد
استقرارية الملف
نشاط الملف 1
أ .معدل المراجعة :هو النسبة بين عدد التسجيلت المراجعة )المعدلة( وعدد التسجيلت الجمالي
للملف ,خلل فترة زمنية.
ب .تردد المراجعة :هو التردد السنوي .أي عدد مرات زيارة تسجيلة من أجل مراجعة بسيطة أو
تحديث في السنة.
جـ .معدل التجديد :يعرب عن العدد النسبي لتسجيلت الجديدة التي يتم إدراجها إلى الملف
خلل فترة زمنية.
د .استقرار الملف :يقال أن الم لف مستقر خلل فترة زمن ية ,إذا كان عدد الت سجيلت المسجلة
)المدرجة( يساوي عدد التسجيلت المحذوفة.
حجم الملف 2
يبن عدد الحرف التي يتكون منها الملف ,وهي خاصية جد مهمة في الستخدامات
المستقبلية للملف.
3تزايد الملف
هي عدد التسجيلت المنشئ مقارنتا بالتسجيلت المحذوفة .يكون سالبا عندما يكون
عدد التسجيلت المحذوفة أكبر من المنشئ.
II
Iأنواع الملفات
عندما نتكلم عن الملف المنطقي والملف الفيزيائي ,في واقع المر ,فإنهما يشيران إلى نفس الملف .لنه
من أجل إنشاء إي ملف ,فإنه يجب المرور على التصميم المنطقي للملف.
في ما يلي سوف نستخدم تسمية ملف من أجل الشارة إلى الملف الفيزيائي.
حسب فترة حياته :أي حسب دور المعلومة التي يحتويها الملف ,واستخدمتها وأهميتها,
حيث يمكن أن يكون الملف دائم أو مؤقت.
الملف الحركي :يتم استخدامه لتحديث الملفات الدائمة .وتتميز بقصر حياتها .وعند انتهاء عملية المعالجة
يصبح غير مستخدم )بدون فائدة(.
مثال :تابع للمثال السابق )مؤسسة تعليمية( .في بداية كل دورة هناك قسم جديد .يتم تسجيل الطلبة الجدد في
ملف التسجيلت ,عند النتهاء من عملية التسجيل ,يتم إضافة الطلبة الجدد إلى ملف الطلبة ,الذي سوف
ي صبح يحوي قائ مة الطل بة الجدد والقدامة .م لف الت سجيلت عبارة عن م لف حر كي ي ستخدم من أجل
تحديث ملف الطلبة.
حسب فترة IIأنواع الملفات
تابع حياته I
الملف العملية :الغرض منه عندما ل توجد مساحة ذاكرة رئيسية بما فيه الكفاية لحتواء كافة البيانات اللزمة لعملية
معالجة .فترة حياته مرتبطة بالعملية التي أنشأته.
مثال) :تابع للمثال السابق( المؤسسة تستخدم ملف نقاط ,وتبيته )رقم الطالب ,العلمة ...1العلمة .(12لنفترض أن
عدد الطلبة كبير .من أجل إنشاء قائمة الطلبة الذين سيمرون إلى المتحان الستدراكي في نهاية السداسي ,يتم
اختبار )مراقبة( علمتهم.
لتجنب احتمال ملئ الذاكرة ,سوف يتم تخزين نتيجة هذا الختبار في ملف القرار ,الذي يحتوي على )رقم الطالب,
قرار ...1قرار ,(12حيث القرار يمكن أن يكون ناجح أوراسب حسب العلمة المتحصل عليها في المادة.
هذا الم لف هو م لف العمل ية ,وي تم ا ستخدامه خلل نفس مدة عملية إنشاء قائمة الطلبة الذ ين سوف يمرون
للمتحان الستدراكي.
حسب فترة IIأنواع الملفات
تابع حياته I
الملف الوسيط :يحوي نتائج عملية معينة من أجل استخدامها في نفس مدة العملية أو عن طريق
عملية لحقة .ويسمح بتبادل البيانات بين البرامج ,عكس ملف العملية الذي ل يتبادل البيانات
سوى مع العملية التي أنشأته .وفترة حياته ل تقتصر على مدة العملية التي أنشأته ,لنه من
الممكن أن يستخدم من قبل عملية أخرى.
مثال) :تابع( بعد مرور 4سداسيات من التكوين ,المؤسسة سوف تقوم بالعمليتين:
حساب نتائج السداسية والنهائية التي تحصل عليها كل طالب وذلك من أجل إنشاء قائمة
الطلبة الناجحين.
تعيين الطلبة المقبولين في التربص التطبيقي انطلقا من النتائج النهائية المتحصل عليها.
حسب فترة IIأنواع الملفات
تابع حياته I
لنجاز العمل ية الو لى ,المؤ سسة أنش أت م لف جد يد ا سمه نتا ئج ويحوي المعلومات )رقم
الطالب ,معدل ...,1معدل ,4معدل العام( .هذه المعدلت يتم حسابها إطلقا من
العلمات المتحصل عليها خلل الفترة التكوينية ,المخزنة في ملف النقاط .الملف
نتائج سوف يتم استخدامه في العملية الولى من أجل انشاء قائمة الطلبة المقبولين.
وسوف يستخدم أيضا في العملية التالية ,والتي تتمثل في إحالة والطلبة المقبولين إلى
تربصهم التطبيقي حسب نتائجهم.
ملف النتائج هو ملف وسي ,يتم استخدامه في حالتنا هذه من طرف عمليتين.
حسب فترة IIأنواع الملفات
تابع حياته I
الملف الرشفة أو التسجيل :يسمح بحفظ وتتبع العمليات المنجزة خلل فترة
زمنية محددة .الفرق بين الملف الرشفة والتسجيل يكمن أساسا في الدورية
)فترة الحفظ( .ملف التسجيل دوري كل أسبوع أو شهر أو سداسي. ...
II
تابع I
حسب طبيعة تنظيم المعلومة :هي من أهم الخصاص المتعلقة بالملفات ,لنها تسمح لنا
بالتعرف عن الطريقة المستخدمة للوصول للمعلومة .يوجد عموما ا 3أنواع لتنظيم وهي:
تنظيم متتالي.
تنظيم عشوائي.
I
على الملفات Vالعمليات
قبل البدء باستخدام الحاسوب كانت الملفات تعالج بطريقة يدوية .في ذلك الوقت كانت تجرى بعض العمليات
على الملفات وهي:
-تجميع عدة ملفات في واحد -تقسيم ملف إلى عدة ملفات
مع استخدام الحاسوب للتعامل مع الملفات ,اضيفت إلى العمليات الوظيفية عمليات اخرى تسمى العمليات
التخفيفية .وتتعلق عموما بازدواجية الملفات ,التخزين المؤقت ... ,إلخ .الغرض منها ير جع أ ساسا إلى القيود
التكنولوجيا مثل :سعة التخزين ,تكلفة التخزين...الخ.
العمليات الوظيفية
النشاء :عملية النشاء ترتكز على العمليتين التاليتين:
مثال من أجل إنشاء ملف طلبة ,نقوم بتعريف بنيته وطول تسجيلة كما يلي:
اسم الحقل طولها
رقم الطالب 6أحرف
اسم الطالب 10أحرف
لقب الطالب 10أحرف
تاريخ ميلد الطالب 8أحرف
عنوان الطالب 20حرف
ثم نقوم بإدخال معلومات كل طلب وحفظ الملف على القرص تحت اسم طلبة.
العمليات الوظيفية
حذف :حذف ملف يعني إلغاء حفظه ,أي محو جميع التسجيلت التي يتكون
منها وأيضا ا بنيته .هناك نوعان للحذف ,حذف منطقي وحذف فيزيائي.
الحذف المنطقي :هو يجعل الملف غير مرئي ولكن في الواقع ليزال موجود على
القرص.
الحذف الفيزيائي :هو يحذف الملف نهائيا ا ,ويتم استرجاع الحيز الذي كان يشغره.
العمليات الوظيفية
مراقبة المعلومات والمصادقة عليها :يتم إدخال المعلومات في الملف من طرف النسان ,مما يأدي إلى
احتمال حدوث الخطاء متفاوتة الخطورة للبرنامج الذي يستخدمها.
للتغلب عن هذه المشاكل ,يجب إجراء مراقبة المعلومات المدخلة والتحقق من صحتها .هذه المراقبة ترتكز
على:
وجود )حضور( المعلومة :إذا كانت معلومة مهمة للتطبيق مفقودة من الملف ,إذا وجودها إلزامي ,ويجب
مثال :ملف موظفين ,لنفرض أن تاريخ ترسيم موظف ما مفقود .إذا هناك خطأ ,لن هذه المعلومة مهمة في تسيير
فترة عمل هذا الموظف .على العكس ما إذا فقد رقم هاتف الموظف ,هنا ل يشار إلى خطأ ,لن هذه المعلومة
اختيارية.
العمليات الوظيفية
نوع المعلومة) :رقمية ,حرفية ,رقمية حرفية( يراقب نوع المعلومة هل هو كما يجب أن يكون )أي
يطابق التصريحات(.
احتمال ية المعلو مة :التار يخ ) (1987/02/31غ ير محت مل )بع يد الحتمال( لن شهر فيفري ل
يمكن أن يكون به 31يوم .هذا النوع من المراقبة يمكن أن يتم بأحد الرق التالية:
مثال :كل التسجيليتين لهم نفس رقم التسجيل ,ومن الممكن أن نجد طالبين لهم
نفس رقم التسجيل ,إذا هناك خطأ .وعليه عند كتابة رقم جديد ,يجب التأكد من أنه
لم يدرج في الم لف من قبل .ويم كن أن ت جد معلومات أخرى مشتر كة بين
التسجيلت ولكنها ل تعد خطأ ,مثل العنوان.
العمليات الوظيفية
ملحظة :عند الكتشاف خطأ ,من الجيد تقديم رسالة الخطأ تشرح بوضوح أسباب رفض المعلومة.
اجتماع :عدة ملفات تحوي معلومات مصدرية )مرجعية( تخرج ملف جديد الملفات المرجعية
ل يس بضرورة ل ها ن فس البن ية ,وأيض ا ا الم لف الجد يد ل يس بضرورة أن يأ خذ ن فس بنية الملفات
المرجعية .أثناء عملية الجمع ,قد نقوم بتعديلت من أجل تسهيل التعامل مع الملف الجديد.
الحقل يمكن أن نقسمه إلى عدة حقول ,أو العكس .ولكن محتوى التسجيلة يضل نفسه.
عند ظهور الملف الجديد يقسم العنوان إلى ولية ,بلدية ,رمز البريد.
العمليات الوظيفية
التقسيم :وهي عملية عكسية لتجميع .الملف المرجعي ينتج عدة ملفات مستقلة,
ليس من الضروري أن تكون الملفات المستقلة لها نفس بنية الملف المرجعي.
ترتيب :تعد عملية البحث عن معلومة في ملف من بين أهم العمليات .وتسمح
للمستخدم الوصول إلى المعلومة في أقل وقت ممكن ,من الضروري حفظ المعلومات
بترتيب جد مدروس .وتسمى هذه العملية بترتيب ).(Tri
مثال :لنفرض أن مؤسسة تعليمية تسيير طلبتها حسب تخصصاتهم ,ولتكن مقسم
على ملف طلبة المعلوماتية ,وملف طلبة الكهرباء ,وملف طلبة الميكانيك .جميع
هذه الملفات لها نفس البنية .ثم قررت المؤسسة دمج هذه الجداول في ملف واحد
ويسمى لطبة مرتب ترتيبا تصاعدي حسب التخصص )وسيط الترتيب التخصص(.
العمليات الوظيفية
التحديث :نلخص هذه العملية في 3عمليات ,وهي كالتالي:
تبق هذه العملية عموما على ملف دائم عن طريق ملف حركي.
العمليات الوظيفية
ا ستخراج :تتض من هذه العمل ية ا ستخراج أو ن سخ ت سجيلت أو جزء من
تسجيلت على وسيط آخر حسب معايير محدده.
نسخ :وتعني تكرار المحتوى على الوسيط ,نقوم بها لعدة أسباب منها:
التخزين المؤقت :تقوم هذه العملية بحفظ في ملفات وسيطيه نتائج معالجة مؤقتا ا ,من أجل استخدامها بطريقة أخرى .لن
الستخدام المباشر يأدي إلى تأخير بطريقة أو بأخرى نظرا ا )لزدحام الذاكرة ,جهاز بطيء ,العملية الحالية أكثر أهمية(.
انشاء ملفات ملحقة :ترتبط بمعرفة خصائص الجهزة المستخدمة وقيود النظام ,من أجل الستغلل الجيد لجهزة الحاسوب.
التسجيلت V
بعد أن يتم أنشاء الملف ,هناك عدة عمليات تطبق عل التسجيلت وهي كالتالي:
إدراج.
حذف.
تعديل.
مراجعة.
V
Iالتشغيل
لستغلل الجيد للملفات ,أنظمة التشغيل توفر مجموعة من الدوات للمستخدم,
وتسمى بنظام إدارة الملفات ) .(SGFنظام إدارة الملفات يلعب دور الوسيط
بين المستخدم والملفات المخزنة على وسيط التخزين .وهو يسمح أيضا ا ,بإدراج
وتخزين ,وبحث ,وتعديل وحذف البيانات من والوسيط .ويسمح أيضا ا بحماية
الملفات من الكتابة والقراءة ,ويحمي الجهزة والبرامج ,والمشاركة مع الغير
وتسيير الجيد لمساحة التخزين.
VI
الملفات I
ح تى ال سبعينات ونظرا ا للق صور ال كبير في معدات الحا سبات صممت معظم
الت طبيقات ع لى مبدأ الرتباط المبا شر ب ين ا لبرنامج وا لبيانات الخا صة بها,
فعندما كان يكتب برنامج بلغة البيزيك فإنه يجري إنشاء ملف يضم البيانات
اللزمة لهذا البرنامج.
حقيقة أن كل برنامج يمكنه التعامل مع أكثر من ملف لكنه يتعامل معها تتابعيا ا
لنه ل يمكنه التعامل مع أكثر من ملف واحد في الوقت الواحد ،شريطة أن
تكون الملفات مكتوب بياناتها بطريقة تلئم لغة البرمجة المستخدمة .
VI
الملفات I
هذه الحقيقة كان لها نتائجها السلبية التي نلخصها على النحو:
رغم الرتباط المباشر بين البيانات بلغة البرمجة فليس متاحا ا استخدام بيانات برنامج لبرنامج آخر رغم (4
أنهما مكتوبان بنفس لغة البرمجة مما حتم استخدام نسخ جديدة من ملف البيانات ليلئم البرنامج الخر.
ت سببت تكرار ية ا لبيانات في عدم تحق يق التكامل ية بين ها لن تحد يث أ حد الملفات ل يعني بالضرورة (5
تحديث الخر .
انعكس كل هذا على زيادة كبيرة في وسائط تخزين البرامج والبيانات. (6
VII
خلصة I
كل هذه المشاكل قادت إلى التفكير نحو إيجاد حلول مناسبة لحداث تكاملية بين
مختلف الملفات وإنهاء مشكلة تكرارية البيانات...الخ.