شباب
ماذا تفعل ال، relationship في الـ sql
شكرا لكم
شباب
ماذا تفعل ال، relationship في الـ sql
شكرا لكم
تستخدم العلاقات في الجداول لربط جدول بآخر، وتوجد العديد من الفوائد العملية لذلك أذكر منها على سبيل المثال طريقة ربط جدول المستخدمين بجدول جنسياتهم، كأن يكون لديك جدول يمثل كل المستخدمين (محمد، أحمد، علي...) ، وجدول آخر يمثل كل الجنسيات المحتملة (اليمن، السعودية، مصر، سوريا..) بالإضافة إلى أرقامها الدولية ومعلومات عنها، فإنك تستطيع ربط الجدولين بحيث تستغني عن كتابة اسم الدولة لكل مستخدم وتستبدل ذلك برمز خاص، وتقوم بربط الجدولين عندئذ للحصول على جدول مستخدمين متكامل يعرض لك اسماء المستخدمين ودولهم ومعلومات عن دولهم بمجرد استخدام علاقات الربط.
اريد مثالا اذا سمحت
لنفترض أن لديك الجداول التالية:
جدول المستخدمين | userID | userName | countryCode | ------------------------------------------- | 0001 | ahmed | 021 | | 0002 | sameer | 065 | جدول الجنسيات | countryCode | countryName | countryTelCode | countryFlagFile | -------------------------------------------------------------------------------- | 021 | Yemen | 967 | images/yemen.gif | | 065 | Saudi Arabia | 966 | images/saudi.gif | جدول سجلات العناوين | userID | location | city | telephone | ------------------------------------------------------- | 0001 | Jamal Street | Sanaa | 72882733 | | 0001 | Jamal Street | Sanaa | 74442221 | | 0002 | Khalid B. St. | Jedda | 6227272 | | 0002 | King F. St. | Jedda | 6222111 |
من الواضح من بيانات الجدول أن هناك علاقة تربط ما بين جدول المستخدمين وجدول الجنسيات من جهة، وعلاقة تربط ما بين جدول المستخدمين وجدول العناوين من جهة أخرى، بعد إنشاء علاقة الربط يمكن الحصول على معلومات المستخدم ahmed مثلاً بحيث نستطيع معرفة دولته ورمز اتصالها وصورة علمها الخ فجدول الجنسيات مرتبط بجدول المستخدمين بدلالة رقم الدولة، كما يمكننا معرفة جميع عناوينه التي يملكها (حيث أن لديه عنوانين مختلفين كما في جدول العناوين) في حين يمكن أن يكون لديك عناوين أكثر فجدول العناوين مرتبط بجدول المستخدمين بدلالة حقل رقم المستخدم.
شكرا لك اخي صلاح فعلا منتدى رائع
بسم الله الرحمن الرحيم
إضافة بسيطة
تنقسم العلاقات في قواعد البيانات (Relationships) الى عدة اقسام :-
1- one-to-one
مثال :-
لدينا استاذ واحد مختص بمادة واحدة فقط
2- one-to-many or many-to-one
مثال :-
بائع واحد لديه عدة اصناف من السلع يبيعها .
3- many-to-many
مثال :-
مجوعة من البائعين يبيعون عدة انواع من السلع .
هذا الموضوع مغلق.