ده ER Diagram (Entity-Relationship Diagram) بيوضح تصميم قاعدة البيانات لمشروع حجز الفندق بتاعك (Bookly)، وبيكمل الـ Sequence Diagram اللي بعتهولي قبل كده.
وصف الـ Entities والعلاقات:
1. Guest (الضيف)
Attributes: Guest ID (PK), Name (composite: first Name + last Name), e-mail, Password
علاقة take مع Booking (1:M) → الضيف الواحد ممكن يعمل أكتر من حجز
2. Booking (الحجز) – الكيان المركزي
Attributes: Booking ID (PK), Guest ID (FK - dotted line), Room ID, Stay days
بيرتبط بكل حاجة تقريبًا في السيستم
3. Room (الغرفة)
Attributes: Room ID (PK), Room number, Room price
علاقة take مع Booking (1:M)
علاقة order مع Admin (1:M) → الأدمن بيدير/يوزع الغرف
4. Admin (الأدمن)
Attributes: Admin ID (PK), Name, e-mail, Password
علاقة order مع Room (1:M)
5. Payment (الدفع)
Attributes: Payment ID (PK), Payment method, Booking ID (FK)
علاقة take مع Booking (1:1)
6. Housekeeping (التنظيف)
Attributes: Housekeeping ID (PK), Booking ID (FK), Visit date
علاقة order مع Booking (1:M)
7. Taxi
Attributes: Taxi ID (PK), Request time, Booking ID (FK)
علاقة order مع Booking (1:M)