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

سؤال عن كيفية إدارة قواعد البيانات

بدأه عمرو عماد في 7 مارس 2013 · 5 رد · 1,257 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

سأقوم بإذن الله علي تصميم برنامج يخدم عددة أجهزة عن طريقة إسم المستخدم أو أي طريقة أخري ..

وكل برنامج سيقوم بإستخدام قاعدة البيانات المصممة بداخل البرنامج  وأريد من حضراتكم المساعدة في فك اللبس لدي

 

هل من الأفضل أن أقوم بتصميم برنامجين خادم وعميل ويكون الخادم هو المسئول علي تلقي البيانات من البرامج العميلة ثم تعديل قاعدة البيانات أم أقوم بإستخدام قاعدة بيانات من خلال كل برنامج

 

إذا كانت الإجابة أن أقوم بإستخدام قواعدة البيانات متعددة المستخدمين :

- أين يتوجب علي وضع قاعدة البيانات (علما بأني عندي سيرفر والأجهزة موصلة عن طريقة دومين خاص) وهل سأقوم بعمل مجلد مشاركة أقوم بوضع فيه قاعدة البيانات أم ماذا؟
- أي الأوضاع استخدم المنفصل أو المتصل ؟؟ فلو كان المنفصل هي الإجابة أليس هذا الوضع  يهدد بتكرار البيانات نظرا لأن الإرسال سيكون علي دفعات؟؟

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

 

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

#2

هل تريد ان تكون البيانات مشتركة, وموجودة بقاعدة واحدة ؟ ام ان كل برنامج منفصل عن الاخر ولا يوجد اي علاقة بينهم ؟

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

اما اذا كانت البيانات مشتركة, فيجب ان تقوم بتنصيب برنامج الداتا بيز - مثلا Oracle 10g او mySql - على السيرفر, طبعا برنامج الداتا بيز سوف يعمل كخادم لقواعد البيانات, ويأخذ ال IP الخاص بلجهاز بلاضافة الى Port خاص به, ثم جميع برامج العملاء سوف تتصل به وتضيف او تعدل او .... على الداتا بيز, طبعا بصلاحيات تحددها انت

طبعا بامكانك عمل برنامج خادم يتعامل مع قاعدة البيانات, وتتصل به برامج العملاء, يعني كوسيط بين قاعدة البيانات و برامج العملاء.

اتمنى اني فهمت سؤالك ..
 

#3

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

#4

أخي W.A.R.D

جزاكم الله علي المشاركة ومساعدتي في مشكلتي

لكن ما الأفضل للإستخدام هل أن أقوم بعمل خادم ينفذ طلبات العميل ام أستخدم قاعدة بيانات ويكون الخادم هو برنامج SQL Server

 

أخي KARIMSOFT

جزاكم الله خيرا علي المشاركة

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

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

 

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

#5

اول استخدم الSQL Server او الOracle

ثانيا عمل مجلد مشاركه علي الخادم

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

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

وسلام ختام

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 9 مارس 2013 في 12:34

#6

اخي الكريم KARIMSOFT لم تفهم قصدي

 

سأسأل السؤال بطريقة أخري

ايهما أفضل مما يلي

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

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

 

ارجوا أن أكون قد أوضحت قصدي

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