حول ربط قواعد البيانات MYSQL ببعضها البعض؟؟؟

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
هاوي PHP
عضو نشيط
مشاركات: 165
اشترك في: 28 يناير 2005, 12:13
مكان: السعودية - الرياض
اتصال:

حول ربط قواعد البيانات MYSQL ببعضها البعض؟؟؟

مشاركة بواسطة هاوي PHP »

السلام عليكم

عذرا للكتابة في هذا المنتدى إذا كان المكان غير مناسب (يرجى النقل) ولا عليكم أمر :D


يا ليت أي واحد عنده معلومات عن ربط مجموعة قواعد بيانات مع بعض بحيث يتم الاعتماد على جدول واحد لبيانات أسماء الأعضاء ومعلوماتهم الشخصية

مثلا
منتدى في قاعدة بيانات وألبوم صور في قاعدة بيانات اخرى ولكن بنفس الأعضاء

أو
منتدى 1 بقاعدة بيانات 1
منتدى 2 بقاعدة بيانات 2
والأعضاء نفسهم

وإذا العضو رقم 511 غير كلمة المرور في القاعدة 1 تتغير تلقائيا في القاعدة 2 وهكذا

أو حتى أي فكرة ثانية ماعدا دمج البرنامجين في قاعدة واحده

يا ليت أي واحد عنده أي معلومات في هذا المجال لا يبخل علينا

مع جزيل الشكر مقدماً
عبقر
عضو مفيد جداً
مشاركات: 417
اشترك في: 25 سبتمبر 2004, 03:28
مكان: MyPC

مشاركة بواسطة عبقر »

السلام عليكم

اخوي الفكره المعروفه هي قاعدتين منفصلتين لكن جدول الاعضاء يكون واحد في واحد من القاعدتين

في كثير سكربتات تجي بالاصل جاهزه للدمج مع غيرها

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

والثاني في قاعدته هو المضيف

ثم تشوف الحقول الى مطلوبه في جدول الاعضاء في الاثنين تجمعهم وتسوي جدول اعضاء بكل الحقول المطلوبه في القاعدة المضيفه

هذه نظرياً انا طبقتها عملياً مره واحده على سيرفر شخصي لدمج منتديان من نوع phpBB ونجحت

الاثنين منفصلين لكن الاعضاء واحد :)
DotWeb
عضو نشيط
مشاركات: 284
اشترك في: 24 سبتمبر 2004, 08:46
مكان: W3
اتصال:

مشاركة بواسطة DotWeb »

في اي عملية دمج بين اثنين

شوف الاطوع وهو الي يكون فيه ملف عام يعالج اسماء الجداول منه تغير اسم جدول فيسري على الكل

مثلاً 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 وهذا يكون متعب متعب لانه راح تعدل في ملفات كثير كثير
هاوي PHP
عضو نشيط
مشاركات: 165
اشترك في: 28 يناير 2005, 12:13
مكان: السعودية - الرياض
اتصال:

مشاركة بواسطة هاوي PHP »

شكرا لكم على التعقيب

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


اخوي الفكره المعروفه هي قاعدتين منفصلتين لكن جدول الاعضاء يكون واحد في واحد من القاعدتين
الاثنين منفصلين لكن الاعضاء واحد :)

هل احد عنده روابط لمواضيع فيها شرح مفصل أو مختصر عن هذا الكلام حتى لو English مو مشكلة :D

ولكم جزيل الشكر..
مغلق