‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنقوم بإنشاء جدولنا الأول.
‫وقبل أن نفعل ذلك ، أود أن أوضح لكم النتيجة النهائية لهذا الفصل.
‫كما ترى ، لدي نافذة هنا تسمى النافذة الرئيسية ، ولديها العديد من عناصر التحكم المختلفة هنا.
‫لذلك لدينا تسميات ، لدينا مربع قائمة جيدًا ، وأزرار متعددة ومربعات قوائم متعددة بشكل عام.
‫وما يمكنك رؤيته هنا هو حدائق حيوانات متعددة ، والأسماء مختلطة قليلاً بالفعل لأنني
‫قمت بتغييرها.
‫ولكن ما يمكنك القيام به هنا هو أنه يمكنك التحقق من حديقة حيوان أو تحديد حديقة حيوانات ، وسترى الحيوانات المرتبطة الموجودة
‫داخل تلك الحديقة.
‫لنفترض أن لدينا حديقة حيوانات في طوكيو ولدينا سمكة قرش.
‫لدينا ، حسنًا ، أسماك قرش متعددة.
‫لدينا تماسيح ، أبو بريص ، صقور ، كل تلك الأنواع من الحيوانات.
‫وفي نيويورك ، لدينا أنواع مختلفة من الحيوانات.
‫لذلك في نيويورك لدينا حديقة حيوانات صغيرة ، لدينا تمساح فقط ، ولكن بعد ذلك قررنا إضافة قرد إلى حديقة حيوان
‫نيويورك.
‫لذلك سنضيف ذلك إلى حديقة حيوان نيويورك.
‫وكما ترون ، هذه هي الحيوانات المرتبطة.
‫ثم بمجرد النقر فوق أحد الحيوانات هنا على اليمين أو على إحدى حدائق الحيوان ، يغير مربع النص الخاص
‫بي هنا في الأسفل قيمته.
‫لذلك فهو يأخذ فقط قيمة مدينتي.
‫إذن ، لدي هنا ، على سبيل المثال ، القاهرة الثانية وأريد تحديث ذلك.
‫لذلك سأقوم بحذف الاثنين وسأقوم بتحديث حديقة الحيوان.
‫والآن كما ترى ، تم تحديث القاهرة.
‫يمكنني أن أفعل الشيء نفسه مع حديقة حيوان ميلانو.
‫لذلك سأقوم بتحديث ميلان إلى حديقة حيوان بلاه بلاه الآن.
‫إنها حديقة حيوانات مزيفة ، وهي غير موجودة ، لذا سأحذفها تمامًا.
‫الشيء نفسه ينطبق على حيواننا الـ 44.
‫سأقوم بحذف هذا الحيوان تمامًا أيضًا.
‫لذلك بشكل عام يمكنك أن ترى الآن أن لدينا عدة أشياء مختلفة يجب وضعها في الاعتبار هنا ، فنحن نستخدم جداول مختلفة
‫متعددة.
‫إذن ، لدينا طاولة حديقة الحيوانات ، ثم لدينا طاولة الحيوانات ، ثم لدينا طاولة تأخذ هذين
‫الاثنين وتربطهما ببعضهما البعض.
‫وسيكون هذا هو التحدي الأكبر الذي سنقوم بتغطيته في أحد مقاطع الفيديو التالية.
‫وبالطبع ، سنقوم ببناء واجهة المستخدم هذه.
‫إنها ليست الأجمل ، لكنها وظيفية للغاية وستساعدك على فهم ، حسنًا ، بنيات قواعد البيانات بشكل
‫عام وكيفية استخدام قواعد البيانات في C-sharp وبعض من SQL الخاصة بي أيضًا.
‫لذلك أقول لنبدأ بهذا.
‫وبالتالي نعود إلى Visual Studio.
‫وكما ترون ، لدي اتصالان هنا.
‫لديك واحد فقط أو يجب أن يكون لديك اتصال واحد فقط ولدي اتصال آخر.
‫هذا هو الشيء الذي كنت على اتصال به للتو لأريكم العرض التوضيحي.
‫وسنستخدم الجديد الذي قمت بإنشائه هنا.
‫وكما ترى ، لا توجد طاولة هناك حتى الآن.
‫لذلك نحن بحاجة إلى إنشاء جدول جديد.
‫لذلك ، أنقر بزر الماوس الأيمن على الجدول وأنشئ جدولًا جديدًا هنا.
‫لذا أضف جدولًا جديدًا وسيفتح ذلك نافذة صغيرة.
‫وسأقوم ، بالمناسبة ، بجعل مستكشف الخادم أقل تطفلاً هنا وكيفية إخفائه على هذا النحو
‫الآن يبدو أفضل بكثير.
‫لذلك لدينا جدولنا الصغير الذي يحتوي على معرف من النوع الصحيح يسمح ، بالقيم الخالية أو تسمح ، تم إلغاء تنشيط القيم الخالية ولا
‫توجد قيمة افتراضية.
‫إذن ما يمكنك رؤيته هنا هو مفتاح صغير.
‫ما يعنيه هذا هو أن هذا سيكون العمود الرئيسي وما تقوم بإنشائه هنا هو الأعمدة.
‫لذلك لدينا عمود يسمى ID ومن ثم يمكننا إنشاء عمود إضافي هنا فقط.
‫لذلك سأقوم بإنشاء واحد وسأطلق على هذا الموقع ، موقعًا واحدًا تمامًا مثل ذلك.
‫ولن أسمح بالقيم الخالية.
‫الآن ، أحتاج إلى تغيير نوع البيانات.
‫وأنواع البيانات ليست بالضبط تلك التي رأيناها في لغة C حادة ، لكن بعضها يشبه الأنواع الموجودة
‫في C الحادة.
‫إذن لديك أحرف التاريخ والوقت ، والبتات ، والأعداد الصحيحة ، والشخص الذي أريد استخدامه هنا
‫سيكون المخطط الشريطي 50 والمخطط الشريطي 50.
‫ما يسمح لي هو إنشاء سلسلة من 50 قيمة وتخزينها داخل موقعي.
‫الآن الشيء المهم الآخر الذي أريد تغييره هو أنني أريد أيضًا أن أجعل هذا المعرف هو مواصفات هويتنا.
‫لذلك سأضغط على تحديد الهوية هنا على خاصية.
‫لذا حدد المعرف ثم انتقل إلى الخصائص على الجانب الأيسر ، الأيمن هنا ثم اختر مواصفات
‫الهوية وقم بتغيير قيمة الهوية إلى true.
‫والآن سيزداد بمقدار واحد في كل مرة.
‫وما يعنيه ذلك هو أن كل إدخال في قاعدة البيانات الخاصة بنا سيكون له معرّف فريد ، لأن إنشاء إدخال جديد سيؤدي
‫دائمًا إلى زيادة المعرف بمقدار واحد.
‫هذا مشابه لمثال الميراث الذي حصلنا فيه على معرف الإشعار الحالي وأشياء من هذا
‫القبيل.
‫هذه هي طاولتنا إلى حد كبير.
‫الآن أريد تغيير اسم الجدول.
‫لا أريد أن يسمى الجدول.
‫أريد أن يكون اسم الجدول هذا مختلفًا.
‫لذلك سأسمي ذلك Table Zu.
‫لذلك سيكون هذا جدول zu الخاص بي وسأستخدم قيمة مفردة هنا أو كلمة مفردة ، وليس جمع
‫زيوس.
‫وهناك العديد من الأسباب العظيمة لذلك.
‫وإذا كنت تريد أن تقرأها ، فهناك مقال رائع في StackOverflow أو في الواقع
‫إجابة رائعة هنا مع ستة أسباب رائعة لاستخدام مصطلح مفرد.
‫لذلك كان لدى شخص ما نفس السؤال هنا ، المفرد مقابل الجمع.
‫ويمكنك التحقق من الإجابة هنا.
‫حسنا.
‫إذن لدينا الآن جدول التكبير / التصغير الخاص بنا ، لكنه لم يصل بعد.
‫بالمناسبة ، أنت في علامة تبويب T SQL هنا.
‫وهنا نقوم ببساطة بإنشاء طاولة.
‫لذلك بمجرد الضغط على مفتاح التحديث هذا هنا في الجزء العلوي أو هذا الزر أو نقل كل ما هو مطلوب
‫، سيتم تحديث وتشغيل رمز SQL هذا والذي سينشئ جدولًا في DBO يسمى ZU.
‫سيكون له معرّف من نوع عدد صحيح لا يسمح بالقيم الفارغة ، لذلك لن يحتوي على قيم فارغة
‫وهو المفتاح الأساسي وفي نفس الوقت هو الهوية.
‫لذا فإن المعرف هو المفتاح الأساسي ، مما يعني أنه يمكننا تحديد أي شيء باستخدام هذا المعرف ومن ثم لدينا
‫شيء يسمى الموقع ، وهو عمود آخر من النوع و var char 50 ، مما يعني أنه يمكن
‫أن يكون هناك 50 حرف سلسلة مختلف ثم ليس لدينا فارغة هنا كذلك.
‫لذلك نقوم بإنشاء عمود آخر لا يسمح بالقيم الفارغة.
‫حسنا.
‫الآن اضغط على زر التحديث هذا وسوف يقوم بتحديث قاعدة البيانات الخاصة بنا.
‫لذلك سأقوم بتحديث قاعدة البيانات هنا بالضغط على هذا الزر.
‫والآن ، كما ترى ، لم يتغير شيء هنا تحت الجداول.
‫ولكن إذا قمت بالتحديث ، فسترى فجأة جدول حديقة الحيوان هنا ويحتوي جدول حديقة الحيوان على معرف وموقع.
‫الآن أرغب في الوصول إلى حديقة الحيوان وتغيير قيمها حتى تتمكن من السير يمينًا أو الضغط على اليمين.
‫انقر هنا على حديقة الحيوان ثم اعرض بيانات الجدول.
‫حسنًا ، سيفتح ذلك ، كما تفعل Debo بيانات حديقة الحيوان ، والتي تظهر أن هناك معرفًا وأن هناك
‫موقعًا.
‫لذلك هذا واحد لاغية.
‫حسنًا ، لأنها فارغة ، لم نقم بإنشائها بعد.
‫إذن هذه القاعدة غير موجودة بعد.
‫لهذا السبب تقول لا الآن.
‫ولكن إذا أدخلت موقعًا وهنا ، فسأدخل موقعًا مثل نيويورك.
‫كما ترون ، لقد أنشأت هذا الموقع الجديد الذي يحتوي على معرف واحد ، ويمكننا إدخال الموقع
‫التالي أسفل الطريقة التي يمكنك من خلالها توسيعه قليلاً هنا ويمكنك إضافة بعض المدن الأخرى.
‫لذا سأضيف طوكيو ، سأضيف برلين ، ثم سأضيف القاهرة وميلانو.
‫وبالطبع يمكنني المضي قدمًا وإضافة المزيد.
‫حسنا.
‫إذن لدينا الآن عدة مواقع مختلفة ولديهم جميعًا معرّفًا فريدًا.
‫إذن ، بدءًا من واحد إلى خمسة في حالتنا الآن.
‫الآن دعنا نمضي قدمًا وننشئ مشروعًا جديدًا لأن لدينا كل ذلك تم إعداده في مستكشف الخادم الخاص بنا دون الحاجة
‫حتى إلى وجود مشروع.
‫الحل هنا ، حل واحد صفر مشروع.
‫لذلك نحن لسنا في مشروع ، لذلك دعونا ننشئ واحدًا جديدًا وسأطلق عليه WP F Zoo Manager وسأضغط
‫على OC.
‫حسنًا ، نحن في WPF ونرى ملف XAML الخاص بنا هنا.
‫بعد ذلك ، ما نريد القيام به هو إضافة مصدر بيانات.
‫لذا كما ترى ، أضغط على مصدر البيانات الآن وإذا لم يظهر لك ذلك.
‫لذلك إذا لم يتم ذكر أي شيء كهذا هنا ، بحيث لا يحتوي مشروعك حاليًا على مصدر بيانات ، فما عليك سوى النقر فوق
‫مشروعك على الجانب الأيمن.
‫لذلك في هذه الحالة ، WPF Zoo Manager ثم تضغط على مصادر البيانات ، ثم سيظهر هذا وستكون قادرًا
‫على إضافة مصدر بيانات جديد.
‫لذلك سأختار قاعدة بيانات نوع مصدر البيانات هنا.
‫ثم أضغط على التالي ، ثم أستخدم مجموعة البيانات كنموذج قاعدة بيانات.
‫ثم هنا تحتاج إلى اختيار اتصال البيانات الخاص بك.
‫وسأختار الشخص الذي قمت بإنشائه في المرة الثانية.
‫إذن اللوحة عبارة عن SQL وتسمى DB وسأعرض السلسلة.
‫حسنًا ، هذا جيد.
‫من أجل تبسيط الأمر ، أضغط فقط على "نعم".
‫هنا تشمل البيانات الحساسة وسلسلة الاتصال.
‫ثم أضغط التالي.
‫بالمناسبة ، إذا كنت لا تريد تضمين بيانات حساسة ، فيمكنك إعداد ذلك في رمز التطبيق الخاص بك
‫لاحقًا.
‫لكنني سأبقي الأمر بسيطًا.
‫لذلك أضغط على التالي ثم أحصل على سلسلة الاتصال هذه وتسمى Punishers.
‫سلسلة اتصال DB في حالتي ، وسأقوم بنسخ ذلك والضغط على التالي.
‫ثم يمكنني اختيار كائنات قاعدة البيانات الخاصة بي وكما ترى ، تحتوي الجداول الخاصة بي على كائن قاعدة بيانات
‫zoo وسأختار ذلك فقط.
‫وكما ترى ، هناك اسم مجموعة بيانات يسمى مجموعة بيانات قاعدة البيانات المصرح بها ، والتي يمكننا تغييرها
‫أيضًا.
‫لكنني سأتركها كما هي الآن.
‫أضغط على "إنهاء" وسيؤدي ذلك إلى إنشاء مصدر البيانات الخاص بنا وكما ترون الآن يوجد لدينا مصدر البيانات
‫الآن هنا.
‫وما يمكنك القيام به الآن هو ، على سبيل المثال ، النقر بزر الماوس الأيمن على حديقة الحيوان وتحرير مجموعة البيانات باستخدام المصمم
‫وستجد هناك قاعدة البيانات والتصميم الخاصين بك.
‫كما ترى ، هناك طاولة تسمى حديقة الحيوانات.
‫لها قيمة مفتاح تسمى ID أو عمود مفتاح.
‫ثم لديك الموقع وهناك محول جدول حديقة الحيوان الذي يحتوي على بيانات التعبئة والبوابة ، ووظيفة SQL.
‫وما يتعين علينا فعله الآن هو الانتقال إلى نافذتنا الرئيسية ، zemo وهنا سنقوم بإعداد سلسلة SQL الخاصة بنا لأنني قمت
‫بنسخ اسم السلسلة الخاص بي بهذا الشكل وسأحتاج إليه في غضون ثانية.
‫لذلك أقوم بإنشاء سلسلة جديدة.
‫سأسميها سلسلة الاتصال ، والتي ستصل إلى مدير التكوين ،
‫سلاسل الاتصال تلك.
‫وهنا بين قوسين مربعين ، سأحتاج إلى إدخال السلسلة بين علامتي تنصيص.
‫الآن هو يشتكي لأنه لا يعرف مدير التكوين هذا ويمكنني إضافته هنا في الأعلى.
‫يمكنني أن أقول نعم ، باستخدام مدير التكوين وهذا النوع من الأشياء ، لكننا نحتاج إلى إعداده
‫قبل ذلك.
‫لذلك أضغط بزر الماوس الأيمن على مراجعي وأضيف مرجعًا هنا والمرجع الذي أريد
‫استخدامه هو تكوين نقطة النظام.
‫لذلك هذا واحد هنا.
‫لذلك ضغطت على علامة الاختيار هنا بجوار تكوين النظام واضغطت.
‫تمام؟
‫والآن يمكن استخدام مدير التكوين هذا ويمكننا المضي قدمًا والإضافة باستخدام تكوين نقطة النظام.
‫الآن فجأة لا يشتكي مدير التكوين.
‫حسنًا ، يظهر اللون على الأقل والآن نحتاج فقط إلى إضافة سلاسل الاتصال الصحيحة.
‫وسيكون هذا هو اسم مشروعنا ، وهو WPF مزدوج في حالتي ، ومساحة
‫فارغة أو خصائص نقطة zu manager dot ، وإعدادات النقطة ثم الرابط الذي نسخته.
‫إذن هذه سلسلة اتصال DB.
‫وبعد ذلك ، ما علينا فعله هنا هو أن نقول إن هذه هي سلسلة الاتصال الخاصة بنا.
‫لذلك سنستخدم خاصية سلسلة الاتصال هنا بهذا الشكل.
‫لذلك فهو سطر طويل جدًا من التعليمات البرمجية.
‫ولكن المهم هنا هو أن تستخدم اسم مشروعك ، وخصائص النقطة ، وإعدادات النقطة ، ونقط السلسلة التي
‫أعددتها عند إنشاء مصدر البيانات ، ثم قم بتقطيع سلسلة الاتصال بعد ذلك.
‫حسنا.
‫الآن تم إعداد هذا ويمكننا المضي قدمًا في الفيديو التالي حيث سنعمل
‫أكثر قليلاً مع جزء SQL من تطبيقنا.