منتديات الجلفة لكل الجزائريين و العرب - عرض مشاركة واحدة - ماهي الطريقة الصحيحة لربط 3جداول مع بعض
عرض مشاركة واحدة
قديم 2010-07-31, 21:56   رقم المشاركة : 3
معلومات العضو
مفتاح بن مفتاح
عضو مشارك
 
إحصائية العضو










افتراضي

السلام عليكم و رحمة الله وبركاته,
لم افهم سؤالك جيدا و كذلك ليس لدي خلفية على دلفي و لكن اعطي لك بعض المفاهيم حتى يمكن ربط جداول بعضها البعض.

1 - ربط جداول لتفاذي تكرار و تحسين من أداء قواعد البيانات و لكن يشترط أن يكون في كل جدولين نفس حقل من نوع int

خذ مثال:

عندنا جدول city:
1 - idcity رقم من نوع int و autoincrement
2 - cityname اسم المدينة من نوع string
3 - countryid رقم من نوع int

و جدول آخر country
1 - idcountry رقم من نوع int و autoincrement
2 - countryname اسم البلد من نوع string

و جدول آخر student
1 - idstudent رقم من نوع int و autoincrement
2 - studentname اسم الطالب من نوع string
3 - countryid رقم من نوع int
4 - cityid رقم من نوع int
يمكن ان تزيد في حقول ......

لاحظ أنه يوجد أرقام من نفس نوع التي سوف نكون بها العلاقات و ربط بين جداول مثل countryid , idcountry ...

هيا نربط city مع country
فنكتب:

sql = "select idcity, cityname, idcountry, countryname from city left join country on city.countryid = country.idcountry"

و نفس شيء إذا أرادنا استخراج حقول من طالب و المدينة و البلد معا.

sql="select studentname, cityname, countryname from student left joint city, country on student.countryid = country.idcountry and student.cityid = city.idcity"

ويوجد ربط بـ union سوف اشرحها في مرة القادمة إذا ترغب.










رد مع اقتباس