الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعدة وإبداء الرأي في مشكلة تصميم جدول

بدأه ayman_xp في 17 أكتوبر 2008 · 4 رد · 772 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة اعضاء هذا المنتدى

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

انا مبتدئ في عالم قواعد البيانات وقد قمت بالاشتراك في هذه المنتدى وقمت بالبحث والاطلاع كبداية لتعلم قواعد البيانات

وقمت بتحميل وقراءة بعض كتب المنتدى وأحببت ان اقوم بتطبيق بعض ما قرأته وتعلمته لإنشاء قاعدة بيانات تساعدني في عملي

ولكن واجهتني مشكلة اثناء تصميم أحد الجداول ولا أدري ما هو الحل

والجدول يحتوي على حقول خاصة بالطلبيات وهي كالتالي

رقم الطلبية وقد قمت باختيار نوع البانات nchar بطول 5 خانات واخترت هذا النوع حيث أنني أريد أن يكون الرقم هكذا 145/7

حقل بإسم تاريخ الطلبية وهو من نوع smalldate

حقل بإسم العميل وهو من نوع nvarchar(40)

حقل بإسم بيان الطلبية وهو من نوع nvarchar(150)

حقل بإسم الكمية وهو من نوع int

حقل بإسم سعر الوحدة وهو من نوع money

حقل بإسم تاريخ تسليم الطلبية وهو من نوع small date

والمشكلة هنا أن من الممكن أن تحتوي الطلبية الواحدة على أكثر من صنف وأكثر من كمية واردت ان استخدم رقم الطلبية كمفتاح اساسي للجدول

لكن اتوقع انه لا يجوز استخدام حقل رقم الطلبية لإنه سوف يتكرر في حالة احتواء الطلبية الواحدة على أكثر من صنف وأكثر من كمية

أرجو مساعدتكم وآرائكم في تصميم هذا الجدول

آسف على الإطالة و تقبلوا تحياتي

#2

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

أخي الكريم المفروض ان يكون لديك على الاقل جدولين . واحد للطلبيات والاخر للاصناف .

وارجو ان تستخدم البحث فهناك مواضيع كثيرة تتحدث وتشرح عن هذه الجداول (ابحث عن مخازن او مستودعات وخاصة في قسم الاكسس )

#3
TareqVB كتب:
السلام عليكم ورحمة الله

أخي الكريم المفروض ان يكون لديك على الاقل جدولين . واحد للطلبيات والاخر للاصناف .

وارجو ان تستخدم البحث فهناك مواضيع كثيرة تتحدث وتشرح عن هذه الجداول (ابحث عن مخازن او مستودعات وخاصة في قسم الاكسس )

أخي الكريم طارق شكراً على ردك ومحاولة توجيهي وبالفعل قد قمت بالبحث عن حل لهذه المشكلة في قسم الأكسس كما أشرت لكن لم أجد حل للمشكلة التي تواجهنتي أو قد يكون مر عليّ الحل ولم اتمكن من استيعابه ودعني أشرح لك ولباقي الأعضاء بعض نقاط لطبيعة عملي الذي أردت أن أنشئ له قاعدة بيانات تساعدني

عملي داخل مصنع للموبيليا وليس هناك للمصنع نماذج موحدة للموبيليا حيث أن التصنيع يتم بناء على طلب العميل من حيث الشكل والمقاسات لأنواع الأثاثات والموبيليا المختلفة لذلك لا يمكنني عمل تكويد أو جدول خاص بالأصناف ، هذه نقطة

قمت بعمل جداول للعملاء وبياناتهم وجدول للطلبيات وهنا واجهتني مشكلة أن العميل قد يطلب عدة أصناف تحت رقم طلبية واحدة ولا يمكن أن أقوم بإنشاء جدول خاص بالأصناف حيث أنها متغيرة وليست موحدة أي أن كل صنف يكون خاص بالعميل صاحب هذا الصنف .

أثناء تصميمي للجدول كانت هناك فكرة بعمل حقل وأسميه الرقم المسلسل وأجعله هو المفتاح الأساسي لهذا الجدول ، لكني تراجعت عن هذه الخطوة وأردت طرح مشكلة تصميم هذا الجدول لعل أحد الأعضاء يكون لديه فكرة جديدة لحل هذه المشكلة

اتمنى ألا أكون قد أطلت

وتقبل تحياتي

#4

المقصود بالاصناف هي المطلوبة لذا اقترح ان تكون الجدوال كمايلي

جدول الطلبيات

---------------------

رقم الطلبية

تاريخ الطلبية

العميل

تاريخ تسليم الطلبية او نستبدله بتاريخ الصنف اذا كان كان تاريخ تسليم كل صنف مختلف

جدول الاصناف

---------------------------

رقم متسلسل من نوع int مع خاصية identity=true

رقم الطلبية

بيان الصنف

الكمية

سعر الوحدة

تاريخ التسليم (اذا لم يكن موحدا لكل الاصناف)

#5
TareqVB كتب:
المقصود بالاصناف هي المطلوبة لذا اقترح ان تكون الجدوال كمايلي

جدول الطلبيات

---------------------

رقم الطلبية

تاريخ الطلبية

العميل

تاريخ تسليم الطلبية او نستبدله بتاريخ الصنف اذا كان كان تاريخ تسليم كل صنف مختلف

جدول الاصناف

---------------------------

رقم متسلسل من نوع int مع خاصية identity=true

رقم الطلبية

بيان الصنف

الكمية

سعر الوحدة

تاريخ التسليم (اذا لم يكن موحدا لكل الاصناف)

فكرتك جميلة و فهمتها بسهولة وسأقوم بتطبيقها فوراً

جزاك الله خيراً أخي العزيز طارق وزادك الله علماً

تقبل تحياتي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…