تابع الدرس الرابع
المثال الاول : علاقة واحد لواحد (One to One)
مممممم .. مثال مثال مثال على هذه العلاقة .... أأأأه ... افتكرت ..الموظف الواحد .. يدير قسم واحد فقط ..
والقسم الواحد .. يدار (بضم الياء وفتح الدال فعل مبني للمجهول) من قبل موظف واحد ..
وعلى فكرة ... الي ما بيقولها بهالصيغة ... يجيه تلطيش .. اوكيه !!
بعضهم ارسل لي الواجب على هالصيغة ... "الموظف الواحد يدير قسم واحد .... " وسكت ..
اريدك تذكرها من الجهتين ..." الطبيب الواحد لديه مكتب واحد .. والمكتب الواحد يملكه طبيب واحد"
انتبهوووووو .... لا اريد الاخطاء هذه .. ابدا ,,,
المهم ... العلاقة واحد لواحد نادرا ما تكون موجودة ... وسوف تعرف فيما بعد ... لماذا هذه العلاقة ؟ ولماذا نستخدمها اصلا ,,
.. هيـــــــــــــــه ...وش فيك ؟؟ شايفك متضايق ... قلتفيما بعد بتعرف .. ما تقدر تصبر !!!!
الان انظر جدول الموظفين (الصورة 154)
ثم انظر جدول الاقسام ... (الصورة 164)
في جدول الاقسام يوجد متهم (عمود) يدعى "it's Manager" ولونه ازرق .... وهو المفتاح الاجنبي في علاقة الواحد لواحد ...
لماذا وضعناها في جدول الاقسام .. ولم نضعها في جدول الموظفين ؟
يالله نجرب ... ونضعها في جدول الموظفين ..
الان انظر الى جدول الموظفين التالي (الصورة 174)
ثم انظر الى جدول الاقسام التالي (الصورة 144 السابقة ^^)
مالذي حدث ؟؟
قمنا ووضعنا المفتاح الاجنبي في جدول الموظفين ... هذا كل شيء ^^
هل اثر ذلك في العلاقة ؟؟ ...
مممممم
... مارأيك انت ؟؟؟ انا من ناحيتي ماشفت أي تغيير معنوي .... صحيح قلبنا
الامور ... ولكن ... لم يؤثر في تماسك الجدولين ... صح ^^ ؟
طيب .. مارأيك لو مزجنا الجدولين ^^ ... همممم .. نمزجهما .. ام لا ؟؟
لا ؟؟ لماذا لا نمزجهما ؟؟ عشان التكرار ؟؟ طيب ... نجرب ونمزجهما .. (الصورة 184)
وااااه
... حذفنا عمودين ... عمودرقم القسم (dept_no) الذي كان مفتاح اساسي في
جدول الاقسام وعمود His_dept والذي كان مفتاح اجنبي في جدول الموظفين
...كلا العمودين لم نحتاجهما في المزج الجديد (صورة 184) ....
مارأيك
.. كأن التكرار خف ولو قليلا .... حذفنا عمودين باكملهما (المفتاح الاساسي
والاجنبي وهما رقم القسم) ... وصار الجدول مختصر بشكل اكثر,
لا
تقول اختصرنا قليلا... تخيل بالله عليك ... انه لدينا 1000000000 قسم ...
و 9999999999 موظف ..... كم من البايتات نختصره ؟؟ كثييييييير ^^ ....
نستنتج ان علاقة واحد لواحد ... مالها داعي ... تزيد علينا شقى وتعب ... وزيادة عمودين بأكملهما ...
لييييييييييييش نستخدمها من الاول ؟؟
يقول لك يا سيدي ... لاسباب امنية ^^ ... (اسباب امنية ؟؟ ) ايه اسباب امنية !!!
اذا
بغينا نحمي البيانات (لاحظ البيانات .. وليست قاعدة البيانات !!!) نفصل
الجدول الى جدولين ونربط بينهما بعلاقة واحد لواحد ^^ ... وهذا على حسب
المتطلبات ..