الانتقال إلى المحتوى
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

بتاريخ:

المسألة هي:

لدي منتجات لها مواصفات و كل منتج مكون من مواد اولية و لكل مادة اولية لها سعر و نريد حساب تكلفة المواد الاولية لكل منتج .

طبعا سهلة جدا ولكن الفكرة هي تزويد البرنامج بتاريخ لكل تعديل على تكلفة المنتج (حيث ان تكلفة المنتج تتغير عند كل تغيير لسعر المواد الاولية الداخلة في تركيبه)

فما هو افضل تصميم لقاعدة البيانات في هذه الحالة ؟


شكرا للمساعدة

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


لدي منتجات لها مواصفات و كل منتج مكون من مواد اولية و لكل مادة اولية لها سعر و نريد حساب تكلفة المواد الاولية لكل منتج .

ونحتاج الى تزويد البرنامج بتاريخ يحفظ كل التعديلات (تفاصيل التكلفة) و ليس التكلفة فقط

ان تصميم قاعدة البيانات في الحالة العادية بدون تاريخ

product (p_id ,expenses,description)


raw_materia(rm_id,price,description)



جدول لتمثيل العلاقة بين المنتج و المواد الاولية

prod_raw(p_id,rm_id,quantity)



بناءا على سعر المادة الاولية , ومتحولات التكلفة المخزنة في جدول المنتج expenses يحسب سعر المنتج

احتاج الى تزويد البرنامج بتاريخ يحفظ كل تعيل على تكلفة المنتج كمايلي



اذا اخترت المنتج 1 فإن البرنامج يعرض جميع المواد الاولية الخاصة به و تكلفتها ومدة هذه التفاصيل

واذا كان هناك تعديل على احد المواد الاولية يجب عرض المنتج مرة اخرى بكل التفاصيل و مدة بقاء التكلفة على حالها

ارجو ممن صادف هذه المسأله و حلها يساعدني

انا اقترحت التصميم التالي

product (p_id,save_date,expenses,description)


raw_materia(rm_id,save_date,price,description)



جدول لتمثيل العلاقة بين المنتج و المواد الاولية

prod_raw(p_id,save_date,rm_id,quantity)




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

هذا حل صحيح ولكن اظن ان هناك حل اكثر مثالية





ارجو ممن صادف هذه المسأله و حلها يساهم في تطوير هذه المسألة

تم تعديل بواسطة IT junior

بتاريخ:

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

من المفترض ان يتم تسجيل حركات التغيير فى سعر المواد الأولية ... وبناء على هذه المعلومة يمكن استنتاج او حساب سعر المنتج

فيمكن اقتراح الجداول كما ذكرت سابقا كالتالي

product (p_id ,description

raw_materia(rm_id,description

prod_raw(p_id,rm_id,quantity

مع اضافة جدول لحركة transaction تغيير السعر على المواد الاولية

raw_materia_price(rm_id,TRANS_DATE,price)

ومفتاح الجدول مركب من rm_id,TRANS_DATE

اقتراح الاول :
مع كل حركة تغيير فى اسعار المواد الأولية ... يتم تحديث سعر المنتج (من خلال معادلة حسابية بسيطه ) ... فى جدول الproduct

لذا سيتم اضافة عمودين جدد فى جدول الproduct
وهما اخر سعر للمنتج وتاريخ التسعير

اقتراح الثاني :
من الممكن عدم اضافة هذين العمودين(فى الاقتراح الاول) ... والاكتفاء بحساب سعر المنتج من خلال جدول حركات تغيير السعر خلال فترة تاريخيه معينة بمعلومية التاريخ ورقم الصنف

اقتراح الثالث :
اضافة جدول جديد لتسجيل حركة تغيير سعر المنتج ... مرتبط بتغير سعر المواد الاولية
يحتوى رقم المنتج - تاريخ التسعير - السعر
ومفتاح الجدول هو رقم المنتج + تاريخ التسعير ( معا)

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

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

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

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

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

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

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.