السلام عليكم
عذرا للكتابة في هذا المنتدى إذا كان المكان غير مناسب (يرجى النقل) ولا عليكم أمر
يا ليت أي واحد عنده معلومات عن ربط مجموعة قواعد بيانات مع بعض بحيث يتم الاعتماد على جدول واحد لبيانات أسماء الأعضاء ومعلوماتهم الشخصية
مثلا
منتدى في قاعدة بيانات وألبوم صور في قاعدة بيانات اخرى ولكن بنفس الأعضاء
أو
منتدى 1 بقاعدة بيانات 1
منتدى 2 بقاعدة بيانات 2
والأعضاء نفسهم
وإذا العضو رقم 511 غير كلمة المرور في القاعدة 1 تتغير تلقائيا في القاعدة 2 وهكذا
أو حتى أي فكرة ثانية ماعدا دمج البرنامجين في قاعدة واحده
يا ليت أي واحد عنده أي معلومات في هذا المجال لا يبخل علينا
مع جزيل الشكر مقدماً
حول ربط قواعد البيانات MYSQL ببعضها البعض؟؟؟
السلام عليكم
اخوي الفكره المعروفه هي قاعدتين منفصلتين لكن جدول الاعضاء يكون واحد في واحد من القاعدتين
في كثير سكربتات تجي بالاصل جاهزه للدمج مع غيرها
اما اذا كان الاثنين مايقبلون الدمج تشوف اي واحد فيهم يقبل انك تحدد جدول الاعضاء وهو خارج القاعده ويكون هو المستضاف
والثاني في قاعدته هو المضيف
ثم تشوف الحقول الى مطلوبه في جدول الاعضاء في الاثنين تجمعهم وتسوي جدول اعضاء بكل الحقول المطلوبه في القاعدة المضيفه
هذه نظرياً انا طبقتها عملياً مره واحده على سيرفر شخصي لدمج منتديان من نوع phpBB ونجحت
الاثنين منفصلين لكن الاعضاء واحد
اخوي الفكره المعروفه هي قاعدتين منفصلتين لكن جدول الاعضاء يكون واحد في واحد من القاعدتين
في كثير سكربتات تجي بالاصل جاهزه للدمج مع غيرها
اما اذا كان الاثنين مايقبلون الدمج تشوف اي واحد فيهم يقبل انك تحدد جدول الاعضاء وهو خارج القاعده ويكون هو المستضاف
والثاني في قاعدته هو المضيف
ثم تشوف الحقول الى مطلوبه في جدول الاعضاء في الاثنين تجمعهم وتسوي جدول اعضاء بكل الحقول المطلوبه في القاعدة المضيفه
هذه نظرياً انا طبقتها عملياً مره واحده على سيرفر شخصي لدمج منتديان من نوع phpBB ونجحت
الاثنين منفصلين لكن الاعضاء واحد
في اي عملية دمج بين اثنين
شوف الاطوع وهو الي يكون فيه ملف عام يعالج اسماء الجداول منه تغير اسم جدول فيسري على الكل
مثلاً phpBB ملف constants.php يدير اسماء كل الجداول وعليه من اسهل الامور دمج phpBB مع اي نظام ثاني لانه ممكن تضيف اسم القاعده قبل اسم الجدول ويتصل بقاعده اخرى عشان جدول اليوزر وبقية الجداول كما هي في قاعدتها
اي سكربت يكون مبرمج باحتراف لابد ان تجد فيه ملف واحد يتحكم في اسماء الجداول
اما السكربتات الدرجة الثانيه تحصل اسماء الجداول في كل ملف مع كل امر sql وهذا يكون متعب متعب لانه راح تعدل في ملفات كثير كثير
شوف الاطوع وهو الي يكون فيه ملف عام يعالج اسماء الجداول منه تغير اسم جدول فيسري على الكل
مثلاً phpBB ملف constants.php يدير اسماء كل الجداول وعليه من اسهل الامور دمج phpBB مع اي نظام ثاني لانه ممكن تضيف اسم القاعده قبل اسم الجدول ويتصل بقاعده اخرى عشان جدول اليوزر وبقية الجداول كما هي في قاعدتها
كود: تحديد الكل
// Table names
define('CONFIRM_TABLE', $table_prefix.'confirm');
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
define('BANLIST_TABLE', $table_prefix.'banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('CONFIG_TABLE', $table_prefix.'config');
define('DISALLOW_TABLE', $table_prefix.'disallow');
define('FORUMS_TABLE', $table_prefix.'forums');
define('GROUPS_TABLE', $table_prefix.'groups');
define('POSTS_TABLE', $table_prefix.'posts');
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIVMSGS_TABLE', $table_prefix.'privmsgs');
define('PRIVMSGS_TEXT_TABLE', $table_prefix.'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
define('PRUNE_TABLE', $table_prefix.'forum_prune');
define('RANKS_TABLE', $table_prefix.'ranks');
define('SEARCH_TABLE', $table_prefix.'search_results');
define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
define('SESSIONS_TABLE', $table_prefix.'sessions');
define('SMILIES_TABLE', $table_prefix.'smilies');
define('THEMES_TABLE', $table_prefix.'themes');
define('THEMES_NAME_TABLE', $table_prefix.'themes_name');
define('TOPICS_TABLE', $table_prefix.'topics');
define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
define('USER_GROUP_TABLE', $table_prefix.'user_group');
define('USERS_TABLE', $table_prefix.'users');
define('WORDS_TABLE', $table_prefix.'words');
define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
اما السكربتات الدرجة الثانيه تحصل اسماء الجداول في كل ملف مع كل امر sql وهذا يكون متعب متعب لانه راح تعدل في ملفات كثير كثير
شكرا لكم على التعقيب
للمزيد من التوضيح:
لا أريد دمج برنامجين ببعضهما وإنما كل برنامج في قاعدة منفصله عن الآخر
هل احد عنده روابط لمواضيع فيها شرح مفصل أو مختصر عن هذا الكلام حتى لو English مو مشكلة
ولكم جزيل الشكر..
للمزيد من التوضيح:
لا أريد دمج برنامجين ببعضهما وإنما كل برنامج في قاعدة منفصله عن الآخر
اخوي الفكره المعروفه هي قاعدتين منفصلتين لكن جدول الاعضاء يكون واحد في واحد من القاعدتين
الاثنين منفصلين لكن الاعضاء واحد
هل احد عنده روابط لمواضيع فيها شرح مفصل أو مختصر عن هذا الكلام حتى لو English مو مشكلة
ولكم جزيل الشكر..