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

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

صورة
- - - - -

ربط الجداول


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

#1 mona_2010

mona_2010

    مشترك

  • الأعضــاء
  • 95 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 February 2011 - 05:13 PM

السلام عليكم

ممكن اعرف كيف تتم عمليه ربط الجداول بسهولة بصراحة عندي واجب في الشركة ولازم احله

عندي 5000 جدول وفي بعض المعطيات كيف اعرف الفرق بين forign key ,,وprimary key

ثاني شي انا كيف اعرف انه الجدول هذا له علاقة مع الجدول هذا

يعني جدول رقم 500 هل له علاقة مع جدول 1000 او 1500 له علاقة مع جدول 2000


الرجاء المساعدة لاني في حيرة من امري

ارجو التوضيح والشرح الطويل

منى
مبتدئة dba

#2 ramy_orcl

ramy_orcl

    عضو نشط

  • الأعضــاء
  • 356 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 06 February 2011 - 05:53 PM



السلام عليكم ورحمة الله وبركاتة
اخى العزيز الفتاح الاساسى primary key لا يقبل التكرار
اما المفتاح الخارجى FOREIGN KEY يقبل التكرار
ممكن تعرف العلاة بين الجدولين عن طريق القيود الموجودة Constraints
ممكن كمان تعرف العلاقات عن طريق اسماء الحقول لو كانت متشابها وتقوم بالاطلاع على البيانات لو كانت البيانات متكررة يكون هذا مفتاح من نوع FOREIGN KEY
اما اذا كانت غير متكررة تكون مفتاح من نوع primary key
اتمنى من الله ان يوفقق الى الخير اخى فى الله

خيركم من تعلم علم وعلمه
قال تعالى("وقل اعملوا فسيرى الله عملكم ورسوله و المؤمنون" ) صدق الله العظيم.

قال عليه الصلاة و السلام" :( اذا مات ابن ادم انقطع عمله الا من ثلاث، صدقة جارية أو علم ينتفع به أو ولد صالح يدعوا له ) صدق رسول الله صلى الله عليه وسلم.


اللهم ثبت قلبي ولساني على الصلاة وذكرك يارب يا عزيز يا غفار.
Ramy.orcl@Gamil.com
من موضوعاتى :
تحليل برنامج مبيعات ومشتريات ومخازن كام
شرح كيفية نقل بيانت من اكسيل الى قاعدة البيانات بواسطة برنامج Toad بالصور
مدونتي الخاصة ارجو زيارتها والاستفادة منها http://prosystem4.blogspot.com/

#3 mona_2010

mona_2010

    مشترك

  • الأعضــاء
  • 95 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 February 2011 - 09:04 AM

شكرا لك

ممكن مثال مع الشرح

#4 mahmoud afifi

mahmoud afifi

    مشترك

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

تاريخ المشاركة 07 February 2011 - 10:00 AM

السلام عليكم
يوجد فرق فواضح بين PK و FK
وهو كما يلي بعض خصائص PK

1- هو المتاح الأساسي للسجل بمعنى أن قيمته تساعدك في الحصول على سجل وحيد وفريد من الجدول - شرح بسيط على ذلك رقم البطاقة الشخصية للشخص حيث أنه برقم البطاقة تحصل على شخص واحد وواحد فقط وكل شخص لا بد له من رقم بطاقة
أكاديمياً له مواصفات :
1- unique - وحيد او فريد يعني على مثلانا مينفعش يتكرر يعني عمرك ما هتلاقي شخصين بنفس رقم البطاقة - او سيارتين بنفس رقم اللوحة وهكذا
2- not null -لا يقبل قيمة فارغة - على المثال مش هتلاقي شخص بدون رقم بطاقة او سيارة بدون رقم لوحة -انا بتكلم على مستوى مجتمع مضبوط
دي تعتبر أهم خصائص PRIMARY KEY
بالنسبة لل FORIGN KEY ويعرف بمفتاح الربط
فهو حقل COLUMN يمثل ال PK في جدول اخر من أجل انشاء علاقة بين الجدولين
بمعني لو انا بتكلم عن السيارات قولنا ان رقم اللوحة هو PK طيب لو في جدول اسمة مخالفات مثلاً بيتسجل فيه مخالفات السيارة
يبقة لازم فيه رقم المخالفة ك pk بس لازم يكون فيه رقم لوحة السيارة من جدول السيارات AS fkيعني لما اسجل مخالفة هتكون لأي سيارة
طبعاً في علاقات كتير بتنظم موضوع الFK وآليات حذف
بمعنى لو في سيارة عليها مخلفات وعايز احذف السيارة من جدول السيارات أعمل أيه في جدول المخالفات ؟؟؟؟
دا سؤال عيزك تجوبي عليه
OCP Forms 10g OCA PL/SQL
PowerBuilder Developer
SQL Server Administrator
.NET Developer
CCNA Certified


#5 mahmoud afifi

mahmoud afifi

    مشترك

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

تاريخ المشاركة 07 February 2011 - 10:05 AM

بالنسبة للجزء الخاص بكيفية معرفة ربط الجدوال فدا بيكون من خلال CONSTRAINS
OCP Forms 10g OCA PL/SQL
PowerBuilder Developer
SQL Server Administrator
.NET Developer
CCNA Certified


#6 mahmoud afifi

mahmoud afifi

    مشترك

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

تاريخ المشاركة 07 February 2011 - 10:09 AM

ممكن تستخدمي الجملتين دول علشان CONSTRAINTS

select * from User_cons_columns
DESC <<CONSTRAINT NAME>>
OCP Forms 10g OCA PL/SQL
PowerBuilder Developer
SQL Server Administrator
.NET Developer
CCNA Certified


#7 mona_2010

mona_2010

    مشترك

  • الأعضــاء
  • 95 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 February 2011 - 02:38 PM

شكرا لك