|
|
||||||
| CS371 Web Engineering and Development |
![]() |
|
|
أدوات الموضوع | طريقة عرض الموضوع |
|
|
رقم المشاركة : ( 1 ) | |||
|
مشرفة سابقة
|
قواعد البيانات العلائقية Relational Database تُعرَّف قواعد البيانات العلائقية بأنها عبارة عن: تنظيم البيانات في جداول، ويعرف الجدولُ بأنه علاقة رياضية تعتمد على بعدين، هما الصف والعمود، حيث أن الصفوف تشكل السجلات، أما الأعمدة تمثل صفات الجدول ![]() المفاهيم الخاصة بقواعد البيانات العلائقية: العلاقة Relation : وهي ما تعرف بالجدول Table، حيث يشكل الوحدة الأساسية في قواعد البيانات العلائقية، الصفة Attribute : وهي عبارة عن أعمدة الجدول، فإذا كان لدينا جدول طلاب بها رقم الطالب، اسم الطالب، ومعدل الطالب، فإننا نعتبر أن هذه البيانات الخاصة بالطلاب هي صفات العلاقة جدول الطلاب درجة العلاقة Relation Degree : عدد الكائنات المشتركة في العلاقة واما ان تكون : أحادية Unary علاقة بين سجلين في كائن واحد مثل - المدير وموظفيه - ![]() ثنائية Binary علاقة بين سجلين في كائنين – مثل الطالب والتسجيل في المادة ![]() ثلاثية Ternary علاقة متزامنة بين سجلات 3 كائنات - مثل المادة والطالب والاختبار ![]() ![]() - إنَّ لقواعد البيانات العلائقية مجالات واسعة الاستخدام منها : - استرجاع البيانات أي الاستعلام عن البيانات - إضافة بيانات إلى الجدول. - تعديل بيانات في الجدول. - حذف بيانات من الجدول. - تنفيذ العمليات المختلفة من دمج وتخصيص وتعديل. ![]() ومن الضروري عند التحدث عن قواعد البيانات العلائقية التطرق إلى عدة نقاط أهمها : أولاً: اشتراط وجود مفتاح لكل جدول، والمفتاح عبارة عن صفة حقل يعرّف سجلاً بشكل وحيد ومتفرد. مثال على ذلك : رقم الكتاب، فلا يجوز أن يتكرر الرقم لأكثر من كتاب وهذا ما قُصد بأنه يعرف السجل بشكل وحيد ومتفرد، إضافة إلى أنه يجب ألا يقبل قيمة Null، بمعنى لا يكون فارغاً. ايضا مثل: رقمك الجامعي في الجامعة يشترط ان يكون وحيد لكل طالب رقم خاص وايضا ان لايكون فارغا أي لايوجد طالب بدون رقم جامعي ![]() ثانياً: يجب ألا تكون البيانات المخزنة عبارة عن قيم مركبة ![]() مفاتيح الجداول : أولاً : المفتاح الرئيسـي Primary Key : وهو المفتاح الذي يحدد بشكل وحيد ومتفرد بحيث يتميز عن غيره، فلا تتكرر قيمته في أكثر من حقل واحد، ولا يقبل أي قيمة Null أي لا يمكننا أن نترك الحقل فارغاً بدون قيمة ثانياً : المفتاح المركب أو المجمع Composite Key : وهو المفتاح الذي يستخدم لتعريف السجل بشكل وحيد ومتفرد، ولكنه يختلف عن المفتاح الرئيسي بأنه يشمل على أكثر من صفة حقل مثال على ذلك : لو كان لدينا جدول فيه أسماء الطلاب وأسماء المواد التي يدرسونها إضافة إلى علاماتهم فنلاحظ أنه لا يمكن اعتبار اسم الطالب واسم المادة أو العلامة كمفتاح رئيسي يحدد السجل بشكل وحيد ومتفرد، فيتم اللجوء في هذه الحالة إلى اعتبار اسم الطالب مع اسم المادة مفتاح مركب، على اعتبار أن اسم الطالب قد يتكرر واسم المادة قد يتكرر، ولكن اسم الطالب مع اسم المادة كمفتاح مركب لن يتكرر. ثالثاً: المفتاح المرشح Candidate Key : عند البدء بتصميم الجدول يتم ترشيح عدد من الحقول كي تصبح مفاتيح رئيسية، وعند إدخال البيانات، قد يتبين أن هذه المفاتيح يمكن أن تأخذ قيمة Null، فالمفتاح الذي يأخذ قيمة Null يُستثنى، والمفاتيح التي لا تأخذ قيمة Null ولا تكرر تبقى وتصبح مفاتيح رئيسية، بمعنى آخر : فإن المفتاح المرشح هو الصفة أو مجموعة الصفات التي يتم اختيارها وفحصها حتى يتقرر فيما بعد أنها ستبقى مفاتيح مرشحة أو يتم اعتمادها كمفتاح رئيسي. رابعاً : المفتاح الأجنبـي Foreign Key : وهو عبارة عن حقل أو أكثر يستخدم للربط بين جدولين، وسُمي المفتاح الأجنبي بهذا الاسم لأنه ليس من الحقول الموجودة أصلاً في الجدول، أي أنه عبارة عن حقل أو أكثر تُضاف إلى جدول لربطه مع جدول آخر. وكمثال على استخدام المفتاح الأجنبي، لنفترض أن لدينا الجدولين التاليين : جدول الموظفين وجدول الأقسام التي يعمل فيها الموظفين ![]() ![]() رقم الموظف في جدول الموظفين عبارة عن مفتاح رئيسي، أما رقم القسم في جدول الموظفين فهو مفتاح أجنبي، تمت إضافته للربط بين الجدولين، ولتحديد القسم الذي يعمل فيه الموظف. فالموظف خالد عبد الله يعمل في القسم رقم 2 والذي يشير إلى قسم المشاريع في جدول الاقسام باختصار رقم القسم في جدول الموظفين هو عباره عن مفتاح اجنبي بينما هو مفتاح رئيسي في جدول الاقسام ويستخدم المفتاح الأجنبي كمؤشر مقابل للمفتاح الرئيسي، مع ملاحظة أن المفتاح الأجنبي يجب أن يكون من نفس نوع بيانات Data Type المفتاح الرئيسي، فلو كان المفتاح الرئيسي من النوع رقم مثلاً، يجب أن يكون المفتاح الأجنبي من النوع رقم، لذلك يعتبر الأجنبي مؤشر للرئيسي. لمن اراد الاستزاده ![]() هناك مواضيع كثيرة في قسم قواعد البيانات تتحدث عن مفاهيم قواعد البيانات العلائقية وبإمكانكم مراجعتها ![]() انتهى الدرس تم بحمدالله اتمنى لكم قراءة ممتعة ![]() وسندخل باذن الله الدرس القادم غداً في لغة اس كيو إل |
|||
|
|
|
رقم المشاركة : ( 2 ) | |||
|
عضو ماسي
|
جزاك الله خير
يعطيك العافيه بالتوفيق |
|||
|
![]() |
| أدوات الموضوع | |
| طريقة عرض الموضوع | |
|
|
| روابط تفعيل الحساب | روابط تهمك | تنقلات سريعة للموقع | ||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd diamond |
||||||||