الكيانات والعلاقات (Entities & Relationships): 1:1 وواحد لمتعدد ومتعدد لمتعدد
Entities and Relationships
الجواب المختصر
الكيان (Entity) شخص أو مكان أو شيء أو حدث مهم في النظام نحتاج أن نخزن عنه بيانات، كالطالب والمادة والامتحان وجلسة الدراسة. ولكل كيان خصائص (Attributes) مثل رقم الطالب والاسم. والعلاقة (Relationship) توضح كيف يرتبط كيان بآخر. وأنواعها: واحد لواحد (1:1)، وواحد لمتعدد (1:M)، ومتعدد لمتعدد (M:M).
المفاهيم
| المفهوم | المعنى | مثال (تطبيق تنظيم الدراسة) |
|---|---|---|
| الكيان | شيء مهم نخزن عنه بيانات | Student، Subject، Exam، StudySession |
| الخصائص | صفات الكيان | Student: StudentID, Name, Year؛ Subject: SubjectID, SubjectName, DifficultyLevel |
| العلاقة | ارتباط بين كيانين أو أكثر | الطالب بالمواد، المادة بالامتحانات، الطالب بجلسات الدراسة |
أنواع العلاقات
| النوع | الفكرة | مثال |
|---|---|---|
| واحد لواحد (1:1) | كيان من النوع الأول يرتبط بواحد فقط من الثاني | مدير مدرسة واحد لكل مدرسة (بعض الأنظمة تمثلها هكذا) |
| واحد لمتعدد (1:M) | واحد يرتبط بعدة | طالب واحد له عدة جلسات دراسة؛ مادة واحدة لها عدة امتحانات |
| متعدد لمتعدد (M:M) | عدة ترتبط بعدة | طلاب ومواد: الطالب يدرس أكثر من مادة والمادة يدرسها أكثر من طالب |
بهذا تحدد ما تخزنه وكيف ترتبط العناصر قبل كتابة الكود. وهي خطوة من التمثيل في التفكير الحاسوبي، وهي أساس نمذجة البيانات وتصميم الجداول (جودة البيانات).
وعند الإجابة اكتب الكيانات أولًا ثم خصائصها ثم العلاقات ونوعها، فهذا ترتيب منطقي يسهّل الانتقال إلى الجداول.
المصطلحات: عربي ↔ English
- كيان
- Entity
- خاصية
- Attribute
- علاقة
- Relationship
- واحد لمتعدد
- One-to-Many
- متعدد لمتعدد
- Many-to-Many
لماذا يهمّ هذا في BTEC؟
فهم الكيانات والعلاقات قبل الكود يحدد ما نخزنه وكيف ترتبط العناصر، وينعكس مباشرة على تصميم قاعدة البيانات والبرنامج.
أسئلة تجيب عنها هذه الصفحة
- ما هو الكيان والعلاقة في قواعد البيانات؟
- ما أنواع العلاقات 1:M وM:M؟
مفاهيم مرتبطة
- التفكير الحاسوبي: التفكيك والتعرف على الأنماط والتجريد والتمثيلالتفكير الحاسوبي أسلوب منظم لحل المشكلات قبل كتابة الكود: تفكيك المشكلة إلى أجزاء، والتعرف على الأنماط المتشابهة، وتجريد التفاصيل غير المهمة، وتمثيل المشكلة بنموذج مكتوب أو مرسوم.
- ما هي نمذجة البيانات؟نمذجة البيانات استخدام البيانات وتحليلها لبناء نموذج يكشف الأنماط ويتنبأ بما قد يحدث ويدعم القرار، عبر أربع خطوات من الجمع إلى القرار.
- جودة البيانات: الاكتمال والدقة والاتساق والحداثةجودة البيانات هي صلاحيتها للتحليل والقرار: الاكتمال والدقة والاتساق والحداثة، ويضاف إليها في الحصة التحيّز وحجم العينة. وتُحسَّن بتنقية البيانات وإزالة التكرار وتسوية الجداول.
- المخطط الانسيابي ومخطط تدفق البيانات DFD ومخطط الكيانات والعلاقات ERD: متى نستخدم كلًّا منها؟المخطط الانسيابي يصور تسلسل خطوات عملية وقرارات، ومخطط تدفق البيانات DFD يركز على انتقال البيانات بين الجهات والمخازن والعمليات، ومخطط الكيانات والعلاقات ERD يصور الجداول والحقول والعلاقات في قاعدة البيانات.
- البرمجة كائنية التوجه (OOP): الفئة والكائن والتغليف والوراثة وتعدد الأشكالOOP تبني البرنامج من كائنات تمثل أشياء من الواقع وتجمع بياناتها ودوالّها. مفاهيمها: الفئة والكائن والخصائص والدوال والمُنشئ والتغليف والوراثة وتعدد الأشكال والتركيب. تناسب الأنظمة الكبيرة لكنها تتطلب تصميمًا أكبر.
- المبرمج وكاتب الكود: ما الفرق وما مبادئ البرمجة الجيدة؟كاتب الكود يركز على صياغة الأوامر ليعمل البرنامج بأي طريقة، أما المبرمج فمحلل مشكلات يفهم المتطلبات ويفكك المشكلة ويصمم الحل ثم يكتب كودًا واضحًا قابلًا للصيانة ويختبره بخطة.
عن كاتب الصفحة

مدرّس BTEC IT · الأردن
- نوع المحتوى
- شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
- آخر مراجعة
- ملاحظة على المصدر
- تعتمد هذه الصفحة على ملاحظات محاضرة لأحمد دومي، وأُضيفت إليها أمثلة وشرح توضيحي عام.
- المصدر
- مادة البرمجة (أحمد دومي) — الكيانات والعلاقات