تعلم Database من الصفر للمبتدئين
قواعد بيانات | Database اوراكل | Oracle برمجة سي كيو ال | Sql programming
جامعة الاسكندرية
- 2026-07-10
شرح Database Design باستخدام ER Model | Keys, Relationships , Entities
نبذة عن المحاضرة
في هذه المحاضرة تم استكمال شرح أساسيات تصميم قواعد البيانات (Database Design) باستخدام نموذج الكيانات والعلاقات (Entity Relationship Model - ER Model)، مع التركيز على كيفية تحليل متطلبات النظام وتحويلها إلى مخطط ERD احترافي يمكن الاعتماد عليه في بناء قواعد البيانات.
تم شرح المفاهيم النظرية مدعومة بأمثلة عملية وتمارين تطبيقية تساعد الطلاب على فهم العلاقات بين الكيانات وتحديد المفاتيح المختلفة المستخدمة في تصميم الأنظمة وقواعد البيانات.
محتويات المحاضرة
أولاً: المفاتيح (Keys)
- تعريف Primary Key (PK)
- أهمية Primary Key في تمييز السجلات
- تعريف Foreign Key (FK)
- استخدام Foreign Key لربط الجداول
- قواعد إضافة Foreign Key في العلاقات
- مفهوم Primary Foreign Key (PFK)
- Composite Key وكيفية تكوينه واستخدامه
ثانياً: العلاقات بين الكيانات (Relationships)
- مفهوم العلاقة بين الكيانات
- One-to-Many Relationship (1:M)
- Many-to-Many Relationship (M:M)
- Cardinality و Connectivity
- قواعد تحديد عدد المشاركات بين الكيانات
- Identifying Relationship
- Non-Identifying Relationship
ثالثاً: Strong Entity & Weak Entity
- تعريف Strong Entity
- تعريف Weak Entity
- متى يتم اعتبار الكيان Weak Entity؟
- خصائص Weak Entity
- علاقة Weak Entity بالكيان الأب Parent Entity
- Borrowing Foreign Key as Primary Key
- كيفية تكوين Primary Foreign Key (PFK)
رابعاً: حل علاقات Many-to-Many
- أسباب عدم إمكانية تنفيذ M:M مباشرة داخل قاعدة البيانات
- تحويل M:M إلى علاقتين One-to-Many
- إنشاء Associative Entity أو Weak Entity
- تطبيق عملي باستخدام مثال Order & Pizza
- إضافة خصائص إضافية للعلاقة مثل Quantity
خامساً: تصميم ER Diagram
- خطوات بناء ER Diagram بصورة صحيحة
- تحديد Entities
- تحديد Attributes
- تحديد Primary Keys
- تحديد Relationships
- تحديد Cardinality
- اكتشاف Weak Entities
- مراجعة مخطط ERD وفق Business Rules
سادساً: Conceptual Design باستخدام ER Model
- Entity vs Attribute
- Entity vs Relationship
- Unary Relationships
- Binary Relationships
- Ternary Relationships
- N-ary Relationships
- تأثير Business Rules على التصميم
سابعاً: Noun-Verb Analysis
- تحليل المتطلبات النصية (Business Narrative)
- استخراج Entities من السيناريو
- استخراج Attributes
- استخراج Relationships
- تحديد Identifiers
- بناء نموذج مفاهيمي من المتطلبات
الأمثلة العملية التي تم شرحها
- Customer & Order
- Building & Room
- Order & Pizza
- Assigned Equipment
- Community Toy Library Case Study
- تمارين عملية لتحديد:
- Primary Keys
- Foreign Keys
- Weak Entities
- Cardinalities
- Relationships
مخرجات التعلم (Learning Outcomes)
بعد الانتهاء من هذه المحاضرة سيكون الطالب قادراً على:
✅ إنشاء ER Diagram من الصفر.
✅ تحديد Entities و Attributes بشكل صحيح.
✅ التفرقة بين Strong Entity و Weak Entity.
✅ تحديد Primary Key و Foreign Key و PFK.
✅ التعامل مع علاقات One-to-Many و Many-to-Many.
✅ تحويل متطلبات المشروع (Business Requirements) إلى نموذج ERD احترافي.
✅ حل أسئلة الامتحانات المتعلقة بتصميم قواعد البيانات وتحليل النظم.
المادة: Database Systems / Database Design
الموضوع: ER Model & Database Modeling
المستوى: Beginner - Intermediate
الفئة المستهدفة: طلاب علوم الحاسب، نظم المعلومات، هندسة البرمجيات، وتقنية المعلومات.
هل كان الشرح مفيد؟
