ماهي الطريقة الصحيحة لربط 3جداول مع بعض - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

ماهي الطريقة الصحيحة لربط 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 سوف اشرحها في مرة القادمة إذا ترغب.










رد مع اقتباس
 

الكلمات الدلالية (Tags)
ربط،جداول


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 19:32

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc