ي الأرقام أو الحروف أو الرموز أو الكلمات القابلة للمعالجة بواسطة الحاسب مثل :
الرقم
( 65 ) أو كلمة بيانات.
:
Information -2 المعلومات
ه
ي بيانات تم تنظيمها أو معالجتها لتحقيق أقصى استفاده منها.
6
أصبحا معلومه مفيدة. × مثال : الرقم ( 6) والرقم ( 5) إذا استخدما في عملية الضرب 5
:
Data base -3 قواعد البیانات
ه
ي تجميع لكمية كبيرة من المعلومات أو البيانات وعرضها بطريقة أو بأكثر من طريقة تسهل
الاستفادة منها
.
مثال
: دليل الهاتف الذي يشتمل على أسماء وعناوين وأرقام هواتف سكان مدينة القاهرة يمكن
أ
ن نعتبره قاعدة بيانات وتتحقيق الأستفاده من قاعدة البيانات هذه بإدخال رقم المشترك والحصول
عل
ى إسمه وعنوانه أو إدخال إسم المشترك والحصول على رقم هاتفه وعنوانه وهكذا.
-
4 نظم إدارة قواعد البیانات
Database Management Systems
:
ه
ي مجموعه من البرامج الجاهزة التي تقوم بتنفيذ جميع الوظائف المطلوبة من قاعدة البيانات.
مثال
: بعد إضافة عملاء جدد لدليل الهاتف في مدينة القاهرة فإنك قد تحتاج لإعادة ترتيب
أ
سماء المشتركين أبجدياً أو لترتيب عناوينهم، مثل هذا العمل من أحد وظائف إدارة قواعد البيانات.
-
5 أهمیة قواعد البیانات :
أ
-تخزين جميع البيانات بكافة الانشطه لجهة ما بطرق متكاملة ودقيقه وتصنيف وتنظيم هذه
البيانات
بحيث يسهل استرجاعها في المستقبل.
ب
- متابعة التغيرات التي تحدث في ال بيانات المخزنة وإدخال التعديلات اللازمة عليها، حتى تكون
دائماً في الصورة الملائمة لاستخدامها فور طلبها
.
ج
- تخزين كم هائل من البيانات التي تتجاوز الإمكانيات البشرية في تذكر تفاصيلها ومن ثم إجراء
بع
ض العمليات والمعالجات التي يستحيل تنفيذها يدوياً.
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
8
د
- تساعد ع لى تخزين البيانات بطريقه متكاملة، بمعنى الربط بين النوعيات المختلفة للبيانات المعبرة
عن كافة الأنشطة
.
ه
- تساعد على تحقيق السرية الكاملة للبيانات المخزنة ا بحيث لا تتاح أية معلومات لأي
شخص لي
س له الحق في الإطلاع عليها.
-
6 وظائف قواعد البیانات :
أ
- إضافة معلومة أو بيان جديد إلى الملف .
ب
- حذف البيانات القديمة والتي لم تعد هناك حاجة إليها .
ج
- تغيير بيانات موجودة تبعاً لمعلومات استحدثت .
د
- البحث والاستعلام عن معلومة أو معلومات محددة .
ه
- ترتيب وتنظيم البيانات داخل الملفات .
و
- عرض البيانات في شكل تقارير أو نماذج منظمه .
ز
- حساب اموع النهائي أو اموع الفرعي أو المتوسط الحسابي لبيانات مطلوبة .
-
8 أنواع قواعد البیانات :
أ
- من حيث الحجم :
1
) مشروعات صغيره )
(a) Access (b) Paradox (c) Foxpro (d)DBASE III+/IV
(e) R:BASE
2
) مشروعات كبيره )
(a) Oracle
(b) SQL (Structured Query Language)
(c) DMS (Database Management System)
(d) IDMS (Integrated Database Management System)
(e) Informix
(f) Sybase
ب
- من حيث طريقة العمل :
Hierarchy Databases 1
) قواعد البيانات ذات شكل هرمي )
Network Databases 2
) قواعد بيانات شبكية )
Relational Databases 3
) قواعد بيانات علائقيه )
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
9
3
Records
-
9 تنظیم قواعد البیانات داخل قاعدة البیانات :
تخ
زن المعلومات المطلوبة لقواعد البيانات داخل ملفات ، وتوضع هذه الملفات على أحد
وسائط التخزين المساعدة مثل القر
ص المغناطيسي.
كل ملف عبارة عن جدول يشتمل عل
ى سطور وأعمده ، ويشتمل كل ملف على مجموعه من
و
يحتل كل سجل سطراً داخل الملف ، ويقسم كل سجل إلى عدد من Records السجلات
.
Fields الحقول
إذا أردنا إعداد دليل تليفونات لسكا
ن مدينة القاهرة ، والملف المطلوب يشتمل على البيانات
التالية
:
رقم المشتر
ك الاسم العنوان رقم الهاتف
رقم
المشترك
الاسم العنوان الهاتف
-
1
-
2
-
3
أيمن عادل نبيه
محمد أحمد منصور
أحمد محمد مصطفى
مصر الجديدة
الجيزه
الدقى
4336754
2484354
2505643
شكل
( 1) يوضح كيفية تنظيم البيانات داخل جدول قاعدة البيانات
4
FIELDS
(
Database table) جدول البيانات
3 Records
ويحتوى على
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
10
الفصل الثانى
تصمیم قاعدة
البیانات
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
11
*
خطوات تصمیم قاعدة البیانات:
-
10 تحدید الغرض من قواعد البیانات :
يدل
ك الغرض من قواعد البيانات على المعلومات التي ستحتاجها منها يمكنك تحديد
المو
ضوعات التي تحتاجها لحفظ حقائق عنها ( الجداول ) والحقائق المراد حفظها عن كل موض وع (
الحقول بداخل الجداول
) وفي سبيل تحديد الغرض من أنشاء قاعدة البيانات يمكنك عمل الآتي :-
أ
- أن تتحدث مع المستخدمين المرتقبين لقواعد البيانات .
ب
- أن تشاور الأخرين حول نوعية الاسئله التي تود أن تجيب عنها قاعدة البيانات .
ج
- أن تضع تخطيطات للتقارير المراد إنتاجها .
د
- أن تجمع النماذج المستخدمة بالفعل في تسجيل البيانات .
وتستعين بكل ه
ذه البيانات في الخطوات التالية للتصميم .
مثال
: متابعة حركة المبيعات والمخزون
لنفرض أ
ن شركة ( خيرات الله ) للاستيراد والتصدير التي تسوق المواد الغذائية الفاخرة فى
جم
يع أنحاء العالم ، تزمع إنشاء قاعدة بيانات تمكنها من متابعة بيانات مبيعات مخزون الشركة .
إبدأ بكتابة قائمة الأس
ئلة التي يجب أن تجيب عليها قاعدة البيانات . مثل:
-
1 كم بلغ حجم المبيعات من منتجاتنا المتميزة في الشهر الماضي ؟
-
2 أين يقطن أفضل عملاؤنا؟
-
3 من هو مورد المنتج الأكثر مبيعاً ؟
يم
كنك بعد ذلك جمع كل النماذج والتقارير التي تحتوى على المعلومات المزمع أن تكون قاعدة
البيانات قادرة عل
ى إصدارها، مع ملاحظة أن الشركة تستخدم حالياً تقرير ًا مطبوعاً لمتابعة المنتجات
ال
تي تم طلبها ونموذج طلبيات لتسجيل الطلبيات الجديدة. يوضح الشكل التالي هاتين الوثيقتين :
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
12
شكل
( 2) يوضح تقرير متابعة المنتجات التى تم طلبها
شركة خ
يرات الله للاستيراد والتصدير نموذج طلبيات
50
شارع المنتزه مصر الجديدة - القاهرة
تليفو
ن : 2452846 فاكس 2452846
الفاتورة إ
لى : مشحون إلى
تاريخ الطلبيه
:
رقم المنت
ج أسم المنتج سعر المنتج الكميه السعر الإجمالي
ا
لإجمالي الفرعي
تكلفة الشحن
ا
لإجمالي
شكل
( 3) يوضح نموذج طلبيات
تحتاج شركة خ
يرت الله أيضاً طباعة عناوين المراسلات البريدية للعملاء والموظفين والموردين .
تقرير متابعة المنتجات ال
تى تم طلبها
2
سبتمبر 1997
إسم الصنف أسم المنت
ج المخزون المطلوب إسم المورد التليفون
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
13
-
11 تحدید الجداول اللازمة :
يت
ضمن نموذج الطلبيات وتقرير متابعة المنتجات معلومات عن الموضوعات الأتيه :
-
1 العملاء .
-
2 الموردين .
-
3 المنتجات .
-
4 الطلبيات .
وتستطيع من القائمة السابقه الوصول إ
لى تصور مبدئي حول جداول قواعد البيانات وبعض
الحقول في كل جدول
.
قاعدة بيانات شركة خيرات الله
للاستيراد والتصدير
الموظفين العملاء الموردين
الاسم اسم الشركة أسم الشركة
العنوا
ن العنوان العنوان
مندوب الشركة مندوب الشركة
المنتجات الطلبيات
أسم المنت
ج تاريخ الطلبيه
سعر الوحدة عنوا
ن المورد
الوحدات المخزونة
الوحدات المطلوبة
شكل
( 4) يوضح تصور مبدئى لجداول قاعدة البيانات وبعض الحقول فى كل جدول
-
12 تحدید الحقول اللازمة :
لتحديد الحقول داخل كل جدول
، يجب أن تقرر أولا ً ماذا تريد أن تعرف عن الأفراد أو
الأشياء أو الأحدا
ث المسجلة بالجدول.
*
لمحات إرشادية لتحديد الحقول :
أ
- لا تتضمن بيانات محسوبة أو مستنتجة .
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
14
X
ب
- ضمن كل المعلومات التي تحتاجها .
ج
- تخزين المعلومات حسب أصغر جزء منطقي ( أسم المنتج / فئته / وصفه )
*
حقول المفتاح الأساسي:
أ
- لا يسمح بوجود قيما متكررة أو خاليه في حقل المفتاح الأساسي .
ب
- قد تستخدم القيمة الموجودة في حقل المفتاح الأساسي للبحث عن السجلات لذلك يراعى ألا
يح
توى على عدد كبير من الأرقام أو الأحرف .
ج
- يؤثر حجم المفتاح الأساسي على سرعة العمليات في قاعدة البيانات .
-
13 تحدید العلاقات :
يوجد
ثلاثة أنواع من العلاقات بين الجداول:
:
(One-to-Many) أ- إنشاء علاقة إرتباط رأس بأطراف
فى
هذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات مطابقة في حقل معين في
الجدول
" ب " ويطابق فى حقل معين أي سجل في الجدول " ب " سجلا واحدا فقط فى الجدول " أ
."
شكل
( 5) يوضح علاقة إرتباط رأس بأطراف
:
(Many-to-Many) ب- إنشاء علاقة ارتباط أطراف بأطراف
في ه
ذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات في الجدول "ب " ويقابل
السجل الواحد في الجدول
"ب" عدة سجلات في الجدول " أ ".
شكل
( 6) يوضح علاقة إرتباط أطراف بأطراف
مورد مورد
منت
ج
"
أ "
"
ب " منتج
تفصيل الطل
ب
طلبيه
"
ب " منتج
"
أ "
تم تحمیل ھذا الكتاب من مكتبة إقلاع سوفت للكتب العربیة
www.eqla3-soft.com
15
:
(One-to-One) ج- إنشاء علاقة رأس برأس
في ه
ذه العلاقة لا يقابل أي سجل في جدول " أ " أكثر من سجل واحد في جدول " ب " ،
ولا يقابل أي سجل
فى جدول " ب " أكثر من سجل واحد فى جدول " أ "
شكل
( 7) يوضح علاقة رأس برأس
كا
ن من الممكن إضافة كل حقول جدول (لاعبي الكرة ) إلى جدول ( الموظفين ) ولكن
الغرض من جدول
( لاعبي الكره ) هو متابعة حدث واحد ولن نحتاجه بعد انتهاء الحدث . فضلاً
عن ذل
ك فأن الموظفين ليسوا كلهم من لاعبي الكره وبا لتالي فأن وجود هذه الحقول داخل جدول
الموظفين سيجعل عدد الحقول ا
لخالية كبيرًا. لهذه الأسباب فأنه من المنطقي إنشاء جدول مستقل .
-
14 تنقیح تصمیم قواعد البیانات :
ت
أكد من أنك تستطيع استخدام قاعدة البيانات للحصول على الإجابات التي تريده ا. ثم ضع
تخ
طيطا مبدئياً للنماذج والتقارير وتأكد من أا ستظهر البيانات المتوقعة منها ثم أبحث عن أي تكرار
غير ض
روري للبيانات وتخلص منها.
موظف
"