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

استفسار حول برامج المحلات التجارية

مغلق
بدأه Mim Programmer في 9 أبريل 2004 · 5 رد · 718 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا حاليا اشتغل على مشروع يحوي ادواة بناء متجر الكتروني على الانترنت

و صافدتنا مشكلة في تصميم قاعدة البيانات ..

و حابة اعرف اللي عنده خبره في هذا المجال ممكن يعطينا فكره عن

تصميم قاعدة بيانات البضائع ...

المشكلة لدينا كا الاتي

يوجد لدينا جدول يحوي معلومات البضائع

اسمه product

يحوي الخانات التاليه

product_id , product_name,product_short_description, prodcut_long_description , price , arrival_date , product_status

و جدول اخر خاص بالطلبيات يربط بين الزبون و الطلبيه و البضاعة المطلوبه

كالااتي

order_id, product_id, consumer_id

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

و لكن الجدول لا يحقق هذا

فقد تدخل قيم كالاتي

3,4,mlak
6,4,abeer

نجد ان الطلبيه رقم 3 لملاك اخذت المنتج رقم 4

و كذلك

نجد ان الطلبيه رقم 6 لعبير اخذت المنتج رقم 4 كذلك

و هذا لا يحقق ان كل المنتج الواحد لا يأخذه اكثر من زبون كعدد

نأمل من المطلعين على المحال التجارية و من قد برمج برامج لهم

يفهمني الموضوع ،، لاني اشعر انه حنا يمكن مش فاهمين زين :)

بالتوفيق ..للجميع .. اختكم

Mim Programmer

اتمنى احد يقدر يجاوبني

#2

هل تقصدين ان الزبون ملاك صاحبة الطلب رقم 3 وقامت بطلب المتج رقم 4 .

لايمكن أن يتكرر مع صاحبة الطلب 6 .

اذا كان كذلك . فهذا يعني أن يكون الحقل الثاني هو المفتاح .

#3

هلا بك اخوي فانكشن

شوف هذا شغلنا اللي الان حنا عليه

مدري واقعيا هل كل البضائع من نفس الصنف لهم نفس الرقم

يعني كل علب حليب نيدو لهم نفس الرقم :) اللي رقمه 4

بالتالي تكون ملاك و عبير اشتروا نيدوا بغض النظر عن الوحده نفسها :)

تحياتي

اختك Mim Programmer

#4

اوكيه .

المنتج يمكن أن يتكرر في طلبات الزبائن . بمعنى أن الزبون يطلب المنتج رقم 4 لأكثر من مره . وكذلك الزبون الثاني والثالث .

اذن لكل زبون رقم (مفتاح) لايمكن أن يتكرر مع الزبائن الاخرى .

والصنف أيضا لايمكن تكرار رقمه بما أنه مفتاح أساسي .

سوف تكون الطلبات في جدول حركة الطلبيه للزبائن .

لو أفترضنا الزبون الاول له رقم 1 قام بطلب كمية 10 من الصنف رقم 4 بتاريخ 1/1/2004

ثم قام بطلب عدد 25 من الصنف رقم 3 بتاريخ 2/1/2004

ثم قام بطلب 11 من الصنف رقم 4 بتاريخ 2/1/2004

لو أفترضنا الزبون الثاني له رقم 2 قام بطلب كمية 6 من الصنف رقم 4 بتاريخ 1/1/2004

ثم قام بطلب عدد 14من الصنف رقم 3 بتاريخ 2/1/2004

ثم قام بطلب 7 من الصنف رقم 4 بتاريخ 2/1/2004

وفي جملتك :

===========

نجد ان الطلبيه رقم 6 لعبير اخذت المنتج رقم 4 كذلك

و هذا لا يحقق ان كل المنتج الواحد لا يأخذه اكثر من زبون كعدد

===========

لايحقق كل منتج طلبه من الزبون . ويجب فصل جدول المنتجات عن جدول الزبائن عن جدول الطلبات . بما أن الاصناف يمكن طلبها من أي زبون .

بالجدول الثالث يمكن تحقيق هذه المعادله التي تريدينها من خلال وضع الحقول

|product_id|consumer_id|Count|date

من ناحية : يمكنك الاستعلام عن طلبات الزبائن من خلال هذا الجدول .

#5

مشكور اخوي فانشكن على الاجابه ،،

افهم من كلامك انه ما هي مشكله لو يتكرر رقم المنتج في الجدول الثالث

مادام توجد الكمية و التاريخ ..

جزاك الله خير .. اختك / Mim Programmer

#6

لا ليس هذا القصد .

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

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

مثال

الصنف | رقم الزبون

1-1

2-1

3-1

1-2

2-2

3-2

هذا الموضوع مغلق.

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