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

في ال relationship

مغلق
بدأه mostafasawan في 28 مارس 2003 · 5 رد · 696 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب

ماذا تفعل ال، relationship في الـ sql

شكرا لكم

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#2

تستخدم العلاقات في الجداول لربط جدول بآخر، وتوجد العديد من الفوائد العملية لذلك أذكر منها على سبيل المثال طريقة ربط جدول المستخدمين بجدول جنسياتهم، كأن يكون لديك جدول يمثل كل المستخدمين (محمد، أحمد، علي...) ، وجدول آخر يمثل كل الجنسيات المحتملة (اليمن، السعودية، مصر، سوريا..) بالإضافة إلى أرقامها الدولية ومعلومات عنها، فإنك تستطيع ربط الجدولين بحيث تستغني عن كتابة اسم الدولة لكل مستخدم وتستبدل ذلك برمز خاص، وتقوم بربط الجدولين عندئذ للحصول على جدول مستخدمين متكامل يعرض لك اسماء المستخدمين ودولهم ومعلومات عن دولهم بمجرد استخدام علاقات الربط.

#3

اريد مثالا اذا سمحت

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#4

لنفترض أن لديك الجداول التالية:

جدول المستخدمين

| 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 مثلاً بحيث نستطيع معرفة دولته ورمز اتصالها وصورة علمها الخ فجدول الجنسيات مرتبط بجدول المستخدمين بدلالة رقم الدولة، كما يمكننا معرفة جميع عناوينه التي يملكها (حيث أن لديه عنوانين مختلفين كما في جدول العناوين) في حين يمكن أن يكون لديك عناوين أكثر فجدول العناوين مرتبط بجدول المستخدمين بدلالة حقل رقم المستخدم.

#5

شكرا لك اخي صلاح فعلا منتدى رائع

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#6

بسم الله الرحمن الرحيم

إضافة بسيطة

تنقسم العلاقات في قواعد البيانات (Relationships) الى عدة اقسام :-

1- one-to-one

مثال :-

لدينا استاذ واحد مختص بمادة واحدة فقط

2- one-to-many or many-to-one

مثال :-

بائع واحد لديه عدة اصناف من السلع يبيعها .

3- many-to-many

مثال :-

مجوعة من البائعين يبيعون عدة انواع من السلع .

هذا الموضوع مغلق.

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