Professional Documents
Culture Documents
D 984 D 8 A 7 D 8 A 6 D 982 D 98 Ad 9871
D 984 D 8 A 7 D 8 A 6 D 982 D 98 Ad 9871
المحتويات
.5السطر يعادل السجل .كل سطر في الجدول يختلف عن بقية االسطر اي ان كل س طر متف رد في
الجدول.
.9كل القيم معبر عنها صراحة أي انها قيم صريحه و ليست متغيرات
فيما يوضحه الجدول المعبر عن بيانات األشخاص المسموح لهم باالستعارة.
جدول مستعيرين.
تاريخ الميالد اسم العائلة اسم الوالد االسم األول رقم الهوية
1940-01-04 عليوه محمود محمد 2131314
1976-07-17 سويلم عبدهللا أحمد 1435466
1970-07-13 سعد خليل إبراهيم 4536436
1976-11-13 صبح سعدي إيهاب 8768686
ملحوظة :البيانات في الجدول السابق بيانات افتراضية وليس لها أصل من الواقع.
و يفرض أن شخصاً له سجل في جدول المستعيرين الموضح في الجدول األول استعار كتاباً من مقتنيات
المكتبة فإن العالقة الناشئة عن هذا اإلجراء يمكن توضيحها في اإلصدار التالي:
و تعتبر قواعد البيانات العالقية هذه العالقة جدول جديد موصفاته أي حقوله كالتالي:
•رقم المستعير(الرقم الهوية).
•رقم إيداع الكتاب.
جدول اإلعارات
.1أن الجدول المسمى االعارات نشأ بين العالقة بين الفرد والكتاب.
.2أن لكل مسجل في جدول المستعيرين حقل مفتاح(الهويه) كذلك في جدول الكتب فإن حقل
المفتاح هو(رقم االيداع).
.3أن رقم هويه المستعير و رقم ايداع الكتاب يمكن استخدامهما كحقل مفتاحي في الجدول(الملف)
المسمى اإلعارات( .أنظري العالقات بين الجداول جزء (Many to Many
الجدول يتألف من صفوف Recordsوفي قواعد البيانات العالئقية يجب أال يتكرر الصف كامال بل يجب أن توجد
قيمة فريدة تميز كل صف عن الصف اآلخر وهذا ما نسميه بالمفتاح األساسي للجدول ,وكمثال على ذلك
ففي جدول المستعيرين يمكن أن يكون دلينا اشخاص لهما نفس االسم و تاريخ الميالد وكل البيانات عنهما
متماثلة لذلك نميز بينها عن طريق رقم الهويه مثال ولكن هذا التمييز صعب بعض الشيء واحيانا غير ممكن
لذلك سهلت لنا قواعد البيانات ميزة الترقيم التلقائي بحيث عندما نضيف سجل جديد فإنه يأخذ رقم خاص
به تلقائيا ودون أن ندرج له رقم في عمود المفتاح االساسي وبالتالي نميز بين كل صف في الجدول عن
طريق رقمه الذي يميزه.
في قواعد البيانات هناك مصطلح اسمه التكامل المرجعي referential Integrityأي أنه لو فرضنا أنه يوجد
لدينا جدولين مثل addresses ، employeesيتم الربط بينهما عن طريق وضع عمود في أحدهما هذا العمود
له نفس اسم عمود المفتاح األساسي في الجدول اآلخر وله نفس نوع البيانات Data Typeونفس الصفات
Attributesوهذا العمود نسميه مفتاح غريب بحيث يصبح هذا العمود هو صلة الوصل بين الجدول األول
والجدول الثاني.
هذه العملية نسميها بالتكامل المرجعي ,إذا كتعريف نهائي للتكامل الرجعي.
التكامل المرجعي هو عالقة بين جدولين يحوي الجدول األول على مفتاح أساسي والجدول الثاني يرتبط مع
الجدول األول بمفتاح غريب له نفس اسم المفتاح األساسي و نفس بياناته ونفس صفاته.
أما المفتاح الغريب فهو عمود في جدول يشير إلى عمود في جدول آخر هو المفتاح األساسي للجدول األخير
ويكون لكل من العمودين األساسي والغريب نفس االسم ونوع البيانات المدخلة فيهما ونفس الصفات.
فعند إضافة بند إلى الجدول ذي المفتاح الغريب وليس موجودا في الجدول ذي المفتاح األساسي فسيقوم
ملقم قواعد البيانات بتنبيهي إلى أنني أقوم بإدراج شيء غير موجود في الجدول األساسي.
من األشياء المفيدة التي يقدمها لنا التكامل المرجعي هي عملية الحذف المتسلسل Cascading Deletes
ففرضا أن لديك موظف مسجل في الجدول employeesو لدى هذا الموظف ثالث عناوين مسجلة في
الجدول addressesثم قدم هذا الموظف طلب استقالة و وافقت أنت عليه عندها ستقوم بحذف سجله من
قاعدة البيانات الخاصة بشركتك .تخيل مدى الصعوبة واإلرباك الذي ستتعرض له عند كل عملية حذف وخاصة
مع الزبائن أو مع األشخاص الذين يسجلون على بريد إلكتروني مجاني ثم ال يعودوا إلى البريد والكثير من
العمليات المشابهة؟ هنا تبرز أهمية الحذف المتسلسل فعندما اطلب من ملقم قواعد البيانات خاصتي
بحذف سجل هذا الموظف من الجدول employeesفإنه سيقوم آليا بحذف جميع السجالت المقابلة في
الجدول الذي يحتوي على مفتاح غريب.
.3القيمة :Nullفي قواعد البيانات العالئقية سنتعرض لكثير من القيمة nullوهي تعني الالقيمة أي ال
شيء وهي بالطبع تختلف عن الصفر .Zero
.4الفهارس :Indexesالفهرس في قواعد البيانات كالفهرس المعروف للكتب ويؤدي نفس وظيفته ففي
الكتاب يساعدنا الفهرس على سرعة االنتقال إلى موضوع معين في الكتاب ,و كذلك األمر في قواعد البيانات
فالفهارس تساعدنا على سرعة االنتقال الحصول على معلومات الستعالم ما.
هذا النوع من العالقات يتم بين جدولين على األقل بحيث يكون سجل واحد فقط من الجدول األول مرتبط مع
سجل واحد فقط من الجدول الثاني والعكس صحيح ,و كمثال على ذلك لنفرض أن لدينا جدول للبلدان وجدول
آخر للعواصم وبين هذين الجدولين يوجد تكامل مرجعي ,فكل بلد له عاصمة واحدة فقط وكل عاصمة هي
عاصمة دولة واحدة فقط.
الثانية :5هي عالقة رأس بأطراف ( )One To Many العالقة
في هذا النوع تكون العالقـة بين الجـدولين هي أن كل سجل من الجـدول األول له عالقة بسجل واحد على
األقل من الجدول الثاني بينما كل سجل من الجـدول الثاني له عالقـة بسجل واحد من الجـدول األول لنأخذ
مثال على ذلك فكل سجل (أي موظف) من الجـدول employeesيمكن أن يرتبط بأكـثر من سجـل (أي
عنوان) من الجدول addressesبينما كل عنوان هو لموظف واحد فقط.
أي كل سجل من الجدول األول يرتبط بعدة سجالت من الجدول الثاني و العكس صحيح أيضا كمثال عليه
العالقة بين الجدولين( moviesأفالم) (,الزبائن ( clientsحيث أن كل زبون من الممكن أن يشتري أكثر من
فيلم وأن كل فيلم يمكن أن يشتريه أكثر من زبون ,لذلك يتم في هذه الحالة إنشاء جدول آخر جديد يكون
كرابط أو وسيط بين الجدولين السابقين بحيث تكون عالقة هذا األخير هي عالقة رأس بأطراف مع كل من
الجدولين السابقين على حدا.