الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

قاعدة بيانات لشركة طيران تمثل الحجوزات للمنطقة الغربية فقط(حجز محلي)

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
أنا طالبة حاسب آلي ومطلوب مني في مادة قاعدة البيانات أن أقوم بعمل قاعدة بيانات بسيطة عن الحجوزات للمنطقة الغربية فقط بلغة SQL
(oracle 10g develpoer )
الرحلات تتضمن مايلي:
*من جدة للمدينة
*من جدة لينبع
*من جدة للطائف
*من المدينة للطائف
*من المدينة لجدة
*من الطائف للمدينة
*من الطائف لجدة
*من ينبع لجدة
على اعتبار أنه لايوجد محطة توقف(ترانزيت)
على اعتبار أن لدي فقط درجتان (الدرجةالأولى-الدرجة السياحية)
على اعتبار أن لدي ثلاث فئات للبالغين والأطفال والرضع
سعر التذكر للبالغ كاملة على حسب خط السير طبعا
أما الأطفال فيدفع لهم نصف سعر التذكرة أما الرضع فلا يحتسب لهم شيء
وإذا كان المسافر طالب فله خصم 50%
ولدي ثلاث طائرات فقط لتنفيذ هذه الرحلات
e70 وسعتها للأولى 5 وللسياحية 10
m90 وسعتها للأولى 3وللسياحية 5
eqv وسعتها للأولى 6وللسياحية 15
على اعتبار أن الطائرة متاحة في وقت الرحلة أي جاهزة وقد تم لها عمل الصيانة اللازمة وموجود لها الكابتن والمضيفين
يعني فقط راح أهتم بالحد الأقصى من الركاب لكل طائرة في الدرجتين

ملاحظة:
عندما سألت الخطوط السعودية عن كيفية عملية الحجز أخبروني أن الرحلات تتكرر أسبوعيا بنفس رقم الرحلة
يعني كل سبت من كل شهر مثلا توجد رحلة من المدينة لجدة وقتها من 08:10-09:10 رقمها sv1461 في طائرة e70
ومن جدة للمدينة وقتها من 12:55-13:50رقمها sv1452 في طائرة e70
ومن ينبع لجدة وقتها من 20:30-21:20رقمها sv1588 في طائرة e70
أيضا أخبروني أن رقم الرحلة ممكن أن يتكرر في الأسبوع ولكن لايتكرر في اليوم الواحد يعني مثلا
يوم الإثنين توجد نفس الرحلات السابقة بنفس رقم الرحلة

هل يمنكم مساعدتي في هذه القاعدة خطوة بخطوة؟
كيف أبدأ التصميم؟؟ وماهي الجداول التي أحتاجها؟؟ وكيف تتم عملية التربيط؟؟ عمل الفوم والريبورت...
أتمنى ألا أكون قد أزعجتكم مع العلم أني عضوة جديدة في هذا المنتدى الرائع وهذه أول مشاركة لي
جعلكم الله ذخرا للإسلام والمسلمين
وجزاكم الله خيرا

أنتظر ردودكم الكريمة

بتاريخ:

وعليكم السلام ورحمة الله

من خلال المعلومات المعروضة فى مشاركتك ... يمكن اقتراح الجداول التالية
جدول الطائرات ويشمل
- رمز او رقم الطائرة وهو مفتاح الجدول primary key PK
- نوع الطائرة
- عدد مقاعد الدرجة الاولى
- عدد مقاعد الدرجة السياحية
- ...
)

- جدول خط السير والاسعار الاساسية ويشمل
( رقم الرحلة وهو مفتاح الجدول pk
- مدينة المغادرة
- وقت الاقلاع
- مدينة الوصول
- وقت الوصول
- سعر تذكرة الدرجة الاولى
- سعر تذكرة الدرجة السياحية
- ...
)

- جدول الرحلات ويشمل
( - رقم الرحلة foreign key مع جدول جدول خط السير
- تاريخ الرحلة
ويعتبر مفتاح الجدول مركب من ( رقم الرحلة + تاريخ الرحلة )
- رقم الطائرة foreign key مع جدول الطائرات
- ...
)

جدول فئات الاسعار ويشمل
( رقم الفئة مفتاح الجدول
- اسم الفئة
- سعر الفئة ( تعتبر نسبة من الاسعار الاساسية الموجودة فى جدول خط السير )
- ... )
مثل
فئة 1 اسم الفئة مسافر بالغ نسبة السعر 100
فئة 2 اسم الفئة طالب نسبة السعر 50
فئة 3 اسم الفئة طفل نسبة السعر 50
فئة 4 اسم الفئة رضيع نسبة السعر 0

جدول الحجوزات يشمل
(- رقم الرحلة
- تاريخ الرحلة
وبعتبر رفم الرحلة وتاريخ الرحلة معا مفتاح اجنبي foreign key مع جدول الرحلات
- اسم المسافر
ويعتبر الثلاثة معا مفتاح الجدول ( رقم الرحلة + تاريخ الرحلة + اسم المسافر )
- درجة السفر ( اولى - سياحي )
- الفئة العمرية للمسافر ( 1-2-3-4 ) ويعتبر FK مع جدول فئات الاسعار
- تاريخ الميلاد
- السعر ( يحسب من خلال معادلة حسابية حسب جدول الاسعار والفئة العمرية للمسافر )
- ...
- ...
)

والله الموفق

بتاريخ:
  • كاتب الموضوع

جزاك الله خير أخي أمجد جعل الله كل حرف كتبته في ميزان حسناتك.
أنا الآن أنهيت أول خطوة قمت برسم الـERD وقمت بإنشاء الجداول التي اقترحتها مشكورا
هذه هي الأكواد فضلا لاأمرا هل صحيح ماكتبته وماهي الخطوة التالية؟؟

[left]
CREAT TABLE aircraftinfo(
aircraft_id        NUMBER(2),
aircraft_name  	   VARCHAR2(3),
firstcaps 	   NUMBER(3),
gussscaps          NUMBER(3),
CONSTRAINT aircraft_id_pk PRIMARY KEY (aircraft_id)
);
===============================================
CREATE TABLE timetable( 
flt_number	VARCHAR2(6),
from VARCHAR2(3), departure	NUMBER(4),
to              VARCHAR2(3),
arrival         NUMBER(4),
day             VARCHAR2(3),
firstprice      NUMBER(4),
gusssprice      NUMBER(4),
CONSTRAINT flt_number_day_pk PRIMARY KEY (flt_number,day) 
);
====================================
CREAT TABLE trips(
flt_number	VARCHAR2(6),
trip_date       DATE
aircraft_id     NUMBER(2),
CONSTRAINT flt_number_date_pk PRIMARY KEY (flt_number,date),
CONSTRAINT flt_number_fk FOREIGN KEY (flt_number) REFERENCES timetable (flt_number),
CONSTRAINT aircraft_id _fk FOREIGN KEY (aircraft_id) REFERENCES aircraftinfo (aircraft_id)
);
=====================================
CREAT TABLE price_category(
category_id   NUMBER(1),
category_name VARCHAR2(10),
category_price NUMBER(3),
CONSTRAINT category_id_pk PRIMARY KEY (category_id)
);
======================================
CREATE TABLE booking( 
flt_number	 VARCHAR2(6),
trip_date        DATE,
passenger_id     NUMBER(10),
passenger_fname  VARCHAR2(10),
passenger_mname  VARCHAR2(10),
passenger_lname  VARCHAR2(10),
geade            VARCHAR2(4),
category_id      NUMBER(1),
price            NUMBER(4),
CONSTRAINT flt_number_date_id_pk PRIMARY KEY (flt_number,trip_date,passenger_id),
CONSTRAINT flt_number_fk FOREIGN KEY (flt_number) REFERENCES timetable (flt_number),
CONSTRAINT trip_date_fk FOREIGN KEY (trip_date) REFERENCES trips (flt_number),
CONSTRAINT category_id_fk FOREIGN KEY (category_id) REFERENCES price_category (category_id)
);


[/left]

بتاريخ:

السلام عليكم

- فى جدول timetable
يفضل ان تستبدل اسماء الاعمدة from , to باسماء اخرى مثل flt_from , flt_to
حيث ان اسماء from , to تعتير كلمات محجوزة داخل البرامج وقد تؤدي الى بعض المشاكل

- فى جدول الحجوزات booking
يوجد بعض التعديل
- احذف مفتاح الجدول المقترح سابقا المكون من ثلاثة اعمدة ... ولكن ابقى على الاعمدة الثلاثة كما هى والابقاء ايضا على الربط مع الجداول المرتبطه بها

- اضف عمود جديد وهو رقم الحجز واجعلة مفتاح الجدول الاساسى ويفضل ان يكون نوعه حرفى طوله 15 مثلا حتى يمكن تسجيل به ارقام وحروف
- اضف ايضا عمود جديد لتسجيل تاريخ الحجز

اعرض الرسم بعد التعديل السابق

المرحلة التالية وضع التصور المبدئى لشكل شاشات ادخال البيانات وحصرها

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
أولا: بالنسبة لسعة الطائرة كيف أعرف أن الطائرة full مع العلم أن الطائرة تستخدم في أكثر من رحلة يومياً
أيضاً كيف أستطيع معرفة ركاب رحلة معينة
بالنسبة لتاريخ الحجز مالفائدة منه أي بأي جدول سيربط

هناك سؤال متعلق بالفورم كيف يتم استقبال البيانات التي يدخلها اليوزر هل من اللازم استقبالها في جدول ام بإمكاننا استقبالها في متغيرات
علما بأنني لن أحتاج إلى حفظها مبدئيا
مثال للتوضيح عندما أريد معرفة الرحلات من جدة للمدينة في يوم معين
لن أحتاج لتخزينها فقط أريد عمل كويري لها كيف يتم عمل ذلك
وأين يتم حفظ الكويري
وجزاك الله خيرا
دعواتنا لك

  • بعد 8 شهور...
بتاريخ:

لو سمحتو ممكن الـ ER ..ضروري الله يسعدكم و يرزقكم الجنة

بتاريخ:

ما شاء الله اخي امجد
ما اروعك

  • بعد 1 سنة...
بتاريخ:

ممتاز اخ امجد_ جزاك الله خيرا

  • بعد 4 سنة...
بتاريخ:

السلام عليكم انا حامد عندي مشروع  الحجز والاستعلام مطار الخرطوم الدولي حجز التزاكر عن طريق بطاقات الائتمان ولم اقم بشئ سوى الفصل الاول  اريد منكم ان توجوهوني م هي الشاشات التي ممكن ان تكون مناسبه واريد ان اصمم الصفحات من خلال برنامج تصميم المواقع جمله joomla وقاعدة بيانات  mysql. ارجو اجابه من المستر.

  • بعد 1 سنة...
بتاريخ:

السلام عليكم

اذا ما عليكم امر اللي عنده ال ERD والجدول يرسلها لي عالايميل

[email protected]

  • بعد 3 سنة...
بتاريخ:

لو سمحتو ممكن الـ ER ..ضروري الله يسعدكم و يرزقكم الجنة

بتاريخ:

ممكن مخطط ERD .ضروري

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.