افضل طريقه لحفظ فاتورة عميل في قاعدة البيانات ؟؟

Basel • منذ 6 سنوات

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

عندي إستفسار بسيط انا الآن شغال على سكربت إدارة فواتير

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

يعني مثلا عندي فاتورتين , فاتوره رقم 1 , فاتوره رقم 2

وجدول اسمه bill_items
 

| bill_id |    item_name   |

| 0001    | iPhone X       |

| 0001    | iPhone X Cover |

| 0002    | iPhone 7       | 

إن شاء االله تكون وضحت الفكره الي عنده طريقه افضل يفيدنا وشكراً لكم

كلمات دليلية: mysql php

الإجابة الصحيحة

Abdullah Alhariri • منذ 6 سنوات

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

هل تقصد بالمشتريات بيانات الفاتورة (أي الأصناف الداخلة بالفاتورة) إذا كان كذلك فتفكيرك صحيح

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

يعني يكون لديك 3 جداول ( الفواتير، الأصناف، أصناف الفواتير )

جدول الأصناف (items)

item_id item_name
010 iPhone X
011 iPhone X Cover

ويكون جدول أصناف الفواتير (bill_items) يجمع بين جدول الفواتير والاصناف بعلاقة كثير إلى كثير (many-to-many) 

bill_id item_id
0001 010
0001 011

وتكون الكمية والسعر على جدول bill_items

بالتوفيق إن شاء الله

الإجابات (3)

Abdullah Alhariri • منذ 6 سنوات
الإجابة الصحيحة
مميز

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

هل تقصد بالمشتريات بيانات الفاتورة (أي الأصناف الداخلة بالفاتورة) إذا كان كذلك فتفكيرك صحيح

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

يعني يكون لديك 3 جداول ( الفواتير، الأصناف، أصناف الفواتير )

جدول الأصناف (items)

item_id item_name
010 iPhone X
011 iPhone X Cover

ويكون جدول أصناف الفواتير (bill_items) يجمع بين جدول الفواتير والاصناف بعلاقة كثير إلى كثير (many-to-many) 

bill_id item_id
0001 010
0001 011

وتكون الكمية والسعر على جدول bill_items

بالتوفيق إن شاء الله

Basel • منذ 6 سنوات

شكراً لك ياغالي.

Ali Mudarris • منذ 6 سنوات

اذا كان لديك قاعدة بيانات خاصة بالاجهزة فيمكن ربط الفاتورة بها لضمان عدم تكرار البيانات.

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !