قمت بعمل برنامج بلغة PHP وقمت بتصميم قاعدة بيانات تتكون من جدولين
الأول يتكون جدول user يتكون من الأعمدة التالي
Id primary key auto_increament
Username
Pasword
First_name
Last_name
الجدول الثاني company يتكون من الأعمدة التالية
Id primary key auto_increament
Company
Address
City
job
Telephone
Fax
يقوم المستخدم بالتسجيل في الموقع باختيار اسم المستخدم ثم يدخل بيانات الشركة طبعا سيكون id في جدول user للمستخدم هو( 1 ) ثم يدخل بيانات الشركة وسوف يكون id في جدول company أيضا ( 1 ) حتى يكون هناك ربط بين جدول user وجدول company حتى يتمكن المستخدم من تحديث أو تغيير بياناته لكن المشكلة تكمن في الآتي :
لو أن المستخدم قام بتعبئة بياناته ثم عمل إدخال فسوف يكون id في جدول user مثلا ( 1 ) ، ثم إذا لم يرغب في إكمال التسجيل عندها لا يدخل شيء في جدول company ، ثم يأتي مستخدم آخر يقوم بالتسجيل ويعمل إدخال لبياناته فيكون id في جدول user مثلا ( 2 ) ويكمل عملية التسجيل ويدخل بيانات الشركة عندها سيكون id في جدول company ( 1 ) وهذه مشكلة فعندما يرغب في تعديل بياناته يحصل على بيانات شركة مختلفة ، أيضا عندما يرغب المستخدم صاحب id ( 1 ) في إكمال عملية التسجيل سيحصل ويدخل بيانات شركته عندها لا يمكن لأن البيانات تم إدخالها عن طريق المستخدم صاحب id ( 2 ) إذا المشكلة في رقم id
فما الحل أرجوكم .
أيضا مثلا لورغب مشترك بإلغاء اشتراكه وكان رقم id له ( 5 ) والتالي له طبعا ( 6 ) كيف أعيد ترتيب الجدول بحيث بعدما يلغي اشتراكة يتم حذف بياناته وبياناته شركته ويصبح التالي له رقم id له هو ( 5 ) بدلا من ( 6 )
أو هل هناك طريق أخرى تقوم بربط جدول user بيانات المستخدم مع جدول Company بحيث إذا لم يرغب فيإكمال عملية التسجيل ثم رغب فيما بعد إدخال بيانات شركته يتم الربط التلقائي بين الجدولين وإذا رغب في تعديل بياناته أو بيانات جدول الشركة company فإنه يظهر له البرنامج صفحة شركته والبيانات التي أدخلها مسبقا حتى يتمكن من التعديل بدون أن يدخل على بيانات شركة أخرى أو تظهر له بيانات شركة أخرى
أرجو الرد عاجلا