و عليكم السلام عليكم و رحمة الله و بركاته
أولا قبل البدء أنبهك لتغيير نوع قاعدة البيانات إلى خادم و عميل client/server, و هناك العديد من مزودات قواعد البيانات التي تعمل على الشبكة.
من أمثلة قواعد البيانات Oracle, DB2, Informix, Microsoft SQL Server, PostgreSQL , Firebird/Interbase, Mysql....
ثانيا للعمل على شبكة الانترنت وجب التالي:
-الحصول على عنوان ثابت من عند مزود خدمة الأنترنت أو العمل من خلال خدمة Dynamic DNS أو وضع مزود قاعدة البيانات على خادم خارجي -يعني سيرفر خاص VPS أو Dedicated Server أو Cloud Server.
-في حالة ابقيت على الخيار الاول و هو الإستظافة المحلية إنتبه إلى التالي:
* وضع البورت الخاص بمزود قاعدة البيانات port forwarding و هذا من خلال إعداد مودم DSL و هذا ما سيسمح بعبور الطلبات التي تأتي من خارج الشبكة المحلية إلى جهاز مهين واحد فقط على الشبكة المحلية و يجب أن يكون عنوان IP الخاص به على الشبكة المحلية ثابت مثلا : Modem IP 192.168.1.1 Databaseserver IP: 192168.1.100 و سيكون تحوبل البيانات على المنفذ 3050 لقاعدة البيانات فايربرد إلى الجهاز 192.168.1.100.
* نقطة أخرى يجب تزويد خادم قاعدة البيانات بتدفق جيد للإنترنت و كذلك بحماية خاصة لتدفق البيانات لأانه في حالة قاعدة البيانات فايربرد مثلا ستكون البيانات المرسلة بين الأجهزة مكشوفة للأطراف الاخرى على الأنترنت
http://www.firebirdfaq.org/faq113/.
و الحل الاسهل و الاحسن إستخدام شبكة VPN.
- من جانب آخر و هو تحديث البيانات عند كل الأطراف عند التعديل و الإضافة و الحذف و عن تجربة خاصة غستخدم الأحداث Events من داخل قاعدة البيانات نفسها و سيقوم خادم قواعد ابيانات عند كل تحديث أو تعديل أوحذف -حسب وضعك للأحداث للجداول - بإرسال تنبيه لكل الأجهزة المتصلة بالخادم في تلك اللحظة , مثلا :
في حالة إضافة سجل جديد للجدول:
كود :
CREATE TRIGGER tr1 FOR employee
ACTIVE AFTER INSERT POSITION 0
AS
BEGIN
POST_EVENT 'new_employee';
END
في حلة التعديل
كود :
CREATE TRIGGER tr2 FOR employee
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
IF (new.PHONE_EXT <> old.PHONE_EXT) THEN
POST_EVENT 'phone_ext_changed';
END
يبقى عليك وضع مكون EventAlerter مع كل إتصال قاعدة بيانات في برمجة تطبيق الزبون لمعالجة البيانات عند كل رسالة تنبيه.
و مع كل هذا ستواجهك الكثير من المشاكل مع جدران و برامج الحماية التي تتحاول إغلاق منفذ او آخر, فخذ حذرك عند الالتجارب الأولى .
في الأخير يبقى العمل على شبكة الانترنت صعب على غير المتخصصين في إدارة الأنظمة و الشبكات, لانه يحمل عبأ كبيرا على المبرمج من صيانة لقاعدة البيانات و حل مشاكل الشبكة و إدارة خادم قواعد البيانات.