منتديات زقازيق نت  

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


العودة   منتديات زقازيق نت > قسم الكمبيوتر والتكنولوجيا بشبكة زقازيق نت > كمبيوتر - برامج كمبيوتر - العاب كمبيوتر - صيانه الكمبيوتر

كمبيوتر - برامج كمبيوتر - العاب كمبيوتر - صيانه الكمبيوتر قسم يشمل كل ما يخص الكمبيوتر من برامج وصيانه و أنظمة التشغيل ومكافحة الفيروسات وشروحات تخص الكمبيوتر للمبتدئين والمحترفين

العلاقات في قواعد البيانات

بسم الله الرحمن الرحيم العلاقات في قواعد البيانات : من اهم الاشياء التي يجب ان نراعيها في قواعد البيانات هي عدم التكرار , اي نجعل

إضافة رد
 
LinkBack أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 12-11-2007, 08:16 PM
زقازيقي ماسي
 
تاريخ التسجيل: 10 - 11 -2007
المشاركات: 3,919
معدل تقييم المستوى: 11
Rageh Ramzy is on a distinguished road
العلاقات في قواعد البيانات

بسم الله الرحمن الرحيم



العلاقات في قواعد البيانات :


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



العلاقه المسماه بي 1:1 او واحد لواحد ( One : One )


لنأخذ مثال على هذه العلاقه , تخيل ان لدينا متجر , وفي هذا المتجر يوجد عامل واحد فقط, فالعلاقه تكون ان الموظف ينتمي الى متجر واحد و المتجر يحوي على موظف واحد فقط لاحظ الصوره التاليه:


العلاقات قواعد البيانات 54902888.gif





العلاقه المسماه بي M:1 او واحد لكثير ( Many : One )


تخيل ان لدينا رسام , هذا الرسام يقوم برسم عدة لوحات , ولكن كل لوحة من عمل رسام واحد فقط لاحظ الصوره التاليه :



العلاقات قواعد البيانات 26269270.gif





العلاقه المسماه بي N:M او كثير لكثير ( Many : Many )


لو لدينا طلاب ولدينا مواد , فكل طالب يمكنه ان يأخذ ماده او اكثر , وكل ماده يمكن ان يأخذها اكثر من طالب اليس ذلك صحيحا ؟ ولكن هذه العلاقه ليست جيده لانها لن تحل مشكلة التكرار , ولكن نقوم بحلها عن طريق شي يسمى ( Bridge Entity ) او ( الجسر ) لاحظ الصورتين التاليه:


العلاقات قواعد البيانات 62209793.gif





ولكي نقوم بحل هذه العلاقه او ايجاد طريقه اخرى لها نستخدم الجسر مثل الصوره التاليه:


العلاقات قواعد البيانات 54495397.gif





طرق ربط العلاقات في قواعد البيانات :


كل جدول نقوم بإنشاءه يجب ان نجعل له ما يسمى المفاتح الرئيسي ( PRIMARY KEY ) وهذا المفتاح لا يتم تكراره في الجدول , حيث ان كل مستخدم لديه رقم رئيسي نعرفه به , ونحدد به اسمه ومعلوماته الاخرى ولكي نقوم بربطه في علاقة , في الجدول المربوط به نجعل هذه القيمه على شكل مفتاح اجنبي ( FOREIGN KEY ) لاحظ معي الصوره التاليه :


العلاقات قواعد البيانات 76498895.gif





لاحظ ان العمود CustomerID في جدول CUSTOMERS هو مفتاح رئيسي ولا يمكن تكراره , ولكنه في جدول ORDERS على شكل ( FOREIGN KEY ) ويمكن تكراره , لان عدة طلبات يمكن عملها عن طريق مستخدم واحد , ولكن كل طلب مربوط بمستخدم واحد فقط.



تصميم قاعدة بيانات:


في تصميم قاعدة البيانات يجب علينا ان نقوم بأشياء كثيره , اولها ان نقوم بتحليل ومعرفة ماذا نريد من هذه القاعده , كيفية عملها , كيفية ترتيب المعلومات المفيده لنا بالقاعده , ويجب ان نقوم برسم القاعده على الورق اولا لكي نستنتج هل منطقنا صحيح في تصميم هذه القاعده ام لا. ويجب ان نحل مشكلة التكرار , فتخيل لو لدينا جدول يحتوي على معلومات العميل ومعلومات الموظف الذي قام بخدمته , في كل مره ندرج مستخدم يجب ان ندرج العميل مره اخرى ولو قام العميل بتغيير اسمه او رقمه , فسنحتاج الى تغيير كل الصفوف التي يوجد بها هذا العميل , ولكن لو جعلنا العميل في جدول والموظف في جدول , فسيكون لكل عميل صف واحد في جدول العملاء ولكل موظف صف واحد في جدول الموظفين ثم نربطهما ببعض. فلو غير عميل رقم هاتفه سوف نقوم بالتعديل مره واحده فقط..



ونلتقى فى الدرس القادم باذن الله...


العلاقات قواعد البيانات 18618007.jpg





التعديل الأخير تم بواسطة Rageh Ramzy ; 12-11-2007 الساعة 08:35 PM
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
رد مع اقتباس
  #2 (permalink)  
قديم 09-28-2008, 03:20 PM
مؤسس مجتمع زقازيق نت
 
تاريخ التسجيل: 10 - 11 -2007
الدولة: Bnyshbl,Zagazig
العمر: 31
المشاركات: 15,380
معدل تقييم المستوى: 10
Mr.MohameD Askar تم تعطيل التقييم
افتراضي

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

تسلم الأيادي يا وحش
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
رد مع اقتباس
  #3 (permalink)  
قديم 09-29-2008, 05:00 PM
زقازيقي ماسي
 
تاريخ التسجيل: 10 - 11 -2007
المشاركات: 3,919
معدل تقييم المستوى: 11
Rageh Ramzy is on a distinguished road
افتراضي

هههههههههههههه وحش

العفو يا جميل

نورت
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
امتحانات, العلاقات, فى, قواعد

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

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

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



الساعة الآن 05:42 PM.

Powered by vBulletin® Copyright ©2000 - 2015, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2 TranZ By Almuhajir
جميع الحقوق محفوظة لمجتمع زقازيق نت