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

كيفية بناء نموذج من جدولين منفصلين

مغلق
بدأه amaa1390 في 28 يناير 2003 · 3 رد · 1,290 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام ارجو شرح كيفية بناء نموذج من جدولين منفصلين واعداد تقرير لهما وكيف يتم ربطهما عند الاستعلام او طباعة تقرير يحتوي على حقول من الجدولين

ولكم خالص التحية

#2

تربط بين جدولين في نموذج من خلال master-detail relation مثال على ذلك

1. تبني النموذج الاساسي

يعني اذا استخدمنا قاعدة البيانات الموجدة مع اوراكل واللي معظم الناس تستخدمها راح نبني فرضاً نموذج إعتماداً على جدول Dept باستخدام الوزرد العادي

2. نبني النموذج الاخر إعتماداً على emp كمان بالوزرد اللي راح يكون ذكي كفاية انه يفهم انه فيه علاقة بين الجدولين وراح يسألك عن العلاقة بين الاثنين. ممكن تبنيها اتوماتك او تختار بناء الاستعلام ثم تختار base on join condition ثم تختار master item و detail item اللي هي deptno في الثنتين

بالنسبة لجملة الاستعلام من جدولين مثل هذي

select dept.deptno,dept.loc,emp.empno

from dept,emp

;where dept.deptno=emp.deptno

#3

الاخ الفاضل amaa1390

السلام عليكم ورحمة الله وبركاته

ارجو منك ان توضح العلاقة بين الجدولين

فالاخ السلفى مشكورا اوضح الحل على اساس ان العلاقة ONE TO MANY

ومطلوب اظهار علاقة MASTER DETAIL

ولكن لو كان غير ذلك

يمكن (ان كان الحل مناسبا) انشاء VIEW ثم عمل النموذج على اساس هذا الـ VIEW

ولكن لابد مرعاة عدم المقدرة على تعديل البيانات بسهولة داخل النموذج بسبب انها تنتمى الى VIEW

فارجو منك توضيح المشكلة بتفصيل اكثر

اخوك اسامه سليمان

القاهرة

(f)

#4

اخى العزيز

فى حالة كون ليس هناك حقل رابط بين الجدولين لابد من استخدامunion,minus

ثم ان استخدام view

سوف يظهر لك التغيرات التى تحدث داخل الجداول الرئيسة

ولا يمكنك تغير البيانات مباشرة من view

فاذا اردت تغير data

فاذهب الى الحقول الرئيسة ثم غير ما شئت

select ename,deptno from emp

union

select salgarde,sal from salgarde;

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…