إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ممكن طريقة ربط جداول


2 رد (ردود) على هذا الموضوع

#1 ayman_alro

ayman_alro

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 21 December 2006 - 11:36 PM

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

الله لايهينكم بغيت طريقة للتوضيح كيفية ربط اكثر من جدول مع بعضهم البعض بدون استخدام constren ((كونسترين))

#2 hobaa

hobaa

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 980 مشاركة

تاريخ المشاركة 27 December 2006 - 12:40 AM

بس ياباشا
الحكايه كلها انك باتنشاء جدول عادى و بتضع الحقول التى هى FK بس لازم تكون نفس نوع البيانات اوك
و بتيجى فى نهاية الجدول و بضيف التالى
create table transaction_table (id number, tran_date date, tran_secrecy number, tran_condition varchar2(30), tran_attachment varchar2(40), tran_subject varchar2(30), tran_subject_sum varchar2(80), PRIMARY KEY (id),

type_id CONSTRAINT fk_type_id REFERENCES tran_type(id), 
dept_id CONSTRAINT fk_dept_id REFERENCES department(id),
app_id CONSTRAINT fk_app_id REFERENCES applicant(id) 


لو انت اخت بالك ان الكلام اللى من تحت هو القيود المضافه
ممكن نوضح سطر من اوله الى اخره
app_id CONSTRAINT fk_app_id REFERENCES applicant(id) 
اسم القيد - نوعه ( قيد) -اسم الحقل فى الجدول الذى انا انشأه- المرجعيه )لتحديد الجدول الا صلى - اسم الجدول الاصلى و اسم الحقل فى الجدول الاصلى 

طبعآ انت ممكن تضيف اى عدد من القيود

اتمنى تكون الفكره وضحت

ايهاب وجدى

تم التعديل بواسطة hobaa, 27 December 2006 - 12:43 AM.


Oracle Developer

Oracle DBA
Oracle Instructor

Egypto-Soft



#3 amsh

amsh

    عضو

  • الأعضــاء
  • 20 مشاركة

تاريخ المشاركة 27 December 2006 - 10:32 PM

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
يا باشا حسب معلوماتي المتواضعة ان القيود التي تنشئها مع الجدول هي لتحسين عمل قاعدة البيانات وتسريع عملها
أي يمكنك استخدام طرق الربط العادية ضمن عبارات الاستعلام دون الحاجة لوجود قيود ربط بين الجداول
حيث ان Natura Join مثلاُ تعتمد على تشابه الاسم مع نوع البيانات في الجدولين المراد ربطهما
فهي تعطي خطأ عند وجود عمودين في الجدولين بنفس الاسم ولكن البانات فيهما من نوعين مختلفين
وهكذا يمكن استخدام ادوات الربط الأخرى
والله اعلم
شكرا على السؤال فقد اضطرني لمراجعة معلوماتي
وارجو التصحيح في حال وجود اي معلومة خاطئة ولكم جزيل الشكر