Full transcript
0:04اه تمام
0:12طيب حد عنده اي سؤال من المحاضرات القديمه
0:14يا شباب محتاج يسال في اي حاجه
0:20طيب احنا النهارده محتاجين نتكلم على
0:22الكريشن بتاع الداتابيز فروم سكراتش يعني
0:25تمام
0:28الاشكال اللي مايكروسوفت بتقدر تستخدمها
0:30عشان تمنتين ان الداتابيز بتاعتها
0:35البرفورمنس بتاع يبقى عالي جدا كريتريفمنت
0:38للداتا يعني
0:40وكمان
0:42السكيورتي بتاع الداتابيز بتبقى عاليه عن
0:45طريق الايه
0:48الاسكيما اللي بتكريت على الداتابيز بعد
0:50كده نشوف بقى موضوع الكونسترينز والرولز
0:52اللي نقدر نحمي بيها الديتا الموجوده جوه
0:56عندنا تمام كل داتابيز انجين بيكون ليه
0:58طريقه معينه في الكريشن بتاع الداتابيس
1:01بتاعته كل داتابيز انجين بيكون ليه طريقه
1:04معينه في الكريشن والسيفين بتاع الديتا
1:07بتاعته يعني مثلا لو انت رحت عملت داتابيز
1:11مثلا
1:13بالاكس هتلاقي ان الداتابيز دي في الاخر
1:15طالعه على وان فايل ايا كان عدد التيبلز
1:19اللي فيها وايا كانت الريليشنز وايا كان
1:22شكل الداتابيز في تطلع في الاخر على وان
1:24فايل لو رحت على اوريكال برض هتلاقي في
1:25طريقه معينه للكريشن بتاع بتاع الداتابيز
1:28لما نيجي نتكلم على الداتابيز على
1:30مايكروسوفت فالدابيز عند مايكروسوفت ليها
1:33شكلين في كريشن تمام ليها شكلين في كريشن
1:37شكلي بيبقى موجود على الهارد ديسك تمام
1:39اللي هو الفيزيكال ريبريزنتيشن يعني
1:48في كمان شكل انا بتعامل من خلاله مع مين
1:53من جوه السيكول سيرفر تمام فعندنا حاجه
1:56اسمها لوجيكال رزنتيشن
2:05يعني ايه الكلام ده الفيزيكال بريزنتيشن
2:07ده اللي هو الفيزيكال فايلز اللي موجوده
2:09عندي على الهارد ديسك الفيزيكال فايلز
2:13اللي موجوده عندي على الهارد ديسك كلنا
2:14عارفين تمام ان
2:18الداتابيز بتاعه السيكول بتبقى عباره عن
2:21فايلين في الاخر مين هم الفايلين دول فايل
2:26بيبقى
2:27ال دي اف اللي هو اللوك فايل تمام وفايل
2:29تاني دوت مين دوت ام دي اف اللي هو المهم
2:34بالنسبه لنا اللي هو الفايل اللي فيه
2:35الايه اللي فيه الداتا بتاعتنا فانت
2:38فيزيكالي لما بتبني الداتابيز الداتابيز
2:40بتبقى عباره عن ايه فايلين فايل شايل
2:42الترانزكشنز وفايل تاني شايل مين شايل
2:45التيبلز اللي موجوده عندك بال
2:49بالريشنز بالداتا والميتا داتا وكل حاجه
2:52تمام فريم بقى بيكاريت على سيكول حاجه كده
2:55اسمها فايل جروب بيتكريت على السيكول حاجه
2:58اسمها فايل
3:01جروب
3:03فايل جروب باي ديفولت كده اللي بيتكريت
3:06عندنا تمام بيبقى اسمه برايمري فايل جروب
3:09يعني باي ديفولت بيبقى في موجود على
3:11السيكول كده حاجه اسمها برايمري فاير جروب
3:15ما هو الا بوينتر بيشاور على مين بيشاور
3:20على الام دي اف بتاعك ما هو الا بوينتر
3:25بيشاور على مين؟ على ام دي اف بتاعك يعني
3:27انتما بتيجي تكاريت اي تيبل هو اوتوماتيك
3:30بيحط جوه مين؟ جوه البرايمري فايل جروب
3:34يعني ايه بيحط جوه البرايمري فايل جروب
3:36طبعا الفايل جروب ده حاجه لوجيكال يعني مش
3:39حاجه فيزيكالي موجوده على الهارد ديسك
3:41فكانه يعني بيقول له روح حطه جوه مين؟ جوه
3:44الام دي اف وكل الكلام ده بيتم اوتوماتيك
3:46يعني انت اوتوماتيك اي تيبل بيتكاريته
3:49بيتحط جوه حاجه اسمها برايمري فايل جروب
3:51يعني اوتوماتيك بيتحط جوه مين؟ جوه الام
3:54دي اف ومايكروسوفت بدات تقول لك ايه احنا
3:57ممكن نخلي الداتابيز بتاعتنا تبقى
4:02كذا فايل مش فايل واحد تمام يعني ايه احنا
4:06بيبقى عندنا حاجه اسمها ميتا داتا فايل او
4:08ماستر فايل وممكن اكريت كذا سكندري فايل
4:12يعني ممكن اكت فاانيه بتبقى دوت انديف
4:17تمام دوت ان دي افلوه
4:24الاولى ليه بيعمل كده هو بيخاف مثلا ان لو
4:28حصل بات سكتور للام دي اف ده ان الداتا
4:31كلها تضيع ما هو لو في مشكله في الفايل ده
4:34الداتا كلها هتضيع فهو بيحاول يوزع الداتا
4:37او يوزع التيبلز على مين؟ على فايلز ثانيه
4:40وما يكونش اللود دايما على مين؟ على الام
4:42دي اف تمام قال لك بس ساعتها برده
4:45البرايمري فايل جروب هيبقى بيشاور على كل
4:48الفايلات دي تمام وبالتالي برض لو حطيت
4:50التيبل جوه البرايمري فايل جروب هيترمي
4:52برض جوه مين جوه الام دي اف فبدا يقوللك
4:55خلاص تعال هنا كده وابدا انت اعمل فايل
4:57جروبس تانيه هعمل مثلا فايل جروب وهعمل
5:01فايل جروب 3 وهعمل فايل جروب فور
5:06وزي ما قلنا الفايل جروبس دي مجرد اسامي
5:09بتشاور على مين؟ بتشاور على فيزيكال فايلز
5:12موجوده عندك يشاوروا على وان اور مور
5:15فيزيكال فايل من اللي موجودين ايه من اللي
5:17موجودين عندي يعني الدنيا كالتالي هي
5:19مايكروسوفت بتقوللك ان انت ممكن تكاري ك
5:22فايل جروب كل واحد منهم يشاور على اور مور
5:26ايه فيزيكال فايل تمام طب ايه الفايده من
5:29كل اللفه الطويله دي خلاص انا فهمت دلوقتي
5:31معلومتين ان انا ممكن اولا اخلي الداتابيز
5:34تبقى على اكتر من فايل مش على الام دي اف
5:37بس يعني تمام وفهمت كمان ان الفايلز دي في
5:40حاجه بتشاور عليها لوجيكالي كده على
5:43السيكول تمام اسمها ايه؟ اسمها فايل جروب
5:46وان انت لما بتيجي تكريت التيبلز بتبدا
5:48تحط التيبل فين؟ مش في الفيزيكال فايل ما
5:51تقدرش تقول له حط التيبل ده في ان دي اف
5:54الاول او ال ان دي اف الثاني او ال ان دي
5:55اف الثالث تمام لا انت بتقول له حط الفايل
5:59ده في فايل جروب تو فهو بيرميه في اول ان
6:02دي اف تقول له حطه في فايل جروب 3 فهو
6:04يرميه في تاني ان دي اف وهكذا تمام طيب
6:08على قد ما فهمنا كده لو افترضنا ان انا
6:10عندي تو تيبلز انا بعمل بعض جوينتز كتير
6:14عندي انا بعمل ما بينهم بعض كتير هبل مين
6:18مثلا
6:20تمام وتيبل مثلا
6:23ديبارتمنت دول انا بعمل بينهمين بعض جوينز
6:28كتير قوي على الشكل اللي احنا
6:32عملناه ده او فهمناه ده حد يقدر يقول لنا
6:35كده المفروض التو تيبلز دول يبقوا موجودين
6:40في نفس الفايل جروب ولا يبقوا موجودين في
6:42فايل جروب جروبس مختلفه وليه
6:46حد يقدر يجاوبنا على الكلام ده كده على قد
6:48ما فهمنا احنا فهمنا تاني ان ممكن
6:50الداتابيز تبقى عباره عن كذا فايل على
6:52الهارد ديسك وان في حاجه موجوده على
6:54السيكول كده زي بوينترز بتشاور على
6:57الفيزيكال فايلز اللي موجوده على الهارد
6:58ديسك فبالشكل اللي قدامنا ده انا معايا
7:00يعتبر اربع فايلات على الهارد ديسك اهم
7:03وعندي اربعه فايل جروب كل واحد منهم
7:05بيشاور على فايل من اللي موجودين على
7:06الهارد ديسك هل دلوقتي لو عندي تو تيبلز
7:09بعمل منهم بعض جوينتز كتير هل الافضل ان
7:12انا احط التو تيبل دول في نفس الفايل جروب
7:15ولا في فايل جروبس مختلفه؟
7:18>> اه الاحسن ان هم يبقى في نفس الفايل جروب
7:21>> طب ليه؟
7:22>> عشان السرعه ما يروحش يفضل يفتح فايل عشان
7:24يعمل جوين بين كل تيبل
7:26>> اه بس انت كده فهمت الدنيا بالعكس يعني
7:28ايه انا لو حطيت التو تيبل في نفس الفايل
7:31فالفايل ده موجود على كام هارد ديسك موجود
7:33على وان هارد ديسك الهارد ديسك ما بيقراش
7:36بالريل الهارد ديسك دايما بيشتغل
7:38سيكوينشال فكده هيبقى ابطا لانه هيقرا
7:41التيبول الاول كله ويلوده في الميموري بعد
7:45كده يقرا التيبول الثاني كله ويلوده في
7:47الميموري وبعد كده يبدا يعمل الجوينت ده
7:50كده ده بقى ابطا مش اسرع انما انا لو
7:53افترضت ان الفايل الاولاني ده موجود على
7:56الهارد ديسك 1 مثلا
7:59والفايل التاني ده موجود على الهارد ديسك
8:012 وده طبعا ممكن لان في الاخر ده سيرفر
8:04وده مثلا موجود على هارد ديسك 3 فالافضل
8:07ايه ان انا لو عندي تو تيبلز انا بعمل من
8:10بعض جوينتز كتير ارمي
8:13الاول منهم مثلا على مين؟ على فايل جروب 2
8:16وارمي التاني على فايل جروب مين 3 طب ايه
8:19فايده الكلام ده بقى ما انا كده ممكن اقرا
8:21بالل من مين من الهارد ديسكس ماقراش ايه
8:25سيكشال لان ساعتها الاتنين هارد ديسك
8:28هيشتغلوا مع بعض فساعتها يقرا الداتا
8:30بتاعتك ايه بالل ما يقراهاش ايه ما
8:33يقراهاش سكينش واضحه كده الدنيا دي كده
8:35ولا صعبه تاني اللفه الطويله دي كلها
8:39معموله اصلا بغرض البرفورمنس
8:41بغرض انها تسرع اللود بتاع الداتا على
8:44مين؟ على الانجن بتاعك. تمام؟ عن طريق ان
8:48هو بيقوللك يا ريت اما تك الداتابيز ترمي
8:51الفايلات بتاعتك بتاع الداتابيز على
8:53ديفرنت هارد
8:55وعشان تقدر تتعامل مع كذا هارد ديسك في
8:58نفس الوقت هو عملك حاجه اسمها فايل جروب
9:01ان هو عمللك بوينترز بتشاور على اماكن
9:03الفايلز دي فين عشان ما تقعدش انت تشغل
9:05نفسك تمام وان انتما تيجي تكاري التيبلز
9:08تروح ترميها فين جوه البوينترز دي تمام
9:11وبالتالي كل تيبل يترمى ممكن على هارد
9:14ديسك مختلف طب ليه ارمي الداتايز على كذا
9:16هارد ديسك قال لك عشان لو التيبلز دي انت
9:19محتاج تعمل لها كول في نفس الوقت فساعتها
9:22الكذا هارد ديسك دول يشتغلوا مع بعض فتبقى
9:24بتقرا الداتا بتاعتك ايه بدل ما انت
9:27بتقراها ايه بدل ما انت بتقراها سكشن تمام
9:31واضحه النقطه دي حاجه تانيه كمان لو انا
9:33بعمل باكبداتابيس لو قررت اعمل باكداتابيس
9:37كلها ده هياخد وقت كبير جدا لان الباك حجم
9:41الدايره
9:42وهو بقى عاوز يبك كل الداتا اللي موجوده
9:45عندنا
9:47ف ا ده هياخد وقت كبير جدا بالنسبه لنا
9:51قال لك لا هو اخترع نوع من انواع الباك اب
9:54اسمه باك اب فايل جروب باك اب فايل جروب
9:56يعني ايه افرض ان انا ما عدلتش غير في
9:59التيبل بتاع ستيودنت وتيبل ستيودنت ده كان
10:01موجود في فايل جروب تو وبقيه الفايل جروبس
10:04انا ما عدلتش فيها اصلا يعني التيبلز اللي
10:06موجوده في فايل جروب 3 والتيبلز الم
10:08موجوده في فايل جروب فور انا ما عدلتش
10:10فيها هل انا ساعتها محتاج اخد باك اب من
10:12كل الداتابيز ولا باك اب بس من الفايل
10:15جروب 2 فساعتها يكون الباك اب بتاعي اخف
10:18بكتير جدا لانه بيكون بيعمل باك اب لجزء
10:20من الداتابيز والاهم في الاخر ان هو الجزء
10:23اللي اتعدل يعني حتى لو كنت كمان عاوز
10:26اعمل باك اب كامل ما هو كده هيقدر يقرا من
10:28كذا هارد ديسك في نفس الوقت فبرض يقرا
10:31الداتا ايه بارالل بدل ما يقراها ايه بدل
10:34ما يقراها سيكونشال واضحه كده القصه دي
10:37غير كمان ان الام دي اف اسمه ميتا داتا
10:40فايل وكانه بيحاول يفهمك ان المفروض
10:43التيبلز اللي انت بتكريتها بتاعه
10:45الداتابيز تترمي في السكندري فايل انما
10:48الام دي اف يفضل هو التيبل اللي فيه
10:51الميتا داتا بس اللي هي اسامي الفيوز
10:53والاسترودات والتيبلز والريليشنز والبلت
10:57ان فانكشنز وهكذا تمام في ريت اما تكريت
11:00اي تيبل تروح ترميه فين جوه السكندري
11:02فايلز وما يبقاش ليك دعوه بمين بالام دي
11:05اف عشان ما يبقاش حجم الام دي اف كبير على
11:07الايه على الفاضي فلازم تاخد بالك من
11:10القصه دي وانت بتكريت الداتابيز يا ريت
11:12تكريتها على كذا فيزيكال فايل على هس
11:15موجوده عندنا تمام ويااريت تعمل فايل جروب
11:18كل واحد منهم بيشاور على ا مور فيزيكال
11:20فايل من اللي موجودين عندنا ولما تيجي بقى
11:23تحط التيبلز تبقى تشوف والله لو في تيبلز
11:26انت بتعمل بعض جوينز كتيره يا ريت تحطها
11:29في ايه في ديفرنت فايل جروب لو في تو تيبل
11:32مثلا حجمهم صغير وتيبل حجمه كبير خلي
11:35التيبل حجمه كبير فيهم فايل جروب والتيبلز
11:37اللي حجمها صغير مثلا في فايل جروب تاني
11:39بحيث ان انت ماما تيجي تريد وترايت من
11:41الفايلات دي تكون الدنيا اسهل لما تيجي
11:43تعمل باك اب تكون الدنيا اسهل تمام فهمنا
11:46كده القصه ولا في مشكله
11:50طيب اخر معلومه بقى اتفضل
11:53>> اتفضل
11:54>> بس عشان انا لسه داخل دلوقتي لو ينفع تعيد
11:57سريعا يعني
11:58>> يعني هو الموضوع كبير شويه احنا بقىنا ربع
12:00ساعه بنتكلم فيه تمام انت ممكن ترجع بس
12:03للفيديو وتبقى تشوف القصه دي تاني تمام
12:06>> تمام
12:06>> طيب ا موضوع الفايل بقى كل فايل من دول
12:10بيبقى ليه سبيس معينه على الهارد ديسك
12:12تمام السبيس دي لو انا افترضت ان الفايل
12:14ده مثلا حجمه 32 كيلو بايت هو فعليا بيبقى
12:19متسيف على الهارد ديسك جوه باكتس صغيره
12:22كده اسمها داتا بيجز
12:25باكتس صغيره اسمها ايه داتا بيجز يعني في
12:28الاخر الفايل ده بيبان قدامنا على الهارد
12:30ديسك ان هو وان فايل بس هو بيبقى عباره عن
12:33ايه عن باكتس صغيره جايه ورا بعض كده تمام
12:36حجم كل واحده اهي 8 كيلو بايت وغالبا
12:39الباكتس دي بتبقى مترتبه بالبرايمري كي
12:41تمام وكونكتد مع بعضها تمام وفيها الروز
12:45بتاعتك بالكامل يعني الروز محطوطه ورا بعض
12:48في الايه في الباكتس الصغيره دي طبعا
12:51الكلام ده هنستفيد منه لما نيجي نتكلم ان
12:52شاء الله على مين على الاندكس ونشوف هو
12:55بيركب الاندكس ويسرع الداتا اكتر من كده
12:58ازاي تمام فهي الفكره كلها فكره ايه في
13:01الاخر برفورمنس ان انت ايه اللي تقدر
13:03تعمله على الداتابيز وانت بتعملها كريشن
13:06عشان تخلي البريفورمنس بتاع الداتابيز
13:08بتاعتك يبقى ايه يبقى سري
13:12تمام واضح الكلام ده كده يا شباب
13:14>> بعد اذن حضرتك يا دكتور هو يعني حضرتك
13:16دلوقتي بتقول لنا اللي احنا لما نيجي نطبق
13:18مبداكيشن
13:20نفكر مين التيبلز اللي هتبقى اللي هي مثلا
13:23تيبل كبير خليها على الهارد ديسك لوحده
13:26وتيبل تاني كبير خليها على الهارد ديسك
13:28تاني مختلف عشان يبقوا يتعمل مبدا البارال
13:32بروسيسين بطريقه افضل يعني
13:34>> بالظبط كده بالظبط تمام ده وقت الكريشن مش
13:37وقت الريبليكيشن مش عارف قلت كلمهشن في
13:39الاول انا بكلم وقت الكريشن بتاع الداتا
13:41مينس
13:42>> انا بتكلم مبدا الريبليكا اللي هو بخلي
13:45الداتا بتاعتي على اكتر من سيرفر اللي هو
13:47بعمل ريبليكا بطريقه معينه لا خالص مش هو
13:49ده مش هو ده تماما انا هنا ماعملش اي
13:52ريبليكا تمام ولا بكرر اي داتا انا بقول
13:55لك دلوقتي انت عندك اربعه تيبل مثلا تمام
13:57الاربعه تيبلز انت هتعمل بينهم بعض جوينتز
13:59كتيره فبدل ما كلهم يبقوا موجودين في وان
14:02فيزيكال فايل لا يا ريت توزعهم على ديفرنت
14:04ايه فيزيكال فايل
14:06>> مالوش دعوه الكلاول الكلاود اللي الريد
14:11ريد 1 وتو وث وكده
14:12>> خالص خالص
14:14>> تمام واضح الكلام ده كده يا شباب
14:17>> طب بعد اذنك يا باشمهندس امتى يبقى افضل
14:19ان احنا نحط الفايلز مع بعض في في وان
14:22هارد ديسك
14:24>> لو حجمها صغير وما بتعمليش ما بينها بعض
14:26جوينز كتيره
14:28تمام لو حجمها صغير وما بتعمليش ما بينها
14:30بعض جوينتز كتير
14:33>> تمام
14:34>> طب سندس معلش وانا ليه ماحطش كل فا يعني
14:37ما فيش اي علاقه بين
14:39>> واحد بس اتفضلي يا باشمهندسه كملي وبعد
14:41كده نرجع لك يا باشمهندس
14:42>> بقول لحضرتك حتى لو ما فيش اي علاقه ما
14:44بين التيبلز دي خالص فما فيش مشكله ان
14:47احنا نحطها على نفس الهارد ديسك
14:50>> على فكره وجود العلاقات او عدمها مش
14:52فاكتور بالنسبه لي وجود العلاقات او عدمها
14:55مش هو ده الفاكتور انا بتكلم ان انت ماما
14:56تيجي تكتب كويريز هل محتاج تعمل جوينتز
15:00كتيره ما بين تو تيبل بالذات يعني مثلا
15:02فساعتها الافضل انهم يكونوا موجودين على
15:05ديفرنت فايل جروب ويكون كل فايل جروب منهم
15:08بيشاور على ديفرنت هارد ديسك تمام
15:13يعني هنا ده مش هياثر على الريليشنز اللي
15:15موجوده عادي اعملي داياجرام واعملي ريليشن
15:17انت ما تيجي تشتغل على السيكول مش هتحس
15:19بكل الكلام ده مش هتحس بيه يعني وانت
15:22بتكريت مثلا هتقول انب ده موجود فين انما
15:24بعد كده وانت شغال عادي جدا بتعمل جرام
15:26واحد لكل التيبلز حتى لو كانت موجوده على
15:32تمام
15:35اللي كان عاوز يسال تاني
15:40طيب تعالوا نسميوريت الكلام ده كده طبعا
15:42انا هنا ما عنديش كذا هارد ديسك ما عنديش
15:44ايه كذا هارد ديسك انا هرمي الفايلات كلها
15:46فين على وان هارد ديسك للاسف بس انا هوريك
15:49الكلام ده بيتعمل ازاي تمام لان انا كان
15:51الافضل ان لو كان ده فعلا سيرفر حقيقي كان
15:54هيبقى عندنا كذا هارد ديسك فكنا هنوزع
15:56الفايلات دي الدنيا كالتالي باجي هنا على
15:58الداتابيز واقول له رايت كليك عاوز اعمل
16:00ايه نيو داتابيز تمام وابدا اقول له
16:03الداتايز دي هو هو انت حضرتك بتقول
16:05السيرفر عليه كذا هارد ديسك يعني انت قصدك
16:08مثلا ازاي بتبقى نتورك يعني مثلا فشغال لا
16:10هو انت لو رحت اشتريت سيرفر السيرفر بيبقى
16:12متركب جواه كذا هارد ديسك تمام سيرفر رير
16:16سيرفر تمام مش اللاب توب بتاع
16:19>> هو انت يعني انا انا مع هو انا انا مش
16:22عارف يعني ايه سيرفر اصلا هو انا عارف
16:24السيرفر حد ان هو انت عارف كلمه سيرفر
16:27معناها جهاز الكونفيجريشن بتاعته عاليه
16:30>> تمام
16:31>> هل اللاب توب بتاعك ينفع يبقى سيرفر هو
16:33عشان حضرتك سطبت السيكور سيرفر فنقول ان
16:35هو ينفع انما هل ده يقدر يستحمل كميه داتا
16:39ضخمه ويستحمل عدد يوزرز كبيره جدا تكونكت
16:42فعليا يعني في الريال لايف يعني
16:45>> تمام لا عشان كده في اجهزه معينه بي سيز
16:49معينه الناس بتروح تشتريها البي سيز دي
16:51بيبقى متركب فيها كذا بروسيسور وكذا هارد
16:54ديسك وكونكتد مع بعض وانت بتتعامل معاهم
16:57من بره كانهم وان بروسيسور و هارد ديسك
17:00جبت كيسه يعني كيسه للجهاز بتاعك بس متركب
17:03فيها كذا ايه كذا هارد ديسك اه تمام
17:05>> تمام طيب ا تعالوا نجرب القصه دي مثلا
17:09هكاري داتا بايز اسمها داتايز 1 مثلا هو
17:13باي ديفولت بيكاريت الداتابيز دي عباره عن
17:14ككمم فايل على طول زي ما انت شايف كده
17:16فايلين فايل فيه الداتا اللي هو الام دي
17:18اف وفايل الايه في اللوج الترانزاكشنز
17:21اللي بتحصل تمام وان هو باي ديفولت بيبقى
17:24في حاجه اسمها برايمري فايل جروب بيشاور
17:26على مين زي ما قلنا على الفايل اللي فيه
17:28الداتا بتاعتك بكام قاللك لو سبت الوضع ده
17:31كده زي ما هو ده معناه ان كل التيبلز اللي
17:33انت هكاريت اوتوماتيك هتبقى موجوده في
17:35البرايمري فايل جروب يعني اوتوماتيك هتبقى
17:38موجوده في مين؟ في الام دي اف وشرحنا
17:41مشاكل الكلام ده ايه فالافضل انك تعمل ايه
17:44تعمل اد هنا لكذا سكندري فايل تقول والله
17:47انا عاوزه اد مثلا فايل 2 وعاوز اد فايل 3
17:52وعاوز اد فايل
17:54فور قاللك بس ثواني لو سبت الدنيا زي ما
17:57هي كده برض هيبقى البرايمري فايل جروب
18:00بيشاور عليهم كلهم فغالبا هيوجه التيبلز
18:03كلها ان ترمي فين؟ في الفايل الاولاني ده.
18:06قاللك لا انت ممكن تيجي على تابه هنا على
18:07الشمال اسمها فايل جروب وتبدا تاد فايل
18:10جروبس من عندك تقول والله انا عاوز ادعمل
18:13برايمري اد فايل جروب 2 وهاد فايل جروب 3
18:17وهاد فايل جروب ف هل الفايل جروبس دي ليها
18:21معنى لغايه دلوقتي لا دي حاجه لوجيكال
18:23مالهاش اي فايده دلوقتي حتى هو بيقوللك هي
18:26مش بتشاور على ايه على ولا فيزيكال فايل
18:28انما البرايمري ده كان بيشاور على كام
18:30فايل على اربعه فيزيكال ايه فيزيكال فايلز
18:35قاللك قيقول لك تعال ارجع بقى تاني هنا
18:36كده وتقدر تختار ان كل واحد من دول ليه
18:39فايل جروب ايه ليه فايل جروب معين تمام
18:43ليه فايل ايه جروب معين كده انا عندي
18:45اربعه فايل جروب كل واحد منهم بيشاور على
18:47واحد من مين من الفيزيكال فايل طبعا شيء
18:50طبيعي ان مين ان اللوج مالوش فايل جروب
18:53لان انا ما بروحش اكتب في اللوج بايديا
18:54تمام هو اللوج ده هو اما الترانزاكشنز
18:57بتتبعت بتبدا تتوجه انها تتكتب فين انها
19:01تتكتب جوه اللوج او ما تتكتبش جوه مين جوه
19:03اللوج واضح الكلام ده كده ولا في مشكله؟
19:06حاجه ثانيه كمان ان كل فايل بيبقى ليه
19:08انيشيال سايز ممكن انت تغيره لو انت عاوز
19:11طب لو الفايل ده اتملى مثلا يعني اتملى
19:14الفايل 8 ميجا دول اتملوا ففي حاجه هنا
19:16اسمها اوتو جروس تقدر تقول له لا انا مش
19:18عاوز اكمل كتابه تمنع الاوتو جروس يعني
19:21حجم الداتابيز اخرها الكلام ده او تانيبل
19:24الاوتو جروس وتحدد هو الليمت بتاعك قد ايه
19:27لو ليك ليمت تمام وتحدد كل مره بتزود
19:30بنسبه قد ايه من حجم الفايل او عدد ايه
19:32ميجات معينه فدي حاجه اسمها اوتو جروس
19:35اللي هي طريقه السماح للفايل انه يكبر
19:38بانه كرايتيريا. طيب نيجي بقى للنقطه
19:41الاهم في الموضوع كله هو الباص. قاللك اصل
19:44انت لو رميت كل الفايلات دي على نفس مين؟
19:47على نفس الهارد ديسك فغالبا انت كده ما
19:50استفدتش قوي وهو للاسف انا عندي هنا عشان
19:53طبعا ما عنديش كذا ايه كذا هارد ديسك فانا
19:56للاسف هرميل لكم بس الفايلات على كل مين
19:58على نفس الفوردر عشان نتفرج بس على
20:01اساميها ونتاكد انها فعلا اتكريتت
20:03بالامتدادات اللي انا ايه اللي انا اتكلمت
20:06عليها دي تمام واضح الكلام ده كده يا شباب
20:10يبقى تاني يا ريت تراعي ان حضرتك وانت
20:12بتكارت الداتا بايز تكريت على كذا فيزيكال
20:14فايل وان يكون في حاجه اسمها فايل جروبس
20:16حضرتك بتعملها من التابه دي كده تمام
20:19وتبدا تقول ايه توزع الفايلات بتاعتك على
20:21مين على الفايل جروب فساعتها لما تيجي
20:23تكريت الايه التيبلز بتاعتك تترمي على
20:27فايل جروبس مختلفه وبالتالي تترمي على
20:29هارد ديسكس مختلفه او على فايلز مختلفه
20:31طبعا المفروض هنا يبقى في باسز لمين
20:35لدرايفرز الدرايفرز دي كل واحد منهم
20:37بيشاور على مين على هارد ديسك مختلف واقول
20:40له اوكي انا اما اعمل الكلام ده كده هلاقي
20:42فعليا ان هو رمى على الهارد ديسك كام فايل
20:44زي ما قلنا الاول مبدئيا كده ان هو رمى
20:47مين رمى خمس فايلات واحد منهم ام دي اف
20:49واحد لوك فايل وفي بقى بعض الايه بعض
20:52السكندري فايل زي ما انت ايه زي ما انت
20:53عاوز والانيشالو بتاع كل واحده فيهم مين 8
20:56كيلو بايت يبان بقى الفايده بتاعه الكلام
21:00ده امتى لما تيجي حضرتك تيجي هنا وتقول له
21:02رايت كليك ان انا عاوز اعمل نيو ايه نيو
21:04تيبل عاوز اعمل نيو تيبل تمام
21:09طيب هو التيبل عباره عن ايه شويه كولومز
21:12بتيب فانا هفترض مثلا انا عندي اي دي ده
21:14مثلا
21:16انتجر عندي نيم ده فار كراكتر عندي ايج ده
21:22انتجر
21:28ادرس
21:29فار كراكتر
21:32هاير ديت
21:52مشس لو حضرتك تتكلم هو الصوتقطع انا
21:54ماتكلمتش ماتكلمش انا كنت بكري بس التيبل
21:57انا ماكلمش على حاجه تمام طيب انت دلوقتي
22:00كريت التيبل اهو انا كتبت بس اسامي
22:03الكولوم بمين؟ بالداتا تايب طيب نيجي بقى
22:06هنا كده في البرتيز على اليمين في
22:09البروبرتيز على مين؟ على اليمين بتلاقي
22:12هنا مين اسم التيبل فانت اسم التيبل بتاعك
22:15ايه؟ هقولله مثلا ده تيبل مين امبروي بكري
22:18التيبل مين امبروي طيب هيبدا بقى يقوللك
22:21هنا ان الامبروي ده ليه حاجه تحت كده
22:23اسمها فايل جروب فهو باي ديفولت بيرمي
22:26التيبلز فين في البرايمري فايل جروب باي
22:29ديفولت بيرمي التيبلز فين في البرايمري
22:32فايل جروب تمام قاللك لا انت تقدر تيجي
22:34هنا بقى دلوقتي وتقول له ان انا عاوز اعمل
22:36ايه عاوز احط التيبل ده في انه فايل جروب
22:39تقول له حط التيبل ده في مين في فايل جروب
22:41تو فيعتبر كده التيبل ليه تو بوررتيز
22:44مهمين قوي لازم حضرتك تبقى عارفهم اللي هم
22:47اكيد اسم التيبل تمام ومين كمان والفايل
22:50جروب اللي التيبل ده واقع فيه اللي هو
22:52ساعتها بياثر بعد كده على مين على
22:55البرفورمنس لو كان الفايل جروبس دي بتشاور
22:58على ديفرنت ايه ديفرنت هارد ديسك واضحه
23:00كده النقطه دي ولا في مشكله تمام ان انت
23:02منين بتختار التيبل ده موجود في انو فايل
23:05جروب لان باي ديفولت كل التيبلز بتبقى
23:07موجوده في البرايمري فايل جروب يعني كل
23:09التيبلز هتبقى موجوده في الام دي اف وانا
23:12مش عاوز اعمل كده انا عاوز اوجه ان كل
23:14فايل يبقى موجود فين بالظبط تمام زي ما في
23:17بوررتيز للداتابيز زي اسم الداتابيز
23:21وبتتكون من كم فايل وكم فايل جروب وحجم كل
23:24فايل على هارد ديسك ومكانه تمام وان كل
23:27تيبل بيبقى ليه برورتيز زي اسم التيبل
23:29والفايل جروب اللي هو واقع
23:30برض كل كولوم من دول بيبقى ليه بوررتيز
23:33موجوده تحت في البانل اللي ايه اللي تحت
23:35دي طيب ايه من البروررتيز اللي موجوده دي
23:37احنا محتاجين نبقى عارفينها اولا انت لازم
23:40تحط التيبل برايمري كي بتقف عليه وتقول له
23:42سيت از برايمري كي وتحدد مين الكولومز
23:44اللي بتقو نل او نل تمام طب افرض ان انت
23:47عاوز البرايمري كي ده يبقى ايدنتيتيتي زي
23:50ما كنا عملنا قبل كده ففي بوربرتي هنا
23:52اسمها مين ايدنتي اهي ممكن تقولله
23:54الايدنتي ده يبقى ايه يبقى يس وهنا بيظهر
23:57حاجه اسمها ايدنتي سيد وايدنتيتي انكريمنت
24:00يعني انا ابدا بكام وكل مره ازود قد ايه
24:02فهو الديفولت بتاعه طبعا بيبدا بواحد
24:04ويزود ايه ويزود واحد بيبدا بواحد ومين
24:08ويزود واحد جوه التيبول بتاعك ده الاوتو
24:10انكرمنت العادي تمام عاوز اعمل ديفولت
24:13فالو للادرس مثلا اقدر اقف على الادرس
24:15واجي هنا كده هلاقي ان في في البررتيز
24:18اللي تحت دي حاجه اسمها ديفورت valو اور
24:21بايندين اقول له والله ده الديفورت valو
24:23بتاعتي كلمه مين كلمه كايرو تمام فادي
24:25الديفورت valو قلنا مش لازم الديفورت فالو
24:28دي تبقى ستاتيك فالو يعني قيمه ثابته ممكن
24:30اخلي الهاير ديت ده يبقى الديفورت فو
24:32بتاعته انه يكون الفانكشن اسمها مين جيت
24:35ديت يبقى تاريخ التعيين هو الكرنت سيستم
24:39ديت تمام اللي موجود عندنا واضح الكلام
24:42كده اللي انا بعمله ده
24:44قاللك كمان تعال نتكلم على النت سالاري ده
24:47ايه النت سالاري ده ده النت سالري ده دريف
24:50ده عباره عن السالري زائد مين زائد الاوفر
24:53تايم تعالوا نرجع كده لاول يوم في
24:55الداتابيز هو احنا كنا بنقول ان الديفن
24:58اتربيوت ده بنعمل فيه ايه؟ لما بنيجي ا
25:02نعمل مابنج للتيبلز ونحولها ونشتغل عليها
25:06كنا بنعمل ايه في الدريفن اتريبيوتس دي؟
25:09>> مش بنحطه
25:10>> مش بنحطه جوه الداتابيز صح مش بنحطه جوه
25:13الداتابيز ليه؟ ليه ما كناش بنحطه اصلا
25:16>> لان هو بيطلع في الران تايم
25:18>> حاجه بتتحسب في الران تايم طب ليه انا
25:20احجز لها سبيس على الهارد ديسك فعشان كده
25:22في ناس كتير قوي قالت لك ان هو ايه ما
25:24بيتحطش جوه التيبل قال لك بس في بعض الناس
25:27الثانيه قالت لك لا في بعض الحالات انا
25:30مجبر احط احط فيها اتربيوت جوه التيبل في
25:35بعض الحالات انا مجبر احط فيها اتربيوت
25:38جوه التيبل حد يقدر يقول ايه هي الحالات
25:40دي ايه الحالات اللي ممكن تبقى مجبر تحط
25:43فيها الديفن اتربيوت جوه التيبل
25:47معاكسبسجل
25:49>> لو ايه
25:50>> لو هياخد تايم معايا كتير جدا
25:52>> اه لويشن بتاعتي صعبه شويه وعدت موظفين
25:56كتير وهياخد تايم كتير هيويست تايم في
25:59الحساب فبقت مشكله كبيره فالافضل ساعتها
26:02ان هو كان يبقى موجود جوه التيبل ماشي دي
26:05واحده من الحالات
26:07>> لو انا هستخدمها كتير
26:09>> يعني ايه استخدمها كتير اعمل لها كول كتير
26:11يعني
26:11>> اه
26:12>> ما لو عمل لها كول كتير وعدد الرز قليله
26:14مافيش مشكله ولو هي بتتحسب بطريقه سريعه
26:17برده ما فيش مشكله
26:20>> ممكن لو هستخدمها عشان احسب حاجه ثانيه اه
26:23بالظبط كده لو هستخدمها عشان احسب حاجه
26:26ثانيه تمام لو هي داخله في حساب ايه؟ في
26:29حساب حاجه ثانيه فبقت مشكله فرض مثلا ان
26:31انا عاوز اجيب الضريبه بتاعه المواظن عشان
26:34اجيب الضريبه لازم اجيب النت سلري فبقت
26:36مشكله بالنسبه لي بقيت كاني بحسب الحاجه
26:38مرتين فده هياخد وقت يعني من الاخر لو
26:41الكلام ده هياثر شويه على البرفورمنس يبقى
26:43من الافضل انك تحط اتربيوت جوه الايه جوه
26:47التيبل مايكروسوفت بقى مسكت العصايه من
26:49النص قالتلك ايه قالتلك احنا اولا هنحط
26:52جوه التيبل تمام اهو اللي هو النت مين
26:55سلاري ده وبعد كده هنزل في البروررتيز هنا
26:57هلاقي في حاجه اسمها كومبيوتد كولوم واكتب
27:00هنا الفورملا هو بيتحسب ازاي فاقول له ده
27:03عباره عن السالري زائد مين زائد الاوفر
27:05مين الاوفر تايب
27:09>> باشمهندس هو الشاشه عندنا بس فين
27:12>> ليه كبير
27:13>> بانت كده ولا لسه
27:16انا واقف على مين على كومبيوتد كولوم
27:19وعندي حاجه اسمها فورملا تمام ففي
27:22الفورملا ده كتبت فيها ايه ان سالري زائد
27:24مين زائد اوفر تايم حد مش شايف الكلام
27:27لغايه دلوقتي
27:28>> اه تمام صفر كده
27:30>> تمام طيب قال لك بس هو ستيل لغايه دلوقتي
27:33كده هو برض دريفن يعني ايه دريفن يعني
27:38اصلا مالوش برض سبيس على الهارد ديسك انت
27:40كل اللي عملته لغايه دلوقتي انك وفرت
27:43كتابه المعادله بس وفرت كتابه
27:46>> المعادلهش
27:49>> تاني تاني انا كل اللي عملته وقفت على
27:52الكولوم تمام واخترت من تحت حاجه اسمها
27:55كبيوتد
27:56كولوم بس وكتبت الفورملا ايه الفورملا
28:00بتاعتي اللي انا كاتبها قدامكم دي سال
28:03اوفر تايم ان طريقه حساب الكولوم ده ان
28:06انا اجمع السلاري زائد مين زائد الاوفر
28:09تايم تمام ده اللي انا عملته لغايه دلوقتي
28:12قاللك بس لغايه دلوقتي الكولوم ده برضو
28:15دريف يعني انتما تيجي تعملله كول تقولله
28:18مثلا سلكت نت سلاري فروم امبروي برضو
28:22هيحسبهم يعني انت كل اللي وفرته عليا
28:25كتابت المعادله تمام يعني هو ستيل لغايه
28:27دلوقتي دريفن بس احنا حطينا المعادله جوه
28:29التيبل قال لك طب افرض ان انا عاوزه يبقى
28:32دريفن وسيفد على الهارد ديسك هنا بقى يجي
28:34دور البروبرتي اللي تحتيه اللي اسمها ايهد
28:38دي تمام هنا يجي دور البتي اللي تحتيه
28:41اسمها ايه هو عامل
28:45يعني ايه يعني هو
28:49لو انا حبيت بقى هويبقى دريفن وسيفد على
28:52الهارد ديسك اخلي الاسب ريزيستد بايه بيس
28:55اخلي الاسب ريزيستد بتاعتي بايه بيس هنا
28:58ده كده معناه ايه معناه ان هو دريفن بس
29:00سيفد على الهارد ديسك [تنحنُح]
29:03تمام يعني انا لما ادخل السالري والاوفر
29:05تايم هو هيبدا يعمل ايه يحسبهم ويسايبهم
29:09على مين على الهارد ديسك بتاعي تمام واضح
29:12الكلام ده كده ولا في مشكله
29:15>> باشمهندس هو انا بس مش فاهم ازاي هو دريف
29:17حضرتك كاتبه في في التيبل يعني ولا حضرتك
29:19كاتبه عشان نفهم ولا عشان لا ما هو ما هو
29:23لا هو بعد كده خلاص بقى احنا بنقول ان
29:25الدليفر هيتكتب بعد كده جوه التيبل تمام
29:27بس لو خليت الاسبريزستد بنو يبقى هو ستيل
29:31دراريفن يعني هو اه موجود جوه التيبلس على
29:34الهارد ديسك
29:35>> تمام
29:35>> تمام يعني انت ما تعمل له كول هتلاقيه
29:37موجود بس هو مالوش مكان على الهارد ديسك
29:39لو خليت الاسبريزيستد بيس لا ده هو كده
29:42موجود وليس بيس على الهارد ديسك
29:45>> تمام
29:46>> تمام فانا كده بلعب حسب ما انا عاوز والله
29:48عاوز اخليه دراريفن زي زمان لا احط جوه
29:51التيبل واكتب المعادله بس
29:54لا ده انا عاوزه يبقى دريفن وسيفد على
29:55الهارد ديسك يبقى انا احطه جوه التيبل
29:57واكتب المعادله واخلي الاسبريزيستد بايه
29:59بيس فهو يبقى كده متسايف على الهارد ديسك
30:01وليه مكان على الهارد ديسك تمام
30:05واضح الكلام ده كده يا شباب
30:07>> تمام
30:08>> طب افرض ان انا كان للاري وماليش اوفر
30:10تايم او ل اوفر تايم وماليش سالري كده
30:13النت سلاري يطلع بكام
30:18>> المفروض بنقل بقى
30:19>> هيطلع بنقل للاسف لان النار لما بتدخل في
30:21اي اكويشن بيطلع كله بن طب ايه الحل
30:24>> هنعمل ديفولت valو بصفر عشان
30:29اه نعمل ديفولت فالو للس ونعمل ديفورت
30:31فوفر تايم صح
30:33>> بالضبط ماقدرش اعمل انا ماقدرش اعمل
30:36ديفولت valو
30:38لكولومز ادام هو مش قايللي عليها اصلا
30:41>> في الاكويشن نفسها المهم ههندل المشكله دي
30:44بالصفر يعني
30:45>> ايوه بايه بقى بالفانكشن اسمها مين
30:49>> الازال تمام بتستخدم الازال فانكشن جوه
30:52مين كانك عملت ديفولت فو بس هي مش بس هي
30:55ديفورت فو في الران تايم يعني تمام يعني
30:58انت كانك بتقول له ايه والله لو انا عندي
31:00سالري سالري بنال خليه بزيرو لو انت عندك
31:03اوفر تايم نال خليه بزيرو عشان ما تيجي
31:05تحسب يطلع ناتج سلي تمام واضح الكلام ده
31:10كده في مشكله كده لغايه دلوقتي
31:14طيب في بوررتي كمان موجوده عندنا اسمها
31:18اس بارس في بوربرتي موجوده عندنا كمان
31:22اسمها ايه از اس بارس تمام ايه البروبرتي
31:26دي دلوقتي لو انا عندي مثلا حاجه زي
31:28الايدج اللي قدامك ده تمام حاجه زي مين زي
31:32الايدج اللي قدامك ده كده طيب الايدج ده
31:35اصلا انتجر انتجر يعني ايه حجمه قد ايه
31:38يعني حجمه اربعه بايت افرض ان انا عندي 10
31:41ايدجز كده حجمهم هيبقى كام على الهارد
31:44ديسك 4 في 10 ب 40 بايت ده انا بتكلم على
31:46حجم الكولوم بتاع مين؟ بتاع الايدج هيبقى
31:49حجمه قد ايه على الهارد ديسك اربعه ايه
31:534× 10 ب 40 بايت افرض ان الايدج كله كان
31:56بنال ما هو بيقلوا نال اصلا افرض ان
31:58الايدج كله كان بنال هل ساعتها هيحجز برض
32:0240 بايت على الهارد ديسك اه فعلا هيحجز
32:04برض 40 بايت على مين على الهارد ديسك قال
32:07لك بس دي كده يعني سبيس مهدره على الهارد
32:11ديسك تمام مش انا مش مستفيد منها تمام
32:14واما اجي اعمل ريتريف داتا كانها هتوقفني
32:17شويه برغم ان هي مش مكتوب جواها حاجه
32:19قاللك بس انت ممكن تخلي الاس بارس دي بايه
32:22بيس هنا ساعتها بقى ما يحجسش سبيس للنال
32:25على الهارد ديسك ما يحجزش مين سبيس على
32:29مين على الهارد ديسك لو كان فيها ايه لو
32:33كان فيها نال واضحه النقطه دي يعني دي
32:35حاجه بس بتثبت ان فعلا النال بتحجز سبيس
32:37على الهارد ديسك لو انت مش عاوز الاسبيس
32:39دي تتحجز تقف على البروبرتي اللي اسمها اس
32:42بارس وتخليها بمين وتخليها بايه تخليها
32:44بايه ساعتها ما يحجس سبيس على مين؟ على
32:47الهارزك بس دي غالبا انا بستخدمها مع
32:49الكولومز اللي متوقع يبقى فيها نال كتير
32:52مش مع اي كولوم في نال لا مع الكولومز
32:54اللي متوقع يبقى فيها نال كتير واضح
32:58الكلام ده كده يا شباب
32:59>> هو انا ليه ابقى عايز احجز مكان للنال في
33:02>> لا ده هو ده الديفورت بتاع الانجين انه
33:04بيحجز مكان للنال عشان اما يجي يكتب بعد
33:06كده ما يحتاجش شيفت الداتا يكتب مكان
33:09النما
33:11انتما بتخلي الاز بارس بايه بيس ده معناه
33:15ان الحته دي ما يبقاش ليها سبيس على
33:17الهارد ديسك فهو اما يجي يدخل الايدج بقى
33:19ويعدل فيه هيضطر يشيفت الداتا فهتبقى ابطا
33:22عشان كده الديفورت بتاعها اصلا منو من
33:24الاول
33:26تمام هو لو كان كلامنا يعني ا ده ا
33:31هو الصح يعني كان المفروض دايما ان النار
33:35ما تتحجسش على الهارد ديسك اصلا تمام طب
33:37ازاي بقى اذا كان هو عامل الاس بارس بنو
33:40ان هو اكنه بيقول لك ان هو
33:44بيحجز مكان للنال على الهارد ديسك اصلا ده
33:47الديفولت بتاعه فلما اقول له اس بارس بايه
33:50بيس كاني بقول له ان انت ما تحجزش بقى
33:53فالو للنال بتاعتك
33:56ده اللي انا بساله هو ليه دايما بيحجز
33:58يعني ليه الديفولت بتاعه ان هو يحجز لها
34:00علشان ما يشفتش يعني بعد كده ايوه مش
34:03الروز جايه ورا بعض على الهارد ديسك لو
34:04انا ما حجزتش مكان للايدج وجيت ادخل جواه
34:07قيمه هيحصل ايه
34:09هيشفت الداتا صح عشان يحط القيمه دي في
34:12مكانها تمام فده يبقى بطيء يخلي يخلي
34:15الابديت بتاعتك بطيئه
34:17>> تمام فعشان كده هو حاجز لها سبيس على
34:20الهارد ديسك ومريح دماغه ف بس انا لو قلبت
34:22الاس بارس دي خليتها بيس خلاص مش هيحجز
34:25لها
34:26تمام
34:27>> هوش سقطت اخر جمله دي معلش اللي هي هيهجز
34:31فهيشف دي
34:32>> مش هي يا شباب الداتا جايه ورا بعض على
34:34الهارد ديسك مش احنا اتفقنا ان الداتا
34:36بتبقى مترتبه على الهارد ديسك بالبرايمري
34:38كي هل البرايمري كي بس هو اللي جاي ولا
34:40بقيه الروز كلها جايه ورا بعض بقيه الروز
34:43كلها جايه ورا بعض صح فانا لو جيت على
34:45مكان معين وما حجزتلوش سبيس وجيت دخلت
34:48جواه قيمه هيحصل ايه؟ مش لازم القيمه دي
34:51تدخل في مكانها فعلا على الهارد ديسك
34:55>> فهيضطر كانه بيزق بقيه الداتا يعني عشان
34:57يحط القيمه دي
35:02تمام
35:03>> تمام اه
35:04>> واضح كده الكلام ده يا شباب طيب انا هسيف
35:07التيبل بتاعي كده
35:08>> باشمهندس هو هنا النت سالاري مش لازم نحط
35:11له داتا تايب
35:12>> ما هو ادام ديريف ان هو بيحسبه ويشوف
35:14الداتا تايم المناسب ويحطه تمام
35:17>> تمام
35:18>> طيب احنا عملنا تيبل بتاع امروي تعالوا
35:20كمان نعمل تيبل بتاع مين مثلا ديبارتمنت
35:24عنده مثلا دي اي دي وعنده
35:27ده عباره عن انتجر وعنده كمان مين دي نيم
35:32وده عباره عن ايه عباره عن فار كراكتر
35:34تمام وزي ما قلنا كده لو انت عارف ان
35:38التيبل ده
35:40هيعمل جوين مع التيبل الثاني فالافضل ض
35:42انك تقف على التيبل وتيجي في البررتيز
35:44اللي على اليمين زي ما هتديله اسم للتيبل
35:47تحدد الايه الفايل جروب اللي موجود فيه
35:50وساعتها بقى يفضل ان هو يكون موجود في ايه
35:52موجود في فايل جروب مختلف عن الايه عن
35:55الفايل جروب اللي كان موجود فيه التيبول
35:56الاولاني وبرض تعملله برايمري كي وهكذا
35:59البروبرتيز العاديه بتاعه الايه بتاعه
36:01التيبل واضحه كده القصه واسيف الايه
36:04الكلام ده كده انا عندي تو تيبل اللي هما
36:06مين ومين امبروي وديبارتمنت وموجودين كل
36:10واحد منهم على ايه على فايل جروب مختلف طب
36:13انا عاوز اعمل ما بين الاثنين وبعض
36:14الريليشن شيب قلنا الريليشن شييب بتتعمل
36:16بكذا طريقه اسهل طريقه فيها انك تعمل ايه
36:19داياجرام وتضيف مين التيبلز بتاعتك جوه
36:22الداياجرام وتعمل دراج ودروب ما بين
36:25البرايمري والايه برايمري والفورن اللي
36:28موجود عندك تمام ده العادي ده الطبيعي
36:30اللي انا بعمله لما باجي ان انا اعمل
36:32ريليشنشيب ما بين التيبلز وبعض زي ما
36:36الداتابيز ليها بوررتيز تمام وحكينا
36:39>> عليهااني
36:41>> اللي هي انو حته بالظبط الدياجرام
36:44>> عادي جدا مش احنا عملناها قبل كده بقف على
36:46الداتابيس داياجرام واقول له رايت كليك
36:48نيو داياجرام وادي التيبلز عشان اعمل
36:50الفورن كي
36:52>> تمام
36:53>> تمام وبعمل دراج ودروب ما بين البيرنت
36:56والايه والتشايلت انا سحبت الايه الدي اي
36:59دي اهو تعال نشيل الريليشن شيب تاني انا
37:02بسحب
37:03دي اي دي من البرايمري كي ارميه على الايه
37:07على الفورين كي المقابل ليه في مين في
37:10التيبل مول التاني بس فبيبدا يقوللي ان ده
37:13برايمري وده ايه وده فورن
37:17طيب زي ما الداتابيز دي بوررتيز اللي هي
37:19زي ايه قلنا الفايل جروب وعدد الفايلز على
37:22الهارد ديسك ومكان كل فايل موجود فين وزي
37:26ما التيبل ليه بوربرتيز اللي هو اسم
37:28التيبل والفايل جروب اللي هو موجود فيه
37:30وزي ما الكولومز ليها بروربرتيز اللي هي
37:32الايدنتيتي والديفولت فو والاس بارس
37:36والومبيوتد
37:37تمام كمان كل ريليشنشيب من دي ليها
37:40برورتيز طبعا اهم حاجه في البررتيز هي مين
37:44هي التوصيف بتاعها اللي هي تيبل اند كولوم
37:46سبيسفيكيشن اللي كنا بنلجا لها لما كنا
37:49بنعمل جوينز ان انا اعرف فين البرايمري كي
37:51وفين الفورين كي بس في حاجه تانيه مهمه
37:54جدا اسمها بقى ديليت رول وابديت رول حاجه
37:57اسمها ايه بقى ديليت رول وابديت رول وهي
38:01الديفولت بتاعها حاجه اسمها ايه نو اكشن
38:04طيب عشان نفهم الكلام ده ونفهم انا ممكن
38:06اغير الديليت رول والابديت رول دي لايه
38:09تعال نحط داتا جوه التيبل الاول تعال نبدا
38:12نحط داتا جوه مين؟ جوه التيبلز انا سيف
38:14الدياجرام الاول اهو وابدا اروح احط داتا
38:17جوه ايه جوه التيبلز بتاعتي هبدا الاول
38:19بالتيبل اللي هو التيبل بتاع مين بتاع
38:23الديبارتمنت وابدا احط القيم بتاعتي مثلا
38:2510 و20 30 40 وهكذا تمام ولازم الكلام ده
38:31يريليكت على مين؟ يريفليكت على التيبول
38:33بتاع امبروي طبعا لما تيجي تكتب في التيبل
38:35بتاع امبروي هتلاقي ان في اماكن انت مش
38:37قادر تكتب فيها اللي هي الايدنتيتي طبعا
38:40ومين كمان وال دريفن لا ده مكان ينفع تكتب
38:44فيه ولا ده مكان ينفع تكتب فيه فانا هبدا
38:46ادخل النيم فهو هيكتب لوحده مين الاي دي
38:49هكتب نيم تاني هيكتب لوحده الاي دي اكتب
38:51نيم ثالث هيكتب لوحده ايه الاي دي لما
38:53اعمل ريفريش كده هلاقي الاي ديز بتاعتي
38:55بقت موجوده تمام وهو الاي دي سيكونشال
38:58واحد انين تلا وهكذا طبعا في حاجات دخلت
39:00بالديفورت valو اهي اللي هي زي كلمه كايرو
39:03والهاير ديت بتاعي تمام طبعا النت سالي
39:06طالع كله بصفار لان السالري والاوفر تايم
39:09بايه بنالز لو بدات تكتب انت قيم جوه مين؟
39:12جوه السلاري والاوفر تايم ده هيبدا ايه؟
39:16هيبدا ان هو يحسب القيم دي ويشوف بقى
39:19معناها ايه سواء كتبت قيمه واحده في مكان
39:21وسبت التاني فاضي وهكذا تمام واضح الكلام
39:25ده كده طيب الفورين كي بقى نفترض ان ده
39:27موجود في قسم رقم 10 وده موجود في قسم رقم
39:2910 وده موجود مثلا في قسم رقم 20 مش احنا
39:32عارفين كده معلومه ودي واجهناها امبارح
39:35واحنا شغالين في اللاب بتاعنا تمام واول
39:38امبارح كمان لما كنت بعمل ايه؟ لما كنت
39:40باجي امسح بيرنت لي شايلد اقول له ان انا
39:43عاوزه ديليت رقم 10 او اقول له ان انا
39:46عاوز ابديت رقم 10 دي اخليها اي رقم تاني
39:50تمام هو هيرفض ليه لان هو بيطلعك رساله
39:52ايرور ويقول لك ان ده بيرنت ليه ايه
39:55لتشايلد انا ما ينفعش ابدا لا ايديت ولا
39:58ابديت بيرنت ليه ايه لتشايلد والمعلومه دي
40:00احنا عارفينها من زمان تمام واضحه القصه
40:03دي كده ولا فيها مشكله تمام طيب تعال نرجع
40:07بقى على الريليشنشيب
40:09بيب هو ليه اصلا ده معمول كده ليه انا
40:11ماقدرش امسح ولا ابديت لان هو عامل هنا
40:15رولبديت رول انها حاجه اسمها نو اكشن ان
40:18انا ماقدرش ابدا امسح بليد مع ان انا ممكن
40:21اغير الابديت رول والديت رول دي واعمل ايه
40:23اخليها مثلا اون ديليت ست نال وون ابديت
40:27مثلا كاسكيد اقولله ايه اون ديليت ست نال
40:31وون ابديت ايه كاسكيد يعني ايه الكلام ده
40:34يعني ايه اون ديليت ست نال ويعني ايه اون
40:37ابديت
40:38كلمه يعني لما تيجي تعمل ديليت روح حط في
40:42الفور كي تمام وكسكد يعني اللي يحصل على
40:46يحصل على تمام يعني اجي اسيف الكلام ده
40:49واقولله ايه الكلام ده كده انا عندي هنا
40:51اهو التيبل بتاعي في اتنين موظفين موجودين
40:54في قسم رقم 10 تمام في اتنين موظفين
40:57موجودين في قسم رقم كام؟ رقم 10 طيب انا
41:00لو رحت على مين على ديبارتمنت وحبيت اخلي
41:04رقم 10 دي اخليها مثلا ا 6000 عاوز اخلي
41:08رقم 10 دي كام؟ 6000 هل تفتكر انه هيقبل
41:12ولا لا؟ دلوقتي بقى هيقبل يعنيما تيجي
41:14تقول له عدل هتلاقيه بيعدل طب ايه مصير
41:18الاثنين موظفين اللي كانوا موجودين في قسم
41:21رقم 10 لو رجعت تاني على التيبل بتاع مين؟
41:24بتاع امبروي وعملت ريفريش هتلاقي ان
41:27القسمين
41:28بتوع الاتنين موظفين دول بقوا ايه بقى؟
41:31بقوا ب 6000 دي معنى كلمه كاسكيد اون
41:33ابديت كاسكيد يعني اما تعمل ابديت في
41:36البيرنت يعمل ابديت في التشايل اللي يحصل
41:38على البيرنت يحصل على التشايل طب افرض ان
41:40انا عملت ديليت لل 6000 ده او بلاش عملت
41:44ديليت لرقم 20 مش في موظف موجود في رقم 20
41:47اهو اللي هو ايمان تمام فانا هعمل ديليت
41:51لرقم 20 تلاقيه ان هو بيدلته طب ايه مصير
41:54الموظف اللي كان موجود في قسم رقم 20 لو
41:57عملت ريفريش هتلاقي ان الموظف ده بقى
42:00القسم بتاعه بايه بنر فهمنا كده الفكره
42:03فانا كده خليت ان انا اقدر اعمل ابديت
42:05وديليت على البيرنت وهو اوتوماتيك بقى
42:08يروح يعمل حاجه في التشايلد يا اما يعمل
42:11كاسكيد ان اللي يحصل على البيرنت يحصل على
42:12التشايلد يا اما يعمل ستضل
42:16ان انا لو جاي ابديت او بدليت البيرنت
42:18يعمل ايه يعمل نل valو في مين في التشايل
42:22تاني انا وقفت على الريليشنشيب وجبت حاجه
42:24اسمها ايه ابديت رول وديليت رول وغيرت
42:27فيها طب امتى اقول له اون ديليت كاسكيد
42:29وون ابديت كاسكيد الكيس اللي بتيجي من
42:31الاي ار داياجرام تجبرني على طول لوحدي
42:34كده ان انا لازم اروح روح اقول له اون
42:36ديليت كاسكيد وون ابديت كاسكيد
42:39ده من غير ما هو يقول لي حاجه يعني في
42:41معلومه كده لو جت من الاي ار داياجرام انا
42:43لازم اوتوماتيك اجي هنا كده اقول له اون
42:45ديليت كاسكي اون ابديت كاسكيد
42:47>> باش بعد اذنك
42:48>> اتفضلي يا باش
42:49>> هو بس هو الشرح سريع جدا ومش بن نجمع
42:54الكلام مع بعض
42:55>> حتى
42:56>> اه يا باشمهندس
42:58>> اه مش عايزين نكتب بس معلومات ورا حضرتك
43:01لو عايزين نجمع الفكره مع بعض
43:04>> حاضر يا شباب ما تزعلوش يا شباب حاضر حاضر
43:05عينيا اكتر
43:07>> نعيداني نعيد تاني واحده احنا كل ده كنا
43:10بنتكلم على البروبرتيز بتاعه مين بتاعه
43:13الريليشن شيب في معلومه احنا عارفينها
43:15اصلا من الاول في معلومه احنا عارفينها من
43:17الاول المعلومه دي بتقول ايه اصلا
43:21ان الداتابيز كلها بتبقى عباره عن بيرنت
43:22وتشايلد الداتابيز كلها بتبقى عباره عن
43:24ايه بيرنت وتشايلد وان في معلومه عندنا
43:27احنا عارفينها من الاول ودي واجهناها قوي
43:30لما جينا نعمل ديليت لكامل محمد
43:32بالداتابيس فاكرين كامل محمد ده تعبنا قد
43:34ايه عشان ندلته من الداتابيز قعدنا نعدي
43:37على كل التيبلز اللي هو ريليتد بيها و
43:40ونقعد نعمل ابديت ونعمل ديليت عشان نقدر
43:42في الاخر نمسح كامل محمد ده هي دي نفس
43:45الفكره انت هنا عاوز تمسح او تابديت
43:48ديبارتمنت طب ما انت عندك مشكله ان
43:51ديبارتمنت ده مربوط بمين بامبروي فانت لو
43:54جيت تعمل له ابديت او ديليت هيحصل ايه
43:57هيطلع لك ايرور ليه لان في حاجه اسمها
43:59ديليت رول وابديت رول هنا الديفولت بتاعها
44:02ان هي نو اكشن ان انا اصلا لما باجي اعمل
44:05ابديت او اعمل ديليت تمام ما بيسمحش
44:09بالكلام ده وده الديفولت رول بتاعه
44:11الداتابيز انا بس بقول ان ديفولت رول دي
44:13ممكن تتغير يعني ايه افرض مثلا ان كان
44:17الامبروي ويك انتيتي على الديبارتمنت مثلا
44:21كان الامبروي جايلي ان هو ويك انتيتي على
44:24مين على الديبارتمنت مش الويك انتيتيتي
44:26معناها ان انت ما تمسح بيرنت او تعدله
44:29لازم التاثير ده يبان كمان على التشايلد
44:32قال لك ما انت لازم ساعتها تيجي هنا كده
44:34تقول له اون ديليت كاسكيد وتقول له كمان
44:36اون ابديت كاسكيد يعني ايه يعني ايه اون
44:40درليت كاسكيد وون ابديت كاسكيد يعني اما
44:42تيجي تدله البيرنت دلت معاه التشايلد واما
44:46تيجي كمان تابديت البيرنت ابديت معاه
44:48الفورين كي بتاع التشايلد فده معنى كلمه
44:50مين ده معنى كلمه كاسكيت بس طبعا الكلام
44:53ده انا ماقدرش اعمله الا لو هو قال لي في
44:55البزنس ان انا لو مسحت البيرنت يمسح مين
44:58التشايل لانه هيمسح من غير ما يقول لك
45:01يعني ايه يعني لما تقولوا مثلا داله
45:03الديبارتمنت رقم 10 داله البارتمنت رقم 10
45:06وتحتيه 1000 موظف هيقوللك و رو افيكت مع
45:10ان هو مسح كام رو مسح 1 رو لان هو هيقوللك
45:16يعني هو هيروح يمسح الموظفين اوتوماتيك
45:25بس ممكنش مثلا ممكنله
45:31اون ديليت ستنال واون ابديت كاسكيد يعني
45:35ايه؟ افرض مثلا ان انا بعدل رقم القسم
45:37عاوز رقم القسم ده مثلا كان 10 اخليه 6000
45:41زي ما كنت بقول انا هل ده معناه ان ده
45:45هياثر على البزنس يعني لا مش هياثر طب ما
45:49ايه رايك تروح تخلي الموظفين
45:53اللي اللي هو كان قسمهم رقم 10 تخليه 6000
45:57برده عشان كده هو عمل التعديل على مين
45:59عمله على البيرنت وعملوا كمان على مين؟
46:03على التشايلد تمام عادي ما هو ستيل برض
46:06الاتنين موظفين دول موجودين في نفس القصه
46:09بس انا كل القصه ان هو سمحلي ان انا اعدل
46:13في مين اعدل اصلا في القسم عن طريق ان انا
46:16عملتها ايه اون ابديت كاسكيد يعنيما تيجي
46:18تعمل ابديت على البيران نفذ نفس الابديت
46:21على مين على التشايلد تمام يعني بتيجي
46:24تعمل ابديت في البرايمري كي تاخد القيمه
46:26الجديده بتاعه البرايمري تروح ترميها تمام
46:29في الفور ز بتوعها عشان الداتا ما تضعش
46:32[أصوات شخير] واضحه النقطه دي طب امتى
46:34اقول له ست نل والله لو البزنس قال لي لو
46:37البزنس قال لي ان احنا عادي جدا ممكن نمسح
46:41قسم فيه موظفين طب ايه مصير الموظفين اللي
46:44جواه قال لك لا احنا عاوزينهم يفضلوا
46:46موجودين فانا اكيد مش هقدر اخليها ايه
46:49كاسكيد لان لو خليتها كاسكيد يبقى انا كده
46:51هطير كل الموظفين اللي جواه لو خليتها نو
46:54اكشن يبقى انا اصلا مش هقدر امسح
46:57الديبارتمنت انما لو خليتها سيت نلد ده
47:00معناه ايه؟ ما هو الفورين كي اصلا بيقلوا
47:04نلد فانا لو مسحت بيرنت ليه تشايلد ساعتها
47:08هيروح يخلي الفورن كي بتاع التشايلد بايه؟
47:11بنال هيخلي الفورين كي بتاع مين؟ بتاع
47:15التشايلد بايه؟ بنال فده يحافظ على الداتا
47:18يعني تفضل الامبليوز موجودين بس ما بقاش
47:21ليهم ايه؟ ما بقاش ليهم قسم بس هم موجودين
47:23انما قدر يمسح برض مين؟ قدر يمسح القسم
47:26طبعا انا ما بروحش العب في البروبرتيز دي
47:28ابدا الا ما البزنس يقوللي الكلام ده تمام
47:32لان هو كده بيغير الديفولت بيهفير بتاعنا
47:34بتاع السيكول اصلا لسه الدنيا فيها مشكله
47:39>> يعني يا باشمهندس لو انا عملت عند ديليت
47:41فايل دي كاسكيد ومسحت هيمسح برض
47:44>> اه هيمسح البيرون ولي تشايل
47:47فلازم تخلي بالك جدا من القصه دي
47:50>> تمام
47:51>> تمام
47:52>> بس يا باشمهندس هو مش كده غلط
47:55>> غلط ليه غلط افرض ان في الاي تي بيقول لك
47:58انا لو عندي قسم فيه طلبه عادي جدا انا
48:00ممكن امسح القسم بس تخلي الطلبه دول من
48:02غير قسم ايه المشكله؟
48:04>> انا بتكلم اللي هو لما يبقى في يعني ايه
48:07لما يبقى مثلا في عواقض كتير عشان امسح
48:09ريكورد اعتقد ان ده بيبقى احسن علشان ما
48:11فيش حاجه تتمسح بطريقه غلط فاهم قصدي؟
48:14>> اه انت قصدك انك نعمله دايما يعني ولا
48:17نمنع دايما
48:19>> نمنع دايما نو اكشن على طول
48:20>> ماشي ما هو عشان كده هو نو اكشن على طول
48:22انا امتى اروح العب في البروبرتيز دي لما
48:25البزنس يديني معلومه معينه انا يعني يقول
48:28لي ان انا عاوز اعمل ده فتبقى المسؤوليه
48:31هنا على مين؟ على البزنس
48:34>> تمام يعني لو البزنس قال لك انا اما بلغي
48:36قسم برفد الموظفين اللي جواه انت حر انت
48:39حر يعني ده زنس هو اللي بيقول كده فانا
48:41خيها لك اوندليت كاسكيت وخلاص انا مالي
48:43بقى انا ماليش دعوه لان البزنس هو اللي
48:45قال كده
48:47>> تمام فندم
48:48>> تمام طيب ست نال كانت بتعمل ايه يا شباب
48:51كانت بتحط نال valو فين في الفورن في بقى
48:55حاجه اسمها ست ديفولت لما تعمل عمل ديليت
48:58ست ديفولت هي ست نال كانت بتحط نال فو في
49:00الفورين طب ست ديفولت هتعمل ايه بنفس
49:04المنطق هتحط الديفولت فالو في الفورين بس
49:06طبعا دي عشان تشتغل لازم اصلا يكون
49:08الفورين عليه ديفورت فو يعني لازم اروح
49:10على التيبل بتاع ايه بتاع امبروي واجيب
49:13الديزاين بتاعه واقف على الديبارتمنت نمبر
49:16واديله ديفولت فالو وخد بالك بقى ان ما
49:18تبقاش اي ديفولت فالو دي ديفولت فالو على
49:20فور يعني لازم تكون قيمه من القيم
49:23الموجوده فين في البرايمري يعني مثلا لو
49:25ديبارتمنت ده ممكن اعمل انا في قسم مثلا
49:28اسميه قسم رقم مثلا 1000 واقول ان ده اسمه
49:31دمي ديبارتمنت دمي ديبارتمنت يعني ايه اي
49:34قسم انا هلغيه وفي موظفين هننقل الموظفين
49:38دول للدمي ديبارتمنت تمام هننقل الموظفين
49:42دول لمين للضما ديبارتمنت فانا ساعتها
49:44هخلي الديفورت valو على
49:49ديبارتمنت نمبر تبقى ايه تبقى هي الرقم ده
49:51طبعا لازم الرقم ده اكيد يبقى موجود في
49:53ديبارتمنت لان ده لان ده فورين كي دي مش
49:56ديفولت على اي كول انا لما اعمل ديفولت
49:58فالو على اي كولوم اقدر احط اي فالوما
50:00اعمل ديفولت فالو على الفور كي بالذات لا
50:02طبعا تختلف الدنيا بالنسبه لي تمام لما
50:04اعمل كده يحصل ايه
50:07ما كنت بتقول له اون ديليت
50:10سيت نال كان بيعمل ايه كان بيحط نال valو
50:14فين في الفورين طب دلوقتي انا لو عملت
50:16ديليت انا دلوقتي اهو كده انا خليتها ايه
50:19خليت الديليت ست ديفولت صح بقول له لما
50:22تيجي تعمل ديليت للبيرنت حط الديفولت valو
50:25في التشايل فلما اسيف الكلام ده كده واروح
50:28على الديبارتمنت اللي هو رقم كام؟ رقم
50:306000 اللي هو اصلا في كام موظف؟ في اثنين
50:33موظفين عندنا انا عندي قسم رقم كام؟ 6000
50:37اوريدي في اتنين موظفين طب انا لو رحت
50:40عليه وقلت له ان انا عاوز اعمل ديليت هل
50:43هيرضى يمسحه ولا لا؟ هنلاقي ان هو فعلا
50:45مسحه يعني اما بروح على 6000 ده واعمل له
50:47ديليت هتلاقيه مسحه طب ايه مصير الاثنين
50:50موظفين اللي كانوا [تنحنُح] موجودين في
50:52القسم اللي هو 6000 ده لو عملت ريفريش
50:55ليهم
50:55تمام هتلاقي ان الاتنين موظفين دول بقوا
50:58موجودين في مين؟ في الدمج ديبارتمنت في
51:00الديفورت valو ان هو شال ال 6000 وحط
51:02مكانها مين؟ حط مكانها الديفورت فالو اللي
51:05هي مين؟ اللي هي ال 1000 واضحه كده النقطه
51:08دي ولا فيها مشكله؟
51:12تمام فده لعب على الريليشن ان انت ماما
51:14تيجي تمسح او تابديت البيرنت والريت شايلد
51:17تعمل ايه في الريليشنشيب اللي موجوده عندك
51:19جوه مين؟ جوه الداتابيز تمام حد عنده اي
51:23سؤال قبل ما اكمل؟ هي الضمي دي زي الديتا
51:26تايب كده زي
51:27>> لا لا خالص لا كلمه ضمي يعني حاجه تريفيال
51:31يعني لا عادي سميها اي حاجه سميها قسم
51:34سميها قسم اس دي لا لا هي مالهاش معنى يا
51:36باشمهندسه تمام سمي القسم ده اس دي
51:39>> هي ان انا اكتبها ذات نفسها في السيل
51:41بتاعه الدي نيم
51:43>> ام
51:43>> عشان هي هنا انتجر فانا مش عارف
51:46>> لا لا الدي نيم مش انتجر يا باشمهندس
51:49>> الدي نيم سوري سترينج فاحنا ككتابه يعني
51:52هي اوريدي مسيف اوريدي هناك انها كدمي ولا
51:56هي كحاجه ديفولت
51:58>> لا عادي هو ق كده هو الديفولت مش متسايفه
52:01كانها ضمي ده رو موجود في الديبارتمنت بس
52:04اسمه كده اسمه ضمي ديبارتمنت
52:06>> ده اللي انا بسال فيه
52:07>> عادي ممكن اسمي ممكن يبقى قسم في الكليه
52:10مثلا او في الشغل يعني عندي قسم في الشغل
52:12اسمه اس دي فانا ممكن اخلي اس دي يبقى هو
52:14الضمي يعني ايه الضمي يعني ايه الضمي يعني
52:16لو في قسم اتلغى وانا عاوز انقل الموظفين
52:21دول لقسم تاني احطهم في اس دي يبقى كان اس
52:24دي هو القسم اللي موجود على جنب كده اللي
52:26اي قسم بيتقفل بنرمي الموظفين بتوعه جوه
52:29الاس دي بعد كده نرجع بقى نعمل لهم قصين
52:32لاماكن ثانيه بعد كده ما فيش مشكله
52:34>> خلاص تمام شكرا
52:37حد عنده مشكله تاني يا شباب
52:41طيب كده احنا اتكلمنا على مين على موضوع
52:44البوربرتيز بتاعه الداتابيز والبرورتيز
52:46بتاعه الكولومز والتيبلز ومين
52:49والريليشنشيب طيب كنا امبارح كده ابتدينا
52:52نتكلم على حاجه ثانيه مهمه كده حاجه اسمها
52:56داتايز سكيما ان دايما كده لو رجعنا
52:58للداتايز بتاعه اي تي اي ان بيبقى في كلمه
53:01موجوده قبل ايه قبل اسامي التيبلز كده
53:04اسمها ايه اسمها دي بي او وان اسم
53:06الاوبجكت بتاعك دايما بيبقى مكون من جزئين
53:09حاجه اسمها سكيما نيم تمام سكيما
53:13نيم وحاجه اسمها ايه
53:17اوبجكت نيم وان انت المفروض اصلا لما تيجي
53:21تعمل كول لمين
53:23اصلا للتيبل المفروض انك تكتب قبليه اسم
53:28الاسكيمه يعني المفروض تقول له سلكت ستار
53:30فروم دي بي او دوت مين دوت ستيودنت مثلا
53:34طيب هي ايه اصلا الاسكيما دي وليه عمل كده
53:37يعني مع ان انا ساعات بكتبها وساعات ما
53:39بكتبهاش طب مين هي اصلا قال لك ان كان في
53:42ثلاث مشاكل موجودين في السيكور سيرفر زمان
53:46مايكروسوفت اخترعت الداتابيزسز كيمه دي
53:48عشان تحل الثلاث مشاكل دول تاني كان في
53:51ثلاث مشاكل
53:52موجودين في السيكور سيرفر زمان
53:55فمايكروسوفت اخترعت الداتابيزسز كي دي
53:58عشان تحل الثلاث مشاكل دول ايه الثلاث
54:00مشاكل دول اصلا ايه الثلاث مشاكل اللي
54:02كانوا موجودين زمان قاللك اولا ان انا
54:05ماينفعش اكري تو تيبل بنفس الاسم في نفس
54:08الداتابيز ماينفعش ان انا اكريت تو تيبلز
54:12بنفس الاسم في نفس الداتابيز طب ما ده
54:14منطقي طب ما هو منطقي ان انت ما تكريتش تو
54:16تيبل بنفس الاسم في نفس الداتابيز قاللك
54:20مش قصدي قوي تو تيبل
54:21انا قصدي ت اوبجكت انا قصدي ايه ت اوبجكت
54:26تمام
54:27مش تيبلز موجودين عندنا هل ينفع يبقى عندي
54:31مثلا تيبل وفيو بنفس الاسم هل ينفع يبقى
54:33عندي تيبل وفانكشن بنفس الاسم هل الكلام
54:36ده ينفع اصلا ولا ما ينفعش تمام فدي كانت
54:39مشكله تاني مشكله ان انت لو كان عندك داتا
54:42بيز مثلا فيها 200 تيبل مثلا وكنت بتدور
54:46على التيبلز اللي فيها مرتبات الموظفين
54:48غالبا هتقعد تدور شويه طب بدور على
54:51التيبورز اللي فيها درجات الطلبه غالبا
54:53هتقعد تدور شويه طب بدور على التيبورز
54:55اللي فيها الحضور والانصراف بتاع الموظفين
54:57غالبا هتقعد تدور شويه طب هو ما كانش في
55:00طريقه ان انا اعمل لوجيكال جروبين لوجيكال
55:03خد بالك ان هو لوجيكال مش فيزيكال لوجيكال
55:06جروبين للتيبلز يعني اقول ان الخمسه تيبل
55:09دول بتوع الاتش ار مثلا السته تيبلز دول
55:13بتوع السيلز ال 10 تيبلز دول بتوع
55:15البرودكشن زي ما ادفنشر وركس كانت عامله
55:18شوف ادفنشر وركس كانت ايه كانت مقسمه
55:20التيبلز ايه كانها جروبس كده كانه عامل
55:23جروب اسمه اتش ار هيومان ريسورس وحاطط فيه
55:26شويه تيبل كانه عامل جروب اسمه برودكشن
55:28وحاطط فيه شويه تيبل تمام فكان نفسي اعمل
55:31كده اللي هو ان انا اعمل لوجيكال جروبين
55:33ان انا اجمع التيبلز اللي هي شغاله في نفس
55:36الااريا مع بعض واعمل لهم جروب فدي حاجه
55:39كان نفسي اعملها تث حاجه بقى ودي الاهم ان
55:42انت في الاخر وده اللي انت ابتديت تعمله
55:45امبارح انت فاهم ان كل شخص محتاج يكونكت
55:49على السيكول
55:50لازم يبقى ليه يوزر نيم وباسورد وان
55:52اليوزر نيم والباسورد ده هيبقى ليه بيرمشن
55:55ان انت المفروض تربط بقى اليوزر نيم
55:56والباسورد دول بايه؟ بتيبلز معينه فنفترض
56:00مثلا ان في حد زي اللي كريتناه امبارح
56:02اللي هو علي ده تمام من حقه ان هو يعمل
56:05سلكت وابديت مثلا على التيبل بتاع كورس
56:08وديبارتمنت وستيودنت فانت كنت هتربط علي
56:12ده بالتيبل الاول وتديله البرمشن وتربط
56:15ديبارت تربط علي بالتيبل التاني وتديله
56:18برمشن وتربط علي بالتيبول الثالث وتديله
56:20بيرمشن مع انها نفس البرمشنز اصلا بس انت
56:23مضطر تقعد تربطه بكل ايه بكل اوبجكت لوحده
56:26طبعا الكلام ده كان مجهد جدا وان انا لو
56:29حبيت في يوم من الايام الغي علي او الغي
56:30الاوبجكت يبقى لازم الغي البرمشنز اللي
56:33كانت موجوده عليه تمام قال لك لا انت
56:35دلوقتي بقى مع وجود الاسكيما الكلام ده
56:38بقى اسهل كتير جدا ليه بقى لان انا اقدر
56:41اكري توو تيبل في نفس تو تيبل او تو
56:45اوبجكت بنفس الاسم بس في ديفرنت سكيمه لان
56:48ايه تعريف السكيمه اصلا هي لوجيكال جروبين
56:51للتيبلز هي لوجيكال جروبين للتيبلز يعني
56:54ايه ممكن اجمع كل مجموعه التيبلز مع بعض
56:57في سكيمه تمام اجمع كل شويه تيبلز مع بعض
57:00في سكيما فساعتها اقدر اكري تو تيبلز او
57:02تو اوبجكت بنفس الاسم بس كل واحد منهم في
57:05سكيمه مختلفه حاجه كمان بقى مهمه ودي
57:08الثالثه ان انا دلوقتي اقدر اربط اليوزر
57:11بسكيمه كامله مش بتيبل معين جوه الاسكيمه
57:15فساعتها لما اقول له ان انت من حقك تسلكت
57:17على الاسكيمه دي يبقى يبقى انت من حقك
57:19تسلكت من كل التيبلز اللي جوه الاسكيمه
57:22لما اقول لك ان انت ممنوع عليك الابديت في
57:25الاسكيمه دي يبقى انت ممنوع عليك تابديت
57:27من كل التيبلز اللي جوه مين؟ اللي جوه
57:30الاسكيمه دي واضح الكلام ده كده يا شباب
57:32طيب الكلام ده بيتم ازاي بقى اصلا انا
57:35باجي هنا كده وابدا اقول له ان انا عاوز
57:37اكريت سكيمه مثلا على الداتابيز بتاعه اي
57:39تي اي اسمها اتش ار تمام وارن مين ارن سطر
57:43الكود ده اللي هو كريت سكيما اللي اسمها
57:46مين اتش ار طب دي راحت فين
57:48الاسكيمه دي جوه الفولدر بتاع سكيورتي جوه
57:51الداتابيز يعني انا واقف على اي تي اي
57:53سكيورتي تمام هلاقي ان في فولدر اسمه
57:56سكيماس هلاقي جوا سكيما اسمها اتش ار هل
57:59هي ليها اي فايده لغايه دلوقتي لا مالهاش
58:01اي فايده لغايه دلوقتي تمام لان دي حاجه
58:04لوجيكال واقدر اقول له برض كريت سكيما
58:06تمام اسمها سيلز في شيء طبيعي برض لما
58:09اعمل لها ران هيكريتها فين جوه نفس
58:11الفولدر فانا عندي سكيمه اسمها مين اتش ار
58:14وسكيمه تانيه اسمها مين اسمها سيلز
58:16موجودين عندي فين؟ موجودين عندي جوه
58:20الداتابيز طيب ايه بقى الفايده اللي هتعود
58:22عليا من كده ان انا اقدر اقول له ايه التر
58:26سكيما اللي اسمها مين اتش ار دي التر
58:29سكيما اللي اسمها اتش ار واقول له ان انا
58:32عاوز اعمل
58:34ترانسفير للتيبل بتاع مين؟ بتاع ستيودنت
58:38طبعا الترانسفير دي مش معناها نقل هو
58:40معناها بس ان انا لما ارن دي كده فالتيبل
58:43بتاع مين؟ بتاع ستيودن بدل ما كان اسمه دي
58:48بي او دوت ستيودنت بقى اسمه مين اتش ار
58:51دوت ستيودنت طب ما هل ده معناه بقى ان انا
58:53اقدر كمان اقوللك ا
58:58التر سكيما اللي اسمها برضو اتش ار
59:01واترانسفير ليها تيبل تاني ما هو اصلا
59:03الاكيما عباره عن جروب ايه جروب اوف
59:06اوبجكت تمام فهل اقدر كمان انقل تيبل
59:09انستراكتورش ار لو عملت ران الاقيه تمام
59:12نقله برضو كده بقى عندي مين بقى عندي اتش
59:15ار جواه تو تيبل
59:17تمام طبعا ده ده ماهديش الريليشنشيب عادي
59:20الريليشنشيب موجوده وكل حاجه موجوده زي ما
59:22هي والداتا موجوده زي ما هو بس اسم التيبل
59:25مادام مكان دي بي او دوت ستيودنت ودي بي
59:28او دوت انستراكتور بقى مين بقى اتش ار دوت
59:30ستيودنت واتش ار دوت مين دوت انستراكتور
59:35طب ما انا ممكن اقول له برض التر الاسكيما
59:36اللي اسمها مين سيلز وترانسفير مين التيبل
59:40بتاع مثلا ديبارتمنت
59:44تمام فلما اعمل كده هيبقى التيبل ده اسمه
59:47مين؟ اسمه سيلز ودوت مين؟ سيلز ودوت
59:49ديبارتمنت تمام طيب هل بقى دلوقتي لو انا
59:53جيت قلت له كريت تيبل ستيودنت هيرضى ولا
59:57مش هيرضى لو انا قلت له كرييت تيبل مين
1:00:01ستيودنت جواه مثلا اي دي
1:00:04ده انتجر وجواه نيم ده فار كراكتر
1:00:10هل هيرضى ولا مش هيرضى
1:00:11>> المفروض ان هو كده يرضى ويحطه في الديفولت
1:00:13اللي هو دي بي او
1:00:14>> بالضبط كده لو جيت عملت ران للكلام ده كده
1:00:16هتلاقيه ان هو ريدي وفعلا بقى عندي مين
1:00:19بقى عندي تيبل اسمه دي بي او دوت ستيودنت
1:00:22ما هو ده بقى اللي انا استفدته ان انا
1:00:23ينفع يبقى عندي تو اوبجكت بنفس الايه بنفس
1:00:25الاسم بس مالهمش علاقه ببعض خالص يعني
1:00:27واحد اسمه دي بي او دوت ستيودنت والتاني
1:00:30اسمه ايه اتش ار دوت ستيودنت ده انا ممكن
1:00:32كمان اكريب التالت واسميه مثلا سيلز دوت
1:00:35مين دوت ستيودنت هل دي هتشتغل اه عادي جدا
1:00:39هيكاري التيبلت بنفس الاسم بس موجود في
1:00:41سكيمه ثالثه اللي هي مين اللي هي سيلز مش
1:00:44لازم طبعا يبقى تيب يعني هو ممكن يبقى فيو
1:00:47او فانكشن تمام مش يعني انا بس بوريك ده
1:00:50اوبجكت في الاخر تمام بس السؤال بقى لو
1:00:53انا عملت دلوقتي سكت ستار فروم انستراكتور
1:00:57هل دي هتشتغل طبعا مش هتشتغل لان الفولت
1:01:00ان هي مين ان هي دي بي او دوت انستراكتور
1:01:04فانت هنا هتبقى مجبر تكتب اسم الاسكيما
1:01:06تقول له ايه مثلا اتش ار دوت مين دوت
1:01:09انستراكتور
1:01:11عشان تقدر تتعامل معاه لان انت ما بتكتبش
1:01:13اسم الاسكيما بيبقى ايه بيبقى دي بي او
1:01:17انما اقدر اقول له دلوقتي سلكت ستار فروم
1:01:19مين ستيودنت لانيودنت في منه دي بيت بس
1:01:23فاضي اللي انا لسه انما عاوزنت القديم
1:01:26اقولله ستار
1:01:29مين
1:01:30واضح الكلام ده كده استفدت من حاجتين من
1:01:34موضوع
1:01:35بعمل يعني
1:01:39الاسم في نفس مين في نفس ال حد عنده اي
1:01:42مشكله دلوقتي
1:01:44تمام
1:01:47>> باشمهندس يعني انا دلوقتي من الموضوع ده
1:01:49استفدت حاجتين ان انا ممكن اكريت كذا
1:01:51اوبجكت في كذا يعني بنفس الاسم في كذا
1:01:52سكيمه ولو حبيت اربط مثلا يوزر على على
1:01:56السكيمه دي اقدر احطه مره واحده بدل ما
1:01:58احطه كل شويه
1:01:59>> ده بقى اللي احنا عاوزين نعمله بقى ده
1:02:00اللي احنا عاوزين نعمله احنا امبارح كنا
1:02:02مشينا في نص السكيورتي بس تمام حد يفكرنا
1:02:06كده بالخطوات اللي قدرنا نكري بيهرسورد
1:02:11كانت ايه الخطوات
1:02:14تمام ايه الخطوات اللي انا عملتها في
1:02:15السكيورتي امبارح اللي مكنتنا ان احنا
1:02:17نعمل يوزر نيم معين يقدر يكونكت على
1:02:20الداتابيز
1:02:22عملنا ايه
1:02:24عشان نربط الكلام ده بسكيما بقى
1:02:30ولا واحد فاكر ايه الخطوات اللي عملناها
1:02:33عشان نقدر نكريت يوزر نيم وباسورد لحد
1:02:35يقدر يعمل لوج ان على السيرفر
1:02:37>> هي في البدايه ان انا فتحت من على من هي
1:02:40تبقى مكسد من من السيكوال لنفسه
1:02:42>> اه بص احنا لازم نتفق مع بعض كده ان احنا
1:02:45عندنا 10 خطوات عشان انا اوصل في الاخر
1:02:47هخلي ان في يوزر ليه برمشن معينه على سكيم
1:02:51اول خطوه فيهم اللي انت بتقولها دي ان انا
1:02:53اقف هنا كده رايت كليك على السيرفر واجيب
1:02:56الت بتاعكورتي واخلي الم بتاعي مين صح دي
1:03:00اول خطوه كنا عملناها امبارح
1:03:08الخطوه التانيه
1:03:13ان انا اعمل ريستارت لمين انت عملت في
1:03:15السيرفر
1:03:16>> ان انا اعمل ريستارت للسيرفر الاول
1:03:19>> تمام صح ان انا اعمل ايه ريستارت لمين
1:03:21للسيرفر لان انا كده غيرت في الكونفيجريشن
1:03:24بتاعه مين بتاعه السيرفر تاني الناس بقى
1:03:26تكتب ورايا الخطوات دي اللي عاوز يكتبها
1:03:28لان انت هتدخل النهارده تلاقيها في اللاب
1:03:31فاكيد مش هتقعد تسالنا فيها تاني تماماني
1:03:34انا دلوقتي عاوز اعمل ايه من الاخر كده
1:03:36انا عاوز اعمل
1:03:39يوزر او لوجين لديفلوبر يقدر يكونكت على
1:03:42الاسكيما بتاع اتش ار يعني ايه يكونكت على
1:03:45الاسكيما بتاع اتش ار يعني يشوف التيبل
1:03:47بتاع انستراكتور والتيبل بتاع ستيودنت لان
1:03:49دول التو تيبل في اتش ار ويقدر يعمل سلكت
1:03:52وانسيرت بس ما يقدرش يعمل ابديت وديليت
1:03:55تاني انا عاوز اعمل يوزر يقدر يكونكت على
1:03:59الاسكيما بتاعه اتش ار ويقدر يعمل انسيرت
1:04:04وسلكت بس ما يقدرش يعمل ابديت ولا ديليت
1:04:08الخطوات كالتالي قلنا اول خطوه تمام ان
1:04:12احنا نيجي على السيرفر رايت كليك برورتيز
1:04:14نجيب التب بتاع السكيورتي ونخليها مكسد
1:04:15مود تمام تاني خطوه ان احنا نريستارت مين
1:04:19نريستارت السيرفر تمام نريستارت السيرفيس
1:04:22موجوده عندنا تمام مش نقفل ونفتحه لا
1:04:26طبعاارت السيرفر طيب الخطوه
1:04:35طيب انت شايفين
1:04:38سيكول سيرفر
1:04:40انا واقف على الفولدر بتاع سكيورتي على
1:04:43مستوى السيرفر الناس كلها شايفه الكلام ده
1:04:46كده
1:04:49>> لا هو اللي ظاهر ان حضرتك واقف واقف على
1:04:52السيكوال سيرفر نفسه
1:04:55>> ايوه ودلوقتي فاتح الفولدر بتاع سكيورتي
1:04:57اهو
1:04:57>> اه اه
1:04:58>> اه تمام كده ظهر
1:04:59>> تمام ماشي خلاص كده يبقى انا اول خطوتين
1:05:03تاني عملت ايه عملت مكسد مود وعملت
1:05:06الستارت لمين؟ للسيرفر. طيب الخطوه
1:05:09التالته روح على الفولدر بتاع سكيورتي على
1:05:12مستوى مين؟ على مستوى السيرفر وقف على
1:05:17مين؟ على لوجنز واقولله ان انا عاوز اعمل
1:05:19ايه نيو لوجن اقف على لوجنز ققولله ان انا
1:05:23عاوز اعمل نيو ايه نيو لوجن تمام هعمل
1:05:26لوجن انا نوعه سيكول سيرفركيشن واسميه
1:05:30مثلا محمد ده ديفلوبر جديد اتعاين معانا
1:05:35فسميته ايه ديف اندر سكور محمد تمام وقلت
1:05:38قلت له ان ده نوعه مين؟ سيكول اوثونتيكيشن
1:05:41وهكتب الباسورد بتاعته ايا كانت الباسورد
1:05:45وزي ما قلنا قبل كده ان احنا بنشير كمان
1:05:47مين بنشير كمان الانفورس تمام كل الناس
1:05:50اكيد شايفه الشاشه بتاعه اللوجن دي انا
1:05:52عملت يوزر اهو اسمه ايه اوعى صح هو مش
1:05:54يوزر ده لوجين دلوقتي عملت لوجين اسمه ايه
1:05:57محمد واديته الايه الباسورد بتاعته تمام
1:06:00وشلت مين وشلت الانفورس حد عنده مشكله كده
1:06:03لغايه دلوقتي ده دي الخطوه الثالثه ده دي
1:06:06مين الخطوه الثالثه
1:06:08قلنا كده ده شخص هيبقى من حقه انه يكونكت
1:06:11على مين؟ على السيرفر
1:06:14>> ليه؟ لانفورس دي يعني ان هو الباسورد تبقى
1:06:16كومبليكيتد وان اليوزر يغير الباسورد بعد
1:06:19كده والكلام ده مش مهم بالنسبه لنا دلوقتي
1:06:21تمام طيب انا بقى خلاص انا عملت لوج ان
1:06:25يعني الشخص ده من حقه دلوقتي انه يعمل لوج
1:06:27ان على مين على السيرفر بس عشان يقدر
1:06:30يشوف داتا بايز مع بنعمل ايه بنروح على
1:06:33الداتابيز ونروح على الفولدر بتاع سكيورتي
1:06:35جوه الداتايز ونخلي اللوجن ده يبقى يبقى
1:06:37ايه؟ يبقى يوزر صح عشان نخلي الشخص ده
1:06:41يقدر يخش على الداتابيس دي لازم نخلي
1:06:43اللوجن ده يبقى ايه؟ يبقى يوزر فانا بعمل
1:06:46ايه بروح على الفولدر بتاع سكيورتي على
1:06:48مستوى مين؟ على مستوى الداتابيز واقف على
1:06:51الفولدر بتاع كلمه ايه يوزرز واقول له
1:06:54رايت كليك عاوز اعمل نيو يوزر واكتب اسم
1:06:56اليوزر ايه مرتين زي ما هو ظاهير قدامكم
1:06:58كده فانا كده كاني بقول له ان اللوجين
1:07:01اللي هو اسمه محمد ده بقى مين؟ بقى يوزر
1:07:04على الداتابيز واسمه برض ايه واسم محمد
1:07:06ايه اللي انا استفدته
1:07:08انا اخلي اليوزر بيكونكت على الداتابيز
1:07:10تاني اخر خطوه بس
1:07:12>> تاني رحت على الفولدر بتاع سكيورتي على
1:07:14مستوى مين الداتابيز وعملت رايت كليك على
1:07:17مين على الفولدر بتاع يوزرز تمام قلت له
1:07:21عاوز اعمل نيو يوزر تاني رحت على الفولدر
1:07:24بتاع السكيورتي على مستوى الداتا بايز
1:07:25وقفت على كلمه يوزر تمام وعملت ايه وعملت
1:07:28نيو يوزر وكتبت اسم اللوجين ايه اسم
1:07:31اللوجين مرتين مره في اليوزر نيم ومره في
1:07:32اللوجين تمام
1:07:35لو انا دلوقتي عملت ديسك كونكت بقى وكونكت
1:07:37من السيرفر عملت ايه دوس كونكت وكونكت من
1:07:40مين من السيرفر واخترت طبعا مين وانا
1:07:44بكونكت سيكول اوسوبتكيشن فساعتها اكتب
1:07:47اليوزر نيم اللي هو مين اللي هو محمد
1:07:49واكتب مين واكتب الباسورد بتاعته هل هيقدر
1:07:52يعمل كونكت ولا مش هيقدر اكيد هيقدر يعمل
1:07:55كونكت لان هو لوج ان طب ايه الداتابيز
1:07:58اللي هيقدر يدخل عليها ما هو يوزر بس على
1:08:02الداتابيز بتاعه مين بتاعه اي تي اي فالدا
1:08:06بيز الوحيده اللي يقدر يفتحها هي مين؟ هي
1:08:08اي تي اي تمام بس للاسف لما يفتح اي تي اي
1:08:11دي ويجي يفتح تيبلز يلاقي ان هو مش شايف
1:08:14ولا ايه؟ مش شايف ولا تيبل لان انا لسه
1:08:16ماتكلمتش في ربط بقى مين ربط اليوزر ده
1:08:20بالسكيبه تمام ربط مين ربط اليوزر ده
1:08:23بالسكيبه يبقى الخطوه الاولى تاني انا رحت
1:08:26على السيرفر وقلبته مكس مود الخطوه
1:08:29التانيه انا رحت كريت سوري عملتارت
1:08:33للسيرفر خطوه رقم لاثه رحت على الفولدر
1:08:38بتاع سكيورتي على مستوى السيرفر وعملت لوج
1:08:41ان
1:08:44خطوه رقم اربعه ان انا رحت على الفولدر
1:08:47بتاع سكيورتي على مستوى الداتابيز وخليت
1:08:50اللوج ان ده ايه يوزر تمام
1:08:54حد عنده مشكله كده في الاربع خطوات دول
1:08:58خطوه رقم خمسه اكيد انك تكريت سكيما صح دي
1:09:02الخطوه رقم خمسه كريت سكيما مثلا اسمها
1:09:05اسمها اتش اركيما اسمها سيرز زي ما انت
1:09:07عاوز الخطوه رقم سته انك تحط مجموعه من
1:09:11الاوبجكتس جوه مين جوه الاسكيما تمام يبقى
1:09:15انا تاني عملت الاول مكسد مود عملت
1:09:19ريستارت للسيرفر عملت لوجن عملت يوزر بعد
1:09:22كده كريت سكيما الخطوه رقم خمسه خطوه رقم
1:09:25سته عملت ترانسفير لمجموعه من الاوبجكتس
1:09:28جوه مين جوه الاسكيم تمام واضح الكلام ده
1:09:31كده
1:09:34طيب الخطوه خطوه بقى رقم سبعه تعال بقى
1:09:36نرجع نكونكت بالادمن اصلا لان اليوزر ده
1:09:39مش هيقدر يعمل حاجه خالص تمام خطوه رقم
1:09:42سبعه انك تربط مين بمين تربط اليوزر
1:09:47بالاسكيما صح انت دلوقتي عندك سكيما وعندك
1:09:50يوزر انت لو فتحت يوزرز دي هتلاقي ان في
1:09:52يوزر موجود عندك ولو فتحت سكيماز هتلاقي
1:09:55ان في سكيماز موجوده عندك انت عندك يوزرز
1:09:57وعندك سكيما فانا عاوز اربط مين عاوز اربط
1:10:00اليوزر اللي اسمه محمد بالاسكيما اللي
1:10:03اسمها مين اتش ار عاوز اربط اليوزر اللي
1:10:06اسمه محمد بالاسكيما اللي اسمها مين اتش
1:10:08ار طب اعمل الكلام ده ازاي دي الخطوه رقم
1:10:11سبعه ادبل كليك على الاسكيمه واروح على
1:10:15التبه بتاع برمشنز ادبل كليك على مين على
1:10:18الاكيما
1:10:21بعدها
1:10:22>> الايه
1:10:23>> بعد ما بنعمل ترانسفير فيب تانيه بعدها
1:10:26>> خلاص بقى بعد الترانسفير كده بقى في تيبل
1:10:28في الاكي بتاع اش ار صح
1:10:30>> تمام
1:10:31>> فانا بقى روح على الاسكيبه نفسها بقى
1:10:34خلاص على الشمال كده في التيبلز في
1:10:36الاوبجكت اكسبلورر هروح ادبل كليك على
1:10:38مين؟ على الاسكيمه بتاع اتش ار اللي هي
1:10:40جواها تو تيبل اصلا
1:10:43دي الخطوه رقم سبعه اللي احنا فيها دلوقتي
1:10:45ان انا اربط السكيما باليوزر فهدبل كليك
1:10:48على السكيما واختار برمشنز من على الشمال
1:10:51تمام وابدا اعمل ايه هو بيقوللي ضيف
1:10:53اليوزر فهبدا اعمل سيرش واضيف مين واضيف
1:10:58اليوزر اللي اسمه ايه محمد اقول له سيرش
1:11:01وبراوس واضيف اليوزر اللي اسمه ايه محمد
1:11:04كده اليوزر الدافع عندي اهو تمام فكده
1:11:06المفروض ظاهر قدامكم ايه ان انا عملت دبل
1:11:09كليك على الاسكيما تاني الخطوه دي عشان
1:11:11الناس تبقى معايا انا عملت دبل كليك على
1:11:14مين على الاسكيما تمام واخترت مين بيرمشنز
1:11:18من على الشمال تمام واخترت بريرمشنز من
1:11:21على الشمال وبعد كده ضفت اليوزر على مين
1:11:25على الاسكيمه طب ضفته ازاي عن طريق ان انا
1:11:28عملت سيرش وعملت براوس واخترت مين واخترت
1:11:31اليوزر فاليوزر بقى بقى موجود عندي اهو
1:11:33اللي هو اسمه ديف محمد ده تمام تحت بقى في
1:11:37بانل مكتوب فيها حاجه اسمها جراند وديناي
1:11:40جرانت وديناي ان انا ايه البرمشن اللي
1:11:43هديها لك او ايه البرمشنز اللي انا همنعها
1:11:45عنك ايه البرمشنز اللي ايه اللي هديها لك
1:11:48او ايه البرمشنز اللي انا همنعها عنك فانا
1:11:51كنت عاوز اعمل ايه اصلا كنت عاوز اديله
1:11:53مين انسيرت ومين وسلكت وكنت عاوز امنع
1:11:57عليه مين ابديت ومين وديليت فانا رحت عامل
1:12:01عمل ايه جرا راند على مين؟ على الانسيرت
1:12:05والسلكت وعملت ديناي على مين؟ على الديليت
1:12:09وعلى الابديت ده دي الخطوه رقم مانيه انك
1:12:12تعمل جراند وديناي لليوزر اللي انت اخترته
1:12:15يبقى رقم سبعه انا عملت دبل كليك على
1:12:17الاسكيمه واخترت بيرمشنز تمام وضفت اليوزر
1:12:20دي الخطوه رقم سبعه الخطوه رقم مانيه ان
1:12:22انا عملت جراند وايه جراند ودينار الخطوه
1:12:24رقم سبعه وثمانيه من نفس البانل اصلا تمام
1:12:27واضح الكلام ده كده قبل ما اكمل
1:12:29>> باشمهندس هو انا لو فعلت ما عملتش دينناي
1:12:31على حاجه عملت ت بس الاتنين اللي على
1:12:33>> طبعا انا اقدر اقول لك دلوقتي انها دينايت
1:12:35باي ديفولت لان لسبب انت ما تعرفوش يعني
1:12:37لان هو اليوزر اما بيكاريت ما يبقاش ليه
1:12:39بيرمشنز اصلا
1:12:41>> تمام يعني هيبقى ليه الجرانت بس اللي انا
1:12:42اديتها له وخلاص حتى لولا حتى لو ما عملتش
1:12:44ديناري على فكره
1:12:46>> تمام
1:12:46>> ده عشان بس اليوزر ده
1:12:49متكاريد بالديفولت يعني ان هو ما بيبقاش
1:12:51ليه بيرمشن بيبقى واقع في جروب اسمه بابلك
1:12:53كده فبلك دول ما بيكونش ليهم بيرمشنز اصلا
1:12:57>> طب يا باشمهندس هو وي جراند اللي في النص
1:12:59دي ايه
1:13:00>> ويز جراند دي ان انا مثلا لو انا تيم ليدر
1:13:02يعني انت مثلا بتدي البرمشن دي بتقول له
1:13:05ايه؟ بتقول له انت من حقك تسلكت وقلت له
1:13:07وز جراند يعني ايه؟ يعني انت من حقك تسلكت
1:13:09وتدي السلكت دي لحد تاني ان انت يبقى من
1:13:12حقك انت انك تدي البريميشن اللي معاك ده
1:13:14لحد تاني
1:13:16>> تمام
1:13:18حد عنده مشكله كده قبل ما اكمل ده دي
1:13:20الخطوه رقم كام خطوه رقم ممانيه ان انا
1:13:22عملت جراند وديناي واقول له اوكي خلاص بقى
1:13:25تمام خطوه رقم تسعه ديس كونكت وكونكت بمين
1:13:28بقى باليوزر ده ديسكونكت وكونكت بمين
1:13:32باليوزر ده تمام فطبيعي ان انت بعد ما
1:13:35ديسكونكت وتكونكت هتقدر تروح تفتح مين
1:13:38الداتابيز اللي هو المفروض ليه بيرمشن
1:13:40عليها وتقدر من الداتابيز دي انك تعمل ايه
1:13:45انك
1:13:46تتفرج على التيبورز اللي منحقك تشتغل
1:13:48عليها طبعا انت هتلاقي ايه التيبورز اللي
1:13:50ظاهره شيء طبيعي ان مش كل التيبورز هتبقى
1:13:52ظاهره لان هو ليهشن على مين بس على الاتش
1:13:55ار سكيما فشيء طبيعي ان مين اللي يظهرله
1:13:58انستراكتور ومين بس وستيود
1:14:01واضحه كده باينه عند كل الناس ان التيبلز
1:14:04الوحيده اللي ظاهره له هي مين؟ هي التيبلز
1:14:07بتاعه اتش ار ده دي الخطوه رقم كام؟ تسعه
1:14:09ان انا عملت ديس كونكت وكونكت باليوزر ده
1:14:12تمام فقدرت افتح الداتا بيز اهي بس انا
1:14:15شايف مين شايف التو تيبلز اللي جوه اتش ار
1:14:17بس تمام دي الخطوه رقم كام رقم تسعه
1:14:22الخطوه رقم 10 بقى اقف على الداتابيز دي
1:14:25اللي هو ليه بيرمشن عليها واعمل نيو كويري
1:14:28ليه اعمل نيو كويري لان اللي بيران
1:14:30الكويري القديم هو رامي رامي ده اللي هو
1:14:32الادمن بتاعنا تمام فانا ماليش دعوه بيه
1:14:34انا عاوز اللي يران الكويريز دلوقتي يبقى
1:14:36مين يبقى محمد لان مش معنى ان انت عملت
1:14:39ديسكونكت من على الشمال اللي هو الاوبجكت
1:14:41اكسبلورر ان انت عملت ديسكونكت من كل
1:14:43الكلاينتس يعني لا طبعا تمام فانت لازم
1:14:46تقف على الداتابيز اللي انت ليك بيرمشن
1:14:48عليها وتعمل نيو كويري فيبقى كده مين اللي
1:14:50بيران الكويريز بص فوق كده اسم اليوزر
1:14:53اللي بيران الكويري مين ديف محمد تمام طيب
1:14:56هل ده من حقه ان هو يعمل سلكت ستار
1:15:01اللي هو شغال عليها دي تمام نشوف هل هو
1:15:04معاه البرمشن بتاع السلكت ولا لا فلو
1:15:06عملنا مين رلاقي ان هو فعلا قادر يعمل
1:15:10سلكت طب هل هو يقدر يعمل انسيرتو
1:15:15التيبل ده ولا ما يقدرش
1:15:18تمام هل يقدر يدخل قيم جوه التيبل بتاع
1:15:21مين بتاعتي
1:15:24ده ولا ما يقدرش ما هو برضو معاه البرمشن
1:15:26بتاع مين بتاع الانسيرت فساعتها لو جيت
1:15:29تران مين تران الانسيرت ستيتمنت دي
1:15:31هتلاقيه برضو ان هو من حقه يعمل مين؟ من
1:15:34حقه يعمل انسيرت انما لو جه بقى يعمل
1:15:37ابديت مثلا قولله ان انا مثلا عاوز ابديت
1:15:40الايه
1:15:42عمر الطلبه مثلا فهيقولله ان انا عاوز
1:15:45ابديت التيبل ده وعاوز اغير في مين في
1:15:48اعمار الطلبه بتاعتي فبقول له مثلا ابديت
1:15:51اتش ار دوت ستيودنت ست ان جريد بلس ايكوال
1:15:541 لو جيت تران بقى الابديت دي مش هتلاقي
1:15:58ان في ايرور في السنتاكس او ايرور في
1:16:00اللوجيك لا اللي طالع هنا بيرمشن ايرور
1:16:03اللي طالع هنا مين بيرمشن ايرور ده ايرور
1:16:07على البرمشن ان انت اصلا دينايد عليك انك
1:16:10تعمل مين انك تعمل الابديت وحتى كمان
1:16:13دينايد عليك انك تعمل مين كمان تعمل
1:16:18الديليت تمام واضح الكلام ده كده يا شباب
1:16:22حد عنده اي مشكله كده في القصه دي ه
1:16:27حد عاوزني اعيد ال 10 خطوات تاني يا شباب
1:16:31عرفنا ال 10 خطوات اللي هعملهم عشان اقدر
1:16:33ادي بيرمشن ليوزر معين على مين؟ على
1:16:36الداتابيس بتاعتي تمام
1:16:39>> تمام
1:16:41>> نرجع تاني بقى نكونكت بمين بالادمن
1:16:44ونسيبنا بقى من مين من اليوزر اللي اسمه
1:16:46ايه محمد ده تمام طيب
1:16:50نكمل شغل على الايه على الداتا بتاعتنا
1:16:54طيب انت دلوقتي بعد ما عملت الاسكيبه لو
1:16:56انا رحت مثلا عملت يوز لمين؟ للداتابيز
1:16:59بتاعه ادفنشر وركس دي كده تمام وحبيت اعمل
1:17:03ايه حبيت اعرض منها تيبل معين مثلا عاوز
1:17:05اعرض انو تيبل عاوز اعرض التيبل ده اللي
1:17:08هو اسمه ايه اللي اسمه ريسور دوتبارتمنتور
1:17:14طبعا ساعتها لما تيجي تتعامل معاه تقولله
1:17:16سكت
1:17:18ريسور وتط بقى تكتب ايهما كلها دوتور
1:17:24يمكن طبعا انت عندك هنا اوتو كومبليت
1:17:26بيساعدك شويه انما لو جيت تكتب الكلام ده
1:17:29على السي ام دي مثلا تمام هتبقى مشكله
1:17:31تمام لازم تعمل يوز لمين للداتا بايوز بعد
1:17:34كده تران الكويري بتاعك تلاقيه شغال طب
1:17:36قال لك ايه المشكله في كده ما هو ده طبيعي
1:17:38يعني ما هو ده هو الاسكيبه بتاعته مش دي
1:17:40بي او فانا مضطر اكتب اسم الاسكيبه بتاعته
1:17:42قبل ما ارنه قال لك لا هي المشكله هتكمه
1:17:44في ايه افرض ان انا بستخدم التيبل ده
1:17:47بالاسكيمه دي مثلا في 20 30 فانكشن تمام
1:17:52انا عملت فانكشنز بستخدم فيها التيبل ده
1:17:54او عملت فيوز بستخدم فيها التيبل ده تمام
1:17:57طب ما هو ساعتها ببقى كاتب في كل
1:17:58الفانكشنز وكل الفيوز دي مين؟ التيبل
1:18:01بالشكل ده كده طب افرض ان انا في يوم من
1:18:03الايام بقى غيرت اسم التيبل او غيرت اسم
1:18:07الاسكيمه بتاعته تمام قال لك ساعتها انت
1:18:11محتاج تروح تعدل ال 20 فانكشن اللي انت
1:18:14عملتهم تمام ليه لان انا مثلا هو كان اسمه
1:18:19هيان ريسورز دوت امبلو ديبارتمنت انا
1:18:22خليته ايه سيلز دوت امبلوي ديبارتمنت
1:18:25هيستوري يبقى انا محتاج اروح اعدل مين ال
1:18:2820 فانكشن اللي انا كنت مكريتهم على مين
1:18:30على التيبل ده ان انا اغير فيهم الاسامي
1:18:32صح ولا لا وطبعا الموضوع ده مجهود موضوع
1:18:35مجهد جدا قال لك لا انت ممكن تعمل ايه
1:18:38ممكن تعمل شورت كات لاسم التيبل وتتعامل
1:18:41مع الشورت كات ده الشورت كات ده بيطلق
1:18:43عليه حاجه اسمها سينونيم حاجه اسمها ايه
1:18:47سينونيم ان انا اقول له ان انا عاوز اكريت
1:18:49سينونيم اسمه ايه مثلا اسمه اسمه
1:18:54اتش اي
1:18:56تمام
1:18:57انا هعمل سينوم اسمه مين اسمه اتش اي طب
1:19:02الاتش اي ده بيشاور على مين احنا بنقول
1:19:04السينونم ده معناه ايه اصلا معناها ا
1:19:08معناها شورت كات لمين هقول له ان ده شورت
1:19:12كات للتيبل اللي اسمه مين امبلوي
1:19:15ديبارتمنت هيستوري تمام وارن الكلام ده
1:19:18كده فيكريت لك الشورت كات ده فين تلاقي في
1:19:21فوردر اسمه اسونيم هتلاقي جواه مين؟
1:19:23هتلاقي جواه الشورت كات اللي اسمه اتش اي
1:19:25طب ايه فايده الشورت كات ده ان انا اقدر
1:19:27دلوقتي اقولله سلكت ستار فروم مين فروم
1:19:31الاتش اي ده على طول كده اللي هو سلكت
1:19:34ستار فروم هي ريسور دوت امبلو ديبارتمنت
1:19:37ستوري وفعلا لما تعملها ران تلاقيها شغاله
1:19:40فممكن استخدم ساعتها الشورت جده جوه
1:19:42الفانكشنز فلو انا غيرت اسم الاسكيمه او
1:19:46اسم التيبل ساعتها اروح اعدل مين بس اعدل
1:19:49الشورت كات ده اعمل للشورت جده واعدله
1:19:53تمام فساعتها يسمع في كل الفانكشنز والايه
1:19:56والفيوز بتاعته تمام فده برض ميزه من
1:19:59الميزات الكويسه قوي خد بالك ان ده شورت
1:20:01كات في الاول في الاخر هو خد التيبل كوبي
1:20:03وبيست ولا عمل اي حاجه هو شاور على مين
1:20:05على التيبل اللي بالاسم اللي قدامك ده
1:20:08تمام حد عنده مشكله كده في الكلام ده يا
1:20:11شباب
1:20:12>> يعني السينوم دوت هو عباره عن الياس
1:20:14ممليبل بس بيتخزن متخزن بقى متخزن
1:20:19>> تمام تمام
1:20:22واضح الكلام ده كده يا شباب
1:20:25>> طب هو احنا نغير الاسم او كده دي ليها
1:20:28طريقه برض ولا الموضوع يعني كبير يعني ولا
1:20:31>> عادي اعمل رينيم يعني اقف على اي تيبل
1:20:34واعمل رايت كليك رينيم
1:20:36>> اه تمام
1:20:37>> ماشي او في حاجه اسمها اس بي اندر سكور
1:20:39رينيم ترينيم الفايل في الاوبجكت يعني
1:20:42>> بقدر اعمل ابديت في في السينوم دي بقى
1:20:44عشان استفاد منها بقى
1:20:45>> يعني ممكن اه من خلالها اعمل ابديت او
1:20:48ديليت
1:20:49>> لا اعمل عليها ابديت نفسها يعني مثلا
1:20:51>> هي نفسها مش حاجه هي مش هي نفسها مش حاجه
1:20:54هي بتشاور على التيبل فدل ما تعمل ابديت
1:20:55وديليت هيعملها فين
1:20:58هيعملها في الاساسي في الفيزك
1:20:59>> بس تمام واصلا هي اكتر بتستخدم للسلكتات
1:21:02مش للابت لو انت عاوز تعمل ابديت وكده
1:21:04ويبقى في رولز لا الفيو افضل الفيو ساعتها
1:21:08بيبقى افضل انما دي اكتر للايه للسلكتات
1:21:11تمام
1:21:12>> حضرتك انا قصدي غير كده انا قصدي بقى
1:21:14هستفاد منها ازاي لما انا الاسم بيتغير
1:21:17عندي بالفعل ف فبروح على الفولدر ده غير
1:21:20الاسم وخلاص ده اللي انا
1:21:21>> بالضبط باجي شايف دي كده خلي دي واكتب مين
1:21:25واكتب الاسم الجديد
1:21:26>> ايوه انا بتكلم على الحته
1:21:27>> بس كده اه بس تمام
1:21:31>> ماشي
1:21:33فرق ما بين ان انا اقول له دروب تيبل كورس
1:21:35وان انا اقول له ديليت فروم كورس وان انا
1:21:40اقول له ا ترانكيت
1:21:46تيبل كورس ايه الفرق ما بين التثلاثه
1:21:50كويريز دول احنا كنا اتكلمنا عن جزء منهم
1:21:52يعني اكلمنا على دروب وقلنا ان الدروب ده
1:21:55بيعمل ايه ده بيديليت الداتا والميتا داتا
1:21:58ده بيمسح التيبل فبيشيل الداتا ومين كمان
1:22:03والميتا داتا
1:22:06من جوه الايه من جوه
1:22:08الداتابيز يعني التيبل كله بيختفي انما
1:22:11الديليت والترانكيت
1:22:14بتمسح مين بتمسح داتا بس الديليت
1:22:17والترانكيت مالها بتمسح ايه؟ بتمسح داتا
1:22:21بس فكده بقى يبقى الفرق الجوهري ما بين
1:22:23مين ومين بقى؟ محتاجين نفهم ايه الفرق ما
1:22:26بين ديليت ومين وترانكيت حد يعرف ايه
1:22:29الفرق ما بين ديليت وترانكيت؟
1:22:32خلاص احنا عارفين كده ان دروب دي لوحدها
1:22:34انما ديليت وترانكيت دول حاجه تانيه
1:22:36>> هي ديليت دي بتمسح الداتا كلها واقدر
1:22:40استخدمها وير كونديشن بس ما بتمسحش
1:22:42الاستراكشر اللي هو الميتا داتا واقدر ان
1:22:44انا ارجع في القرار دوت عن طريق الرول
1:22:47باين اما الترانكيت بتمسح برده الداتا
1:22:50كلها ا بس مره واحده مش هينفع استخدم
1:22:53معاها وير كونديشن و وبتسيب لي الاستراكشر
1:22:57بس ما اقدرش ارجع في القرار ده زي الداتا
1:23:01ديفينشن كده
1:23:03>> طيب تعال كده ايه حد عنده معلومه تانيه
1:23:07>> هي الديبيت دي ام ال والترانكيت دي ال
1:23:11الترانكيت برض معهاش مين اللي قاللك ان
1:23:14الترانكيت دي ال
1:23:16>> ترانكيت
1:23:17النت دي دي ال
1:23:18>> عارف يعني ايه دي دي ال دي ال يعني بتعمل
1:23:20ايه
1:23:22>> ا من من الداخل ديفينشنكشر يعني
1:23:24>> ايوه
1:23:25>> هل هي فعلا بتمسح ستراكشر
1:23:28>> هي بتمسح استراكشر اه
1:23:31>> هي بتمسح داتا يا باشمهندس ما انا كاتب لك
1:23:32اهو
1:23:34>> اه تمام بس
1:23:36>> طيب المهم حد عنده معلومه تانيه
1:23:40>> الديليت بالديليت رو واحد لكن الترانكيت
1:23:43بتديليت كل الروز مع بعض كده
1:23:46>> وفي نفس ديت ممكن اعمل ديليت من غير وير
1:23:48فدلت كله روز
1:23:53>> طيب تعالوا انا اقول لكم الفروق اللي ما
1:23:54بينه تعالوا نركز كده
1:23:56>> طيب تعالوا نركز كده وانا هقول لكم الفروق
1:23:58اللي ما بينهم تمام لو انا عاوز الغي جزء
1:24:01من الروز يبقى لازم ديليت لان ديليت هي
1:24:03اللي بيجي معاها وير لو عاوز الغي جزء من
1:24:05الروز يبقى لازم ديليت لان ديليت بيجي
1:24:08معاها ايه بيجي معاها وير تمام فده اول
1:24:11فرق تمام تاني فرق تمام لان الترانكيت ما
1:24:15بيجيش معاه وير تاني فرق
1:24:19ان مين ابطا ديليت ابطا
1:24:22طب ما لما ديليت تبقى ابطا يبقى استخدم
1:24:24ترانكيت اكتر قال لك لا ثواني هي ليه
1:24:26ديليت ابطا اصلا لان ديليت دي بتتكتب جوه
1:24:30اللوك فايل انما ترانكيت مش دايما بتتكتب
1:24:32جوه اللوك فايل عشان كده ترانكيت اسرع من
1:24:34مين؟ من ديليت بس بما ان ديليت بتتكتب في
1:24:37اللوك فايل فانا اقدر اعمل لها رول باك
1:24:39تاني يعني اقدر ارجع في كلامي تاني وارجع
1:24:41الداتا تاني انما ترانكيت بما ان هي مش
1:24:43دايما بتتكتب في اللوك فايل فده معناه ان
1:24:46انا ما اقدرش ارجع في كلامي تاني يعني
1:24:48ممكن الروز الناتجه عن ترانكيت دي ما
1:24:49اقدرش ارجع لك تاني انما انا اقدر ارجع لك
1:24:51الروز الناتجه عن ايه عن ديليت عشان كده
1:24:53ديليت بتبقى مفضله شويه برغم انها ايه
1:24:56ابطاق يبقى ديليت بيجي معاها وير بس ديليت
1:24:59ابطا ديليت دايما بتتكتب في اللوك فايل
1:25:02وبالتالي اقدر ارجع في كلامي ايه تاني
1:25:05ديليت ما بتعملش ريسيت للايدنتيتيتي ديليت
1:25:08ما بتعملش ريسيت للايدنتيتيتي يعني ايه لو
1:25:11كان عندك ايدنتيتيتي كولوم وانت جبت اي
1:25:12ديز مثلا من واحد ل 1000 وعملت ديليت ليهم
1:25:15كلهم وجيت انسيرت هيدخل الاي دي رقم 100
1:25:19انما ترانكيت بتريسيت الايدتي لو كان عندك
1:25:221000 رو وعملتلهم ترانكيت وبعد كده جبت
1:25:26هيدخل الايدي رقم واحد تمام
1:25:32هي مين الايدنتيتي
1:25:34>> الايدنتيتيتي انا لو عملت دلوقتي كريت
1:25:36مثلا تيبل تست وقلت لله ان ده جوه كولوم
1:25:40ايدنتي انتجر اي دي ده ايدنتيتيتي
1:25:48وبعد كده قلت له ايه
1:25:51انتجر اي دي ده ايه ده ايدنتيتيتي ونيم ده
1:25:55مثلا ده فار كراكتر تمام كريت تيبل بالشكل
1:25:58ده كده تمام طبيعي وانا بعمل انسيرت انا
1:26:01انسيرت بس مين النيم صح انسيرت انت مين
1:26:05النيم تست اقولله واكتب مين واكتب النيم
1:26:15ده كذا مره كده الادي شكلها عامل ازاي
1:26:19ايدي
1:26:21ان ت ا وهكذا تمام طب لو انا عملت ديليت
1:26:25ليه كلهم مثلا ديت فروم مين
1:26:29همسح كل التيبل
1:26:31وجيت عملت انسيرت لواحد جديد مثلا عمر
1:26:35هتلاقي عمر ده داخل باي دي رقم كام؟ دخل
1:26:38باي دي رقم سبعه برغم ان انا اصلا تمام
1:26:41مسحت كل التيبل انما لو عملت ترانكيت يعني
1:26:44لو رنيت عمر دي كذا مره هتبقى سبعه بقى
1:26:478انيه تسعه وهكذا لو جيت عملت ترانكيت
1:26:50ترانكيت للتيبل بتاع مين تستم
1:26:56هيفضي التيبل لو جيت اعمل انسيرت مثلا
1:26:59لحسن حسن مثلا هلاقي حسن ده دخل باي دي
1:27:02رقم كام؟ باي دي رقم واحد ليه؟ لان
1:27:06الترانكيتريسيت الايدنتي انما ديليت لا
1:27:09>> تمام
1:27:10>> تمام واضح الكلام ده كده
1:27:13>> حضرتك قلت مع ديليت ممكن ارجع تاني الداتا
1:27:15عايزين بس نشوف يعني ازاي ارجعها تاني
1:27:17>> ده موضوع كبير جدا انت فاكر الموضوع ده
1:27:19كده تعرفه كده بسهوله ده شغل ادمن يعني
1:27:23محتاجين نفتح اللوج فايل ونشوف ازاي نرول
1:27:25باك
1:27:26>> هناخده يعني قدام ولا مش لا
1:27:28>> مش هتاخدوه خالص لان انتم مش ادمنستريتور
1:27:30طبعا
1:27:31>> هي معلومه ليك بس انت بقى عاوز تدور في
1:27:32الكلام ده ده شغل ادمنستريشن لانه خطر جدا
1:27:35اللعب على اللوك فايل يعني الموضوع مش
1:27:37بالسهوله اللي انت متخيله بس انا اقدر
1:27:39ارجعه لك تاني ازاي ده موضوع تاني بقى
1:27:41تمام طيب حاجه
1:27:43>> حضرتك حضرتك معلش كنت بتقول الديليت ابطا
1:27:45بتبقى ابطا ليه يعني عشان تتكتب دايما في
1:27:48اللوك فايل لا لا مش عشان ال لانها دايما
1:27:51بتتكتب في اللوج فايل يعني لازم تتكتب في
1:27:53اللوج وبعد كده تتنفذ تتكتب في اللوج وبعد
1:27:55كده تتنفذ فعشان كده هي ابطا انما ترانكيت
1:27:58مش دايما بتتكتب عشان سريعه جدا انا بج في
1:28:01الكراكيت لما يكون عندي تيبل ضخم جدا
1:28:03وعاوز اخلص من الداتا بتاعته بسرعه جدا
1:28:05وما بفكرش ارجعها تاني دي ترانكيت لما
1:28:09اكون عندي تيبل ضخم جدا من الداتا بتاعته
1:28:11بسرعه جدا ما بفكرش ارجعها تاني يبقى
1:28:13ترانكيت في معظم الحالات انا بستخدم مين
1:28:16ديليت برغم انها ابط
1:28:18>> ديليت برغم انها ابط عشان ابقى ضامن انها
1:28:19تتكتب في اللوك فايل اخر معلومه بس لو انا
1:28:22عندي تيبل بيرنت وتيبل تشايل تيبل بيرنت
1:28:24وتيبل تشايلد يعني تيبل معاه برايمري كي
1:28:26وتيبل معاه فورين التيبل اللي معاه
1:28:28البرايمري ده لازم دايما استخدم معاه
1:28:29ديليت ما ينفعش ترانكيت
1:28:32اي تيبل بيرنت لازم استخدم معاه ديليت ما
1:28:34ينفعش ايه ما ينفعش ترانكيت لان انا لازم
1:28:36ابقى عارف ان انا بديليت فعلا من البيران
1:28:39فابقى
1:28:41شايف الكويري جوه اللوك فايل يعني
1:28:45حد عنده اي سؤال يا شباب
1:28:48فدي الفروق اللي ما بين ديليت ومين وتر
1:28:51هناخد بريك لث ساعه كده ونيجي نكمل يا
1:28:53شباب
1:28:55>> باشمهندس انا عندي سؤال
1:28:56>> افضل
1:28:57>> ا انا كنت في الانترفيو بتاع على الاي تي
1:28:59اي تسع شهور كنتسالت سؤال كده انا لحد
1:29:01دلوقتي مش عارف اجيب اجيب الاجابه بتاعته
1:29:03يعني
1:29:03>> قول يا
1:29:04>> ا كانت الباشمهندسه قالتني ازاي امسح
1:29:07كولوم موجود في تيبل من غير ما امسح
1:29:10الاستكشر بتاعه
1:29:12>> دي ابديت اعمل ابديت للتيبل تمام واقولله
1:29:16ان الك ده يبقى انا فضيته
1:29:20من الداتا اللي جواه
1:29:23مش
1:29:25عملت التر يبقى انا همسحه كستراكشر
1:29:29>> ام
1:29:31سؤال ثعبان ماشي
1:29:32>> تمام
1:29:33>> طب سؤال تاني يا دكتور برض ما لقيتلوش
1:29:35اجابه خالص ايه الليفل كونسترنس على
1:29:38الكولوم والليفل كونسترنس على التيبل
1:29:40>> لسهخدها بعد ما نرجع
1:29:42>> هي الحته دي انا يعني
1:29:46نرجع اما نرجع اقوللك كل انواع
1:29:47الكونسترينز اللي بتعمل على الكولومز وعلى
1:29:49الروز
1:29:51>> يعني الحته دي موجوده اصلا اصل انا يعني
1:29:53ماقابلتنيش قبل كده ماشي
1:29:56يا باشمهندس
1:29:57>> اتفضلي
1:29:58>> هو احنا ليه مش بناخد بريك نص ساعه؟
1:30:01>> لا البريك الاولاني دايما ثلث ساعه
1:30:02والتاني نص ساعه احنا في كل الكورسات اللي
1:30:05فاتت كنا بناخد نص ساعه
1:30:06>> معلش اضغطوا على نفسكم شويه يا شباب
1:30:10تمام
1:58:40السلام عليكم يا شباب تعالوا نكمل الشغل
1:58:44بتاعنا بقى خلاص احنا في النص الاولاني من
1:58:46المحاضره كده كلامنا بالتفصيل عن مين عن
1:58:49الكريشن بتاع الداتابيز وموضوع بقى
1:58:52الاسكيما والسكيوريتي والقصه دي من اولها
1:58:54لايه لاخرها دلوقتي بقى عاوزين نتكلم على
1:58:57مين ان الداتابيز مش مجرد شويه تيبلز
1:59:00متربطه ببعض بس لا الداتابيز عباره عن
1:59:03مجموعه من التيبلز متربطه ببعض محاطه
1:59:06بمجموعه من الايه؟ من الكونسترينز او
1:59:09الرولز اللي بتحكم نوعيه القيم والداتا
1:59:12اللي موجوده جواها تمام وكل الكلام ده كده
1:59:15بيندرج على حاجه اسمها داتاز انتجريتي
1:59:18تمام ليفل كده اسمه داتابيز انتجريتي
1:59:21الداتابيز انتجريتي دي اللي هو مدى تكامل
1:59:24وترابط الداتابيز وان الداتابيز انت
1:59:26ماينفعش تشتغل عليها الا اما تكون متكامله
1:59:29ومترابطه وا ا الرولز بتاعتها بتحقق
1:59:34البزنس فعلا تمام انت مثلا بتقول ان اعمار
1:59:37الطلبه ما بين 20 و30 بتقول ان المرتبات
1:59:39اكبر من 1000 بتقول ان السيتي لازم تكون
1:59:41كايرو او الكس طب ايه اللي اقدر اعمله
1:59:43عشان اضمن كل الكلام اللي انت بتقوله ده
1:59:46اضمن الايه الكونسترينز والرولز اللي انت
1:59:48ايه اللي انت بتقولها دي قال لك ان الداتا
1:59:51بيز انتجريتي دي بيندرج تحتيها لاثه ليفلز
1:59:56كده حاجه اسمها دومين انتجريتي
2:00:02حاجه اسمها انتيتي انتجريتي
2:00:08انتيتي انتجريتي وحاجه اسمها ريفرنشال
2:00:11انتجريتي
2:00:21تمام
2:00:22فانا لو حققت الثلاثه دول تمام اقدر
2:00:25ساعتها ابقى ضامن ان الداتابيز بتاعتي دي
2:00:28سليمه وانها تراستد ان انا ايه ان انا
2:00:30اشتغل عليها طب انا الثلاثه دول معناهم
2:00:33ايه وهقدر احققهم عن طريق ايه تمام هقدر
2:00:36احققهم عن طريق ان انا بعمل حاجه اسمها
2:00:38داتابيز كونسترينز
2:00:41او ان انا بعمل او بستخدم واحد من مين من
2:00:46الداتابيز اوبجكتس الموجوده عندي جوه
2:00:48الايه جوه السيكور سيرفر تمام فبستخدم
2:00:52الكونسترينز او الاوبجكت الموجوده عندنا
2:00:54جوه السيكور سيرفر عشان اضمن موضوع مين؟
2:00:57موضوع
2:00:59دومين انتجريتي والانتيتي انتجريتي
2:01:01والريفرنشال مين؟ والريفرنشال انتجريتي.
2:01:04طيب تعال نتكلم الاول على معنى كل واحد
2:01:06منهم وايه بقى الحاجات اللي بتستخدم كلمه
2:01:09دومين احنا كنا اتكلمنا عليها تمام كلمه
2:01:11دومين كنا اتكلمنا عليها كلمه دومين
2:01:13معناها ايه معناها رينج اوف valوز تمام
2:01:18وغالبا الكلام ده خاص بمين خاص بالكولومز
2:01:21يعني النقطه دي خاصه بمين بالليفل بتاع
2:01:23الكولوم ان الكولومز بيبقى ليها ايه ليها
2:01:26رينج اوفالوز معينه يعني تمام طب ايه اللي
2:01:30اقدر اعمله على الداتابيز عشان اضمن
2:01:32الرينج اوف فالو ده قلنا انا اول حاجه
2:01:34بتتعمل هي الداتا تايب صح قلنا ان الداتا
2:01:36تايب اصلا في حد ذاته بيضمن نوعيه الداتا
2:01:40الموجوده عندك تمام نوعيه الداتا اللي
2:01:43موجوده عندك وكمان ا بيضمن ا
2:01:49الرينج بتاعك يعني تقول له مثلا ان ده
2:01:50تايني انتجر ده معناه على طول ان هو بيه
2:01:55بيقلاو ا انتجرز بس وكمان الرينج بتاعه من
2:01:59ماين 128 لبلص 127 فهو ده التايب بيضمن
2:02:03رينج وداتا تايب كمان valو اما اقول ان
2:02:06الديفورت فالو بتاعتي كلمه كايرو ما انا
2:02:10كاني بقول له ايه ان كايرو دي واحده من
2:02:13القيم اللي المفروض تبقى موجوده جوه مين
2:02:15جوه الداتابيز والا ما كنتش خليتها تبقى
2:02:18هي الديفولت valو بايه بتاعتي تمام لما
2:02:22اقول ان الحاجه دي بتقلاو نل او not نال
2:02:27هل ده معناه برضو هل الن فالو واحده من
2:02:30القيم اللي ينفع تدخل جوه التيبل ولا لا
2:02:32تمام لان انت بتعمل الاو نال لكولوم وده
2:02:35الديفولت اصلا فيبقى في قيم بنت سامح بيها
2:02:38جوه السيستم بتاعك ولا لا تمام او انك
2:02:41تعمل حاجه اسمها تشيك كونسترينت تعمل حاجه
2:02:44اسمها تشيك ايه كونسترين تمام اكنك بتحط
2:02:49الوير كونديشن جوه الكريشن بتاع التيبل
2:02:52كانك بتحط ايه الوير كونديشن جوه الكريشن
2:02:55بتاع التيبل يعني وانت بتكريت التيبل تقول
2:02:58له تقول له اعمار الطلبه ما بين 20 و30
2:03:00وانت بتكريت التيبل تقول له المرتبات ما
2:03:01بين 1000 و10 10000 وانت بتكارت التيبل
2:03:04تقول له الجندر ميل وفيميل فانت كده بتحط
2:03:07كونديشنز جوه مين؟ جوه الكريشن بتاع
2:03:09التيبل واضح الكلام ده كده يا شباب حد
2:03:12عنده اي سؤال
2:03:16الناس شايفه وسامعه الصوت كويس
2:03:21>> اه تمام
2:03:22>> تمام الانتيتي انتجريتي الانتي
2:03:25انتجريتيكون
2:03:26سترينز دي صح
2:03:27>> تاني كده
2:03:31>> حضرتك لسه هتقول تشيك كونسترينز يعني مثلا
2:03:33ميل او فيميل انا مش عايز بقى هكتب هكتب
2:03:35الكلام ده ازاي لسه هكتبه واوريك بيطبق
2:03:37ازاي انا بشرح نظري بس لسه دلوقتي تمام طب
2:03:41ايه اللي اقدر اعمله على الداتابيز عشان
2:03:42اضمن الانتيتي انتجريتي
2:03:48ايه اللي اقدر اعمله على الداتا بيز عشان
2:03:49اضمن اليونيس بتاع مين طبعا بتاع الروز
2:03:53اضمن ان الروز بتاعتي يونيك تمام ان انا
2:03:56اعمل ايه اكيد ان انا اعمل زيتك بتقول ايه
2:03:59برايمري كي كونسترين يعني البرايمري كده
2:04:01بحد ذاته كونستريت فده يخلي الروز بتاعتي
2:04:04يونيك تمام قال لك بس افرض ان في كولوماني
2:04:07انا عاوزه برده يبقى يونيك هل اقدر اعمله
2:04:09برايمري كي قلنا لا لان في برايمري كي
2:04:11واحد في التيبل فبدا يطلع حاجه تانيه
2:04:13اسمها يونيك كونسترينز
2:04:17يونيك ايه كونسترينز تمام ان انا اعمل
2:04:20كولوم يبقى يونيك طب ده يفرق ايه عن النل
2:04:22هو النل يونيك برضو بس ما فيهوش نال انما
2:04:25اليونيك ده يونيك بس ممكن يقلاو
2:04:30نال
2:04:32بس ك
2:04:35يعني ممكن اكتب في بس هي واحده بس ماقدرش
2:04:37اكتب اكتر من ايه كانها يونيك على مستوى
2:04:40النمام
2:04:42فانا عندي كام كول برايمري كي في التيبل
2:04:45هو واحد طب عندي كام كولوم يونيك ممكن
2:04:48اعمل اكتر من واحد طب البرايمري كي يونيك
2:04:51وت نال انما اليونيك ده ايه يونيك بس ممكن
2:04:55يقلقوا ايه و نال valو كانك مثلا بتقول ان
2:04:58مرتبات الموظفين كلها يونيك بس انا عاوز
2:05:01اخفي مرتب المدير مثلا تمام واضح الكلام
2:05:05ده كده
2:05:09طيب عاوز اضمن الريليشن شيب الريليشن شيب
2:05:13بتاعتي
2:05:16اضمن ان الريليشن شييب بتاعتي مظبوطه ما
2:05:17بين التيبورز ببعض عن طريق ان انا اعمل
2:05:19مين اعمل حاجه اسمها فورن كي كونسترين بكل
2:05:23الايه بكل المواصفات بتاعته بقى انه لازم
2:05:26يكون بيماتشي قيمه موجوده في البرايمري
2:05:28وانه ينفع يكرر وياخد قيم نال وهكذا تمام
2:05:31فدي انواع الكونسترينز اللي عندنا سواء
2:05:33كانت على الكولومز او على الروز او على
2:05:35الريليشنشيب تمام التشيك كونسترين
2:05:37والبرايمري كي واليونيك ومين والفورن كي
2:05:40تمام طب ايه من الداتابيز اوبجكتس اقدر
2:05:43برضو استخدمه عشان
2:05:47اقدر ان انا احقق برض الدومين انتجريتي
2:05:49قاللك ممكن تستخدم الرولز او تستخدم مين
2:05:54التريجر في حاجه اسمها رولز وحاجه اسمها
2:05:56ايه تريجرز اقدر استخدمهم عشان احقق بيهم
2:06:00الدومين انتجريتي طبعا عشان احقق الانتيتي
2:06:03انتجريتي عندي مين عندي الاندكس وعندي مين
2:06:06وعندي التريجر هو كده كده التريجر ده
2:06:08طريقه لكتابه الكود يعني طريقه لكتابه
2:06:10الكود تمام طبعا عشان احقق ريفريشال
2:06:13انتجريتي عند مين عند التريجر تمام فدي
2:06:16الرود ماب الكبيره يعني لكل الحاجات اللي
2:06:19انا بعملها على الداتابيز عشان اقدر في
2:06:21الاخر اضمن ان الداتابيز انتجريتي بتاعتي
2:06:23سليمه او ان الداتابيز دي متحققه وشغاله
2:06:27معايا ايه وشغاله معايا صح تمام موضوع
2:06:31الداتابيز انتجريتي وموضوع مين كمان
2:06:34الرولز اللي تحتيها بقى سواء كانت دومين
2:06:37او انتيتي او ريفرنشال انتج طيب لما حد
2:06:39يسالني ايه انواع الكونسترينز على
2:06:41الداتابيز اقدر اقولله ان هم خمس انواع في
2:06:45خمس او خمسه تايبس للكونسترينز على مستوى
2:06:48الداتايز اللي هما مين التشيك كونسترين
2:06:51وبرايمري كي كونسترين ويونيك كونسترين
2:06:55وفورين كي كونسترين وحاجه اسمها كاستم
2:06:59كونسترين ايه الكاستم كونسترين ده ان انا
2:07:02مثلا قلت ان انا عاوز ارقي امتى ارقي
2:07:05الموظف مثلا امتى الموظف يترقى عندنا لما
2:07:08يكون الموظف ده بقىه عندنا 10 سنين ويكون
2:07:10اشتغل في خمسه بروجكتس مختلفه تمام
2:07:15ويكون ا مرتبه عدى ال 10000 طبعا هو ما
2:07:19فيش كونسترين يقدر يتشيك على كل الكلام ده
2:07:22ده انت لازم تكتب كود تكتب لوجيك يعني
2:07:24واللوجيك ده غالبا بيتعمل بحاجه اسمها
2:07:26ستورد بروسيدي
2:07:27تمام او بحاجه اسمها ايه او بحاجه اسمها
2:07:30تريجر واحنا كده كده لا اخدنا دي ولا
2:07:32اخدنا دي بس اما نيجي نتكلم يعني على
2:07:34الاستوردات والتريجر هنلاقي ان هي بتستخدم
2:07:37في انها تعمل نوع من انواع الكونسترين
2:07:38انها تكتب لوجيك معين او كونديشنز معينه
2:07:41يعني ممكن قبل ما ارن الانسيرت مثلا اكتب
2:07:44كود معين اتشيك على حاجه قبل ما ارن
2:07:46الابديت اكتب كود معين اتشيك على حاجه
2:07:48تمام فدي برض بتستخدم عشان تعمل كونسترين
2:07:51بس ده سكريبت كونسترين يعني اقدر اكتب كود
2:07:54كامل يعني تمام طبعا احنا مش هنقدر ناخد
2:07:57الكلام ده كله النهارده احنا النهارده ان
2:07:58شاء الله هنتكلم بس على مين؟ هنتكلم على
2:08:02الكونسترينز الاساسيه اللي هم الاربعه
2:08:04الاساسيين اللي هما مين؟
2:08:07التشيك والبرايمري كي واليونيك ومين
2:08:11والفورين وهنتكلم على مين؟ على الرولز بس
2:08:14وفي يوم في هنتكلم على الاندكس وفي يوم
2:08:16هنتكلم على مين؟ على التريجر تمام واضح
2:08:19الكلام ده كده يا شباب في اي حد عنده ا اي
2:08:23سؤال
2:08:25يعني هو دلوقتي
2:08:28الليفل كونسترينز على الكولوم اللي هي
2:08:31اللي هي الديفولت البرايمري كيور
2:08:35انك تعمل دومين دومين على الروز تعمل
2:08:38برايمري كيونيك على تعمل فور
2:08:42>> لا هو يعني هو مثلا لو قاللي ايه الفرق ما
2:08:47بينبل
2:08:51>> ما بين الايه
2:08:54عليه التلاه دول
2:08:55يعني كرين بتاع الكول جزء من التيبل
2:08:58التيبل عليه مين من فوق اصلا عليه مين
2:09:02الكونسترينز اللي بتكريت جو التيبل اصلا
2:09:04تمام التشيك تمام والبرايمري والفورين
2:09:08واليونيك ده جوه التيبل بيكريتوا بس هم
2:09:11بقى بيجوا يطبقوا بيطبقوا على مين تمام
2:09:14الدومين ده بيطبق على الكولومز انما
2:09:17الانتيتي انتجريتي بيطبق على الروز ان
2:09:19لازم الروز تبقى يونيك تمام
2:09:23فورين كي بيطبق على مين على الريليشنشيب
2:09:25فهم جوه بعض تمام انت عندك الداتابيز
2:09:29نفسها الداتا بيز بيندرج تحتيها الدومين
2:09:32والانتيتي والريفرنشال لما انزل بقى على
2:09:34مستوى التيبل ايه الكونسترينز اللي على
2:09:36مستوى التيبل جواه تمام
2:09:40الاندكس ده مثلا بيتكارت على مستوى التيبل
2:09:42جوه التيبل يعني تمام بس بيتكريت على
2:09:44كولوم معين جوه التيبل فهو الليفل بتاعه
2:09:47على مستوى كولوم معين جوه مين جوه التيبل
2:09:50تمام التشيك كونسترين البرايمري كي
2:09:52الفورين كي في كولسترينز جوه برض مين جوه
2:09:55التيبلز بتاعتي تمام الداتابيز من فوق انا
2:09:59بعمل عليها البيرمشنز نفسها ان الداتابيز
2:10:02نفسها بيبقى تحتيها مجموعه من الاسكيماز
2:10:04تحت السكيما مين التيبلز تحت التيبلز مين
2:10:08الكونسترينز بس مثلا على مستوى الداتايز
2:10:10في حاجه اسمها رول الرول دي بتتكارت على
2:10:12مستوى مين مش على مستوى التيبل الرول دي
2:10:14على مستوى الداتابيز تمام الديفولت valو
2:10:18برضو في منها على مستوى الداتابيز وفي
2:10:21حاجه اسمها ديفورت valو حاجه اسمها داتا
2:10:23تايب حاجه اسمها رول دي على مستوى
2:10:25الداتابيز انما على مستوى التيبل هما مين؟
2:10:28هما التشيك والبرايمري والفورن واليونيك
2:10:33يعني الرول دي هي حاجه بتحقق الداتابي
2:10:37ولكنها مش على مستوى دي على مستوى
2:10:39الداتابيز يعني بكاريت الرول على
2:10:41الداتابيز مش على
2:10:44طب على مستوى الكوم نفسه هيبقىك دي اول
2:10:48حاجه صح
2:10:49>> اه طبعا دي اول حاجه
2:10:51تمام شكرا
2:10:52>> تمام وممكن اعمل اندكس برض فاكس
2:10:56اليونكس
2:10:59>> قولي يا باشمهندسين
2:11:01يا باشمهندس هو قال
2:11:03على مستوى الكولم ولا على مستوى الرو في
2:11:05الكيس دي
2:11:07>> هنا يعني نال valو على مستوى الروز يعني
2:11:11هو الكولوم ده هنقول عليه انه يونيك صح في
2:11:14الروز بتاعته بقى في الروز بتاعته هيبقى
2:11:17في كام نل
2:11:19هي واحده نال
2:11:21يعني لو كولوم زي السالري
2:11:24ممكن يكون في اكتر من و لا هيبقى واحده لو
2:11:29هو يونيك
2:11:33ما هو لو يونيك معناها ايه؟ معناها ان انا
2:11:35لما اجي اكتب الروز بتاعته اعمل ايه ادخل
2:11:39كام نال في الكولوم ده
2:11:42>> تمام يعني ممكن الكولوم يبقى يونيك والرو
2:11:45برض يبقى يونيك
2:11:47>> ما هو ساعتها الكولوم هيبقى يونيك والرو
2:11:48يونيك في اخره تمام عشان كده حتى بنقول ان
2:11:52الانيتي انتجريتي بتطبق يعني اما بنيجي
2:11:55نطبقها فعليا بقى هي بتتعمل على الكولوم
2:11:58اه بقول ان الكولوم ده برايمري كي او بقول
2:11:59ان الكولوم ده يونيك بس تاثيرها بيبان فين
2:12:03تاثيرها بيبان فين على الروز لما تيجي
2:12:05تدخل
2:12:07>> تمام
2:12:08>> تمام
2:12:11طيب تعالوا نشوف الكلام ده بقى عملي كده
2:12:12بيطبق ازاي على مين على الداتابيز اللي
2:12:17موجوده عندنا طيب
2:12:20تعال نبدا نكريت كده تو تيبل ونبدا نكريت
2:12:22عليهم مين نكريت عليهم الكونسترينز
2:12:24والرورز اللي انت بتتكلم عليهم دول روح
2:12:26على الداتابيز بتاعه اي تي اي ابدا اكريت
2:12:29مثلا
2:12:30تيبل
2:12:32ا
2:12:34ديبارتمنت مثلا
2:12:37ده جواه مين جواه ا ديبارتمنت اي
2:12:48ده انتيجر وده البرايمري كي بتاعه
2:12:52تمام ودي نيم وده عباره عن ايه فار كراكتر
2:12:58طيب ادي تيبل اهو طبعا التيبل ده لما
2:13:00كريته كده التيبل ده مش متكاريت عليه غير
2:13:02كونسترين واحد اللي هو مين ان هو برايمري
2:13:04كي ان التيبل ده عليه مين عليه برايمري كي
2:13:06اللي هو البت اي دي لا تعال نكريت تيبل
2:13:10تاني كده تمام يكون عليه كولومز كتيره
2:13:13ونبدا نعمل الكونسترينز بتاعتنا دي كلها
2:13:16على مين؟ على الكولومز تمام عندي مثلا
2:13:20امبروي اي دي ده انتجر عندي نيم ده كراكتر
2:13:28ادرس سير
2:13:32ديت
2:13:41سري اوفر تايم
2:13:45سالريتش
2:14:00بس هعمل شويه كولومز كتيره شويه عشان ابدا
2:14:03اطبق عليهم مين اطبق عليهم انواع
2:14:05الكونسترينز اللي موجوده عندنا
2:14:12ادي كده مين ادي الكولومز اللي موجوده
2:14:16عندنا بالداتا تايب طبعا انت قبل ما تخش
2:14:18في موضوع الكونسترينز دي في حاجات اوريدي
2:14:20بتتعمل يعني انت بتعملها على طول بتكتب
2:14:23لها كي ووردز معينه فهي بتتعمل على طول ان
2:14:25انت مثلا تيجي تقول له والله انا عاوز
2:14:27الاي اي دي ده يبقى برايمري كي فباجي
2:14:29جنبيه واكتب كلمه ايه برايمري كي واقدر
2:14:32كلمه مين ايدنتي تمام واقول ان هو بيبدا
2:14:35بواحد او يزود واحد وهو ده الديفورت اصلا
2:14:38انه بيبدا بواحد ويزود واحد تمام ممكن
2:14:40اعمل اي ديفولت valو على اي كولوم اقولله
2:14:43مثلا ان الديفورت valو بتاعه الادرس هي
2:14:46كلمه الكس مثلا او ان الديفولت فالو بتاع
2:14:49الهاير ديت مثلا هي كلمه جديت
2:14:54فدي حاجات اوريدي بتتعمل على
2:14:56اوريدي بتتعمل على الايه على التيبلز باي
2:14:59ديفولت اصلا عندك انت بتكتب الكلام ده
2:15:02وبيشتغل ممكن تخلي اي كولوم يبقى ايه يبقى
2:15:04نال لو انت عاوز الكولوم ده يبقى ايه يبقى
2:15:07ن عاوز الاول ريت مثلا يبقى ن طب نيجي على
2:15:11الدريفن اللي اتكلمنا عليه من شويه مش
2:15:13النت سري ده دريفن وكنا قلنا بقى ان
2:15:15مايكروسوفت ليها طريقه معينه في
2:15:17الامبلمنتيشن ممكن اقول له النت سلاري ده
2:15:19واشيل الداتا [تنحنُح] تايب واكتب از
2:15:21واكتب الاكويشن بتاعته ان هو عباره عن
2:15:23سلاري زائد مين زائد اوفر
2:15:25تايم صح وقلنا كمان عشان لو في واحد منهم
2:15:30هيبقى بنال ممكن استخدم مين الازال فانكشن
2:15:33هنا
2:15:39بس قلنا ان هو كده لغايه كده هو ستيل ايه
2:15:41ستيل ديريفن صح ستيل مين دريفن يعني اه
2:15:45انت كاتب المعادله بتاعته جوه التيبل وكل
2:15:47حاجه بس ستيل لغايه دلوقتي هو ايه هو اصلا
2:15:51ديفن كول الا لو انت كتبت كلمه مين
2:15:53بريزيستد قلنا بقى بريزيست دي بتعمل ايه؟
2:15:56بتخليه كانه كولوم زي اي كولوم في
2:15:58الداتابيز كولوم ليه سبيس على الهارد ديسك
2:16:00تمام وان القيم وانس ان انت دخلت السلاري
2:16:03والاوفر تايم هيحسب الكلام ده ويسيف
2:16:06الكلام ده على مين؟ على الهارد ديسك
2:16:08ويشتغل تمام فمش هيبقى عنده مشكله في
2:16:10القصه دي تماما تمام وده يبقى مفيد لو هو
2:16:13داخل في حساب حاجه تانيه او لو الايكويشن
2:16:16بتاعته بتاخد وقت كبير اتفضل يا
2:16:18>> باش هو انت حضرتك قلت البرزستنس بتخليها
2:16:21ليها سبيس على هارد ديسك طب ده انا استفيد
2:16:23بيه في ايه يعني او يعني ان
2:16:25>> انا لما اجي اعمل لها سليكت الاقيها
2:16:26موجوده على الهارد ديسك ما احسبهاش يعني
2:16:28يعني انت ما تنادي على النت سلبي هيقعد
2:16:30يحسب ولا هي هتبقى متسايفه على الهارد
2:16:33ديسك وموجوده
2:16:35>> تمام اه
2:16:36>> بس كده ما انا [ضحك] كده هتقل ما انا كده
2:16:38هتقل يعني
2:16:40>> اه ثواني ثواني بس لو الاكويشن دي صعبه في
2:16:43الحساب وتاخد وقت كبير وعدد الموظفين كتير
2:16:47لا ساعتها القرايه من على الهارد ديسك
2:16:49اسهل من ان انت تقعد تحسب
2:16:52>> اه تمام
2:16:53>> تمام لانها هتبقى القيم محسوبه وموجوده طب
2:16:55ما انا اقراها على طول وخلاص تمام ليه
2:16:57اقعد احسبها لان الحساب ده هياخد وقت
2:16:59وهياخد بروسيسن فهياثر على البرفورمنس
2:17:03>> دي بقى حاجه حاجه انا اللي بكررها مش
2:17:05>> اه انت انت بتانز الموضوع وتشوف هل
2:17:08الايكويشن دي صعبه ولا لا عدد الموظفين قد
2:17:12ايه اما اجي اعرضها على الويب سايت هتطلع
2:17:14بسرعه فعلا ولا هتاخد وقت تقعد تشوف القصه
2:17:17دي كلها
2:17:19>> تمام
2:17:19>> تمام الايدج مثلا
2:17:21>> طب انا مش محتاجها تتسيف
2:17:23هي بتتاب كل شويه فمحتاجه تتبديت
2:17:25>> يبقى خلاص يبقى اشيل دي كده
2:17:29تمام اشيل مينديت
2:17:32يعني كل مام يحصلله ابديت ابديت
2:17:34>> ايوه ما هي كده كده سواء بريزتد او
2:17:36بريزيستد كل ما دخل قيمه هو يحصل له ابديت
2:17:39لوحده
2:17:41يعني انت مثلا دخلت السالري والاوفر تايم
2:17:43وهي كانت بريزيست هو كتبه هل انت لو غيرت
2:17:46السلري مش هيعيد كتابته تاني لا هيعيد
2:17:47كتابته تاني اكيد طبعا
2:17:50>> ام
2:17:52تمام ماشي شكرا
2:17:53>> الايدج مثلا ده عباره عن ايه؟ ممكن اقول
2:17:55له از انا معايا البيرث ديت فممكن اقول له
2:17:57ايه هنطرح
2:17:59التاريخ بتاع النهارده السنه اللي احنا
2:18:02فيها من مين؟ من السنه اللي انا اتولدت
2:18:04فيها فيجيب لي مين؟ يجيب لي الايدج قال لك
2:18:09بس ساعتها بقى الايدج ده ما ينفعش يبقى
2:18:12بريزيستد يعني لو عملت بريزيستد وجيت تران
2:18:15التيبل ده كده هيطلع لك ايرور ايرور على
2:18:19مين؟ ايرور على الايدج طب ليه ومطلع طلع
2:18:22ايرور على كلمه بريزيستد طب اشمعنى طلعت
2:18:24ايرور على كلمه بريزيستد مع الايدج انما
2:18:27ما طلعتش ايرور مع كلمه بريزيستد مع مين
2:18:30مع النت سري قال لك لان الاكويشن بتاعه
2:18:32الايدج هنا داخل فيها مين داخل فيها الجيت
2:18:35ديت داخل فيها فانكشن بتتغير لوحدها اصلا
2:18:39فطبعا هي كل شويه هتقعد تتغير فساعتها ما
2:18:43ينفعش الكولوم ده يبقى ايه يبقى بريزيستد
2:18:45يعني مش كل الديفن كولومز ينفع تبقى
2:18:48بريزيستد وتقعد مسايفه على الهارد ديسك
2:18:50لان لو داخل فيها اكويشن حاجه ريليتد
2:18:52بالديت او بالتايم ساعتها الحاجه دي
2:18:54بتتغير اوتوماتيك على طول فمش هينفع تبقى
2:18:57بريزيستد لان مايبقاش في معنى البريزيستد
2:18:59هنا لانها كل ما تتغير كل شويه كل شويه
2:19:02هيقعد يغير الداتا الموجوده جوه التيبل
2:19:04فبقت مقاساه كبيره جدا فهنا بقى ينفع
2:19:07الايدج ده يبقى دريفن اه والاكويشن بتاعته
2:19:10موجوده جوه التيبل بس ما ينفعش يبقى
2:19:12بريزيستد لانه بيحتوي على حاجه اسمها نون
2:19:15ديترمنستك فانكشن كلمه نونترمنستك فانكشن
2:19:19يعني فانكشن ريتد بالايه بالديتا والتايم
2:19:21بتتغير في الران تايم انا ماليش كنترول
2:19:23عليه تمام واضح الكلام ده كده ولا في
2:19:26مشكله
2:19:29تمام طيب تعال نتكلم بقى على موضوع
2:19:30الكونسترينز بقى
2:19:32>> كده يا باشمهندس برزيست دي لازمتها ان انا
2:19:34لما يبقى يعني هو بتسايب القيمه على
2:19:36الهارد ديسك بحيث ان انا لو ما حطيتش قيمه
2:19:38يبقى هي اصلا موجوده
2:19:40>> لا مش مش لو ما حطيتش يعني انا دلوقتي
2:19:44دخلت السري والاوفر تايم صح
2:19:46>> ده مثلا 1000 وده 200 فهو هيحسبها تبقى
2:19:50كام؟ تبقى 1200 ويكتبها عنده على الهارد
2:19:53ديسك
2:19:55>> فما اجي انا انادي عليها تاني ما يحسبهاش
2:19:58يعرضها لي على طول
2:20:01فتكون اسرع
2:20:04تمام
2:20:06>> واضح يا شباب
2:20:08طيب افرض دلوقتي ان انت عاوز تخلي
2:20:10البرايمري كي بتاعك يبقى كومبوزت مثلا اي
2:20:14دي ونيم عاوز تخلي دول مع بعض كده يبقوا
2:20:16كومبوزت برايمري كي ساعتها هتضطر تيجي هنا
2:20:18كده وتكتب كلمه برض ايه برايمري كي قال لك
2:20:23ساعتها كده على طول لما تيجي تران الكلام
2:20:25ده كده يطلع ايرور لان كده يتهي له ان
2:20:28كانك عامل اتنين برايمري كي في التيبل
2:20:31وانا ما ينفعش يبقى عندي تو برايمري كي
2:20:33انا مش قصدي ان هم تو برايمري كي انا قصدي
2:20:35ان هو برايمري كي بس كومبوزت قاللك لا ما
2:20:37تكتبش بقى بالطريقه دي انت تشيل مين تشيل
2:20:40كلمه برايمري كي من هنا وتشيل برايمري كي
2:20:42من هنا وتعمل ايه انت جوه البراكت بتاع
2:20:44التيبل اهو انت لسه ستيل جوه البراكت بتاع
2:20:47مين بتاع التيبل تيجي كده مع اخر كولوم
2:20:50وتعمل كوما وتقولوا لي بقى ان انا عاوز اد
2:20:52كونسترين عاوز اعمل كونسترين اسمه سي 1
2:20:56مثلا نوعه برايمري كي وتقول له ان
2:20:59البرايمري كي هو الامبروي اي دي ومين
2:21:01والامبروي نيم تمام
2:21:04واضح كده فهو كده يفهم من المعلومه دي ان
2:21:07انا عندي هنا مين عندي كونسترين كومب دي
2:21:11مش شايفين في ديلاي فمش شايفين
2:21:15>> انا لسه بدات كده ايه انا جوه البراكت
2:21:17بتاع التيبل اهو بدات جوه هو الكولومز
2:21:19بتاعتي مع الكولومز بدات اكتب كلمه
2:21:21كونسترين سي نوعه برايمري كي هو كومبوزت
2:21:25امبلوي اي دي وامبل نيم في اي حد مش شايف
2:21:27السطر ده
2:21:32تمام الناس كلها شايفه الكونسترين اللي
2:21:34انا عملته اللي هو ايه كبوز برايمري طب
2:21:36افرض كمان مثلا ان انا عاوز اعمل ايه عاوز
2:21:39اخلي
2:21:41السري مثلا يبقى يونيك عاوز اخلي مين
2:21:44السلاري يونيك فممكن اجي جنبيه واكتب كلمه
2:21:47يونيك
2:21:48فهو يفهم دلوقتي ان القيم بتاعه السري
2:21:50مختلفه وان هو هيقوا كام نال هي نال واحده
2:21:54ممكن اكتبها كده جنبه دي طريقه ان انا
2:21:56اكتب كلمه يونيك جنب الايه جنب الكولوم او
2:21:59ممكن اعملها بنفس الطريقه بتاعه مين بتاعه
2:22:03الكونسترينز تمام ان انا اجي برضو جوه
2:22:07التيبل واقولله ان انا عاوز اعمل كونسترين
2:22:10وان الكونسترين ده اديله اسم اللي هو سي 2
2:22:12واقولله ان الكونسترين هو مين هو
2:22:16يونيك على سالري هل ممكن اعمل كونسترين
2:22:18تاني كمان يونيك على كولوم تاني؟ اكيد
2:22:22انما ماقدرش اعمل كذا برايمري كي انما انا
2:22:24اقدر اعمل كذا يونيك كونسترين انا
2:22:26مرهسترين على مين؟ على السلاري ومره عملت
2:22:30يونيك كونسترين على مين على الاوفر تايم
2:22:32كده انا معايا لاثه كونسترين اهم لاثه
2:22:34كونسترينز على مين على التيبل بتاعي تمام
2:22:40واضحين كده لغايه دلوقتي
2:22:41>> وماينفعش ادخل كذا حاجه جوه اليونيك دي
2:22:44يعني اوفر تايم وسلاري مش عارف وكذا حاجه
2:22:45>> وده السؤال بقى ده السؤال المهم هو انا ما
2:22:48كانش ينفع استغنى عن ده كده اصلا واكتب
2:22:51هنا سالاري واوفر تايم هل كان ينفع؟
2:22:54>> ما ينفعش ما ينفعش عشان الاثنين كده
2:22:57هيبقىوا يونيك مع بعض ما يتكرروش مع بعض
2:22:59لكن
2:22:59>> مع بعض انما كده الاولاني اللي هيبقى
2:23:01يونيك ولا التاني هيبقى يونيك ده كده بقى
2:23:03عامل زي فكره الكومبوزت برايمري كي ان
2:23:06الاتنين يونيك يعني لو كتبت 1000 وكتبت في
2:23:09الاوفر تايم 200 يبقى انا ما ينفعش اكتب
2:23:121000 تاني في السنه دي و200 في الاوفر
2:23:14تايم برده انما ينفع اكتب 1 ومعاه 300
2:23:171000 ومعاه 500 1000 ومعاه 600 لان لا ده
2:23:20يونيك ولا ده يونيك ده كده بقوا الاتنين
2:23:22يونيك انما انتما عملتهم لوحدهم كده اولا
2:23:25انت فصلتهم ككونسترينز تمام وثانيا بقى
2:23:29اليونيك على كل كولوم لوحده مالهمش علاقه
2:23:32ببعض واضحه النقطه دي كده تمام طيب عاوز
2:23:37اعمل بقى كونسترينز تتشيك على القيم اللي
2:23:40جوه مين اللي جوه التيبل فبقول له مثلا ان
2:23:43انا عاوز اتشيك ان مثلا السلاري اكبر من
2:23:45ايه اكبر من 1000 هو ينفع نفس الكولوم
2:23:48يبقى عليه كذا كونسترين ينفع نفس الكولوم
2:23:53يبقى عليه كذا كونسترين اه عادي جدا السري
2:23:56عليه يونيك وعليه مين كمان وعليه تشيك
2:23:59كونسترين طب عاوز اعمل تشيك تاني كمان على
2:24:02مين على مثلا الادرس اقول له الادرس ده
2:24:06مثلا ان مثلا كايرو ومين ومنصوره مثلا
2:24:12عاوز اعمل كونديشن على الادرس ادرس ان
2:24:15الادرس ده يا اما كلمه كايرو يا اما كلمه
2:24:18ايه منصوره قاللك ثواني بقى انت كاتب لي
2:24:21هنا ان الادرس كايرو او منصوره وعامل
2:24:23الديفورت valو فوق ايه الكس قاللك مشكله
2:24:26كبيره جدا انت كده عامل حاجات عكس بعض لان
2:24:30لو انت عندك ديفولت valو وعندك تشيك
2:24:32كونسترين يبقى لازم الديفورت valو دي تبقى
2:24:34جزء من مين؟ جزء من لازم تكتب كلمه الكس
2:24:38دي جوه مين؟ جوه الكورسترين بتاع
2:24:40الكونديشن عشان الداتا ما تعترضش مع بعض
2:24:43وانت بتدخلها بعد كده تمام واضح الكلام ده
2:24:46كده
2:24:47كونسترين سي س مثلا عاوز اعمل تشيك هو انا
2:24:50ينفع يبقى عندي كذا تشيك اه عادي جدا هو
2:24:52بس الوحيد اللي بيبقى موجود في التيبل هو
2:24:54البرايمري كي انما انا ينفع يبقى عندي كذا
2:24:56يونيك وكذا تشيك وكذا فورين كمان تمام
2:25:02جندر مثلا ممكن اقوله ان الجندر ده بيساوي
2:25:04مثلا اف اور ان الجندر تمام بيساوي مين
2:25:10بيساوي ام تمام اف اور ام فانا كده قايل
2:25:15له برض ان الجندر بيقلاوا ايه بيقلاوا قيم
2:25:19معينه مش اي حرف بقى يتكتب يبقى هو مين
2:25:23يبقى هو الجندر لا ده لازم يكون ميل او
2:25:25فيميل والميل دي انا برمزلها بام والفيميل
2:25:28برمزلها بايه برمزلها باف
2:25:31>> باشمهندس هي جندر معمولهجر اصلا نطلع فوق
2:25:35نخليها كراكتر
2:25:37طبعا
2:25:39زخليها
2:25:43تمام عاوز اتشيك ان كمان الاوفر تايم ده
2:25:47مثلا
2:25:49بتوين
2:25:52100 اند 500 طبعا هي حاجات شبه مين شبه في
2:25:55الاخر الايه شبه الوير كونديشن اللي انت
2:25:58ايه اللي انت كنت بتعملها مع السلكت انما
2:26:00انا هنا كاني بعمل وير جوه الكريشن بتاع
2:26:03التيبل لازم القيم بتاع التيبل تبقى وزين
2:26:05مين وزين
2:26:09الفالوز اللي انا كاتبها دي طب انا عندي
2:26:11كمان الدي اي دي ده المفروض المفروض ان هو
2:26:13يبقى فورين كي بيشاور على مين على البت اي
2:26:17دي اللي موجود فين في ديبارتمنت اصلا
2:26:20فازاي اقول له كده ازاي اقول له ان الدي
2:26:22اي دي اللي عندي ده فورين كي على حد فانا
2:26:25اقول له ان انا كارت كونسترين سي 8يه وده
2:26:27عباره عن مين عباره عن فورين كي مين
2:26:30الكولوم اللي عندي اللي هو بيمثل الفورين
2:26:32كي هو الدي اي دي تمام طب هو بيريف لمين
2:26:37يعني ده بيشاور على مين ده بيشاور على
2:26:39التيبل اسمه ديبارتمنت ديبت اللي جواه
2:26:41كولوم اسمه اسمه ديبت مين ديبت اي دي فانا
2:26:45كده فهمته ان انا عندي كولوم فورين بيشاور
2:26:47على كولوم برايمري موجود فين موجود في
2:26:49تيبل تاني انا اقدر كمان اجي هنا كده
2:26:52واقول له اون ديليت ست نل
2:26:56وون ابديت كاسكيد
2:27:02اقدر اقول له كده كمان واقول له اون ديليت
2:27:04ايه ست نال وون ابديت كاسكيد يعني كمان
2:27:06كده كاني السطر ده كده كانه عمل ايه فاكر
2:27:09اما كنا بنعمل داياجرام ونعمل دراج ودروب
2:27:12لريشن على الديجرام لا انت خلاص هو اوريدي
2:27:14كانه عمل الديجرام وعمل دراج ودروب
2:27:17لريليشن وكمان عدل في البررتيز بتاع مين
2:27:19بتاع الريليشن قالله في حاله الديليت اعمل
2:27:21ايه وفي حاله الابديت اعمل ايه تمام حد
2:27:25عنده اي مشكله في اي كونسترين من دول قبل
2:27:27ما اعمل ران بقى ونجرب الكلام ده ونشوف
2:27:30عمليش مهندس يعني كده السطر الاخير ده
2:27:32بديل للديياجرام صح يعني ممكن ماعملش
2:27:34دارام
2:27:35>> بديل اه ممكن ماعملش داياجرام اصلا وانا
2:27:37هوريك دلوقتي لو عملت داياجرام لان انا
2:27:39هلاقيه اوريدي موجود
2:27:41>> هو يعني ايه ابديت كاسكيد يا باش
2:27:43>> يعني ايه
2:27:44>> ابديت كاسكيد
2:27:45>> يعني اما اجي اغير البيرنت يغير التشايلد
2:27:47ما كنتش معانا في النص الاولاني من
2:27:49المحاضره ولا ايه تمام ابديت
2:27:52>> طيب اون ابديت كاسكيد يعني انا مثلا لو
2:27:53كان عندي ديبارتمنت رقم 10 وعنده 10
2:27:56ستيودنت وانا غيرت رقم 10 الديبارتمنتمنت
2:27:59ده خليته 100 فيخلي كل الاستيودنت دول
2:28:01موجودين في ديبارتمنت رقم 100 برض
2:28:03>> اه تمام
2:28:04>> يعني اللي يحصل على البياننت يحصل على
2:28:05التشايل
2:28:08تمام يا شباب
2:28:09>> تعالوا بقى نران مين هو في الديبارتمنت
2:28:11غيرت النيم هل
2:28:13>> مالوش اي تاثير مالوش اي تاثير
2:28:17>> لان النيم مش موجود في
2:28:18>> هيعمل تشيك ان هو يشوف
2:28:20>> ولا اي حاجه خالص خالص
2:28:23>> البرايمري والفورم بس طيب هكاريت التيبل
2:28:26تمام ادي كده التو تيبلز اكريتو عندي فين
2:28:29في الداتابيز بتاعه مين بتاعه اي تي اي
2:28:32المفروض ان انا الاقي تو تيبل اللي هما
2:28:34بتوع مين بتوع ديبارتمنت بتوع امبروي وزي
2:28:37ما التيبل بتاع امبروي ده كولومز اللي هي
2:28:39الكولومز بتاعتك
2:28:40تمام هيبقى تحتيه حاجه اسمها كيز وتحتيه
2:28:42حاجه اسمها كونسترينز طبعا انت هتلاقي
2:28:44الايه ان في بعض الحاجات بتتحول لكيز زي
2:28:47البرايمري والفورين واليونيك تمام وفي
2:28:50حاجات بتتحول لايه لكونسترينز موجوده عندي
2:28:53اهي حتى الديفورت فالو هو بيعتبرها ايه هو
2:28:55بيعتبرها كونسترين بما ان انت عندك اتنين
2:28:57ديفولت فالو فكانه عامل كونسترين يعني لان
2:29:00الديفورت فالو دي تعتبر من الكونسترينز
2:29:02برض تمام بس اعمل على كولوم معين
2:29:06>> اتفضلي يا باشمهندس
2:29:07>> هو انا ممكن التيبل اقول له حطه لي في
2:29:10سكيمه معينه
2:29:11>> اه طبعا وانت بتكريتي التيبول اكتبي هنا
2:29:13اتش ار دوت امبروي
2:29:17اصلا هو كده يبقى في الاسكيبه بتاعه اتش
2:29:19ار على طول
2:29:20>> تمام ماشي
2:29:20>> تمام
2:29:22طيب حد عنده سؤال تاني طبعا الالوان دي
2:29:25ليها معنى اللون الاصفر ده معناه برايمري
2:29:27كي اللون الجري ده معناه فورين كي الالوان
2:29:30البلو دي معناها
2:29:32يونيك وهكذا تمام طيب هو تلاقي هنا
2:29:35اتربيوت عليه علامه الحاسبه دي كانه
2:29:37كالكوليتد ممبر يعني بفهمك ان هو ايه
2:29:39كالكليتد ايه مم طب تعال نبدا نحط داتا
2:29:42فانا اكيد هبدا بمين بالتيبل بتاع
2:29:45ديبارتمنت وقبل حتى ما نحط داتا تعال نعمل
2:29:47داياجرام كده تعال نعمل رايت كليك نيو
2:29:49داجرام ونقدي التو تيبلز دول تمام فانت
2:29:52هتلاقي التو تيبلز اتقادوا والريليشن
2:29:54موجوده ما بينهم وكمان البروبرتيز بتاع
2:29:56الريليشن معموله سواء انت عملت الداياجرام
2:29:59او ما عملتوش ما هي اوريدي اتعملت بس
2:30:01اتعملت بالكود تمام انا كنت في النص
2:30:03الامام المحاضره عاملها بالويزرد انما
2:30:04دلوقتي انا عاملها بمين عاملها بالكود
2:30:07تمام واضح الكلام ده كده فسواء سيفت
2:30:10الداياجرام او ما سيفتوش ده مالوش تاثير
2:30:12عندي على التيبلز اللي موجوده عندي طيب
2:30:16هدخل مثلا في التيبل بتاع مين بتاع
2:30:18ديبارتمنت شويه ارقام كده وهبدا اعمل ايه
2:30:21ادخل داتا جوه مين جوه الامبلوي كمان بس
2:30:26طبعا الداتا اللي هتدخل جوه الامبلوي لازم
2:30:28تكون بتمشي
2:30:30اللي احنا عملنا عندي لسه على الدياجرام
2:30:33>> طيب ده عندك انت بس ولا عند كل الناس يا
2:30:36شباب
2:30:36>> هو في لا شير
2:30:40>> طيب انا ستوب الشيرينج اهو اعمل شير تاني
2:30:43المفروض ان الناس كلها دلوقتي تبقى شايفه
2:30:46التيبل بتاع مين بتاع امبروي
2:30:50تمام واللي انا بكتب جوايا دلوقتي حد عنده
2:30:53مشكله في كده
2:30:56تمام فادي كده القيم بتاعتي طبعا شيء
2:30:58طبيعي ان انا دخلت قيمه في مين ومين في
2:31:01النيم طبعا لانه جزء من البرايمري كي
2:31:03وكمان في الاور ريت لان هو نل واما اجي
2:31:06انزل كده واعمل ريفريش ش انه هيبدا
2:31:08يجينريت الاي دي اللي اتكلمنا عليه وفي
2:31:10بعض القيم هتتكتب بالديفورت فالو وحتى
2:31:13النت سري طالع هنا بزيرو لان انا مش حاطط
2:31:15قيمه فين في السالري ولا في الاوفر تايم
2:31:18>> لو كتبت مثلا علي كده وبدات انزل هيبدا
2:31:21بقى يطلع ايرورز ايرورز على ايه على حاجات
2:31:23كتير قوي بقى اولا هو مطلع ايرور هنا ان
2:31:26انا ما ينفعش اكتب نال جوه الاور ريت لان
2:31:28انا قايل له ان هي نلضطر اكتب قيمه جوه
2:31:31الاور ريت لو جيت انزل تاني تمام هيبدا
2:31:33يطلع ايرورز على اليونيك كولومز ما ما هو
2:31:37ادام السلري والاوفر تايم دول يونيك فانا
2:31:39ما اقدرش اكتب فيهم كذا نال valو انا
2:31:41اوريدي ضيعت النالوز دي مع مين مع اول رو
2:31:45فانا ساعتها كده مجبر ان انا اكتب قيمه
2:31:47جوه مين جوه السالري هنا ومجبر ان انا
2:31:49اكتب قيمه جوه مين جوه الاوفر طبعا لو
2:31:52كتبت قيمه جوه الاوفر اصغر من 100 هيرفض
2:31:55برضو لان انا قايل الاوفر ما بين 100 و
2:31:57500 هل ده معناه كده ان انا بخنق علىلاين
2:32:03تمام لا ده مع بدخل قيم جوه الر بتاعي
2:32:06جوه الرينج بتاعي بس حاجه غريبه قوي
2:32:09هتلاقي الاي ديز هنا كان بواحد بعد كده
2:32:11الاي دي بقى بخمسه امال الاي ديز اللي في
2:32:14النص راحت فين؟ قاللك ما هي الايرورز اللي
2:32:16طلعت دي كانت بتجينريت اي دي بس ماكش
2:32:19بيدخل جوه التيبل تمام كانت بتجينريت اي
2:32:21دي بس ماكش بيدخل جوه مين؟ جوه التيبل هل
2:32:24ينفع ان انا اكتب احمد تاني؟ اكيد لان
2:32:27البرايمري كي هنا مين؟ امبلوي اي دي ونيم
2:32:29مع بعض طب هل انا ينفع اكتب 5000 تاني؟
2:32:32اكيد لا لانها يونيك ما لو جيت تنزل هيطلع
2:32:36مشكله على مين؟ على الاور ريت اولا تمام
2:32:40وهيطلع كمان مشكله على مين على السلري ان
2:32:43هو اصلا ايه يونيك فلازم اكتب قيمه
2:32:46للسلاري مختلفه ولازم اكتب قيمه لمين
2:32:48للاوفر تايم مختلفه تمام واضح الكلام ده
2:32:52كده طب الفورن كي
2:32:53>> ترتيب ترتيب الكترين بيطلع على اساس ايه
2:32:57>> لا عادي هو الاو نال والنات نل دي الاول
2:33:01دي طبعا اهم حاجه لان دي لازقه في التيبل
2:33:03اصلا بعد كده يبدا يطلعكون الكونديشنز
2:33:06بتاعتك بقى يبدا يطلع مين الكونديشنز
2:33:09بتاعتك
2:33:11يونيك وك وكتشيك وبعد كده كفور ده كترتيب
2:33:16يعني
2:33:17>> تمام
2:33:18>> تمام هي ما بتطلعش كلها مره واحده هي ما
2:33:20تطلعش كلها مره واحده بتطلع بترتيب معين
2:33:23>> هو انا ممكن اعمل ريسيت للاندكس او
2:33:25الايدنتيفا ان هو يبقى يرجع 1 تو 3
2:33:28>> اه طبعا طبعا لسه هنتكلم على الايدنتي وان
2:33:30انا ازاي ارجعه تاني اكيد بس لازم ساعتها
2:33:33بقى تكون فضيت التيبل صح او انت لو عملت
2:33:35ترانكيت هيتفضل وحده وهيرسيت الايدنتيتي
2:33:39>> لا انا قصدي من غير ما من غير ما اترونكيت
2:33:41يعني هو طبعا
2:33:43>> اقدر اقدر اقدر بس اما نيجي نتكلم على
2:33:46الايدنتي اكتر شويه نشوف ازاي هو انا ينفع
2:33:48اصلا اكتب جوه الايدنتي بايديا اه ينفع
2:33:50برض تمام
2:33:51>> قولله لا
2:33:52>> تمام
2:33:52>> خلاص
2:33:53>> يلا تعالي
2:33:54>> واضح كده الكلام ده
2:33:58تمام يا شباب في مشكله كده في الكلام اللي
2:34:00انا قلته ده طيب ادي كده مين ادي انواع
2:34:03الكونسترينز والد
2:34:04طيب سؤال بقى مهم
2:34:07هو انا لازم اكريت الكونسترينز دي وانا
2:34:09بكريت التيبلز لا عادي جدا انا ممكن اكريت
2:34:12الكونسترينز دي بعد ما كريت التيبل ازاي
2:34:15بقى ان انا اعمل مثلا التر تيبل
2:34:19اللي اسمه امب واقول له ان انا عاوز اد
2:34:21كونسترين مثلا
2:34:24سي 100 مثلا بيتشيك انور ريت مثلا
2:34:34اكبر من 100 قاللك ثواني بقى انت هنا
2:34:37بتقاد الكونسترين
2:34:39بعد ما عملت التيبل قال لك هنا في مشكله
2:34:42في ايه ان ممكن التيبل نفسه يبقى فيه داتا
2:34:46فالكونسترين دايما بيطبق مع الداتا
2:34:48القديمه والجديده فلو كانت الداتا القديمه
2:34:51مش بتحقق مين الكونسترين لو ما كانتش
2:34:54الداتا القديمه بتحقق الكونسترين يبقى هو
2:34:57اصلا مش ايه مش هيتكريت وده اللي هيحصل
2:34:59معانا هنا لما اجي اعمل ران ما هو الاور
2:35:02ريت اصلا في قيم اقل من كام؟ اقل من 100
2:35:07فمارضاش يعمل الكونسترين فلازم تخلي بالك
2:35:09من القصه دي جدا ان انت لو بتعمل كونسترين
2:35:12تمام على تيبل وتيبل ده فيه داتا فلازم
2:35:15الكونسترين يكون بيحقق مين؟ بيكون بيحقق
2:35:17الداتا القديمه ومين والجديده اقدر كمان
2:35:20ان انا اعمل التر تيبل امب وادروب اي
2:35:23كونسترين انا عاوزه لو في كونسترين انا
2:35:25عاوز اشيله من الايه من التيبل اقدر اعمل
2:35:28ايه دروب لمينكورسترين طبعا مش هيضروب
2:35:31الداتا ده هيضروب الكورسترين بس ان
2:35:33الكونديشن ما بقاش موجود تمام واضح الكلام
2:35:36ده كده يا شباب في مشكله في القصه دي
2:35:39>> طب انا لو عندي دلوقتي مثلا داتا موجوده
2:35:41فعلا وانا عايز بقى احط كونسترين على
2:35:43الداتا اللي جوه واعدلها بالكونديشن بتاعي
2:35:45دوت يعني تعدل الداتا الاول
2:35:48>> لازم اعدل
2:35:50>> اه وبعد كده تبدا ترن او تعمل حاجه اسمها
2:35:52رول بقى اللي لسه هنتكلم عليها بعد شويه
2:35:55>> تمام
2:35:56>> انا بقى عاوز اعمل ايه دلوقتي خلاص احنا
2:35:58كده فهمنا موضوع الكونسترينز دي انا عاوز
2:36:01اعمل ايه بقى
2:36:02عاوز اعمل كونستريم مثلا يطبق على الداتا
2:36:04الجديده دي حاجه نفسي اعملها ومالوش دعوه
2:36:07بالداتا القديمه تمام حاجه تانيه كمان
2:36:11نفسي اعمل كونسترين يبقى شيرد ما بين كذا
2:36:14تيبل خد بالك ان الكونسترين زي ما شرحنا
2:36:17كده هو بيكريت على الليفل بتاع التيبل
2:36:19يعني بيك جوه التيبل انما هل ينفع ان انا
2:36:22اعمل كونديشن واحد والكونديشن ده استخدمه
2:36:24مع تو كولومز مثلا في نفس التيبل او في
2:36:27تيبل واحد لا ما ينفعش ماينفعش الكونسترين
2:36:30يبقى شيرت
2:36:31او الكونديشن يبقى شيرد تمام
2:36:35فانا نفسي كده اعمل الاول ايه كاني عاوز
2:36:37اعمل كده عاوز اعمل كونسترين يطبق على
2:36:42على النيو داتا
2:36:45تمام على مين على النيو داتا طبعا دي حاجه
2:36:49غريبه بالنسبه لي او ان انا اعمل كونسترين
2:36:53تمام الكونسترين ده يبقى مين يبقى شيرد
2:36:58شيرد ما بين كذا ايه ما بين كذا تيبل هل
2:37:02ينفع تمام عاوز اعمل كمان
2:37:06داتا تايب جديد داتا تايب جديد يكون عليه
2:37:11كونديشن
2:37:13وعليه ديفولت
2:37:15ولما ادي الداتايب الجديد ده لحد يبقى
2:37:19عليه
2:37:21وعليه اوتوماتيك ازاي بقى اقدر اعمل كل
2:37:24الكلام ده تاني عاوز اعملون يطبق الداتا
2:37:28الجديده بس او عاوز اعمل كونسترين يبقى
2:37:31شيرد ما بين كذا تيبل او عاوز اعمل داتا
2:37:33تايب جديد واربطه بكونسترين قاللك الكلام
2:37:35ده كله ما يتعملش بالكونسترين ده يتعمل
2:37:38بحاجه اسمها رول ايه بقى الرول دي حاجه
2:37:40شبه الكونسترين بس بتتكريت على الليفل
2:37:43بتاع مين بقى على الليفل بتاع الداتابيز
2:37:46او بمعنى اصح الاسكيما لان احنا نقدر
2:37:49دلوقتي نقول ان الداتابيز هي مش عباره عن
2:37:52شويه تيبلز لا ده الداتابيز عباره عن شويه
2:37:54سكيماز تحت الاكيماز مين التيبلز فلما
2:37:59اقول له ان انا مثلا عاوز اكريت
2:38:01رول اسمها ار 1 از واقول له مثلا ات اكبر
2:38:08من 1000 يعني ايه الكلام اللي انا كاتبه
2:38:10ده يعني ايه ان انا كاتب ان انا عاوز
2:38:13اكريت رول اسمها ار 1 وان ات اكبر من 1000
2:38:18طبعا هي اي حاجه بتبدا بات معناها يابل
2:38:22تمام اي حاجه بتبدا بايه بات معناها ايه
2:38:25معناها يابل ان في حاجه هتجينا بعد كده
2:38:28قيمتها اكبر من ايه؟ اكبر من 1000 بس انا
2:38:31معرفش الحاجه دي ايه ف ممكن اكتب ات اكس
2:38:33اكتب ات واي اي ات وجنبها اي حاجه لما ران
2:38:36الكلام ده اصلا كده لما كاريت الايه
2:38:39الكلام ده واعمل له ران طب ده هيترمي فين؟
2:38:43هتلاقي ان ده مش جوه التيبلز اصلا تمام
2:38:45احنا الكونسترينز كانت جوه التيبل انما
2:38:47انت هتلاقي في فولدر اسمه بروجرامابيلتي
2:38:49تحتيه حاجه اسمها رولز فانت هتلاقي ار 1
2:38:51دي جوه مين؟ جوه الفولدر بتاع
2:38:53بروجرامابييلتي جوه مين؟ جوه الرولز طبعا
2:38:56ار 1 دي لغايه دلوقتي مالهاش اي لازمه
2:38:58تمام ار دي مالهاش ايه مالهاش اي لازمه
2:39:01طيب افرض ان انا جيت كده عملت كده قلتله
2:39:04التر تيبل انستراكتور
2:39:08وقلت لله ان انا عاوز اد كونسترين
2:39:12اللي اسمه سي 200 ده بيتشيك بالسلاري اكبر
2:39:18من كام اكبر من 1000 حد يقدر يقوللي
2:39:20الكونسترين ده هيكتكريت ولا لا انا عاوز
2:39:23اكريت كونسترين على السالري ان قيمته تبقى
2:39:26اكبر من ايه اكبر من هل الكونسترين ده
2:39:28هيتكريت ولا مش هيتكريت
2:39:32>> حسب الداتا اللي موجوده
2:39:34>> بالظبط فلو انا جيت عملت له ران دلوقتي
2:39:37هلاقيه ان هو مطلع ايرور طبعا ده معناه
2:39:38ايه على طول تعال بس نرجع التيبول كده
2:39:41للاسكيمه بتاعته ازاي نرجع التيبول ده
2:39:43للاسكيما رايت كليك ديزاين ده لو انت عاوز
2:39:46ترجع التيبول الاسكيما بالويزارد
2:39:49يعني تعال كده في البروبرتيز في حاجه
2:39:52اسمها سكيما هنا خليها دي بي او هرجع بس
2:39:54ايه انستراكتور ده للدي بي الاول عشان بس
2:39:58اقدر اشتغل عليه عادي فلما اجي ارن الكلام
2:40:01ده هيبدا يقول لك ايه لا والله انا ماقدرش
2:40:03اعمل الكلام ده لان في كونفليكت كونفليكت
2:40:07تمام ما بين الداتا الموجوده في التيبل
2:40:09ومين والتشيك وفعلا انت لو فتحت التيبل
2:40:12بتاع مين بتاع انستراكتور ده هتلاقي فعلا
2:40:15ان القيم بتاعه السالريز الموجوده جواه
2:40:17فيها قيم مالها اقل من ال 1000 فهو عشان
2:40:21كده مش راضي اصلا يعمل مين مش راضي اصلا
2:40:24يعمل الكوليسترين يعني انت في قيم عندك
2:40:25هنا ب 720 وقيم ب 288
2:40:29فدي قيم اقل من 1000 فعشان كده مش راضي
2:40:32يطبق مين الكونسترين انما انا لو عملت رول
2:40:35كده وقلت له اسرتك بس الشاشه كانت واقفه
2:40:39في الخطوه اللي فاتت ف ما شفتش حضرتك عملت
2:40:41ايه بتا
2:40:42>> ان فيهم انو فيهم
2:40:44>> ا لما رجعتها للاسكيما بس و
2:40:49>> انا ممكن اغير الاسكيمه بتاعه التيبل ازاي
2:40:51ان انا اقف على التيبل رايت كليك ديزاين
2:40:54في البرتيز على اليمين في حاجه اسمها
2:40:55سكيما بقف على التيبل رايت كليك ديزاين في
2:40:59البروربرتيز على مين؟ على اليمين في حاجه
2:41:01اسمها ايه؟ اسكيما تمام فانا اقدر ان انا
2:41:04اعمل ايه اقدر ان انا اغير الاسكيما دي عن
2:41:07طريق الويزل
2:41:09تمام
2:41:11طيب نرجع بقى للموضوع بتاعنا ادي الرول
2:41:14بتاعتي اقدر اقوله ان انا عاوزيند الرول
2:41:16دي على الكولوم اللي اسمه انستراكتور دوت
2:41:20ايه دوت سلاري تمام طبعا دي معناها كده
2:41:24كانه ايه اما اعمل ران طبعا اي حاجه بتبدا
2:41:26باس بي اندر سكور معناها بتت ان ستورد
2:41:29بروسيدي احنا ما نعرفش يعني ايه ستورد
2:41:30بروسيدي فنعتبرهات ان فانكشن يعني بتت ان
2:41:33ايه فانكشن لما اعمل الكلام ده كانه في
2:41:36الران تايم شال الات اكس دي وكتب مكانها
2:41:39مين وكتب مكانها الكولون بتاعي
2:41:50كاني في الران تايم كده يا شباب عملت ايه
2:41:52شلت مين شلت الات اكس دي وكتبت مكانها
2:41:56مين؟ كتبت مكانها الكولوم اللي اسمه
2:41:58انستراكتور دوت ايه دوت سل تمام يا شباب
2:42:02واضح الكلام ده كده وده قبله مني ما رفضش
2:42:05طب ايه تاثير الكلام ده لما اروح على
2:42:07التيبل هنا كده وابدا ادخل قيم بقى اقول
2:42:09له مثلا عاوز ادخل موظف رقم مثلا 16 مرتبه
2:42:15مثلا 200 جنيه مثلا لما اجي ادخل الكلام
2:42:18ده يطلع ايرور على مين؟ لو قريت الايرور
2:42:20هتلاقي ايرور على الرول ايرور ان في رول
2:42:24بتم يمنعك تعمل كده بس خد بالك الرول دي
2:42:25بتطبق على مين؟ على الجديد بس او على فكره
2:42:28على القديم لو اتعدل يعني لو رحت على اي
2:42:31قيمه قديمه وعدلتها يبدا يطلع الايرور برض
2:42:34لان القديم لو اتعدل ده تمام ده يبقى
2:42:36معناه برضو ايه ده يبقى معناه برض كانها
2:42:39قيمه جديده يعني تمام واضح الكلام ده كده
2:42:42ده انا كده عملت كونديشن بيطبق على الداتا
2:42:44الجديده بس واقدر كمان اربط تاني اقولله
2:42:48مثلا دوك اوفرم مثلا
2:42:53تمام ان انا كده بطبقه على مين على التيبل
2:42:56بتاع امبروي على الكولوم بتاع اوفر تايم
2:42:59تمام يعني انا اقدر اخلي نفس الكونديشن
2:43:01يبقى شيرد ما بين تو شيرد ما بين تو كولوم
2:43:05في ديفرنت تيبل افضلي يا باشمهندس
2:43:07>> ممكن بند رول ممكن الجزء ده تاني
2:43:09>> كلمه بايند رول معناها ايه اصلا معناها
2:43:11ايه انا هنا عامل يابل في الاول عامل يابل
2:43:14اسمه ات اكس اكبر من 1000 فانا بقى عاوز
2:43:17اريبليس يابل ده جاب حاجه ايه الكولوم
2:43:19اللي قيمته اكبر من ايه اكبر من اكس تمام
2:43:31يبقى انا كده كاني عملت ايه يا شباب كاني
2:43:33عملت ريبليس لمين عملت ريبليس للكولوم ده
2:43:36بمين بالفرييابل اللي قدامي ده بس مره
2:43:40عملت ريبليس بالكولوم بتاع انستراكتور
2:43:41ومره عملت ريبليس للكولوم بتاع مين بتاع
2:43:43امبرويت مع ان دول تو كولوم في ديفرنت ايه
2:43:46في ديفرنت تيبل تمام
2:43:49واضح يا شباب كانه زي الكونسترين بس بيطبق
2:43:52على الداتا الجديده بس كانه زي الكونسترين
2:43:54بس شيرد ما بين كذا كولوم في ديفرنت تيبل
2:43:57طبعا لو انا عاوز اشيل الرول دي بعمل دروب
2:43:59رول واكتب اسمها بس انا مش هقدر اعمل دروب
2:44:02للرول لانها باوندد على ايه على كولومز
2:44:05معينه فلازم اعمل لها اصلا ايه انبايند
2:44:08الاول تمام من على مين من على الكولومز دي
2:44:11عشان اقدر ان انا ايه عشان اقدر ان انا
2:44:13اشيلها فهعمل لها انبايند من على مين من
2:44:16على انستراكتور دوت سالري واعمل لها
2:44:18انبايند من على مين كمان؟ من على امبرويد
2:44:21اوفر تايم بساعتها اقدر اعمل لها دروب
2:44:24طبعا الكولوم الواحد بيبقى عليه وان رول
2:44:27يعني حتى لو انت عملت ار 1 وعملت لها
2:44:29بايند وبعد كده عملت ار 2 وعملت لها بايند
2:44:31على نفس الكولوم هيوفررايد من غير ما
2:44:33يقوللك هيوفررايد الكونديشن يعني طبعا
2:44:36لسبب هنعرفه بعد شويه انما ممكن الكولوم
2:44:38يبقى عليه كذا كونسترين يبقى تاني ايه
2:44:41الفروق ما بين الكونسترين والرول اولا
2:44:43الرول حاجه بتتكريت على ليفل بتاع مستوى
2:44:46الداتابيز مش على الليفل بتاع الكولوم
2:44:49او التيبل انما الكونسترين بيتكريت على
2:44:51الليفل بتاعب الكون ماينفعش تبقى شيرد
2:44:54الكونسترين ديفيك انما الرول ينفع تبقى
2:44:56شيرد الرول بتطبق على الداتا الجديده بس
2:44:59انماطبق على القديم والجديد
2:45:03الكوم عليه رول انما عليهذا كذا واضح
2:45:08الكلام ده يا شباب في مشكله في الكلام ده
2:45:11>> يعني ماينفعش اطبق كذا على نفس
2:45:14>> لا ماينفعش سبب هنعرفه بعد شويه
2:45:18تمام لسبب هنعرفه بعد ايه بعد شويه
2:45:22تمام طيب زي ما في بالضبط اربع اربعه اربع
2:45:27سطور كده بيكاريتوا رول ويعملوا بايند
2:45:30للرول ويعملوا ان بايند للرول وكل الكلام
2:45:33ده في حاجه بقى اسمها ايه كمان اسمها
2:45:35كرييت ديفولت ان انا ممكن اخرج الديفولت
2:45:39برض بره التيبل اعمل ديفولت مثلا اسمها
2:45:42ايه اسمها مثلا ديف 1 واقول ان الديفولت
2:45:45دي هتبقى مين هتبقى قيمتها مثلا 5000 وبعد
2:45:48كده ابقى اعمل ايه؟ ابقى اعمل بايند لمين؟
2:45:51للديفولت او اعمل ان بايند لمين؟ للديفولت
2:45:55يعني زي ما كنت طلعت الكونسترين بره
2:45:58التيبل وعملته از رول انا برضو ممكن اطلع
2:46:01الديفولت valو بره التيبل واخليها برضو
2:46:04شيرد ما بين ايه؟ ما بين كولومز وبعض او
2:46:08او تيبلز وبعضها يعني يعني ايه لما كاريت
2:46:11الديفولت دي برض هتتكريت فين برض مالهاش
2:46:14دعوه بالتيبل دي هتتكريت جوه الفولدر بتاع
2:46:16بروجرامابيبتيليتي في فوردر جواه اسمه
2:46:18ديفو فهتلاقي ديف 1 دي موجوده تمام طب لما
2:46:22اعمل لها بايند كده تمام على الكولوم اقول
2:46:25له بايند الديفورت على الكولوم تمام هو
2:46:27كاني انا عملت ايه بالظبط كاني رحت على
2:46:29الكولوم ده جوه التيبل وعملت عليه ديفورت
2:46:31فو اللي هي 5000 يعني لو فتحت التيبل بتاع
2:46:34مين بتاع انستراكتور ده كده دلوقتي وقلت
2:46:37له مثلا ان انا هسيب
2:46:40سالري بنال فهو لوحده هيعمل ايه هيكتب
2:46:43لوحده على طول كام 5000 كل ما اسيب السالب
2:46:46نل يكتب لوحده كام 5000
2:46:49واضح الكلام ده كده زي ما انا خرجت
2:46:51الكونسترين بره التيبل انا خرجت برض
2:46:53الديفورت فو بره الايه بره التيبل طبعا
2:46:56ماقدرش اعمل دروب للديفورت طول ما هي ايه
2:47:00طول ما هي باوند على ايه على كول معين
2:47:03فلازم اعملها الاول ايه وبعد كده اعملها
2:47:05ايه اعملها دروب واضح الكلام ده كده يبقى
2:47:09زي ما انا عندي اربع سطور اسمهم كريت رول
2:47:13وباين رول وان رول
2:47:15ودروب في برضو اربع سطور زيهم اللي هما
2:47:18مين كريت ديفولت وباين ديفولت وانبايند
2:47:21ومين و دروب
2:47:25واضح الكلام ده كده لغايه دلوقتي
2:47:28فايده بقى الكلام ده كله ايه اصلا ان انا
2:47:30كريت داتا تايب جديد اصلا بس كومبليكيتد
2:47:35يعني اتفضل يا باشمهندس
2:47:39ه
2:47:41عنده سؤال قبل ما اكمل
2:47:44>> باشمهندس كده الديفولت دي مش هتتعارض مع
2:47:46اللي فوق اللي هي كانت بتخلي واحده بس نل
2:47:48في الرو انا مش فاكر اسمها كده مش هتتعارض
2:47:51معاها وهتحط برض فيها
2:47:53>> اللي هي ايه تخلي نولف مع اليونيك قصدك
2:47:56يعني
2:47:56>> اه مع اليونيك اه
2:47:57>> لا ما هو ما ينفعش اعمل ديفورت فالوك في
2:48:00نفس الوقت اكيد ليه لان الديفورت فالو دي
2:48:02لو كتبت مرتين هتضرب مع اليونيك انت ما
2:48:04تعملش حاجات ضد بعض يعني
2:48:06>> تمام
2:48:07>> تمام
2:48:08>> سؤال يا دكتور
2:48:10>> ممكن بس نصم اللي حصل كله ديفولت والبايند
2:48:15والانباين والكلام ده كله
2:48:17>> طيب بس لازم اكمل الحته بتاعه الداتا تايب
2:48:19وبعد كده ارجع اجيب لك كله تاني بس نكمل
2:48:21الحته بتاعه الداتا تايب انا نفسي اعمل
2:48:23داتا تايب جديد اسمه مثلا كومبلكس داتا
2:48:26تايب تمام عاوزه يبقى ايه الكومبلكس داتا
2:48:29تايب ده عاوزه يبقى انتجر وقيمته اكبر من
2:48:321000 وعليه ديفولت valو اللي هي 5000 انا
2:48:35نفسي اعمل داتا تايب بالشكل ده كده عاوز
2:48:38اعمل داتا تايب اسمه كومبلكس داتا تايب
2:48:40يبقى عليه مين ان القيم بتاعته تبقى اكبر
2:48:43من 1000 وعليه ديفورت فو 5000 بحيث ان انا
2:48:46مادي الداتا تايب ده لاي كولوم يبقى هو
2:48:48اوريدي كانه عليه الكونديشن ده وعليه كمان
2:48:51مين وعليه ديفولت valو دي طب ازاي اعمل
2:48:54الكلام ده؟ قاللك اول حاجه تعمل رول اول
2:48:57حاجه تعمل ايه تعمل رول وبعد ما تعمل رول
2:49:01تعمل مين تعمل ديفولت valو وما تربط وما
2:49:04تربطهمش بحد دلوقتي ادي الرول وادي
2:49:07الديفولت valو وبعد كده تبدا تعمل ايه
2:49:09تكتب اس بي اندر سكور اد تايب اسمه اسمه
2:49:13كومبلكس
2:49:15داتا تايب وتقول ان هو بيورث من مين من
2:49:19الانيجر اقولله اي اس بي اندر سكور اد
2:49:21تايب كومبلكس داتا تايب وانه بيورث من
2:49:24الانجر عارف السطر ده كده معناه ايه معناه
2:49:27ان انت اخدت الانجر كوبي وبيست يعني بقى
2:49:29عندك ده تايب اسمه انتجر ده ده الانجر
2:49:31اللي موجود اصلا وان هو كمان بقى في داتا
2:49:33تايب جوه السيكول اسمه كومبلكس ده ما
2:49:36تعملله ران هتلاقيه برضو موجود فين في
2:49:38الفوردر برض بتاع بروجرامابيلتي جوه ايه
2:49:41تايبس جوه يوزر ديفاين داتا تايب فانا كده
2:49:43التلاته بقوا موجودين اهو عندي في
2:49:45بروجرامابيبتيتي عندي الرول وعندي
2:49:47الديفولت وعندي الكومبلكس بس مش مربوطين
2:49:49ببعض ولا مربوطين بكول طب انا اقدر اقوله
2:49:52ايه بقى اس بي اندر سكور بايند رول واربط
2:49:57الرول دي على مين بقى بدل ما اربطها على
2:49:59كولوم اربطها على مين على الكومبلكس داتا
2:50:02ايه داتا تايب وبدال ما اربط برض الديفورت
2:50:05على مين على ال ا
2:50:11على الكولوم اروح هربطها على مين برض؟ على
2:50:13داتا تايب
2:50:15اللي اسمه مين؟ اللي اسمه كومبلكس
2:50:19تمام ده انا كده بقى ما بقاش انتجر بس لا
2:50:21ده بقى انتجر وقيمته اكبر من 1000 وعليه
2:50:24ديفولت فو كام 5000 السؤال بقى لو انا
2:50:27دلوقتي كريت تيبل تمام فور تست
2:50:333 وقلتله ان التيبل ده جواه ايه جواه مثلا
2:50:36اي دي ده انتجر وجواه نيم ده فار كراكتر
2:50:40وجواه كمان سالاري وان السالري ده نوعه
2:50:46نوعه كومبلكس مين؟ داتا تايب هو ينفع اصلا
2:50:50اكتب كده مش انا دايما كنت بكتب الكولومب
2:50:52وجنبيه واحد من الداتا تايب اللي جوه
2:50:54السيكول هل ده بقى جوه السيكول؟ اه ده بقى
2:50:56جوه السيكول ولما اعمل له ران هيقبله عادي
2:51:00جدا طب ده هو كده فاهم معناه يعني هو فاهم
2:51:03ان ده ايه طب ايه الفرق ما بينه وما بين
2:51:05الانتجر اللي فوق يعني ايه الفرق ما بين
2:51:06الاي دي والسلاري دلوقتي الاثنين انتجر اه
2:51:10بس واحد منهم انتجر بس اللي هو ايه اللي
2:51:13هو الاي دي اللي هو انتجر ومالوش اي
2:51:15كونديشن ولا عليه ديفولت فالو انما
2:51:17السالري ده بقى انتجر وعليه ديفولت فالو
2:51:20اللي هي 5000 وكمان القيمه بتاعته لازم
2:51:24تكون اكبر من ايه؟ اكبر من 1000 يعني لو
2:51:26جيت افتح التيبل ده اكتب جواه داتا دلوقتي
2:51:28هلاقي الكلام ده كله مطبق عليه تمام لما
2:51:31اجي افتح التيبل اللي اسمه ايه تسته ده
2:51:34واجرب ان انا اكتب جواه داتا كتبت مثلا
2:51:36ايه واحد واحمد وكتبت هنا في السنه دي
2:51:39مثلا 6000
2:51:41تمام قال لي تمام مافيش مشكله كتبت مثلا
2:51:43اين علي وكتبت هنا 100 يبدا يعترض لان ده
2:51:48مش انتجر عادي ده ده انتجر وعليه رول
2:51:50بتقول ان قيمته اكبر من ايه اكبر من 1000
2:51:53لازم اقوله مثلا 5000 تمام هقول له مثلا
2:51:56رقم لاه ايمان هل ينفع اسيبها فاضيه اه
2:51:59ينفع وهو لوحده هيكتب الديفورت فالوعه
2:52:02عمر هل ينفع اسيبها فاضيه اه ينفع وهو
2:52:04لوحده هيكتب مين الديفورت فو اللي هي كام
2:52:075000 واضح الكلام ده كده فطبعا طبعا ده
2:52:10مفيد في ايه؟ لو انا كان عندي مثلا كولومز
2:52:13موجوده في ديفرنت تيبل وعليها الكونديشن
2:52:15وعليها الفولت فوز دي فانا كده عملت داتا
2:52:17تايب جديد اقدر استخدمه بقى مع مين؟ مع
2:52:20كذا تيبل وعليه الكونديشن وعليه الديفولت
2:52:22فوز دي وعشان كده طبعا الكولوم بيطبق عليه
2:52:26رول واحده لان الرول دي هدفها انها تتربط
2:52:29بالداتا تايب والكول بيبقى عليه كام داتا
2:52:30تايب هو داتا تايب واحد فمنطقي ان يبقى
2:52:33عليه ايه رول واحده تمام منطقي انه يبقى
2:52:36عليه ايه رول واحده تعالى بقى نمسك
2:52:38الموضوع واحده واحده من الاول كده
2:52:41احنا قلنا ان انت عشان تضمن ان القيم
2:52:45الموجوده جوه تيبل معين بتحقق فالوز معينه
2:52:49تعمل ايه؟ تعمل كونسترين صح وقلنا ان
2:52:51الكونسترينز دي بتكريت على مستوى التيبل
2:52:54جوه التيبل يعني وانها بتطبق على الداتا
2:52:57القديمه والجديده وبدانا نواجه شويه مشاكل
2:53:00في الكورسترين في ايه؟ في قصه ان انا اعمل
2:53:02كورسترين بيكريت على مين؟ على النيو داتا
2:53:05قال لك ده مستحيل لان الكورسترين متضايق
2:53:07بيكريت على القديم والجديد وان انا اعمل
2:53:09كونسترين يبقى شيرد ما بين كذا تيبل
2:53:13او كذا كولوم في ديفرنت تيبل او ان انا
2:53:16اعمل داتا تايب جديد واربط الداتا تايب ده
2:53:18بكونسترين كل الكلام ده كان ايه صعب ان
2:53:20انا اعمله بمين بالكونسترين فبدات اخترع
2:53:23مين الرول ان انا اعمل لك كونديشن مالوش
2:53:27علاقه اصلا بالتيبلز ان انا اعمل كونديشن
2:53:31مالوش علاقه اصلا بمين بالتيبلز بعد كده
2:53:34اقدر اربط الكونديشن ده بديفرنت كولومز
2:53:37ومست انه هيطبق على الداتا الجديده بس
2:53:40تمام وقلت كمان انا ممكن اغير مين اطلع
2:53:44الديفولت valو برض بره التيبل واربطها برض
2:53:46بايه بكولومز زي ما طلعت الكونسترين بره
2:53:49التيبل وحولته الرول وربطته بكولومز انا
2:53:53برض طلعت الديفولت تمام بره التيبل
2:53:57وربطتها بالكولوم بس خليتها شيرد برض تمام
2:54:00او الافضل بقى ان انا اعمل الايه اعمل
2:54:03الخمس خطوات دول اللي هما مين بقى ان انا
2:54:05بعد ما اعمل الرول والديفولت اعمل اعمل
2:54:08داتا تايب جديد واربط الرول والديفورت على
2:54:11الداتا تايب يبقى انا كده كاني عملت نيو
2:54:13داتا تايب من اختراعي تمام انا اللي ايه
2:54:16انا اللي مخترعه بشكل معين وبكرايتيريا
2:54:19ايه وبكرايتيريا معينه واضح الكلام ده كده
2:54:22ولا في مشكله
2:54:26>> هو اللي مش واضح بس حضرتك قلت ان انا ما
2:54:28ينفعش اطبق اكتر من رول اخر جمله قلتها
2:54:30قبل ما حضرتك تقيد بالضبط انا بقول دلوقتي
2:54:33ان الرول بتتربط بالداتا تايب صح
2:54:36>> الرول بتتربط بمين وداتا تايب ده انا بدي
2:54:38الكولوم صح
2:54:39>> تمام
2:54:39>> هو الكولوم ده عليه كام داتا تايب اي
2:54:41كولوم عليه كام داتا تايب
2:54:43>> هي واحده بس
2:54:44>> يبقى عليه كام رول على طول
2:54:46>> واحده اه تمام
2:54:47>> ليه لان هي بتتربط بالداتا تايب اصلا انا
2:54:49هدف الرول دي ان انا اربطها اصلا بمين
2:54:51بالداتا تايب انما ينفع الكولوم الواحد
2:54:53يبقى عليه كذا كونسترين مافيش مشكله طب هو
2:54:56ينفع الكولوم يبقى عليه كونسترين ورول في
2:54:58نفس الوقت ينفع بس طبعا ما تخليهمش
2:55:01يتعارضوا مع بعض بس مين اللي هيطبق الاول
2:55:03الكونسترين الاول وبعد كده الرول لو في
2:55:06كولوم عليه كونسترين ورول هو ينفع اصلا اه
2:55:10ينفع بس مين اللي يطبق الاول الكونسترين
2:55:13لو انا عديت من الكونسترين بروح للرول
2:55:16تمام
2:55:18واضح الكلام ده كده يا شباب
2:55:20>> هو ممكن الداتا تايب تاخد كذا رول ولا رول
2:55:23واحد بس
2:55:23>> لا هي رول واحده برض لو انت كتبت اس بي
2:55:26اندر سكور بايند رول وكتبت ار 2 مع
2:55:29الكومبلكس داتا تايب تمام هيوفررايد من
2:55:32غير ما يقوللك
2:55:35يعني هيغير الرول دي مكان الرول دي من من
2:55:36غير ما يقول لك
2:55:39تمام واضح الكلام ده كده يا شباب
2:55:43طيب حد يقدر بقى يعمل لنا مقارنه كده ما
2:55:46بين الكونسترين والرول يقول لنا كده على
2:55:48الفروق اللي ما بين الكونسترين والرول
2:55:49كلها
2:55:53ايه الفرق ما بين الكونسترين والرو
2:55:56>> هو اول حاجه معلش يا باشمهندس
2:55:58>> ما نشوف بس الفرق وبعد كده اسمع سؤالك يا
2:56:00باشمهندس اتفضلي يا باشمهندس [تنحنُح]
2:56:02>> كونسترين بيطبق على مستوى التيبل
2:56:05>> اه الكونسترين ده عباره عن سبيسيفيك
2:56:07اوبجكت بير تيبل بيبقى جوه التيبل
2:56:10>> لكن لكن الرول لا الرول بيبقى اصلا مش
2:56:13موجود في التيبل هو انا بعمله
2:56:15>> بالبط على ليفل اعلى شويه على الليفل بتاع
2:56:17الاسكيما او الليفل بتاع الداتابيز وبعد
2:56:19كده ببدا اربطه فده ايه فعشان كده ينفع
2:56:22يبقى شيرد ما بين كذا واحد فهو بره التيبل
2:56:24وشير ايه كمان
2:56:26>> ممكن اعمل
2:56:29الواحد اكتر من كونسترين لو حتى الواحد
2:56:33يعني ممكن الواحد يبقى عليه كونستريت انما
2:56:36عليه ك رولش اعمل ده في الرول
2:56:38>> اه هي رول واحده بس على الكود
2:56:40>> واحد بس
2:56:41>> ايه كمان
2:56:42>> ا
2:56:44الفروق بقى الثانيه اللي هي ان هو ممكن
2:56:47يكون الرول ممكن يطبق الداتا الجديده بس
2:56:51لكن
2:56:52>> بالضبط كده الرول بيطبق على مين؟ على
2:56:55الداتا الجديده بس انما الكونسترين بيطبق
2:56:57على ديمو جديد الرول ممكن اربطه بداتا
2:56:59تايب انما الكونسترين لا تمام الرول اقدر
2:57:03اربطه بداتا تايب انما الكونسترين
2:57:05تمام ا لو الاتنين موجودين مين يسبق مين
2:57:09في التنفيذ الكونسترين الاول وبعد كده مين
2:57:11وبعد كده الرو واضح يا شباب اللي كان
2:57:14بيسال بقى اتفضل يسال
2:57:17>> معلش يا باشمهندس هو ازاي يعني الداتا
2:57:20تايب ما تقبلش غير رول واحده طب يفرض لو
2:57:23انا عايز اعمل داتا تايب اند اعمل اند لو
2:57:25عاوز اعمل كذا كونديشن اعمل اند في الرول
2:57:27فوق
2:57:28>> اه يعني هي بتقبل كذا كونتيشن عادي
2:57:32>> بس هي رول واحده طب باشمهندس اب طيب نقدر
2:57:36نضيف عليها اكتر من رول صح
2:57:39>> لا برضو التايب اولا التايب دي ما فيهاش
2:57:42رول التايب دي فيها ايه بعمل كوبي للداتا
2:57:47تايب
2:57:48>> تمام ما انا فاهمه ان هو الداتا تايب بس
2:57:50حاطين عليه اربطها بكونديشن هربطها
2:57:53بكونديشن
2:57:54>> تمام اقصد اكتر من كونديشن طيب
2:57:59>> ايوه ما هو في الاخر هيبقى كولوم واحد صح
2:58:02اكتر من كونديشن على الكولوم ان هو يبقى
2:58:03ايه يعني يعني اديني ا بتوين يعني انها
2:58:06الاكس تبقى بتوين كذا وكذا يعني هو ده
2:58:08المقصود بيها ولا ايه يعني ايه اكتر من
2:58:10كونديشن على نفس الكولوم اللي هو ايه يعني
2:58:13>> يعني مثلا ممكن نقول يونيك مثلا
2:58:16>> اكتر من كونديشن على نفس الك
2:58:18>> اقصد يونيك مثلا
2:58:19>> لا طبعا لا انا هنا بتكلم على تشيك
2:58:21كونستري لا لا اليونيك ده از ا رول
2:58:25اليونيك ده كونستريت
2:58:28الرول الرول هي بديل لتشيك كونستريت الرول
2:58:32هي بديل لمين للتشيك كونسترين
2:58:35مش بديل للبرايمري كي ولا اليونيك ولا
2:58:38الفور
2:58:40تمام حتى لو تشيك كونسترين ممكن نقول مثلا
2:58:43بياكسبت اكتر من 1000 مثلا ولو في اي حاجه
2:58:47تانيه نقدر يعني مافيش في دماغي فكره
2:58:50دلوقتي محد قولي قولي ريال اززامبل مش
2:58:52هتلاقي مافيش ما هو مافيش عشان مافيش فكره
2:58:54اصلا
2:58:56>> تمام يعني ما
2:58:57>> فيش فكرهلام ده يعني هو كونديشن تمام
2:59:03>> انا ممكن اقول له ات اكس اكبر من 1000 اند
2:59:05ات اكس اقل من 10000 ما هي اكس برضو هو
2:59:08نفس الكولوم بس رينج يعني
2:59:11>> تمام
2:59:13>> تمام
2:59:14حد عنده اي اسئله تانيه
2:59:16>> بس ممكن استخدم معهاتوين والكلام ده لو
2:59:18انا مثلا عايزها كرين او الكلام ده
2:59:25اوديشن
2:59:27زي الوير زيك
2:59:32حد عنده اي اسئله تانيه يا شباب محتاج
2:59:33يسال؟
2:59:36>> [تنحنُح]
2:59:37>> اللي عنده سؤال يتفضل يسال
2:59:41طيب احنا اللاب بتاعنا طبعا النهارده اكيد
2:59:43هيطلب من حضرتك بقى تكاري الداتابيز طبعا
2:59:46بكل بقى الكونسترينز والرولز اللي ايه
2:59:48اللي اتكلمنا عليها دي كلها تمام ونشوف
2:59:50الكلام ده ممكن يتطبق ازاي على الداتابيز
2:59:53بتاعتك تمام طيب احنا هناخد بريك كده ان
2:59:56شاء الله نص ساعه بعد بعد كده نبدا اللاب
2:59:58بتاع نص ساعه وبعد كده نبدا اللاب بتاعنا
3:00:01>> هنستاذن حضرتك بس ترفع لنا الشيت ده قبل
3:00:04اللاب بس
3:00:05>> اكيد اكيد حاضر حاضر اكيد
3:00:08>> تمام شكرا
3:00:15>> دكتور احنا هناخد حاجه تاني في الويند
3:00:17فانكشن
3:00:19>> هناخد حاجات احنا لسه ماكلمناش على
3:00:24لسه
3:00:26بكره ان شاء
3:00:27اللي هي اللاج والليد والفيرست فالو
3:00:30واللوست فالو
3:00:31>> تمام وهناخد برض البيفوت لما يكون بيقسم
3:00:35على اكتر على اتنين valو
3:00:39>> يعني ايه البيفوت لما يكون بيقسم على
3:00:41اتنين فالو هناخد البيفوت انا مش فاهم
3:00:43يعني ايه البيفوت بيقسم على اتنين فالو دي
3:00:45>> يعني هو مثلا كان في حاله في البيفت اللي
3:00:50هو مثلا بيبقى فيه فالو
3:00:54بيشتغل عليه يعني هو بيشتغل على فالو اللي
3:00:56هو كلهم واحد و في حاله ثانيه بقى
3:00:59>> خلينا ان شاء الله اما اما نشرح على
3:01:01البيفوت ان شاء الله اما نيجي نشرح
3:01:02البيفوت ابقى قول لي ايه الحاله دي ونبقى
3:01:04نكتبها مع بعض تمام عشان يعني افهمها منك
3:01:07كويس
3:01:25>> [تنحنُح]