الفرق بين Join و Relate كلاهما يقومان بربط الجداول لكن Join تظهرهم في Data Table واحد بينما تظهر Relate الجداول المرتبطة في أكثر من نافذة Data Table مما يسمح بالعمل مع عدد كبير من الجداول بصورة اسهل من تلك في Join
وسام الدين محمد
http://geomaniaa.blogspot.com/
اشكرك الدكتور وسام لكنني قمت بتجربة ولكن لما ارى اي تغير في جداول attribute >>>
اي ماذا يحدث هل تتحد الجداول ام ماذا ..لانني جربت ولم الاحظ اي تغير في جداول attribute
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
في relate سيبقى كل جدول منفرد لكن اغلق الجداول المرتبطة بالجدول الرئيس الذي ربطت فيه الجداول الأخرى ثم قم باختيار أي سجلات من هذا الجدول الرئيس ثم قم بفتح الجداول المرتبطة من خلال المفتاح Options ومنه Related Tables وأنظر إلى هذه الجداول سوف تجد السجلات المقابلة لتلك التي اخترتها في الجدول الرئيس مضاءة
وسام الدين محمد
http://geomaniaa.blogspot.com/
اشكرك دكتور وسام ..نجحت العملية ولكن لي سؤال ؟
ماذا استفيد من ذلك ما فهمته انا هو عبارة عن مقارنة منظورة فقط تسهل علي رؤية الجداول بجانب بعضها البعض ..ام ان هنالك استفادة اخرى
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
لا ليست مجرد مقارنة بالنظر فحسب، فيمكن عمل أي عمليات على حقول الجداول الخارجية. تصور مثلاُ أن لديق شفافة او طبق تمثل المربعات السكانية ثم قمت بأختيار مجموعة من المربعات السكانية لواقعة في حي محدد ثم قمت بفتح الجدول المرتبط بهذه الطبقة والذي يمثل إجمالي دخل سكان كل مربع سكني، يمكنك عندئذا حساب متوسط الدخل في الحي عن طريق استخدام أداة Statistics...وكما يقول أصحاب النحو والقواعد : وقس عليه ما ورد
وسام الدين محمد
http://geomaniaa.blogspot.com/
اشكرك دكتور ...
ما فهمته منك وسوف اعرض ذلك على مثال ما :
ليكن لدي طبقة تحوي منازل وهذه المنازل موزعة على 4 جزر ....ولدي طبقة تمثل عدادات مياه الشرب ..وجدول هذه الطبقة تحوي قيم فواتير المياه
فمثلا اريد معرفة مجموع فواتير عدادات المياه لمنازل الجزيرة رقم 2 ..فاقوم بتعليم جميع منازل الجزيرة 2 ..واجري عمليه relate بين طبقة المنازل وطبقة عدادات المياه ..ومن ثم استطيع مشاهدة القيم والحقول ضمن جدول عدادات المياه التابعة لتلك الابنية في الجزيرة 2 ...واجري عليها العمليات الحسابية او ان اصدرها وهكذا
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
عملية Relate تكون في البداية، ثم أختار الجزيرة التي تشاء وانقر فوق المفتاح Option في نافذة الجدول ثم اختار من الRelated Tables الجدول الذي يحوي قراءات عدادات المياه وافتحه، تظهر سجلات الأبنية الواقعة في الجزيرة مضاءه.
وسام الدين محمد
http://geomaniaa.blogspot.com/
[align=center]السلام عليكم و رحمة الله و بركاتة[/align]
اعتذر جدا عن التأخير فى الرد أخى عبادة لكن انت تعلم ظروف العمل و احيانا السفر
اشكر الدكتور وسام على المشاركة الفعالة و كلنا بنتعلم منك يا دكتور و لكننى كنت احب اضافة بعض المعلومات فى موضوع
[align=center]Joining & Relating Tables[/align]
متى نقوم بعمل Join و متى نقوم بعمل Relate ؟
نقوم بعمل Join بين الطبقة و الجدول عندما تكون العلاقة بينهما علاقة one-to-one or many-to-one و عملية ال Join تعتمد على وجود عمود مشترك بين الجدولين و يسمى Master Key فى الجدول الاساسى الذى يكون جدول الطبقة فى حالتنا و العمود الاخر يسمى Foreign Key و لا يهم ان يكون اسم العمود متطابق لكن يجب ان تتطابق نوع البيانات بين العمودين بمعنى ان يكون كلاهما String او كلاهما integers و هكذا.
مثال على علاقة One To One :
مثال على علاقة Many To One :
تخيل لدينا طبقة من نوع Polygon و كل Polygon فيها مصنف على اساس نوع استخدام الاراضى لكن ال Attribute Table الخاص بهذة الطبقة يحتوى فقط على الكود الذى يدل على نوع استخدام الاراضى و هناك جدول اخر يحتوى على الكود و ايضا يحتوى على نوع استخدام الاراضى , فى هذة الحالة عندما نقوم بعمل Join تكون العلاقة Many to one لان عدد من صفوف جدول الطبقة التى بها Master Key تم اضافتة لصف واحد فقط من الجدول الاخر "طبعا نفس الصف"
اما بالنسبة لعملية Relate فسوف نكملها ليلا انشاء الله لان المغرب يؤذن الان
السلام عليكم
[mark=#00FF4A][moveo=left]سبحان الله و بحمده سبحان الله العظيم[/moveo][/mark]
اشكرك ولكن لو يتم شرح الطريقة الثانية بشكل اخر اي طريقة Many To One
فلم افهم شيء منها ...فهل هنا اختلط رقم 2 مع 1 حسب نوع الاراضي ..ام ان هذه الارقام للجدول اليساري لا تعني نوع الاراضي ...
فما اعرفه اخي جلال اذا كان لدينا طبقة ما وتحوي بيانات في جدولها وعلى فرض انه لدي ملف اكسيل يحوي بيانات اضافية لتلك الطبقة .فيجب ان تكون الاسطر مرتبه بحيث ترتبط بشكل صحيح مع اسطر الجدول ضمن الارك ماب
بغض النظر عن نوع الحقل للاكسيل ...أي ما يهم هو ان يكون الربط صحيح ..
اتمنى توضيح عملية Many To One
صلى الله عليك ياسيدي يارسول الله فصلوا عليه