حب الى الابد
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Fxbgnt11
حب الى الابد
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Left_bar_bleue100 / 100100 / 100معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Right_bar_bleue

نشاطك فى المنتدي :
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Left_bar_bleue100 / 100100 / 100معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Deign_11
وسام2 : معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Sl2vbo
وسام3 : معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات 3h210
وسام4 : معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Q1q0-710
توقيع المنتدي : توقيع المنتدي

معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات Empty
مُساهمةموضوع: معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات   معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime15.05.09 16:11

:g:4:
:sleep:

مبدأيا اقدم كل اعتزارى انى مضطر ان اقدم بعض المفاهيم بالطريقة النظرية
وهذا لأن هناك حالات للشرح لا يمكن ان تقوم بها عمليا دون ان تكون لديك خلفية نظرية عنها.

اظن انك سمعت من قبل عن المصطلح Primary Key

او المفتاح الرئيسى.

تعامل مع المفتاح الرئيسى بكل جدول بقاعدة البيانات
على انه حقل هوية حقول هذا الجدول.

بمعنى, اذا كنت مصرى (مثلا), اكيد تعرف الرقم القومى. اى بطاقة تحقيق الشخصية.

عندما تتقدم لأى جهة رسمية للقيام بأمر ما, ويسألوك عن بياناتك الشخصية.

ترى ان الإهتمام الأول والأكبر هو لرقم البطاقة الشخصية.

لماذا؟ لأن هذا الرقم ليس متكرر مع اى شخص غيرك, وعند ادخال هذا الرقم لديهم.
يستطيع ان يصل لأسمك وعنوانك, وتاريخ ميلادك وكل ماتم تخزينه عنك بملفات هذا المكان.

لكن اذا كانوا يعتمدوا على الإسم مثلا, ربما هناك مواطن اخر له نفس الأسم ونرى هذا الأمر يحدث بكثرة ويسمى تشابه بالأسماء.

لهذا كان اختراع الرقم القومى هو الحل الأمثل لضمان عدم اختلاط الأمور.

الـ Primary Key للجدول هو هويته, او رقم بطاقته الشخصية.

بمعنى انه
1. غير قابل للتكرار
2. لا يمكن تغييره مستقبليا (واذا حدث هذا ينتج عنه اخطاء لا حصر لها).
3. لا يمكن ان يبقة فارغا او به القيمة NULL حيث NULL تعنى بدون قيمة.

كما انه من المستحسن وبشدة (وتذكر هذا جيدا فيما بعد) ان الحقل الذى تجعله هو الـ Primary Key يجب ان يحمل قيم رقمية وليس حروف ولا مسافات ولا اى شئ من هذا القبيل.

لنفترض مثلا لدينا جدول يحتوى على الحقول التالية


  • ID او الهوية التى نعرف منها بقية الحقول
  • Name الأسم, او اسم الشخص الذى تم اضافته.
  • Address او العنوان, واى عدد من الحقول.


عندما يتقدم لك احد من الذى تم تسجيلهم داخل هذا الجدول, الأفضل ان تستعلم عن بقية بياناته بواسطة الإسم ام العنوان ام الهوية؟
لنفترض ان ستستعلم عن طريق الأسم. وكان اسمه مسجل لديك بإسم "أحمد محمد السيد"

سوف تقوم بالبحث عن بيانات هذا الأسم, بجانب احتمال ان الأسم يكون مكرر.
انظر للهمزة التى ببداية اسم أحمد, ماذا اذا كتبت انت الإسم بدون الهمزة؟
ربما لن تظهر نتائج, وربما تظهر نتائج شخص اخر!.

وهذا سبب اخر لجعل حقل الهوية هو وسيلة الوصول لبقية معلومات الحقل.


اتمنى يكون معنى كلمة Primary Key وصل بإذن الله.

ننتقل للمفهوم التالى وهو العلاقات بين الجداول فى قاعدة البيانات.

هناك ثلاث انواع للعلاقات بين الجداول فى قواعد البيانات
وهم


  • one-to-one بمعنى واحد-الى-واحد
  • one-to-many بمعنى واحد-الى-العديد
  • many-to-many بمعنى العديد-الى-العديد


ونشرحهم بالترتيب,
اولا نوع العلاقات one-to-one
تعنى واحد الى واحد, وهى للحالات التى احد حقول الجدل أ (كامثال) ليس له اى علاقة الا بأحد حقول الجدول ب.
كامثال على ذلك, الرقم القومى مثلا, لكل مواطن رقم قومى واحد, وكل رقم قومى لا يتم نسبه الا مواطن واحد, لذلك لا يمكن ان يكون لمواطن اكثر من رقم قومى, ولا يمكن اعطاء اكثر من مواطن نفس الرقم القومى.

ثانيا النوع الأخر وهو one-to-many
بمعنى واحد للعديد.
وهى للحالات التى احد حقول جدول أ يمكن ان يكون له علاقة بأكثر من حقل فى الجدول ب
كامثال بسيط, نوع الجنس ذكر وانسى, يمكن للشخص ان يكون له جنس واحد ذكر او انثى, لكن ممكن للنوع ذكر ان يكون لأشخاص كثيرين, وكذلك النوع انثى.

ومثال اخر, البريد الإلكترونى, البريد نفسه لا يمكن الا ان يكون لشخص واحد. لكن الشخص الواحد يمكن ان يكون له اكثر من بريد الكترونى.


النوع الثالث والأخير وهو many to many او العديد للعديد.

بمعنى ان اكثر من حقل بالجدول أ له علاقة بأكثر من حقل فى الجدول ب
يمكن ان نعطى له مثل, عن المسلسلات التليفزيونية مثلا.

المسلسل بمفرده يحتوى على اكثر من ممثل, واكثر من ممثل يمكنه القيام بأكثر من مسلسل.


العلاقات والمفاتيح الرئيسية يعملون سويا لتشكيل تصميم سليم لقاعدة البيانات.
بحيث يكون المفتاح الرئيسى بالجدول أ هو مفتاح دخيل (Foreign Key) بالجدول ب.
ويربط كل من الجدول أ مع الجدول ب.

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

ولهذا يتم وضع برامج قواعد البيانات مثل الـ MYSQL داخل تصنيف
RDBMS وهذه الحروف اختصار لـ Relation DataBase Management System

اى, نظام ادارة علاقات قواعد البيانات (لست متأكد من الترجمة بنسبة 100% لكن اتمنى ان يكون المعنى وصل)

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

لا اريد ان اطيل عليك اكثر من ذلك.

نتابع بالدرس التالى بإذن الله.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» التخطيط لتصميم قاعدة البيانات Database Design
» ترميز قاعدة البيانات وانشائها وانشاء الجداول MySQL
» انواع الحقول فى قواعد البيانات Database data types
» المفاتيح العشرة للنجاح
» ادخال البيانات INSERT in MySql

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
معنى المفاتيح Keys والعلاقات بين جداول قاعدة البيانات I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever