You are on page 1of 6

‫مفاهيم في قواعد البيانات العالئقية‬

‫المحتويات‬

‫قواعد البيانات العالئقية‪2............................................................................................................... :‬‬

‫خواص الجدوال في قواعد البيانات العالئقيه ‪2......................................................................................‬‬

‫أهم مفاهيم قواعد البيانات العالئقية ما يلي‪4........................................................................................ :‬‬

‫‪ .‬العالقات‪ #‬بين الجداول ‪5........................................................................................ Relationship:‬‬


‫قواعد البيانات العالئقية‪:‬‬
‫تعتبر قواعد البيانات العالقية من أهم قواع د البيان ات وتتص ف بأنه ا قاع دة بيان ات يس تقبلها المس تخدمون‬
‫على هيئة جداول وليس شيئاً آخر سوى الجداول‪.‬‬

‫خواص الجدوال في قواعد البيانات العالئقيه‬


‫‪ .1‬الجدول في قواعد البيانات العالقية يعادل الملف‪.‬‬
‫‪ .2‬األعمدة تناظر الحقول ‪ .‬كما أن كل القيم المدرجه تحدت عمود واحد لها نفس النوع ‪.Data type‬‬

‫‪ .3‬ترتيب األعمده في الجدول ليس ذو أهميه ‪.‬‬

‫‪ .4‬كل عمود له اسم يختلف عن بقية األعمده في نفس الجدول‬

‫‪ .5‬السطر يعادل السجل‪ .‬كل سطر في الجدول يختلف عن بقية االسطر اي ان كل س طر متف رد في‬
‫الجدول‪.‬‬

‫‪ .6‬ترتيب الصفوف في الجدول ليس ذو أهميه‪.‬‬

‫‪ .7‬لكل جدول مسمى وحيد‪.‬‬

‫‪ .8‬يوج د لك ل ج دول حق ل يس مى المفت اح االساس ي يمكنن ا من الوص ول لس جل معين في ه ذا‬


‫الجدول‪.‬‬

‫‪ .9‬كل القيم معبر عنها صراحة أي انها قيم صريحه و ليست متغيرات‬

‫‪ .10‬الخليه الواحده تحتوي على قيمه واحده فقط‬

‫‪ ‬‬
‫فيما يوضحه الجدول المعبر عن بيانات األشخاص المسموح لهم باالستعارة‪.‬‬

‫جدول مستعيرين‪.‬‬

‫تاريخ الميالد‬ ‫اسم العائلة‬ ‫اسم الوالد‬ ‫االسم األول‬ ‫رقم الهوية‬
‫‪1940-01-04‬‬ ‫عليوه‬ ‫محمود‬ ‫محمد‬ ‫‪2131314‬‬
‫‪1976-07-17‬‬ ‫سويلم‬ ‫عبدهللا‬ ‫أحمد‬ ‫‪1435466‬‬
‫‪1970-07-13‬‬ ‫سعد‬ ‫خليل‬ ‫إبراهيم‬ ‫‪4536436‬‬
‫‪1976-11-13‬‬ ‫صبح‬ ‫سعدي‬ ‫إيهاب‬ ‫‪8768686‬‬

‫ملحوظة‪ :‬البيانات في الجدول السابق بيانات افتراضية وليس لها أصل من الواقع‪.‬‬
‫‪ ‬‬

‫جدول أوعية مكتبية‪( :‬الكتب)‬

‫سنة النشر‬ ‫الناشر‬ ‫اسم الكتاب‬ ‫المؤلف‬ ‫رقم اإليداع‬


‫‪1973‬‬ ‫األهرام‬ ‫جمال الغيطاني األدب والثقافة‬ ‫‪434234234‬‬
‫‪1962‬‬ ‫النهضة‬ ‫حول العالم‬ ‫أنيس منصور‬ ‫‪434443‬‬

‫و يفرض أن شخصاً له سجل في جدول المستعيرين الموضح في الجدول األول استعار كتاباً من مقتنيات‬
‫المكتبة فإن العالقة الناشئة عن هذا اإلجراء يمكن توضيحها في اإلصدار التالي‪:‬‬

‫و تعتبر قواعد البيانات العالقية هذه العالقة جدول جديد موصفاته أي حقوله كالتالي‪:‬‬
‫•رقم المستعير(الرقم الهوية)‪.‬‬
‫•رقم إيداع الكتاب‪.‬‬

‫جدول اإلعارات‬

‫رقم الهويه‬ ‫رقم اإليداع‬


‫‪8768686‬‬ ‫‪434234234‬‬

‫و فيما يلي بعض المالحظات‪:‬‬

‫‪ .1‬أن الجدول المسمى االعارات نشأ بين العالقة بين الفرد والكتاب‪.‬‬
‫‪ .2‬أن لكل مسجل في جدول المستعيرين حقل مفتاح(الهويه) كذلك في جدول الكتب فإن حقل‬
‫المفتاح هو(رقم االيداع)‪.‬‬

‫‪ .3‬أن رقم هويه المستعير و رقم ايداع الكتاب يمكن استخدامهما كحقل مفتاحي في الجدول(الملف)‬
‫المسمى اإلعارات‪( .‬أنظري العالقات بين الجداول جزء ‪(Many to Many‬‬

‫أهم مفاهيم قواعد البيانات العالئقية ما يلي‪:‬‬

‫‪ .1‬الفتاح األساسي للجدول ‪: Primary Key‬‬

‫الجدول يتألف من صفوف ‪ Records‬وفي قواعد البيانات العالئقية يجب أال يتكرر الصف كامال بل يجب أن توجد‬
‫قيمة فريدة تميز كل صف عن الصف اآلخر وهذا ما نسميه بالمفتاح األساسي للجدول‪ ,‬وكمثال على ذلك‬
‫ففي جدول المستعيرين يمكن أن يكون دلينا اشخاص لهما نفس االسم و تاريخ الميالد وكل البيانات عنهما‬
‫متماثلة لذلك نميز بينها عن طريق رقم الهويه مثال ولكن هذا التمييز صعب بعض الشيء واحيانا غير ممكن‬
‫لذلك سهلت لنا قواعد البيانات ميزة الترقيم التلقائي بحيث عندما نضيف سجل جديد فإنه يأخذ رقم خاص‬
‫به تلقائيا ودون أن ندرج له رقم في عمود المفتاح االساسي وبالتالي نميز بين كل صف في الجدول عن‬
‫طريق رقمه الذي يميزه‪.‬‬

‫‪ .2‬المفتاح الغريب ‪: Foreign Key‬‬

‫في قواعد البيانات هناك مصطلح اسمه التكامل المرجعي ‪ referential Integrity‬أي أنه لو فرضنا أنه يوجد‬
‫لدينا جدولين مثل ‪ addresses ، employees‬يتم الربط بينهما عن طريق وضع عمود في أحدهما هذا العمود‬
‫له نفس اسم عمود المفتاح األساسي في الجدول اآلخر وله نفس نوع البيانات ‪ Data Type‬ونفس الصفات‬
‫‪ Attributes‬وهذا العمود نسميه مفتاح غريب بحيث يصبح هذا العمود هو صلة الوصل بين الجدول األول‬
‫والجدول الثاني‪.‬‬

‫هذه العملية نسميها بالتكامل المرجعي‪ ,‬إذا كتعريف نهائي للتكامل الرجعي‪.‬‬

‫التكامل المرجعي هو عالقة بين جدولين يحوي الجدول األول على مفتاح أساسي والجدول الثاني يرتبط مع‬
‫الجدول األول بمفتاح غريب له نفس اسم المفتاح األساسي و نفس بياناته ونفس صفاته‪.‬‬

‫أما المفتاح الغريب فهو عمود في جدول يشير إلى عمود في جدول آخر هو المفتاح األساسي للجدول األخير‬
‫ويكون لكل من العمودين األساسي والغريب نفس االسم ونوع البيانات المدخلة فيهما ونفس الصفات‪.‬‬

‫فعند إضافة بند إلى الجدول ذي المفتاح الغريب وليس موجودا في الجدول ذي المفتاح األساسي فسيقوم‬
‫ملقم قواعد البيانات بتنبيهي إلى أنني أقوم بإدراج شيء غير موجود في الجدول األساسي‪.‬‬

‫من األشياء المفيدة التي يقدمها لنا التكامل المرجعي هي عملية الحذف المتسلسل ‪Cascading Deletes‬‬
‫ففرضا أن لديك موظف مسجل في الجدول ‪ employees‬و لدى هذا الموظف ثالث عناوين مسجلة في‬
‫الجدول ‪ addresses‬ثم قدم هذا الموظف طلب استقالة و وافقت أنت عليه عندها ستقوم بحذف سجله من‬
‫قاعدة البيانات الخاصة بشركتك‪ .‬تخيل مدى الصعوبة واإلرباك الذي ستتعرض له عند كل عملية حذف وخاصة‬
‫مع الزبائن أو مع األشخاص الذين يسجلون على بريد إلكتروني مجاني ثم ال يعودوا إلى البريد والكثير من‬
‫العمليات المشابهة؟ هنا تبرز أهمية الحذف المتسلسل فعندما اطلب من ملقم قواعد البيانات خاصتي‬
‫بحذف سجل هذا الموظف من الجدول ‪ employees‬فإنه سيقوم آليا بحذف جميع السجالت المقابلة في‬
‫الجدول الذي يحتوي على مفتاح غريب‪.‬‬

‫‪.3‬القيمة ‪ :Null‬في قواعد البيانات العالئقية سنتعرض لكثير من القيمة ‪ null‬وهي تعني الالقيمة أي ال‬
‫شيء وهي بالطبع تختلف عن الصفر ‪.Zero‬‬

‫‪.4‬الفهارس ‪ :Indexes‬الفهرس في قواعد البيانات كالفهرس المعروف للكتب ويؤدي نفس وظيفته ففي‬
‫الكتاب يساعدنا الفهرس على سرعة االنتقال إلى موضوع معين في الكتاب‪ ,‬و كذلك األمر في قواعد البيانات‬
‫فالفهارس تساعدنا على سرعة االنتقال الحصول على معلومات الستعالم ما‪.‬‬

‫‪ .‬العالقات بين الجداول ‪:Relationship‬‬

‫أنوع العالقات بين الجداول في قواعد البيانات‪:‬‬

‫العالقة األولى‪ :‬هي عالقة رأس برأس( ‪) One To One‬‬

‫هذا النوع من العالقات يتم بين جدولين على األقل بحيث يكون سجل واحد فقط من الجدول األول مرتبط مع‬
‫سجل واحد فقط من الجدول الثاني والعكس صحيح‪ ,‬و كمثال على ذلك لنفرض أن لدينا جدول للبلدان وجدول‬
‫آخر للعواصم وبين هذين الجدولين يوجد تكامل مرجعي‪ ,‬فكل بلد له عاصمة واحدة فقط وكل عاصمة هي‬
‫عاصمة دولة واحدة فقط‪.‬‬
‫الثانية‪ :5‬هي عالقة رأس بأطراف ( ‪)One To Many‬‬ ‫العالقة‬

‫في هذا النوع تكون العالقـة بين الجـدولين هي أن كل سجل من الجـدول األول له عالقة بسجل واحد على‬
‫األقل من الجدول الثاني بينما كل سجل من الجـدول الثاني له عالقـة بسجل واحد من الجـدول األول لنأخذ‬
‫مثال على ذلك فكل سجل (أي موظف) من الجـدول ‪ employees‬يمكن أن يرتبط بأكـثر من سجـل (أي‬
‫عنوان) من الجدول ‪ addresses‬بينما كل عنوان هو لموظف واحد فقط‪.‬‬

‫الثالثة‪ :‬عالقة أطراف بأطراف ( ‪) Many To Many‬‬ ‫العالقة‬

‫أي كل سجل من الجدول األول يرتبط بعدة سجالت من الجدول الثاني و العكس صحيح أيضا كمثال عليه‬
‫العالقة بين الجدولين( ‪ movies‬أفالم)‪ (,‬الزبائن ( ‪ clients‬حيث أن كل زبون من الممكن أن يشتري أكثر من‬
‫فيلم وأن كل فيلم يمكن أن يشتريه أكثر من زبون‪ ,‬لذلك يتم في هذه الحالة إنشاء جدول آخر جديد يكون‬
‫كرابط أو وسيط بين الجدولين السابقين بحيث تكون عالقة هذا األخير هي عالقة رأس بأطراف مع كل من‬
‫الجدولين السابقين على حدا‪.‬‬

You might also like