• 0

كيفية هيكلة قواعد البيانات SQL Server لبرنامج Win-Store

السلام عليكم،
سأصنع برنامج في Windows Store Apps وأريد أن أعلم كيف أصمم قواعد البيانات، لأنها المرة الأولى التي أعمل فيها مشروع حقيقي، مشروع للجامعة (يخدم بشكل فعلي)، المشروع في النهاية تدريبي وليس لأي جهة رسمية في الواقع.
المشروع يتحدث عن برنامج أستطيع به عرض توقيت القطارات، والزمن الذي يستغرقه من محطة لأخرى، وتكلفة الركوب في القطار.. الخ
أريد ان أعلم ما هي الجداول التي سأنشأها، الحقول، الأعمدة، وهكذا...، وأريد أن أشير بأن عمل البرنامج أو سيناريو البرنامج سيكون كالتالي:
1. يدخل المستخدم إلى واجهة الإستخدام، سيظهر له 2 ComboBox الأولى ستكون مكان انطلاق القطار (Source) والثانية وجهة القطار أو مكان نهاية القطار (Destination).
2. بعد ذلك سيضغط المستخدم على Button، وعند الضغط على ذلك الزر، سيحدث كما في النقاط التالية.
3. سيتم نقل المستخدم لصفحة جديدة ويتم عرضة جدول فيه المعلومات التالية: (رقم القطار الذي يستطيع أستخدامه/ زمن الانطلاق/ اسم المحطات (المدن) التي سيمر بها القطار/ الزمن للوصول لكل محطة/ تكلفة الرحلة من بين أي محطة وأخرى)
 
أريد أن أدخل البيانات في قاعدة البيانات، البيانات مثل (أسماء المدن، المسافة بين كل مدينة (لكي أحسب مدة الوصول لها على حسب سرعة القطار المقترحة لدي)، وأيضاً أعمل حساب للسعر بين كل مدينة وأخرى)
وللمعلومة سيكون هنالك أكثر من Destination أو مكان سيذهب له القطار، لذلك ربما الحسابات تختلف من مدينة لأخرى، فكيف يمكنني ترتيب أو هكيلة قاعدة البيانات بطريقة أستطيع حساب الأعداد والأشياء المنطقية بسهولة، وعلماً بأني سأدخل البيانات لقاعدة البيانات يدوياً، أي إسم المدن وغيرها من البيانات سأدخل مباشرة عن طريقة SQL Server management.

  • البرنامج سيكون شبيه تقريباً بهذا البرنامج، ولكن هو خاص بــ Windows Store Apps وليس للهواتف،


أتمنى إطلاعي على الطريقة الأمثل لهيكلة قواعد البيانات، وأي معلومات أخرى تساعدني في إنجاز هذا المشروع :)
وشكراً لكم :)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

جدول للمدن

جدول للمحطات (قد تحتوي المدينة على أكثر من محطة)

جدول للقطارات

والنقطة الأهم هي مفتاح حساب التكلفة، هل بنوع القطار أم بمسافة الرحلة (هذه الأقرب) أم بعدد المحطات

ربما تؤخذ كل المفاتيح بالحسبان عند احتساب ثمن التذكرة

كذلك يفترض أن تكون هناك محطة بداية للمسارات ولتكن المحطة الرئيسية لكل خطوط السير والغرض منها أن تكون هي الكيلومتر 0 الذي بناء عليه تعطي لكل محطة قيمة المسافة الفاصلة بينها وبين هذه المحطة

وعند تسيير أي رحلة بين محطتين تحتسب مسافة الرحلة باحتساب الفارق في المسافة بين كل محطة والمحطة الرئيسية

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

برأيي الطريقة الأمثل هي بناء ويب سيرفيس تقوم هي بالاتصال بقاعدة البيانات وجلب البيانات لعرضها والتعامل معها في التطبيق.

الأمر الآخر أن مايكروسوفت طرحت مؤخرا مفهوم الـ Universal App أصبح بإمكانك بناء تطبيق ويندوز يعمل كتطبيق Windows Store ، Windows Phone أو ويندوز تابلت في نفس الوقت.

الفكرة الرائعة الآن هي إنشاء Cross Platform باستخدام Xamarin بحيث تتيح لك بناء تطبيق يعمل على Android ، iOS و Universal App بلغة C# و بنفس طريقة بناء ال Universal App.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

 Lujain شكراً على النصيحة، بالتأكيد أستفدت من كلامك بإذن الله.
أي اسألة أخرى سأعود لأسأل.
شكراً.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن