تطوير تطبيقات قواعد البيانات. نظرة عامة على برامج إنشاء قواعد البيانات إنشاء تطبيق لجدول قاعدة بيانات واحد ج

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

سيكون الطلاب وطلاب الدراسات العليا والعلماء الشباب الذين يستخدمون قاعدة المعرفة في دراساتهم وعملهم ممتنين جدًا لك.

نشر على http://www.allbest.ru/

المقدمة

3. نماذج تنظيم البيانات

4. قواعد البيانات العلائقية

6. نموذج المعلومات

7. النموذج المنطقي

8. هيكل الجداول

12. إنشاء الجداول

16. توليد التقارير

17. قائمة البرنامج

خاتمة

قائمة المراجع

المقدمة

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

قاعدة البيانات هي بنية منظمة لتخزين المعلومات. لا تخزن قواعد البيانات الحديثة البيانات فحسب ، بل تخزن المعلومات أيضًا.

يتم التحدث عن دلفي كإطار عمل لتطوير التطبيقات السريعة. هذه تقنية برمجة مرئية ، أي يرسم المستخدم برنامجه المستقبلي ، ويرى نتائج عمله حتى قبل بدء البرنامج نفسه. في الأساس ، تنقسم عملية كتابة التطبيق نفسه إلى جزأين. الأول هو أن المبرمج يضع العناصر الضرورية على نوافذ برنامجه ، والمواقف ، وتحديد الأبعاد المطلوبة ، وتغيير الخصائص. والثاني هو كتابة رمز البرنامج ، ووصف خصائص العناصر المتوفرة فقط أثناء تشغيل التطبيق ، ووصف ردود الفعل على حدث ظهور نافذة ، والضغط على زر ، وما إلى ذلك. لتعيين أي خصائص ، عنصر من لا يتعين على التطبيق الذي يتم تطويره كتابة سلاسل نصية ضخمة ؛ قم بتغيير هذه الخاصية في عارض الكائنات (ما يسمى بمراقبة خصائص العنصر المحدد). سيؤدي هذا التغيير إلى إضافة أو تعديل رمز البرنامج تلقائيًا.

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

مهمتنا هي إنشاء قاعدة بيانات تحتوي على بيانات عن منهج العملية التعليمية. بعد ملء قاعدة البيانات ، تحتاج إلى إجراء تحليل انتقائي باستخدام استعلامات Sql.

برنامج الجدول المعلوماتي لقواعد البيانات

1. المتطلبات العامة لتطوير تطبيقات قواعد البيانات

يجب أن تحتوي قاعدة البيانات على

أ. جداول لتخزين البيانات ، 3 جداول على الأقل. يجب أن يحتوي كل جدول على 10 سجلات على الأقل.

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

ج. تقارير تحتوي على جميع الجداول والنماذج والاستعلامات

د. قائمة للوصول إلى كائنات قاعدة البيانات المختلفة

ه. مساعدة تحتوي على وصف كامل للمهمة

2. لبرمجة قواعد البيانات ، من الضروري استخدام مؤلفات إضافية حول لغة SQL ، نظام البرمجة DELPHI.

3. قائمة وطرق المشاكل التي تم حلها بشكل مستقل

1. تحليل بيان المشكلة ومجال الموضوع.

2. التصميم المعلوماتي ، إثبات كائنات المعلومات ، المجالات ، الصفات ، الروابط ، رسم نموذج المعلومات.

3. التصميم المنطقي ، البناء وإثبات العلاقات الأساسية ، التطبيع.

4. تصميم استعلامات SQL.

5. برمجة الهيكلية والوظائف العامة في قاعدة البيانات.

6. تصميم قاعدة بيانات في بيئة برمجية.

7. تطوير واجهة البرنامج.

8. تنفيذ مذكرة توضيحية.

4. معايير تقييم الكفاءات المكتسبة للدورات الدراسية

يملأ المعلم المعايير عند الدفاع عن العمل ، الواردة في الجدول 1. بناءً على متوسط \u200b\u200bالدرجة ، يتم إعطاء الدرجة الخاصة بعمل الدورة.

الجدول 1. تقييم الكفاءات

اسم الاختصاص

كائن التقييم

فهم واتباع المتطلبات

النتائج المحققة (DB) (الحجم ، الهيكل ، الامتثال للمهمة)

التواصل الكتابي

جودة العرض في الملاحظة التفسيرية ، الوضوح ، الحجم ، الهيكل ، الامتثال للمهمة.

تعرف على عناصر نظام البرمجة DELPHI وطبقها

مكونات تطبيق قاعدة البيانات ، إجابات على الأسئلة حول تنفيذ قاعدة البيانات

معرفة وتطبيق عناصر تقنية قواعد البيانات

إجابات على الأسئلة المتعلقة بالتصميم ، ربما في شكل اختبار

فهم احتياجات تطبيق تقنية قواعد البيانات

مقدمة للمذكرة التفسيرية

تخطيط العمل وتنظيم العمل

الفترة الزمنية

حل المشاكل بنفسك

قائمة وطرق حل المشاكل بشكل مستقل

تواصل شفوي

الحماية العامة لقاعدة البيانات

القدرة على التحليل والتوليف

نموذج قاعدة البيانات المعلوماتية والمنطقية

الالتزام بجودة النتائج

جودة العمل المنجز ، المؤشرات المريحة ، جودة الأداء.

القدرة على توليد أفكار جديدة

جودة الواجهة ، وظائف إضافية لقاعدة البيانات ، لا تؤخذ في الاعتبار في المهمة.

القدرة على إدارة (البحث) المعلومات

كمية مصادر المعلوماتوجدت وتستخدم في الدورات الدراسية ، عدد الاستشاريين.

2. المفاهيم الأساسية وتصنيف أنظمة إدارة قواعد البيانات

قاعدة البيانات (DB) هي مجموعة من البيانات المنظمة المخزنة في ذاكرة نظام الحوسبة وتعرض حالة الكائنات وعلاقاتها في مجال الموضوع قيد الدراسة.

يسمى الهيكل المنطقي للبيانات المخزنة في قاعدة البيانات بنموذج عرض البيانات. تشمل النماذج الرئيسية لعرض البيانات (نماذج البيانات) التسلسل الهرمي والشبكي والعلائقي.

يعد نظام إدارة قواعد البيانات (DBMS) معقدًا من اللغة و أدوات البرمجيات، مخصص لإنشاء قاعدة بيانات وصيانتها ومشاركتها بواسطة العديد من المستخدمين. عادة ، يتم تمييز DBMS بنموذج البيانات المستخدم. لذلك ، DBMS على أساس الاستخدام نموذج العلائقية تسمى البيانات DBMS العلائقية.

للعمل مع قاعدة بيانات ، غالبًا ما تكون أدوات DBMS كافية. ومع ذلك ، إذا كان مطلوبًا لضمان راحة العمل مع قاعدة البيانات للمستخدمين غير المهرة أو كانت واجهة DBMS لا تناسب المستخدمين ، فيمكن عندئذٍ تطوير التطبيقات. يتطلب إنشائها البرمجة. التطبيق عبارة عن برنامج أو مجموعة برامج تعمل تلقائيًا على حل أي مشكلة تطبيقية. يمكن إنشاء التطبيقات في البيئة أو خارج بيئة DBMS - باستخدام نظام برمجة يستخدم أدوات الوصول إلى قاعدة البيانات ، على سبيل المثال ، Delphi أو C ++ Build. غالبًا ما يشار إلى التطبيقات التي تم تطويرها في بيئة DBMS على أنها تطبيقات DBMS ، وغالبًا ما يشار إلى التطبيقات التي تم تطويرها خارج نظام DBMS على أنها تطبيقات خارجية.

قاموس البيانات هو نظام فرعي لقاعدة البيانات مصمم للتخزين المركزي للمعلومات حول هياكل البيانات ، وعلاقات ملفات قاعدة البيانات مع بعضها البعض ، وأنواع البيانات وتنسيقات عرضها ، والبيانات الخاصة بالمستخدمين ، ورموز الأمان والتحكم في الوصول ، إلخ.

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

خادم مورد معين في شبكة الكمبيوتر هو جهاز كمبيوتر (برنامج) يدير هذا المورد ، والعميل هو جهاز كمبيوتر (برنامج) يستخدم هذا المورد. كمورد لشبكة الكمبيوتر ، على سبيل المثال ، يمكن أن تعمل قواعد البيانات والملفات وخدمات الطباعة والخدمات البريدية.

تتمثل ميزة تنظيم نظام معلومات على بنية خادم العميل في مزيج ناجح من التخزين المركزي والصيانة والوصول الجماعي إلى معلومات الشركة العامة مع عمل المستخدم الفردي.

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

يتم تمييز الأنواع التالية من نظم إدارة قواعد البيانات:

* نظام إدارة قواعد البيانات كامل المواصفات ؛

* خوادم قواعد البيانات ؛

* أدوات تطوير برامج للعمل مع قاعدة بيانات.

نظم إدارة قواعد البيانات كاملة المواصفات هي نظم إدارة قواعد بيانات تقليدية. وتشمل هذه dBase IV ، مدخل البرمجيات المرنة، Microsoft FoxPro ، إلخ.

خوادم قواعد البيانات مخصصة لتنظيم مراكز معالجة البيانات في شبكات الكمبيوتر. توفر خوادم قواعد البيانات معالجة طلبات برنامج العميل ، وعادة ما تستخدم جمل SQL. من أمثلة خوادم قواعد البيانات: MicrosoftSQL Server و Inter Base وما إلى ذلك.

في دور برامج العميل ، بشكل عام ، نظم إدارة قواعد البيانات ، وجداول البيانات ، ومعالجات النصوص ، والبرامج البريد الإلكتروني وإلخ.

يمكن استخدام أدوات تطوير البرامج للعمل مع قاعدة البيانات لإنشاء البرامج التالية:

* برامج العملاء.

* خوادم قواعد البيانات ومكوناتها الفردية ؛

* تطبيقات مخصصة.

حسب طبيعة استخدامها ، تنقسم نظم إدارة قواعد البيانات إلى متعددة المستخدمين (صناعية) ومحلية (شخصية).

يمثل نظام إدارة قواعد البيانات (DBMS) الصناعي أساسًا برمجيًا للتطوير أنظمة مؤتمتة إدارة الأشياء الاقتصادية الكبيرة. يجب أن يفي نظام DBMS الصناعي بالمتطلبات التالية:

* القدرة على تنظيم العمل الموازي المشترك للعديد من المستخدمين ؛

* قابلية التوسع؛

* إمكانية النقل إلى منصات الأجهزة والبرامج المختلفة ؛

* الاستقرار فيما يتعلق بالفشل من مختلف الأنواع ، بما في ذلك وجود نظام نسخ احتياطي متعدد المستويات للمعلومات المخزنة ؛

* ضمان أمن البيانات المخزنة ونظام منظم متطور للوصول إليها.

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

* سهولة الاستخدام النسبية ، مما يسمح لك بإنشاء تطبيقات مستخدم عملية على أساسها ؛

* متطلبات موارد الأجهزة محدودة نسبيًا.

وفقًا لنموذج البيانات المستخدم ، يتم تقسيم DBMS إلى هرمية ، وشبكة ، وعلائقية ، وموجهة للكائنات ، وما إلى ذلك. يمكن لبعض نظم إدارة قواعد البيانات دعم العديد من نماذج البيانات في وقت واحد.

تُستخدم الأنواع التالية من اللغات للعمل مع البيانات المخزنة في قاعدة البيانات:

* لغة وصف البيانات - لغة غير إجرائية عالية المستوى
نوع تصريحي ، مصمم لوصف منطقي
هياكل البيانات

* لغة معالجة البيانات - مجموعة من التركيبات التي توفر العمليات الأساسية للعمل مع البيانات: إدخال وتعديل واسترجاع البيانات عند الطلب.

قد تختلف اللغات المسماة في نظم إدارة قواعد البيانات المختلفة. الأكثر انتشارًا هما لغتان معياريتان: QBE - لغة استعلام تعتمد على النموذج و SQL - لغة استعلام مهيكلة. تحتوي QBE بشكل أساسي على خصائص لغة معالجة البيانات ، وتجمع SQL خصائص كلا النوعين من اللغات.

ينفذ نظام DBMS الوظائف الأساسية التالية ذات المستوى المنخفض:

* إدارة البيانات بتنسيق ذاكرة خارجية;

* إدارة مخازن ذاكرة الوصول العشوائي.

* ادارة العمليات التجارية؛

* الاحتفاظ بسجل للتغييرات في قاعدة البيانات ؛

* ضمان سلامة وأمن قاعدة البيانات.

يضمن تنفيذ وظيفة إدارة البيانات في الذاكرة الخارجية تنظيم إدارة الموارد في نظام الملفات نظام التشغيل.

ترجع الحاجة إلى تخزين البيانات مؤقتًا إلى حقيقة أن حجم ذاكرة الوصول العشوائي أقل من حجم الذاكرة الخارجية. المخازن المؤقتة هي مناطق من ذاكرة الوصول العشوائي مصممة لتسريع التبادل بين الخارجية و الرامات "الذاكرة العشوائية في الهواتف والحواسيب... تقوم المخازن المؤقتة بتخزين أجزاء من قاعدة البيانات مؤقتًا ، والتي من المفترض أن يتم استخدام البيانات منها عند الوصول إلى DBMS أو من المخطط كتابتها إلى قاعدة البيانات بعد المعالجة.

تُستخدم آلية المعاملة في نظام إدارة قواعد البيانات للحفاظ على سلامة البيانات في قاعدة البيانات. المعاملة عبارة عن سلسلة معينة غير قابلة للتجزئة من العمليات على بيانات قاعدة البيانات ، والتي يتم تتبعها بواسطة نظام إدارة قواعد البيانات من البداية إلى النهاية. إذا ظلت المعاملة غير مكتملة لأي سبب من الأسباب (أعطال الأجهزة وفشلها وأخطاء البرامج ، بما في ذلك التطبيق) ، فسيتم إلغاؤها.

هناك ثلاث خصائص رئيسية متأصلة في المعاملات:

* الذرية (يتم تنفيذ جميع العمليات المدرجة في المعاملة أو عدم تنفيذها) ؛

* القابلية للتسلسل (لا يوجد تأثير متبادل للمعاملات المنفذة في نفس الوقت) ؛

* المتانة (حتى تعطل النظام لا يؤدي إلى فقدان نتائج معاملة ملتزمة).

مثال على المعاملة هو عملية تحويل الأموال من حساب إلى آخر في النظام المصرفي. أولاً ، يتم سحب الأموال من حساب ، ثم يتم إيداعها في حساب آخر. إذا لم ينجح أحد الإجراءات على الأقل ، فستكون نتيجة العملية غير صحيحة وسيختل رصيد العملية.

يتم إجراء تسجيل التغيير بواسطة نظام إدارة قواعد البيانات (DBMS) لضمان موثوقية تخزين البيانات في قاعدة البيانات في حالة وجود أعطال في الأجهزة والبرامج.

يعد ضمان سلامة قاعدة البيانات شرطًا ضروريًا للتشغيل الناجح لقاعدة البيانات ، خاصةً عند استخدامها على الشبكة. سلامة قاعدة البيانات هي خاصية لقاعدة البيانات ، مما يعني أنها تحتوي على معلومات كاملة ومتسقة وتعكس بشكل كافٍ معلومات مجال الموضوع. يتم وصف الحالة المتكاملة لقاعدة البيانات باستخدام قيود التكامل في شكل شروط يجب أن تفي بها البيانات المخزنة في قاعدة البيانات.

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

3. نماذج تنظيم البيانات

في النموذج الهرمي ، يتم تمثيل كائنات الكيانات وعلاقات المجال بمجموعات البيانات التي لها بنية تشبه الشجرة (هرمية). تاريخيا كان نموذج البيانات الهرمي هو الأول. على أساسه ، في أواخر الستينيات - أوائل السبعينيات ، تم تطوير أول نظام DBMS احترافي.

ينصب تركيز قيود النزاهة في النموذج الهرمي على سلامة المراجع بين الأجداد والأحفاد ، مع مراعاة القاعدة الأساسية: لا يمكن أن يوجد سليل بدون أحد الوالدين.

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

تتمثل ميزة قسم بيانات الشبكة في إمكانية تنفيذه بشكل فعال. بالمقارنة مع النموذج الهرمي ، يوفر نموذج الشبكة فرصًا أكبر بمعنى مقبولية تكوين اتصالات عشوائية.

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

لا تُستخدم الأنظمة القائمة على نموذج الشبكة على نطاق واسع في الممارسة العملية.

تم اقتراح نموذج البيانات العلائقية من قبل الموظف في شركة IBM Edgar Codd ويستند إلى مفهوم العلاقة.

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

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

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

4. قواعد البيانات العلائقية

نموذج البيانات العلائقية (RDM) لمنطقة موضوع معينة عبارة عن مجموعة من العلاقات التي تتغير بمرور الوقت. عند إنشاء نظام معلومات ، تسمح لك مجموعة العلاقات بتخزين البيانات حول الكائنات في منطقة الموضوع ونمذجة الاتصالات بينها. يتم عرض شروط اضطراب الحركة النظمية في الجدول. 4.1

الجدول 4.1. شروط النموذج العلائقي

يرتدون مصطلح العلائقية

ما يعادل

موقف سلوك

مخطط العلاقة

صف رؤوس أعمدة الجدول (رأس الجدول)

صف الجدول ، سجل

الجوهر

وصف خصائص الكائن

العمود ، المجال

العديد من القيم الصالحة

ينسب

المفتاح الأساسي

معرف فريد

عدد العناصر في المجموعة

عدد الخطوط

عدد الأعمدة

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

1. يجب أن تكون قيم السمات ذرية (بمعنى آخر ،
كل قيمة واردة عند تقاطع صف وعمود ،
لا ينبغي تقسيمها إلى عدة قيم).

2. يجب أن تكون قيم كل سمة من نفس النوع.

3. كل سجل في الجدول فريد من نوعه.

4. كل حقل له اسم فريد.

5. تسلسل الحقول والسجلات في الجدول ليس ضروريًا.

العلاقة هي أهم مفهوم وهي عبارة عن جدول ثنائي الأبعاد يحتوي على بعض البيانات.

الكيان هو كائن من أي طبيعة ، يتم تخزين البيانات حوله في قاعدة بيانات. يتم تخزين بيانات الكيان فيما يتعلق بـ.

السمات هي الخصائص التي تميز الكيان. في هيكل الجدول ، يتم تسمية كل سمة وهي تتوافق مع عنوان عمود معين في الجدول.

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

تحتوي كل علاقة دائمًا على مجموعة من السمات التي يمكن أن تكون بمثابة مفتاح.

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

تُستخدم المفاتيح بشكل شائع للأغراض التالية:

حذف القيم المكررة في السمات الرئيسية (لا تؤخذ السمات الأخرى في الاعتبار) ؛

أوامر Tuple. من الممكن ترتيب قيم جميع السمات الرئيسية بترتيب تصاعدي أو تنازلي ، بالإضافة إلى الترتيب المختلط (حسب واحد - زيادة ، والآخر - تنازلي) ؛

منظمات ربط الجداول.

مفهوم المفتاح الخارجي مهم. يمكن تعريف المفتاح الخارجي على أنه مجموعة من السمات لعلاقة واحدة R2 ، والتي يجب أن تتوافق قيمها مع قيم مفتاح محتمل لعلاقة أخرى R1.

لا تعتبر سمات علاقة K2 التي يتألف منها المفتاح الخارجي مفتاحًا لهذه العلاقة.

يتم إنشاء الروابط بين العلاقات باستخدام مفاتيح خارجية.

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

يعتبر التصميم المفاهيمي لقاعدة بيانات IS إلى حد كبير عملية إرشادية. يتم التحقق بشكل تجريبي من كفاية النموذج المعلوماتي لمجال الموضوع المبني في إطاره ، في عملية تشغيل IS.

مراحل التصميم المفاهيمي:

* دراسة مجال الموضوع لتكوين فكرة عامة عنه.

* اختيار وتحليل وظائف ومهام نظم المعلومات المتقدمة ؛

* تعريف كيانات الكائنات الرئيسية في مجال الموضوع
والعلاقة بينهما.

* عرض رسمي للموضوع.

عند تصميم مخطط قاعدة بيانات علائقية ، يمكن تمييز الإجراءات التالية:

* تحديد قائمة الجداول والصلات بينها.

* تحديد قائمة الحقول وأنواع الحقول والحقول الرئيسية لكل جدول (مخطط الجدول) ، وإنشاء روابط بين الجداول من خلال المفاتيح الخارجية ؛

* إنشاء فهرسة الحقول في الجداول.

* تطوير قوائم (قواميس) للمجالات مع العد
البيانات؛

* وضع قيود التكامل للجداول والروابط.

* تطبيع الجداول وتصحيح قائمة الجداول والروابط. يتم تصميم قاعدة البيانات على المستويين المادي والمنطقي. على التصميم المستوى المادي يتم تنفيذه عن طريق نظام DBMS وغالبًا ما يكون تلقائيًا.

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

تعتبر هيكلة البيانات من أهم مهام تصميم قاعدة البيانات المنطقية. تتميز الأساليب التالية لتصميم هياكل البيانات:

* الجمع بين المعلومات حول كائنات الكيان في جدول واحد (علاقة واحدة) مع التحلل اللاحق في عدة جداول مترابطة بناءً على تطبيع العلاقات ؛

* صياغة المعرفة حول النظام (تعريف أنواع البيانات الأولية والعلاقات) ومتطلبات معالجة البيانات ، باستخدام نظام CA5E للحصول على مخطط قاعدة بيانات نهائي أو حتى نظام معلومات مطبق نهائي ؛

* تنفيذ نظام تحليل وتطوير النماذج الهيكلية.

5. الغرض من عملية SQL ومبدأها

SQL (غالبًا ما يتم نطقها "تكملة" ، اختصارًا لـ Structured Query Language) تعني لغة الاستعلام الهيكلية.

SQL هي أداة مصممة لمعالجة وقراءة البيانات الموجودة في قاعدة بيانات الكمبيوتر. إنها لغة تجعل من الممكن إنشاء قواعد البيانات العلائقية والعمل معها بكفاءة.

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

كما يوحي الاسم ، فإن SQL هي لغة برمجة تستخدم لتنظيم تفاعل المستخدم مع قاعدة البيانات. في الواقع ، يعمل SQL فقط مع قواعد البيانات العلائقية.

6. نموذج المعلومات

عند إنشاء النموذج المعلوماتي ، تم تحليل مجال موضوع قاعدة البيانات المعينة "مناهج التخصصات المدروسة لاتجاه مؤشر إدارة المشاريع". تم تخصيص 4 كائنات: المناهج ، والانضباط ، والطالب ، والمعلم ، بالإضافة إلى جدولين إضافيين يربطون بين الطلاب والتخصصات ، وكذلك بين المعلمين والتخصصات. كائن المنهج له السمات: سنة الإنشاء ، رقم المنهج. يحتوي كائن الانضباط على السمات التالية: اسم النظام ، رمز الانضباط ، رقم المنهج ، عدد ساعات المحاضرات ، عدد ساعات التدريب ، عدد الساعات لكل يعمل المختبر، مجموع الساعات، عدد الساعات في الأسبوع، استمارة تقرير الانضباط، الفصل الدراسي. يحتوي الكائن Sudent على السمات التالية: رقم دفتر التقديرات ، الاسم الكامل. وكائن المعلم له السمات: الاسم ، رقم الموظف ، القسم ، المنصب ، الهاتف. كائنات المناهج والانضباط مرتبطان بعلاقة 1: n ، يرتبط الانضباط والطالب بعلاقة 1: n ، ويرتبط الانضباط والمعلم في علاقة 1: n.

تم استخدام مخططات ER لوصف نموذج المعلومات:

الصورة 1

7. النموذج المنطقي

يصف النموذج المنطقي مفاهيم مجال الموضوع وعلاقتها بالإضافة إلى القيود المفروضة على البيانات التي يفرضها مجال الموضوع.

نموذج البيانات المنطقي هو النموذج الأولي الأولي لقاعدة البيانات المستقبلية. إنه مبني من حيث وحدات المعلومات ، ولكن دون الرجوع إلى نظام DBMS محدد. علاوة على ذلك ، لا يلزم التعبير عن نموذج البيانات المنطقية من حيث نموذج البيانات العلائقية.

لإنشاء نموذج منطقي ، تم تعيين جدول بمجموعة محددة من الحقول لكل كائن. نظرًا لأن نظام Objects Discipline والمعلم مرتبطان بعلاقة 1: n ، يظهر جدول إضافي لتمثيل العلاقة بين الكائنين Discipline و Teacher: Teaches.

إجمالاً ، لدينا 4 كائنات ، وبالتالي سيكون هناك 4 جداول لعرضها ، يكون كائن المنهج إعلاميًا فقط ، حيث يتم تنفيذ عمل قاعدة البيانات باستخدام منهج واحد فقط:

ولكن هناك علاقة 1: n بين الكائنين ، لذلك نحتاج إلى تقديم جدول آخر لتمثيل العلاقات بين هذين الجدولين. هذا هو جدول Disciplina-Prepodavatel وجدول Disciplina-Student.

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

الصورة 2

8. هيكل الجداول

تتكون قاعدة البيانات الأصلية من 5 جداول (لا نحسب جدول المناهج ، حيث يتم استخدام منهج واحد).

فك الحقول:

الخامسالانضباط. db

Ш Nazv- اسم النظام ، نوع الحقل: سلسلة ؛

Ш كود - رمز الانضباط الفريد: LongInt ؛

Ш الفصل الدراسي - الفصل الذي تدرس فيه: سلسلة ؛

Ш KolLeKCh - عدد المحاضرات في هذا التخصص: LongInt ؛

Ш KolPraktCh - عدد الممارسات في هذا التخصص: LongInt ؛

Ш KolLabRabCh - عدد المحاضرات في هذا التخصص: LongInt ؛

Ш VsegoCh - إجمالي عدد الساعات: LongInt ؛

Ш NomerYP - رقم المنهج الذي يحتوي على التخصص: LongInt.

الخامسطالب. db

Ш NomerStudBileta - رقم معرف الطالب: LongInt ؛

Ш FIO - لقب الطالب: ShortInt ؛

الخامسPrepodaet.db (Disciplina-Prepodavatel)

Ш TabNomerPrepod - عدد أفراد المدرس الذي يقوم بتدريس التخصص المناسب: LongInt ؛

Ш FIO- اسم المعلم الذي يقوم بتدريس التخصص ذي الصلة: String.

الخامسPrepod.db

Ш FIO - الاسم الكامل للمعلم: سلسلة ؛

Ш TabelNomerPrepodavatelya - رقم الموظف الفريد للمعلم: LongInt ؛

Ш كفدرة - الدائرة التي يعمل بها: الخيط ؛

Ш Dolshnost - موقف المعلم: سلسلة ؛

Ш Telefon - هاتف الاتصال بالمدرس: String.

v Izuchaet.db (Disciplina- طالب)

Ш KodDiscip- رمز الانضباط: LongInt ؛

Ш NomerStudBileta - رقم معرف الطالب للطالب الذي يدرس الانضباط: LongInt ؛

Ш FIO- الاسم الكامل للطالب الذي يدرس التخصص ذي الصلة: String ؛

Ш Ocenka - تقييم الطالب في التخصص المدروس: LongInt ؛

9. تصميم استعلامات SQL

1. تشكيل قائمة الاعتمادات والامتحانات لكل فصل دراسي.

حدد Nazv ، FormaOtchet

حيث Semestr \u003d: s و

(Disciplina.FormaOtchet \u003d "Pass" أو Disciplina.FormaOtchet \u003d "Exam") ؛

2. لتشكيل أوراق الامتحان والاختبار / رئيسي وإضافي / لكل موضوع.

الورقة الرئيسية:

حدد Prepodaet.FIO ،

Disciplina.ObsheeKolChVNed ، Disciplina.Semestr ، Izuchaet.FIO ، Izuchaet.

Ocenka ، Disciplina.Nazv

من Disciplina ، Prepodaet ، Izuchaet

حيث Disciplina.KodDiscip \u003d Prepodaet.KodDiscip

و (Disciplina.FormaOtchet \u003d "Exam" أو Disciplina.FormaOtchet \u003d "اجتياز")

بيان إضافي (للطلاب مع 2):

حدد Disciplina.Nazv ، Prepodaet.FIO ،

Disciplina.ObsheeKolChVNed، Izuchaet.FIO، Disciplina.Semestr، Izuchaet.Ocenka

من Izuchaet ، Disciplina ، Prepodaet

حيث Izuchaet.Ocenka \u003d "2"

و Disciplina.KodDiscip \u003d Izuchaet.KodDiscip

و Disciplina.KodDiscip \u003d Prepodaet.KodDiscip

و (Disciplina.FormaOtchet \u003d "Exam" أو Disciplina.FormaOtchet \u003d "Pass") ؛

تحديث الانضباط

تعيين ObsheeKolChVNed \u003d VsegoCh / 17 ؛

4. إعداد ملحق لشهادة كل طالب:

حدد Disciplina.Nazv، Izuchaet.Ocenka، Izuchaet.FIO

من Izuchaet ، Disciplina

حيث Disciplina.KodDiscip \u003d Izuchaet.KodDiscip

و Disciplina.FormaOtchet \u003d "امتحان"

حدد AVG (Ocenka) باعتباره SrBall

ترتيب بواسطة SrBall desc ؛

5. ضع المجموعة بترتيب تنازلي لمتوسط \u200b\u200bالدرجات:

حدد FIO و AVG (Ocenka) كـ SrBall

ترتيب بواسطة SrBall desc ؛

10. هيكل النظام ووظائفه

يتكون عمل الدورة من مشروع واحد "مشروع 1" و 13 وحدة.

1. الوحدة 1 - يتم تخزين النموذج هنا ، وهي صفحة العنوان. المكونات المستخدمة: مذكرة ، زر.

2. الوحدة 2 - يتم تخزين النموذج هنا ، وهي الصفحة الأولى لقاعدة البيانات. المكونات المستخدمة هنا: زر ، مذكرة.

3. الوحدة 3 - يتم تخزين النموذج هنا ، والذي يحتوي على جميع جداول قاعدة البيانات في شكل علامات تبويب. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

4. الوحدة 4 - يتم تخزين النموذج الذي يتم عرض المهمة عليه هنا. المكونات المستخدمة هنا: مذكرة ، زر.

5. الوحدة 5 - يتم تخزين نموذج هنا ، والذي يعرض ورقة فحص إضافية. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

6. الوحدة 6 - يتم تخزين نموذج هنا ، والذي يعرض قائمة الاختبارات والاختبارات. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

7. الوحدة 7 - يتم تخزين النموذج الذي يعرض ورقة الامتحان الرئيسية هنا. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

8. الوحدة 8 - يتم تخزين النموذج هنا ، والذي يعرض قائمة المجموعة بترتيب تنازلي. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

9. الوحدة 9 - هنا يتم تخزين النموذج الذي يعرض الملحق في الشهادة. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

10. الوحدة 10 - يتم تخزين نموذج هنا ، والذي يعرض نموذجًا لملء بيان إلكتروني. يتم استخدام المكونات هنا: Memo ، Button ، TabSheet ، Table ، DBGrid ، DBNavigator ، Label ، Query.

11. الوحدة 11 - يتم تخزين النموذج الذي تظهر عليه القائمة هنا. يتم استخدام المكونات هنا: مذكرة ، زر ، تسمية.

12. الوحدة 12 - يتم تخزين نموذج هنا ، والذي يعرض تقريرًا عن إنشاء ورقة فحص إلكترونية. المكونات المستخدمة هنا هي Memo and Button و RVProject و RVQueryConnnection و Query.

13. الوحدة 13 - يتم تخزين نموذج هنا ، والذي يعرض تقريرًا عن إنشاء ملحق في الشهادة. المكونات المستخدمة هنا هي Memo and Button و RVProject و RVQueryConnnection و Query.

11. دليل المستخدم

1. إطلاق المشروع. أمامنا تظهر صفحة عنوان عمل الدورة

الشكل 3

هنا يمكننا إدخال قاعدة البيانات على الفور ، أو يمكننا إلقاء نظرة على المهمة والعودة إلى هذا النموذج. نختار "إظهار المهمة"

2. أمامنا تظهر نافذة تحتوي على معلومات حول تعيين مصطلح الورقة

الشكل 4

3. ارجع عن طريق النقر على الزر المناسب وابدأ العمل بالنقر على زر النافذة السابقة "متابعة"

الشكل 5

4. بعد مراجعة المعلومات الموجودة في هذه الصفحة ، انقر فوق الزر "تسجيل الدخول"

الشكل 6

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

5. أيضا من هذه النافذة يمكننا الذهاب إلى الاستفسارات. انقر فوق الزر المقابل.

الشكل 7

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

6. انقر فوق الزر "عرض قائمة الاعتمادات والامتحانات لكل فصل دراسي"

الشكل 8

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

7. انقر فوق الزر "اذهب إلى ورقة الامتحان الرئيسية"

هنا تحتاج إلى تحديد اسم النظام من القائمة المنسدلة ، ثم إدخال هذا الاسم في المربع أسفل القائمة المنسدلة والنقر فوق الزر "تنفيذ". سيعرض الطلب إجمالي عدد الساعات في الأسبوع لدراسة التخصص الذي أدخلته ، بالإضافة إلى عرض قائمة بالطلاب الذين يدرسون هذا التخصص ودرجاتهم في هذا التخصص. انتباه! يتم ملء حقل التقدير في النموذج مع وجود جداول داخل علامة تبويب انضباط الطالب. في هذه الورقة أيضًا ، يمكنك تكوين ورقة فحص إضافية. للطلاب الحاصلين على الدرجة الثانية. من هذه الورقة يمكننا العودة إلى الاستفسارات.

الشكل 9

8. انقر فوق الزر "اذهب إلى ورقة الفحص الإضافية"

الشكل 10

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

9. انقر فوق الزر "إنشاء ملحق للشهادة"

الشكل 11

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

الشكل 12

10. انقر فوق الزر "عرض قائمة المجموعة بترتيب تنازلي لمتوسط \u200b\u200bالدرجات"

الشكل 13

نرى هنا قائمة المجموعة ومتوسط \u200b\u200bالتقدير المطابق لكل طالب ، مرتبة بترتيب تنازلي. من هذه الورقة ، يمكننا العودة إلى الاستفسارات.

الشكل 14

حدد التخصص الذي نهتم به من القائمة المنسدلة ، على سبيل المثال ، الاقتصاد وأدخل اسمه في المربع أسفل القائمة المنسدلة. ثم اضغط على زر التنفيذ وشاهد اسم مدرس هذا التخصص.

الشكل 16

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

12. إنشاء الجداول

لإنشاء الجداول ، تم استخدام الأدوات المساعدة لسطح المكتب لقاعدة البيانات. يمكنك تشغيله - Start / Programs / Borland Delphi 7 / Database Desktop. يجب تكوين دليل عمل الأداة. حدد الأمر File / Working Directory وقم بتعيين دليل العمل الخاص بك. لإنشاء جدول ، حدد الأمر ملف / جديد / جدول. ثم تحتاج إلى تحديد نوع الجدول. يمكن اعتبار نوع PARADOX 7 هو الأفضل لجداول خادم الملفات.

1. إنشاء جدول YchebPlan (المناهج الدراسية):

الشكل 17

5. إنشاء جدول الانضباط (الانضباط):

الشكل 18

6. إنشاء جدول الطالب:

الشكل 19

7. إنشاء جدول Prepodaet (الانضباط-المعلم):

الشكل 20

5. إنشاء جدول Prepod (مدرس):

الشكل 21

8. إنشاء جدول إزوحيت (تأديب - طالب):

الشكل 22

13. إنشاء تطبيق في دلفي

لإنشاء تطبيق جديد ، حدد عنصر جديد / تطبيق في القائمة ملف. يظهر نموذج ووحدة نمطية (بشكل عام ، يسمى هذا المشروع) ، والآن يمكنك وضع المكونات الضرورية في النموذج. إذا لزم الأمر ، يمكنك إنشاء نموذج آخر (وأكثر من نموذج واحد) ، لذلك تحتاج إلى تحديد عنصر جديد / نموذج في قائمة ملف.

1. الجدول. ملء البيانات. عرض البيانات.

لعرض جدول في نموذج ، يجب وضع المكونات عليه:

· جدول (في علامة التبويب BDE) - في مفتش الكائنات ، في علامة التبويب "المعلمات" ، في خاصية Tablename ، حدد الجدول المطلوب.

الشكل 23

DBGrid (في علامة التبويب DataControls) - مطلوب لعرض الجدول في النموذج ، في مفتش الكائنات ، في خاصية DataSource ، حدد مصدر البيانات المطلوب.

الشكل 24

· DBNavigator (في علامة التبويب DataControls) - مطلوب للتنقل عبر سجلات الجدول. في عارض الكائنات ، تحدد الخاصية DataSource نفس مصدر البيانات الموجود في DBGrid. تتوفر وظائف المتصفح بالنقر على أزراره أثناء تشغيل التطبيق ، ويحتوي المكون على 10 أزرار.

الشكل 25

· مصدر البيانات (علامة التبويب الوصول إلى البيانات) - مكون من المستوى المتوسط \u200b\u200bللوصول إلى البيانات. يعمل كوسيط بين جداول DBMS وعناصر التحكم التي تظهر على الشاشة (DBGrid ، DBNavigator).

الشكل 26

14. إنشاء حقل بالمعلومات (المذكرة) والأزرار

يتم وضع مكون المذكرة في النموذج الموجود في علامة التبويب قياسي.

الشكل 27

في عارض الكائنات في علامة التبويب "المعلمات" ، في خاصية الخطوط ، أدخل النص المطلوب للعرض

الشكل 28

إنشاء الأزرار.

لإغلاق النموذج بشكل صحيح ، يتم وضع مكون الزر عليه ، الموجود في علامة التبويب قياسي.

الشكل 29

لكي يعمل الزر ، يجب أن تحدد في معالج الحدث OnClick:

الإجراء TForm1.N5Click (المرسل: TObject) ؛

ابدأ

Form2.Show؛

Form1.Close ؛

النهاية؛

15. تكوين تواقيع للجداول

لتوقيع الجدول في عمل الدورة التدريبية ، تم استخدام مكون Lable ، الموجود في علامة التبويب قياسي. في Object Inspector ، في خاصية Caption ، تحتاج فقط إلى كتابة النص.

الشكل 30

16. إنشاء قائمة منسدلة

لتحديد أمر من القائمة المتاحة ، استخدم مكون ComboBox (قائمة منسدلة). يمكن ملؤها بهذه الطريقة

في Object Inspector ، في الخاصية Items ، تحتاج إلى كتابة:

الشكل 31

16. توليد التقارير

يتم إنشاء التقرير باستخدام أداة QReports ، والتي يجب أن تكون متصلة من البداية: المكون-\u003e تثبيت الحزم-\u003e إضافة فتح مجلد bin ، حدد ملف dclqrt70.bpl ، ثم انقر فوق موافق ، ثم ستظهر علامة تبويب بها مكونات QReport. المكونات التي أستخدمها:

الجدول 2

17. قائمة البرنامج

وصف المشروع

برنامج Project1؛

الاستخدامات

نماذج،

الوحدة 1 في "Unit1.pas" (Form1) ،

Unit2 في "Unit2.pas" (Form2) ،

Unit3 في "Unit3.pas" (Form3) ،

الوحدة 4 في "Unit4.pas" (Form4) ،

الوحدة 5 في "Unit5.pas" (Form5) ،

الوحدة 6 في "Unit6.pas" (Form6) ،

Unit7 في "Unit7.pas" (Form7) ،

Unit8 في "Unit8.pas" (Form8) ،

Unit9 في "Unit9.pas" (Form9) ،

Unit10 في "Unit10.pas" (Form10) ،

الوحدة 11 في "Unit11.pas" (Form11) ،

الوحدة 12 في "Unit12.pas" (Form12) ،

الوحدة 13 في "Unit13.pas" (Form13) ،

Unit14 in "Unit14.pas" (Form14) ؛

($ R * .res)

ابدأ

Application.Initialize.

Application.CreateForm (TForm1 ، Form1) ؛

Application.CreateForm (TForm2 ، Form2) ؛

Application.CreateForm (TForm3 ، Form3) ؛

Application.CreateForm (TForm4 ، Form4) ؛

Application.CreateForm (TForm5 ، Form5) ؛

Application.CreateForm (TForm6 ، Form6) ؛

Application.CreateForm (TForm7 ، Form7) ؛

Application.CreateForm (TForm8 ، Form8) ؛

Application.CreateForm (TForm9 ، Form9) ؛

Application.CreateForm (TForm10 ، Form10) ؛

Application.CreateForm (TForm11 ، Form11) ؛

Application.CreateForm (TForm12 ، Form12) ؛

Application.CreateForm (TForm13 ، Form13) ؛

Application.CreateForm (TForm14 ، Form14) ؛

التطبيق.

النهاية.

وصف الوحدة 1

وحدة Unit1؛

واجهه المستخدم

الاستخدامات

حوارات ، StdCtrls ؛

اكتب

TForm1 \u003d فئة (TForm)

Memo1: TMemo ؛

Button1: زر TB ؛

Button2: زر TB ؛

Button3: زر TB ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form1: TForm1 ؛

التنفيذ

يستخدم الوحدة 2 ، الوحدة 4 ، الوحدة 6 ، الوحدة 7 ، الوحدة 5 ، الوحدة 8 ، الوحدة 9 ، الوحدة 10 ؛

($ R * .dfm)

الإجراء TForm1.Button3Click (المرسل: TObject) ؛

ابدأ

Form2.show ؛

النهاية؛

الإجراء TForm1.Button2Click (المرسل: TObject) ؛

ابدأ

Form1.Close ؛

النهاية؛

الإجراء TForm1.Button1Click (المرسل: TObject) ؛

ابدأ

Form4.show ؛

النهاية؛

النهاية.

وصف وحدة Unit2

وحدة Unit2؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، StdCtrls ؛

اكتب

TForm2 \u003d فئة (TForm)

Memo1: TMemo ؛

GroupBox1: TGroupBox ؛

Button1: زر TB ؛

Button2: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form2: TForm2 ؛

التنفيذ

يستخدم Unit3 ؛

($ R * .dfm)

الإجراء TForm2.Button1Click (المرسل: TObject) ؛

ابدأ

Form3.show ؛

Form2.Close ؛

النهاية؛

الإجراء TForm2.Button2Click (المرسل: TObject) ؛

ابدأ

Form2.Close ؛

النهاية؛

وصف الوحدة 3

وحدة Unit3 ؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، ComCtrls ، ExtCtrls ، DBCtrls ، شبكات ، DBGrids ، DB ، DBTables ،

StdCtrls ، QuickRpt ، QRCtrls ؛

اكتب

TForm3 \u003d فئة (TForm)

PageControl1: TPageControl ؛

TabSheet1: TTabSheet ؛

TabSheet2: TTabSheet ؛

TabSheet3: TTabSheet ؛

TabSheet4: TTabSheet ؛

TabSheet5: TTabSheet ؛

TabSheet6: TTabSheet ؛

DataSource1: TDataSource ؛

DataSource2: TDataSource ؛

DataSource3: TDataSource ؛

DataSource4: TDataSource ؛

Table1: TTable ؛

الجدول 2: TTable ؛

Table3: TTable ؛

Table4: TTable ؛

DBGrid1: TDBGrid ؛

DBNavigator1: TDBNavigator ؛

DBGrid2: TDBGrid ؛

DBNavigator2: TDBNavigator ؛

DBGrid3: TDBGrid ؛

DBNavigator3: TDBNavigator ؛

DBGrid4: TDBGrid ؛

DBNavigator4: TDBNavigator ؛

DBGrid5: TDBGrid ؛

DBNavigator5: TDBNavigator ؛

DBGrid6: TDBGrid ؛

DBNavigator6: TDBNavigator ؛

Button1: زر TB ؛

مصدر البيانات 5: TDataSource ؛

DataSource6: TDataSource ؛

الجدول 5: TTable ؛

الجدول 6: TTable ؛

الاستعلام 1: استعلام ؛

Button2: زر TB ؛

Label1: TLabel ؛

Memo1: TMemo ؛

Label3: TLabel ؛

Button3: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

إجراء Button3Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form3: TForm3 ؛

التنفيذ

يستخدم الوحدة 5 ، الوحدة 11 ؛

($ R * .dfm)

الإجراء TForm3.Button1Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form3.close ؛

النهاية؛

الإجراء TForm3.Button2Click (المرسل: TObject) ؛

ابدأ

Query1.ExecSQL ؛

Form3.Refresh ؛

النهاية؛

الإجراء TForm3.Button3Click (المرسل: TObject) ؛

ابدأ

Form3.close ؛

النهاية؛

وصف وحدة الوحدة 4

وحدة Unit4؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، StdCtrls ؛

اكتب

TForm4 \u003d فئة (TForm)

Memo1: TMemo ؛

Button1: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form4: TForm4 ؛

التنفيذ

يستخدم الوحدة 1 ؛

($ R * .dfm)

الإجراء TForm4.Button1Click (المرسل: TObject) ؛

ابدأ

Form1.show؛

النهاية؛

وصف الوحدة الخامسة

وحدة Unit5؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، DB ، DBTables ، شبكات ، DBGrids ، StdCtrls ، قناع ، DBCtrls ، ExtCtrls ؛

اكتب

TForm5 \u003d فئة (TForm)

DataSource1: TDataSource ؛

DBGrid1: TDBGrid ؛

الاستعلام 1: استعلام ؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

DBEdit3: TDBEdit ؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

Label4: TLabel ؛

DBNavigator1: TDBNavigator ؛

Button1: زر TB ؛

إجراء ComboBox1Change (المرسل: TObject) ؛

الإجراء Edit1Change (المرسل: TObject) ؛

إجراء Button1Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form5: TForm5 ؛

التنفيذ

يستخدم Unit11 ؛

($ R * .dfm)

الإجراء TForm5.ComboBox1Change (المرسل: TObject) ؛

ابدأ

Query1.Active: \u003d صحيح ؛

النهاية؛

الإجراء TForm5.Edit1Change (المرسل: TObject) ؛

ابدأ

الاستعلام 1. فتح ؛

النهاية؛

الإجراء TForm5.Button1Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form5. إغلاق ؛

النهاية؛

وصف الوحدة 6

وحدة Unit6؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، DB ، DBTables ، شبكات ، DBGrids ، StdCtrls ، ExtCtrls ، DBCtrls ؛

اكتب

TForm6 \u003d فئة (TForm)

Button1: زر TB ؛

Edit1: TEdit ؛

DataSource1: TDataSource ؛

DBGrid1: TDBGrid ؛

الاستعلام 1: استعلام ؛

Label1: TLabel ؛

DBNavigator1: TDBNavigator ؛

Label2: TLabel ؛

Memo1: TMemo ؛

Button2: زر TB ؛

Label3: TLabel ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form6: TForm6 ؛

التنفيذ

يستخدم Unit11 ؛

($ R * .dfm)

الإجراء TForm6.Button1Click (المرسل: TObject) ؛

ابدأ

الاستعلام 1. إغلاق ؛

إذا لم يكن الاستعلام 1- أعدت بعد ذلك

استعلام 1.

إذا كان الطول (edit1.text)<>0 ثم

آخر

ابدأ

الاستعلام 1.Params.Value: \u003d 0 ؛

النهاية؛

الاستعلام 1. فتح ؛

النهاية؛

الإجراء TForm6.Button2Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form6.Close ؛

النهاية؛

وصف الوحدة السابعة

وحدة Unit7؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

مربعات الحوار ، StdCtrls ، الشبكات ، DBGrids ، DBTables ، DB ، القناع ، DBCtrls ، ExtCtrls ،

QRCtrls ، QuickRpt ؛

اكتب

TForm7 \u003d فئة (TForm)

Label1: TLabel ؛

Label2: TLabel ؛

DataSource1: TDataSource ؛

الاستعلام 1: استعلام ؛

Edit2: TEdit ؛

Button1: زر TB ؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

Label3: TLabel ؛

DBGrid1: TDBGrid ؛

Label4: TLabel ؛

Label5: TLabel ؛

DBNavigator1: TDBNavigator ؛

Button2: زر TB ؛

التسمية 6: TLabel ؛

Label7: TLabel ؛

Memo1: TMemo ؛

ComboBox1: TComboBox ؛

Label8: TLabel ؛

Button3: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

إجراء Button3Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form7: TForm7 ؛

التنفيذ

يستخدم الوحدة 5 ، الوحدة 11 ؛

($ R * .dfm)

الإجراء TForm7.Button1Click (المرسل: TObject) ؛

ابدأ

الاستعلام 1. إغلاق ؛

إذا لم يكن الاستعلام 1- أعدت بعد ذلك

استعلام 1.

إذا كان الطول (edit2.text)<>0 ثم

Query1.Params.Value: \u003d edit2.Text

آخر

ابدأ

الاستعلام 1.Params.Value: \u003d 0 ؛

edit2.Text: \u003d "الرجاء إدخال عنوان!"؛

النهاية؛

الاستعلام 1. فتح ؛

النهاية؛

الإجراء TForm7.Button2Click (المرسل: TObject) ؛

ابدأ

Form5.show؛

Form7.close ؛

النهاية؛

الإجراء TForm7.Button3Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form7.close ؛

النهاية؛

وصف الوحدة 8 وحدة

وحدة Unit8؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

اكتب

TForm8 \u003d فئة (TForm)

Label4: TLabel ؛

DataSource1: TDataSource ؛

الاستعلام 1: استعلام ؛

DBGrid1: TDBGrid ؛

DBNavigator1: TDBNavigator ؛

Button1: زر TB ؛

Memo1: TMemo ؛

إجراء Button1Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form8: TForm8 ؛

التنفيذ

يستخدم Unit11 ؛

($ R * .dfm)

الإجراء TForm8.Button1Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form8.close؛

النهاية؛

وصف الوحدة 9 وحدة

وحدة Unit9 ؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، شبكات ، DBGrids ، DB ، DBTables ، StdCtrls ، قناع ، DBCtrls ، ExtCtrls ؛

اكتب

TForm9 \u003d فئة (TForm)

Edit1: TEdit ؛

الاستعلام 1: استعلام ؛

DataSource1: TDataSource ؛

DBGrid1: TDBGrid ؛

Button1: زر TB ؛

الاستعلام 2: TQuery ؛

DataSource2: TDataSource ؛

Button2: زر TB ؛

DBEdit1: TDBEdit ؛

DBNavigator1: TDBNavigator ؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

الاسم: TComboBox ؛

Button3: زر TB ؛

Memo1: TMemo ؛

Label4: TLabel ؛

Button4: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

إجراء Button3Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form9: TForm9 ؛

التنفيذ

يستخدم الوحدة 11 ، الوحدة 13 ؛

($ R * .dfm)

الإجراء TForm9.Button1Click (المرسل: TObject) ؛

ابدأ

الاستعلام 1. إغلاق ؛

إذا لم يكن الاستعلام 1- أعدت بعد ذلك

استعلام 1.

إذا كان الطول (edit1.text)<>0 ثم

Query1.Params.Value: \u003d edit1.Text

آخر

ابدأ

الاستعلام 1.Params.Value: \u003d 0 ؛

edit1.Text: \u003d "الرجاء إدخال اسم الخريج!"؛

النهاية؛

الاستعلام 1. فتح ؛

النهاية؛

الإجراء TForm9.Button2Click (المرسل: TObject) ؛

ابدأ

استعلام 2. إغلاق ؛

إذا لم يكن الاستعلام 2. أعدت بعد ذلك

استعلام 2. تحضير ؛

إذا كان الطول (edit1.text)<>0 ثم

Query2.Params.Value: \u003d edit1.Text

آخر

ابدأ

الاستعلام 2.Params.Value: \u003d 0 ؛

edit1.Text: \u003d "الرجاء إدخال رقم الفصل الدراسي!"؛

النهاية؛

الاستعلام 2.

النهاية؛

الإجراء TForm9.Button3Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

Form9.close؛

النهاية؛

الإجراء TForm9.Button4Click (المرسل: TObject) ؛

ابدأ

Form13.QuickRep1.Preview ؛

النهاية؛

وصف الوحدة 10 وحدة

وحدة Unit10؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

الحوارات ، ExtCtrls ، QuickRpt ، StdCtrls ، DB ، DBTables ، القناع ، DBCtrls ،

الشبكات ، DBGrids ؛

اكتب

TForm10 \u003d فئة (TForm)

Button1: زر TB ؛

الاستعلام 1: استعلام ؛

DataSource1: TDataSource ؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

Label1: TLabel ؛

Label2: TLabel ؛

Edit1: TEdit ؛

Button2: زر TB ؛

Label3: TLabel ؛

ComboBox1: TComboBox ؛

Label4: TLabel ؛

Label5: TLabel ؛

Memo1: TMemo ؛

التسمية 6: TLabel ؛

Label7: TLabel ؛

Button3: زر TB ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button2Click (المرسل: TObject) ؛

إجراء Button3Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form10: TForm10 ؛

التنفيذ

يستخدم الوحدة 3 ، الوحدة 7 ، الوحدة 12 ، الوحدة 11 ؛

($ R * .dfm)

الإجراء TForm10.Button1Click (المرسل: TObject) ؛

ابدأ

Form12.QuickRep1.Preview ؛

النهاية؛

الإجراء TForm10.Button2Click (المرسل: TObject) ؛

ابدأ

الاستعلام 1. إغلاق ؛

إذا لم يكن الاستعلام 1- أعدت بعد ذلك

استعلام 1.

إذا كان الطول (edit1.text)<>0 ثم

Query1.Params.Value: \u003d edit1.Text

آخر

ابدأ

الاستعلام 1.Params.Value: \u003d 0 ؛

edit1.Text: \u003d "الرجاء إدخال عنوان!"؛

النهاية؛

الاستعلام 1. فتح ؛

النهاية؛

الإجراء TForm10.Button3Click (المرسل: TObject) ؛

ابدأ

Form11.show؛

النهاية؛

وصف الوحدة 11 وحدة

وحدة Unit11؛

واجهه المستخدم

الاستخدامات

Windows ، الرسائل ، SysUtils ، المتغيرات ، الفئات ، الرسومات ، عناصر التحكم ، النماذج ،

حوارات ، StdCtrls ؛

اكتب

TForm11 \u003d فئة (TForm)

Button1: زر TB ؛

Button2: زر TB ؛

Button3: زر TB ؛

Button4: زر TB ؛

Button5: زر TB ؛

Button6: زر TB ؛

Memo1: TMemo ؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

Button7: \u200b\u200bزر TB ؛

Label4: TLabel ؛

Label5: TLabel ؛

إجراء Button2Click (المرسل: TObject) ؛

إجراء Button1Click (المرسل: TObject) ؛

إجراء Button4Click (المرسل: TObject) ؛

إجراء Button3Click (المرسل: TObject) ؛

إجراء Button5Click (المرسل: TObject) ؛

إجراء Button6Click (المرسل: TObject) ؛

إجراء Button7Click (المرسل: TObject) ؛

نشر

(إقرارات خاصة)

عامة

(الإعلانات العامة)

النهاية؛

فار

Form11: TForm11 ؛

التنفيذ

وثائق مماثلة

    إنشاء الجداول وتصميم أنظمة إدارة قواعد البيانات. التصميم المعلوماتي. مخطط قاعدة البيانات العلائقية. القيمة المطبقة للأنظمة: تقرير عن الموردين والسلع التي يقومون بتوريدها. بيان حول توفر البضاعة في المتجر.

    ورقة مصطلح ، تمت الإضافة في 12/01/2008

    تطوير قاعدة بيانات بمعلومات حول الموظفين والسلع مع كتاب مرجعي لأنواع البضائع باستخدام نظام إدارة قاعدة بيانات MySQL باستخدام استعلامات SQL. تطوير نموذج المعلومات لمجال الموضوع. هيكل الجداول وحقول قاعدة البيانات.

    الاختبار ، تمت إضافة 2012/04/13

    عملية تصميم قاعدة بيانات وتطوير هيكلها المنطقي وفقًا للنموذج المعلوماتي لمجال الموضوع. العمل مع برنامج Access DBMS ، وخصائص الجداول وحقولها ، وإنشاء روابط بين الجداول ؛ تصميم المعلومات.

    ورقة مصطلح ، تمت الإضافة في 12/17/2009

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

    تمت إضافة ورقة مصطلح 01/28/2014

    ميزات تطوير نموذج المعلومات وإنشاء بنية قاعدة بيانات علائقية. أساسيات تصميم قواعد البيانات. تطوير الجداول والنماذج والاستعلامات لعرض معلومات حول النموذج المقابل. العمل مع قواعد البيانات وكائناتها.

    ورقة مصطلح ، تمت إضافتها في 11/05/2011

    دراسة الخصائص و وظائف أنظمة إدارة قواعد البيانات مايكروسوفت أوفيس التمكن من. تعريف الفئات الرئيسية للأشياء. تطوير قاعدة بيانات "Office work". إنشاء الجداول والنماذج والاستعلامات والتقارير ومخططات البيانات.

    الملخص ، تمت إضافة 12/05/2014

    اتجاه تطوير أنظمة إدارة قواعد البيانات. نماذج نظم إدارة قواعد البيانات الهرمية والشبكية. المتطلبات الأساسية لقاعدة البيانات الموزعة. توزيع معالجة الطلبات والتشغيل البيني. تكنولوجيا نسخ البيانات والبنية المتدرجة.

    الملخص ، تمت الإضافة 11/29/2010

    المعلومات النظرية والمفاهيم الأساسية لقواعد البيانات. نظم إدارة قواعد البيانات: التكوين ، الهيكل ، الأمان ، أنماط التشغيل ، الكائنات. العمل مع قواعد البيانات في OpenOffice.Org BASE: إنشاء الجداول والروابط والاستعلامات باستخدام معالج الاستعلام.

    تمت إضافة ورقة مصطلح في 2011/04/28

    تصميم قاعدة بيانات لنظام قبول الطلبات ومعالجتها وتسجيلها للدائرة تقنيات المعلومات؛ تطوير نماذج المعلومات والبيانات ، وتنفيذ النموذج المادي. إنشاء تطبيقات لتصور العمل مع قاعدة البيانات.

    أطروحة ، تمت إضافة 01/25/2013

    تخصيص عناصر المعلومات ونموذجها المعلوماتي. الهيكل المنطقي لقاعدة البيانات العلائقية. تطوير الجداول في نظام إدارة قواعد البيانات بيانات الدخول... قم بإنشاء استعلامات ونماذج وتقارير في Access DBMS. تطوير تطبيقات المستخدم.

لنقم بإنشاء تطبيق قاعدة بيانات بسيط يعرض معلومات من جدول "السياح" وسجل لجدول "معلومات السائحين" من قاعدة بيانات Microsoft Access المرتبطة بالسجل الحالي لجدول "السياح".

للقيام بذلك ، لنقم بإنشاء تطبيق Windows فارغ. مظهر البيئة

يظهر التطور في الشكل 39.

الشكل: 39. تطبيق فارغ

في الشكل 39 ، تم تمييز مجموعة المكونات "البيانات" ، والتي تحتوي على مكونات للوصول إلى البيانات ومعالجتها.

يتم تنفيذ ربط بيانات قاعدة البيانات بالنموذج بواسطة مكون "Binding Source". دعنا ننقلها إلى النموذج. بعد وضعه على النموذج ، تأخذ بيئة التطوير الشكل التالي (الشكل 40).

الشكل: 40. مصدر ملزم المكون في النموذج

المكون غير مرئي ، لذلك يتم عرضه في لوحة إضافية. الخاصية الرئيسية للمكون هي خاصية DataSource التي تشير إلى مصدر البيانات. بشكل افتراضي ، الخاصية فارغة ، لذلك تحتاج إلى تكوين قيمتها. عند تحديد هذه الخاصية ، تظهر النافذة التالية في نافذة الخصائص (الشكل 41).

الشكل: 41- قائمة مصادر البيانات

القائمة فارغة حاليًا ، لذا يلزمك إنشاء مصدر بيانات جديد عن طريق اختيار الأمر إضافة مصدر بيانات المشروع لإنشاء مصدر بيانات جديد والاتصال به. يظهر مربع الحوار التالي (الشكل 42).

الشكل: 42- قائمة مصادر البيانات

يوفر مربع الحوار هذا التحديد التالي لمصادر البيانات:

قاعدة البيانات - قاعدة البيانات ؛

الخدمة - الخدمة هي نوع من الخدمة التي توفر البيانات. غالبًا ما تكون هذه خدمة ويب ؛

كائن - كائن لتحديد كائن من شأنه أن يولد بيانات وكائنات للعمل معها.

في حالتنا ، تحتاج إلى تحديد عنصر "قاعدة البيانات". تظهر نافذة اختيار اتصال البيانات (الشكل 43).

الشكل: 43. اختيار اتصال البيانات

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

تحتوي القائمة المنسدلة لمربع الحوار على جميع الاتصالات التي تم إنشاؤها مسبقًا. إذا لم يكن الاتصال المطلوب مدرجًا في القائمة ، فعليك استخدام زر "اتصال جديد". يؤدي الضغط على الزر إلى ظهور مربع الحوار التالي (الشكل 44).

في مربع الحوار هذا ، تحدد نوع مصدر البيانات (في هذه الحالة Microsoft Access) ، واسم قاعدة البيانات (في هذه الحالة ، اسم ملف قاعدة البيانات وموقعه) ، واسم المستخدم وكلمة المرور المستخدمة للاتصال بقاعدة البيانات. يسمح لك الزر "متقدم" بتعيين عدد كبير من المعلمات المتعلقة بالتفاصيل المختلفة لآلية ADO. سيؤدي استخدام زر "اختبار الاتصال" إلى التأكد من صحة المعلمات المدخلة وأن الاتصال يعمل.

الشكل: 44. إنشاء اتصال جديد

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

الشكل: 45. اختيار الجداول المطلوبة

في هذه النافذة ، يتم تحديد جدولي "السياح" و "المعلومات السياحية". نظرًا لأنه لم يتم إنشاء كائنات في قاعدة البيانات بخلاف الجداول ، يتم عرض الجداول فقط في الشكل 45. هذا يكمل إنشاء مصدر البيانات. عند النقر فوق "إنهاء" ، يظهر DataSet بجانب BindingSource في النموذج.

الآن يجب عرض البيانات المتصلة أعلاه في النموذج. إن أبسط طريقة لعرض البيانات هي استخدام مكون DataGridView من مجموعة مكون البيانات. المكون مرئي ويبدو مثل هذا في النموذج (الشكل 46).

الشكل: 46. \u200b\u200bمكون DataGridView

تظهر نافذة إعدادات المكون على الفور ، والتي تحدد خياراتها لتحرير البيانات: "تمكين الإضافة" ، "تمكين التحرير" ، "تمكين الحذف" ؛ القدرة على تغيير تسلسل الأعمدة: "تمكين إعادة ترتيب العمود" ؛ وكذلك القدرة على الإرساء في الحاوية الرئيسية.

لكي يعرض المكون البيانات ، تحتاج إلى تحديد مصدر بيانات في القائمة المنسدلة. يؤدي اختيار القائمة المنسدلة إلى ظهور مربع الحوار التالي (الشكل 47).

الشكل: 47. اختيار مصدر بيانات ل DataGridView

في هذه الحالة ، اخترنا جدول "السياح" كمصدر للبيانات. يغير هذا التحديد العرض على النحو التالي (الشكل 48).

الشكل: 48. يعرض مكون DataGridView بنية الجدول

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

أنت الآن بحاجة إلى عرض البيانات من جدول المعلومات السياحية المرتبط. للقيام بذلك ، سنضع مكونًا آخر من DataGridView في النموذج ونحدد ما يلي كمصدر بيانات (الشكل 49).

الشكل: 49. اختيار مصدر البيانات ل DataGridView الثانية

هنا ، مصدر البيانات ليس جدول "المعلومات السياحية" نفسه ، بل هو المصدر الملزم بين جدولي "معلومات السائح" و "المعلومات السياحية". يضمن هذا التحديد أنه تم تحديد تلك الصفوف فقط من جدول معلومات السائح المرتبط بالصف الحالي في جدول السياح. كما يضمن أيضًا تحديث البيانات المرتبطة وحذفها بشكل صحيح. يظهر تشغيل التطبيق الناتج في الشكل 50.

الشكل: 50. تطبيق قاعدة البيانات في العمل

التنقل عبر البيانات باستخدام مفاتيح الأسهم غير مريح. يوجد مكون BindingNavigator لتبسيط التنقل عبر البيانات. ضعه على النموذج (شكل 51).

الشكل: 51. BindingNavigator على النموذج

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

الخاصية التي تحدد الجدول المراد التنقل خلاله هي خاصية BindingSource. قم بتعيين قيمة هذه الخاصية إلى TouristBindingSource. في العملية ، يبدو المكون مثل هذا (الشكل 52).

الشكل: 52. مكون BindingNavigator في العمل

تحرير البيانات في خلايا مكون DataGridView بالإعدادات المناسبة أمر ممكن ، ولكنه غير مريح وغير منطقي. على وجه الخصوص ، من الصعب التحقق من القيم المدخلة للأخطاء. لذلك ، بالنسبة لجدول "السياح" ، سننشئ نموذج شاشة يتيح عرض البيانات في مكونات مربع النص وتعديلها. للقيام بذلك ، ضع حاوية من نوع اللوحة على النموذج ، وعليها ثلاثة مكونات TextBox على النحو التالي (الشكل 53).

الشكل: 53. لوحة شاشة لتحرير سجلات جدول "السياح".

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

الشكل: 54. خاصية "DataBindings - Advanced"

يؤدي تحديد هذه الخاصية إلى ظهور مربع الحوار الموضح في الشكل 55. لا يسمح لك مربع الحوار هذا بربط البيانات فحسب ، بل يتيح لك أيضًا تعيين حدث يتم من خلاله تحديث البيانات ، بالإضافة إلى تنسيق البيانات عند عرضها.

بالنسبة لمكون TextBox العلوي في القائمة المنسدلة Binding ، حدد مصدر البيانات "TouristsBmdmgSource" والحقل المصدر - "Lastname". بالنسبة لمكوّنات TextBox الأوسط والسفلي ، حدد نفس مصدر البيانات وحقلي "Name" و "Patronymic" ، على التوالي.

التطبيق المطور قيد التشغيل يبدو كما يلي (الشكل 56).

الشكل: 55. مربع حوار للخاصية "DataBindings - Advanced"

الشكل: 56. ربط البيانات بالمكونات المرئية

ومع ذلك ، عند إجراء تغييرات ، تظل جميع البيانات الجديدة في النموذج فقط. لا يتم تخزينها في قاعدة البيانات ، وبالطبع لن تكون موجودة عند استدعاء التطبيق مرة أخرى. وذلك لأنه تم تحميل البيانات في DataSet ، وهي نسخة من الجدول في الذاكرة. يتم تنفيذ جميع الإجراءات مع هذه النسخة. لكي تنعكس التغييرات في قاعدة البيانات ، يجب عليك تنفيذ طريقة التحديث لفئة TableAdapter. وبالتالي ، في التطبيق المطور ، من الضروري وضع زر التحديث وكتابة رمز البرنامج التالي إلى معالج الحدث Click:

touristTableAdapteгUpdate (bDTur_firmDataSet) ، info_about_touristsTableAdapter.Update (bDTur_firmDataSet) ؛

يقوم هذا الرمز بتحديث المعلومات الموجودة في جدولي "السياح" و "المعلومات السياحية" التي يوفرها مصدر البيانات. لاحظ أن هذه الطريقة محملة بشكل زائد ، وأن متغيراتها تسمح لك بتحديث كل من صف واحد من الجدول ومجموعة من الصفوف.

لنقم بإنشاء تطبيق قاعدة بيانات بسيط يعرض معلومات من جدول "السياح" وسجل لجدول "معلومات السائحين" من قاعدة بيانات Microsoft Access المرتبطة بالسجل الحالي لجدول "السياح".

للقيام بذلك ، لنقم بإنشاء تطبيق Windows فارغ. مظهر البيئة

يظهر التطور في الشكل 39.

الشكل: 39. تطبيق فارغ

في الشكل 39 ، تم تمييز مجموعة المكونات "البيانات" ، والتي تحتوي على مكونات للوصول إلى البيانات ومعالجتها.

يتم تنفيذ ربط بيانات قاعدة البيانات بالنموذج بواسطة مكون "Binding Source". دعنا ننقلها إلى النموذج. بعد وضعه على النموذج ، تأخذ بيئة التطوير الشكل التالي (الشكل 40).

الشكل: 40. مصدر ملزم المكون في النموذج

المكون غير مرئي ، لذلك يتم عرضه في لوحة إضافية. الخاصية الرئيسية للمكون هي خاصية DataSource التي تشير إلى مصدر البيانات. بشكل افتراضي ، الخاصية فارغة ، لذلك تحتاج إلى تكوين قيمتها. عند تحديد هذه الخاصية ، تظهر النافذة التالية في نافذة الخصائص (الشكل 41).

الشكل: 41- قائمة مصادر البيانات

القائمة فارغة حاليًا ، لذا يلزمك إنشاء مصدر بيانات جديد عن طريق اختيار الأمر إضافة مصدر بيانات المشروع لإنشاء مصدر بيانات جديد والاتصال به. يظهر مربع الحوار التالي (الشكل 42).

الشكل: 42- قائمة مصادر البيانات

يوفر مربع الحوار هذا التحديد التالي لمصادر البيانات:

قاعدة البيانات - قاعدة البيانات ؛

الخدمة - الخدمة هي نوع من الخدمة التي توفر البيانات. غالبًا ما تكون هذه خدمة ويب ؛

كائن - كائن لتحديد كائن من شأنه أن يولد بيانات وكائنات للعمل معها.

في حالتنا ، تحتاج إلى تحديد عنصر "قاعدة البيانات". تظهر نافذة اختيار اتصال البيانات (الشكل 43).

الشكل: 43. اختيار اتصال البيانات

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

تحتوي القائمة المنسدلة لمربع الحوار على جميع الاتصالات التي تم إنشاؤها مسبقًا. إذا لم يكن الاتصال المطلوب مدرجًا في القائمة ، فعليك استخدام زر "اتصال جديد". يؤدي الضغط على الزر إلى ظهور مربع الحوار التالي (الشكل 44).

في مربع الحوار هذا ، تحدد نوع مصدر البيانات (في هذه الحالة Microsoft Access) ، واسم قاعدة البيانات (في هذه الحالة ، اسم ملف قاعدة البيانات وموقعه) ، واسم المستخدم وكلمة المرور المستخدمة للاتصال بقاعدة البيانات. يسمح لك الزر "متقدم" بتعيين عدد كبير من المعلمات المتعلقة بالتفاصيل المختلفة لآلية ADO. سيؤدي استخدام زر "اختبار الاتصال" إلى التأكد من صحة المعلمات المدخلة وأن الاتصال يعمل.

الشكل: 44. إنشاء اتصال جديد

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

الشكل: 45. اختيار الجداول المطلوبة

في هذه النافذة ، يتم تحديد جدولي "السياح" و "المعلومات السياحية". نظرًا لأنه لم يتم إنشاء كائنات في قاعدة البيانات بخلاف الجداول ، يتم عرض الجداول فقط في الشكل 45. هذا يكمل إنشاء مصدر البيانات. عند النقر فوق "إنهاء" ، يظهر DataSet بجانب BindingSource في النموذج.

الآن يجب عرض البيانات المتصلة أعلاه في النموذج. إن أبسط طريقة لعرض البيانات هي استخدام مكون DataGridView من مجموعة مكون البيانات. المكون مرئي ويبدو مثل هذا في النموذج (الشكل 46).

الشكل: 46. \u200b\u200bمكون DataGridView

تظهر نافذة إعدادات المكون على الفور ، والتي تحدد خياراتها لتحرير البيانات: "تمكين الإضافة" ، "تمكين التحرير" ، "تمكين الحذف" ؛ القدرة على تغيير تسلسل الأعمدة: "تمكين إعادة ترتيب العمود" ؛ وكذلك القدرة على الإرساء في الحاوية الرئيسية.

لكي يعرض المكون البيانات ، تحتاج إلى تحديد مصدر بيانات في القائمة المنسدلة. يؤدي اختيار القائمة المنسدلة إلى ظهور مربع الحوار التالي (الشكل 47).

الشكل: 47. اختيار مصدر بيانات ل DataGridView

في هذه الحالة ، اخترنا جدول "السياح" كمصدر للبيانات. يغير هذا التحديد العرض على النحو التالي (الشكل 48).

الشكل: 48. يعرض مكون DataGridView بنية الجدول

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

أنت الآن بحاجة إلى عرض البيانات من جدول المعلومات السياحية المرتبط. للقيام بذلك ، سنضع مكونًا آخر من DataGridView في النموذج ونحدد ما يلي كمصدر بيانات (الشكل 49).

الشكل: 49. اختيار مصدر البيانات ل DataGridView الثانية

هنا ، مصدر البيانات ليس جدول "المعلومات السياحية" نفسه ، بل هو المصدر الملزم بين جدولي "معلومات السائح" و "المعلومات السياحية". يضمن هذا التحديد أنه تم تحديد تلك الصفوف فقط من جدول معلومات السائح المرتبط بالصف الحالي في جدول السياح. كما يضمن أيضًا تحديث البيانات المرتبطة وحذفها بشكل صحيح. يظهر تشغيل التطبيق الناتج في الشكل 50.

الشكل: 50. تطبيق قاعدة البيانات في العمل

التنقل عبر البيانات باستخدام مفاتيح الأسهم غير مريح. يوجد مكون BindingNavigator لتبسيط التنقل عبر البيانات. ضعه على النموذج (شكل 51).

الشكل: 51. BindingNavigator على النموذج

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

الخاصية التي تحدد الجدول المراد التنقل خلاله هي خاصية BindingSource. قم بتعيين قيمة هذه الخاصية إلى TouristBindingSource. في العملية ، يبدو المكون مثل هذا (الشكل 52).

الشكل: 52. مكون BindingNavigator في العمل

تحرير البيانات في خلايا مكون DataGridView بالإعدادات المناسبة أمر ممكن ، ولكنه غير مريح وغير منطقي. على وجه الخصوص ، من الصعب التحقق من القيم المدخلة للأخطاء. لذلك ، بالنسبة لجدول "السياح" ، سننشئ نموذج شاشة يتيح عرض البيانات في مكونات مربع النص وتعديلها. للقيام بذلك ، ضع حاوية من نوع اللوحة على النموذج ، وعليها ثلاثة مكونات TextBox على النحو التالي (الشكل 53).

الشكل: 53. لوحة شاشة لتحرير سجلات جدول "السياح".

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

الشكل: 54. خاصية "DataBindings - Advanced"

يؤدي تحديد هذه الخاصية إلى ظهور مربع الحوار الموضح في الشكل 55. لا يسمح لك مربع الحوار هذا بربط البيانات فحسب ، بل يتيح لك أيضًا تعيين حدث يتم من خلاله تحديث البيانات ، بالإضافة إلى تنسيق البيانات عند عرضها.

بالنسبة لمكون TextBox العلوي في القائمة المنسدلة Binding ، حدد مصدر البيانات "TouristsBmdmgSource" والحقل المصدر - "Lastname". بالنسبة لمكوّنات TextBox الأوسط والسفلي ، حدد نفس مصدر البيانات وحقلي "Name" و "Patronymic" ، على التوالي.

التطبيق المطور قيد التشغيل يبدو كما يلي (الشكل 56).

الشكل: 55. مربع حوار للخاصية "DataBindings - Advanced"

الشكل: 56. ربط البيانات بالمكونات المرئية

ومع ذلك ، عند إجراء تغييرات ، تظل جميع البيانات الجديدة في النموذج فقط. لا يتم تخزينها في قاعدة البيانات ، وبالطبع لن تكون موجودة عند استدعاء التطبيق مرة أخرى. وذلك لأنه تم تحميل البيانات في DataSet ، وهي نسخة من الجدول في الذاكرة. يتم تنفيذ جميع الإجراءات مع هذه النسخة. لكي تنعكس التغييرات في قاعدة البيانات ، يجب عليك تنفيذ طريقة التحديث لفئة TableAdapter. وبالتالي ، في التطبيق المطور ، من الضروري وضع زر التحديث وكتابة رمز البرنامج التالي إلى معالج الحدث Click:

touristTableAdapteгUpdate (bDTur_firmDataSet) ، info_about_touristsTableAdapter.Update (bDTur_firmDataSet) ؛

يقوم هذا الرمز بتحديث المعلومات الموجودة في جدولي "السياح" و "المعلومات السياحية" التي يوفرها مصدر البيانات. لاحظ أن هذه الطريقة محملة بشكل زائد ، وأن متغيراتها تسمح لك بتحديث كل من صف واحد من الجدول ومجموعة من الصفوف.

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

في كثير من الأحيان ، ينخرط المبرمجون في إنشائهم ، لأن هذا عملية صعبة، والتي يتم تدريسها في مؤسسات التعليم العالي. هناك أيضًا العديد من الدروس والدورات ومجموعات البرامج لإنشاء برامج لتطوير قواعد البيانات ، وهي مجموعة رائعة حقًا ، يمكنك الخلط بسهولة. ستناقش هذه المقالة بعض برامج تطوير قواعد البيانات الأساسية.

حول SQL

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

مدخل البرمجيات المرنة

هذا البرنامج لإنشاء قواعد البيانات مألوف تمامًا للكثيرين. تأتي في عبوة برامج مايكروسوفت مكتب. مقر. مركز. يعد هذا البرنامج من أسهل البرامج التي يمكن تعلمها ، لأن المعرفة بلغة برمجة SQL غير مطلوبة عمليًا هناك. يمكنك فقط تعيين الاستعلام الذي تريد إجراؤه ، وسيقوم البرنامج بتكوين استعلام SQL نفسه.

حول أهمية البرنامج. حتى الآن ، تم إنشاء قواعد بيانات العديد من المؤسسات باستخدام Microsoft Access. في الواقع ، البرنامج نفسه خفيف جدًا ، وهناك واجهة سهلة الاستخدام. علاوة على ذلك ، يتم تدريس أساسيات استخدام Access في المدرسة وفي بداية الكلية!

PhpMyAdmin

يعد Access ، بالطبع ، برنامجًا جيدًا ، ولكن إذا كنت بحاجة إلى قاعدة بيانات لموقع ويب ، فلن يقوم بذلك. ثم يأتي PhpMyAdmin لإنقاذ. هذا جدا برنامج مفيد لإنشاء قواعد البيانات. يستغرق التثبيت على جهاز الكمبيوتر بعض الوقت ، وأثناء التثبيت يكون من السهل القيام بشيء خاطئ ولن ينجح. لذلك ، عند تثبيت هذا البرنامج لإنشاء قواعد بيانات ، يجب عليك اتباع التعليمات بدقة. لكن ميزة أخرى لـ PhpMyAdmin هي أنه يمكن الوصول إليها عبر الإنترنت كموقع ويب! على سبيل المثال ، لديك موقع ويب مدعوم من WordPress. سيكون لديه قاعدة بيانات. وإذا كان لديك موقع على بعض الاستضافة الجيدة ، فعلى الأرجح ، سيتم تنفيذ العمل مع قواعد البيانات من خلال PhpMyAdmin ، وسيكون من الممكن الوصول إليه من خلال لوحة تحكم الاستضافة.

برنامج آخر لإنشاء قواعد البيانات. إنه مجاني ، ولكن هناك أيضًا نسخة مدفوعة بميزات محسنة. من السهل إنشاء روابط بجداول في هذا البرنامج ، وفي الواقع ، من السهل العمل معها. بالإضافة إلى أنه يمكنك إظهار قاعدة البيانات في شكل رسوم بيانية. يفضل معظم الناس عند العمل مع قواعد البيانات هذا البرنامج المعين. من حيث المبدأ ، PhpMyAdmin ليست أقل شأنا من حيث القدرات ، لكنها مع ذلك مصممة للعمل مع قاعدة بيانات للمواقع.

لقد غطت هذه المقالة البرامج الأساسية لإنشاء قواعد البيانات. في الواقع ، هناك الكثير منهم ، لذلك يختار الجميع أداة لأنفسهم ، ولكن إذا كنت قد بدأت للتو وترغب في دراسة هذا المجال ، فمن المستحسن العمل مع MySQL WorkBench. بمجرد أن تتعلم أساسيات SQL ، فلن يكون هناك فرق كبير بالنسبة لك في مكان العمل ، لأن الاستعلامات هي نفسها في كل مكان. من الملائم أيضًا أنه بعد إنشاء قاعدة بيانات في برنامج واحد ، يمكنك فتحها من خلال برنامج آخر ، وهو مصمم أيضًا للعمل مع قاعدة البيانات. عند إنشاء برنامج باستخدام قاعدة بيانات ، لا يمكنك الاستغناء عن هذه المعرفة. علاوة على ذلك ، بعد إتقان SQL ، يمكنك حتى إنشاء برنامجك الخاص لتطوير قواعد البيانات وتحريرها.

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

روزا جاينانوفا

محاضر بقسم التخصصات التربوية العامة

جامعة قازان الوطنية للأبحاث التكنولوجية

روسيا ، كازان

حاشية. ملاحظة

تتناول المقالة طرق الوصول إلى قواعد البيانات وواجهات البرمجة المستخدمة في طرق الوصول هذه. الاندماج قيد النظر التطبيقات المرئية C # مع Microsoft SQL Server 2012 DBMS. يعتبر تطوير نظام المعلومات "وكالة السفر" مثالاً على ذلك.

نبذة مختصرة

تتناول المقالة طرق الوصول إلى قواعد البيانات وواجهات البرامج المستخدمة في طرق الوصول هذه. نحن نعتبر تكامل تطبيقات Visual C # مع خادم قاعدة بيانات Microsoft SQL Server 2012. وكمثال على ذلك ، تم النظر في تطوير نظام معلومات "وكالة السياحة".

الكلمات الدالة: قاعدة بيانات ، خادم SQL ، تطبيق ، مستخدمين ، تحكم ، استعلام.

الكلمات الدالة: قاعدة بيانات ، خادم SQL ، تطبيق ، مستخدمون ، عنصر تحكم ، استعلام.

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

عند تطوير نظام معلومات ، يجب حل مهمتين رئيسيتين:

  • مهمة تطوير قاعدة بيانات لتخزين المعلومات ؛
  • مهمة تطوير واجهة مستخدم رسومية لتطبيقات العميل.

تم إنشاء قاعدة بيانات "وكالة السفر" على Microsoft SQL Server 2012. تخزن قاعدة البيانات معلومات حول عملاء وكالة السفر هذه (السياح) ، حول الجولات التي تقدمها ، حول التسجيل ودفع القسائم. في مرحلة تصميم قاعدة البيانات ، يتم إنشاء جداول "السياح" ، "الجولات" ، "القسائم" ، "المواسم" ، "الدفع". يتم إنشاء الروابط بين الجداول.

سيتم استخدام تطبيق وكالة السفر من قبل مدير وكالة السفر ومديري المبيعات والمحاسب وأمين الصندوق وموظفي مكتب وكالة السفر. يتم تعيين أحد موظفي المكتب من قبل مسؤول النظام. فقط هو سوف يحتفظ بحسابات المستخدمين. بالإضافة إلى الجداول الخمسة الرئيسية ، يتم إنشاء جدول "المستخدمون" ، والذي يحتوي على معلومات حول مستخدمي قاعدة البيانات. لا يرتبط هذا الجدول بجداول أخرى. هيكل هذا الجدول: رمز المستخدم ، واللقب ، والمنصب ، وتسجيل الدخول وكلمة المرور. يمكن لمسؤول النظام فقط إجراء تغييرات على هذا الجدول.

تم بناء أمان SQL Server على مفهومين: المصادقة والترخيص. يقوم مسؤول نظام أمان SQL Server بإنشاء كائن تسجيل دخول منفصل لكل مستخدم. يحتوي هذا الكائن على اسم حساب مستخدم SQL Server وكلمة المرور والاسم المؤهل بالكامل والسمات الأخرى التي تتحكم في الوصول إلى قواعد بيانات SQL Server. من خلال الاتصال بـ SQL Server ، يتمكن المستخدم من الوصول إلى قواعد البيانات التي تم تسجيل حسابه فيها. لتسجيل حساب بقاعدة بيانات محددة ، يقوم مسؤول النظام بإنشاء اسم مستخدم لقاعدة البيانات هناك وربطه بحساب معين. يمنح مسؤول النظام المستخدمين امتيازات معينة. يمكن لمدير المبيعات إجراء تغييرات على جداول "السياح" و "الجولات" وتغيير العمود "عدد_مقاعد_السياحة" في جدول "الجولات" بعد بيع الجولة التالية. يمكن لموظف وكالة الأسفار إجراء تغييرات على جدولي "المواسم" و "الجولات". محاسب وصراف - في جدول "الدفع".

يمكنك منح أذونات في SQL Server Management Studio بفتح نوافذ الخصائص للمستخدم المقابل. يمكنك أيضًا تمثيل الأذونات باستخدام بيان GRANT. أمثلة على منح السلطة للمدير. يمنح البيان التالي مستخدم Menedger الحق في عرض جدول السياح وتعديله وإدراج صفوف جديدة وحذف البيانات القديمة.

وكالة السفر USE

منح الاختيار والتحديث والإدراج والحذف

على السياح

يتم إنشاء تعليمات مماثلة للعمل مع جدول "الجولات". لمنح المدير الحق في تغيير عمود واحد فقط من جدول "الجولات" ، تتم الإشارة إلى اسم العمود المتغير جولات (عدد المقاعد) بين قوسين بعد اسم الجدول. توفير عمليات SELECT و UPDATE.

توجد أربعة تعليمات في لغة التحكم في البيانات (DCL): COMMIT ، ROLLBACK ، GRANT ، REVOKE. كل هذه التعليمات تتعلق بحماية قاعدة البيانات من التلف العرضي أو المتعمد. قواعد البيانات عرضة للهجوم بالضبط عند إجراء تغييرات عليها. لحماية قاعدة البيانات ، يقتصر SQL على العمليات. والتي يمكن تغييرها ، بحيث يتم تنفيذها فقط ضمن المعاملات. عندما يحاول عدة مستخدمين استخدام نفس جدول قاعدة البيانات في نفس الوقت ، يتم إنشاء حالة وصول متزامنة. تظهر مشكلات الوصول المتزامن حتى في التطبيقات البسيطة نسبيًا إذا تم تثبيت التطبيق وتشغيله على نظام متعدد المستخدمين لا يحتوي على تحكم التزامن كافٍ. لا يحدث أي تعارض في المعاملات إذا تم تنفيذها بالتتابع.

إحدى الأدوات الرئيسية للحفاظ على تكامل قاعدة البيانات هي المعاملة. تغلف المعاملة جميع عبارات SQL التي يمكن أن تؤثر على قاعدة البيانات. تنتهي معاملة SQL بإحدى جملتين: COMMIT أو ROLLBACK. إذا انتهت المعاملة بعبارة ROLLBACK ، فسيتم إلغاء جميع بياناتها ، وتعود قاعدة البيانات إلى الحالة الأولية... يمكن تشغيل معاملة عادية في أحد وضعين: READ-WRITE (للقراءة والكتابة) أو READ-ONLY (للقراءة فقط). يمكنك تعيين أحد مستويات العزل التالية للمعاملة: SERIAIZABLE (تنفيذ متسلسل) ، REPEATABLE READ (قراءة متكررة) ، READ UNCOMMITED (قراءة بيانات غير مؤكدة). الميزات الافتراضية هي READ-WRITE و SERIAIZABLE. تعتبر خصائص معاملة SQL الافتراضية مناسبة بشكل عام لمعظم المستخدمين.

تم إنشاء التطبيق في Visual Studio 2012 باستخدام لغة البرمجة C #. التصميم منتج البرنامج يبدأ بتطوير واجهة المستخدم.

يجب أن تستدعي النافذة الرئيسية للتطبيق الوظائف الرئيسية للعمل مع التطبيق (الشكل 1). يتم استخدام القائمة لإجراء هذه العمليات. تتكون القائمة من العناصر التالية: "الجداول" ، "الاستعلامات" ، "التقارير". تحتوي كل نقطة من هذه النقاط على نقاط فرعية. سيتم تنفيذ كل وظيفة في النافذة الخاصة بها. يتم تثبيت عنصر MenuStrip في نافذة التطبيق الرئيسية ، ويتم تشكيل خيارات القائمة. يتم وضع عنصر PictureBox في نافذة النموذج. يتم تحميل صورة في منطقة العنصر. يجب أن يغطي الرسم المنطقة بأكملها. تعيّن الخاصية SizeMode تحجيم الصورة. بالنسبة لهذه الخاصية ، يتم تحديد StretchImage من القائمة المنسدلة ، ويتم تحجيم الرسم بحيث يحتل سطح الكائن بالكامل.

تم تثبيت عنصر تحكم مربع التحرير والسرد لعرض قائمة المستخدمين الذين لديهم الحق في العمل مع قاعدة بيانات وكالة السفر. يرتبط عنصر مربع التحرير والسرد بمصدر بيانات. النافذة " معomboBox مهام"، حيث يتم تحديد خانة الاختيار" استخدام العناصر المرتبطة بالبيانات "، وإذا تم تحديد خانة الاختيار هذه ، يتم فتح خيارات ربط البيانات. يرتبط عنصر مربع التحرير والسرد بجدول المستخدمين ، ويتم تحديد اسم العائلة في صف عرض الأعضاء. لإدخال تسجيل دخول ، يتم تثبيت عنصر تحكم textbox1 ، لإدخال كلمة مرور textBox2. بالنسبة إلى textBox1 و textBox2 ، يتم تعيين الخاصية UsesSystemPasworChar إلى true ، والتي تحدد ما إذا كان يجب عرض النص في مربع النص باستخدام أحرف كلمة المرور الافتراضية. تم تثبيت زري الأمر "تسجيل الدخول" و "تغيير المستخدم".

عند ربط عنصر مربع تحرير وسرد بالجدول Users ، يظهر معالج الأحداث Form1_Load في رمز البرنامج الخاص بالنموذج.

form1_Load باطل خاص (مرسل الكائن ، EventArgs e)

this.usersTableAdapter1.Fill (this.tour وكالةDataSet10.Users) ؛

القائمة غير متاحة عند بدء تشغيل التطبيق. للدخول إلى النظام ، تحتاج إلى إدخال بيانات المستخدم والنقر فوق الزر "تسجيل الدخول". عند تحميل النموذج ، يتم تحميل ألقاب المستخدم الموجودة في جدول المستخدمين في عنصر التحكم comboBox1. في هذا المعالج ، تتم إضافة الأسطر التي تجعل القوائم غير قابلة للوصول ، ويتم تحديد الزر "تغيير المستخدم" وفي عنصر comboBox1 لم يتم تحديد أي عنصر:

menuStrip1.Enabled \u003d خطأ ؛ comboBox1.SelectedIndex \u003d -1 ؛

button2.Enabled \u003d خطأ ؛

الشكل 1. عرض نافذة التطبيق الرئيسية

عند النقر فوق الزر "تسجيل الدخول" ، يتم التحقق مما إذا كان هناك مستخدم في جدول "المستخدمون" بهذا الاسم الأخير ، وما إذا كان قد تم إدخال اسم المستخدم وكلمة المرور بشكل صحيح. تصف منطقة وصف فئة النموذج المعلمات التي تم تمريرها إلى الأمر sql. هذه ثلاث معامِلات: الاسم الأخير للمستخدم واسم المستخدم وكلمة المرور.

سلسلة خاصة parfam، parpasw، parlog؛

يضاف السطر إلى مساحة الاسم:

باستخدام System.Data.SqlClient ؛

// معالج الحدث للنقر فوق الزر "تسجيل الدخول"

سلسلة sql \u003d "" ؛

string connstr \u003d @ "Data Source \u003d B302CN-8 \\ TEST_SQL ؛ الكتالوج الأولي \u003d وكالة السفر ؛ الأمان المتكامل \u003d صحيح" ؛

SqlDataReader cmReader ؛

parfam \u003d comboBox1.Text ؛ parlog \u003d textBox1.Text ؛

SqlConnection conn \u003d new SqlConnection (connstr) ؛

sql \u003d "حدد اللقب وتسجيل الدخول وكلمة المرور من المستخدمين" +

"WHERE (Last name \u003dfam) و (Password [البريد الإلكتروني محمي])";

SqlCommand cmdkod \u003d جديد SqlCommand (sql ، conn) ؛

cmdkod.Parameters.Add (new SqlParameter ("@ fam"، SqlDbType.NChar، 25)) ؛

cmdkod.Parameters ["@ fam"]. القيمة \u003d parfam؛

cmdkod.Parameters.Add (new SqlParameter ("@ pasw"، SqlDbType.NChar، 10)) ؛

cmdkod.Parameters ["@ pasw"]. القيمة \u003d parpasw؛

cmdkod.Parameters.Add (جديد SqlParameter ("@ log"، SqlDbType.NChar، 15)) ؛

cmdkod.Parameters ["@ log"]. القيمة \u003d parlog؛

إذا (! cmReader.Read ())

MessageBox.Show ("كلمة مرور خاطئة!") ؛

cmReader.Close () ، conn.Close () ؛

menuStrip1.Enabled \u003d صحيح ؛ comboBox1.SelectedIndex \u003d -1 ؛

button1.Enabled \u003d خطأ ؛ button2.Enabled \u003d صحيح ؛

textBox1.Text \u003d "" ؛ textBox1.Enabled \u003d خطأ ،

textBox2.Text \u003d "" ؛ textBox2.Enabled \u003d خطأ ،

comboBox1.Enabled \u003d خطأ ؛

cmReader.Close () ،

button2_Click الفراغ الخاص (مرسل الكائن ، EventArgs e)

menuStrip1.Enabled \u003d خطأ ؛ comboBox1.Enabled \u003d صحيح ؛

textBox1.Enabled \u003d صحيح ؛ textBox2.Enabled \u003d صحيح ،

button1.Enabled \u003d صحيح ؛ button2.Enabled \u003d خطأ ؛

وصف عملية معالج الحدث للضغط على زر "Enter"

تحتوي سلسلة connstr على سلسلة الاتصال. في سلسلة SQL يتم كتابة نص الطلب المُشكل ، بدءًا من حدد البيان، وبعد ذلك يتم سرد الحقول القابلة للتحديد من الجداول ، والتي يتم تحديدها بعد الكلمة من.

يقوم المعالج بإنشاء مثيل جديد لكائن SqlConnection الذي يوفر اتصالاً بخادم SQL. يحتوي كائن SqlCommand على أمر به ثلاث معاملات للبحث في جدول المستخدمين عن مستخدم باسم العائلة المحدد وتسجيل الدخول وكلمة المرور. يقوم معالج button1_Click بفتح SqlConnection. ثم يقوم المعالج بتنفيذ أمر SQL المخزن في كائن cmdkod.

cmReader \u003d cmdkod.ExecuteReader () ،

نتيجة لتنفيذ أسلوب ExecuteReader ، يتم إنشاء كائن من فئة SqlDataReader ، والذي يسمح لك بقراءة جميع سطور تنفيذ أوامر SQL بالتسلسل. للتحديد ، يتم استخدام طريقة SqlDataReader. اقرأ. إذا كان جدول "المستخدمون" لا يحتوي على أي سجلات باللقب وتسجيل الدخول وكلمة المرور المحددين ، فإن طريقة cmReader.Read () ستعيد false. هذا يعني أنك أدخلت اسم مستخدم أو كلمة مرور غير صحيحة. في هذه الحالة ، يتم عرض رسالة حول إدخال بيانات غير صحيحة ، ويتم إغلاق كائني cmReader و SqlConnection. إذا تم إدخال بيانات المستخدم بشكل صحيح ، فستتوفر القائمة والزر "تغيير المستخدم". يصبح زر "تسجيل الدخول" غير متاح. تم مسح العناصر textBox1 و textBox2 وجعلهما غير متاحين. يصبح عنصر comboBox1 أيضًا غير قابل للوصول (الشكل 2)

الشكل 2. عرض النافذة الرئيسية بعد تسجيل دخول المستخدم

سيتم عرض الجداول ونتائج الاستعلام في ضوابط DataGridView. الغرض الرئيسي من هذه العناصر هو الارتباط بجداول مصادر البيانات الخارجية ، بشكل أساسي بجداول قاعدة البيانات. لتسهيل عرض وإدخال الإدخالات الجديدة ، سيتم عرض جداول "المواسم" و "الجولات" و "الجولات" و "الدفع" مرتين في نافذة واحدة. يرتبط كل عنصر تحكم DataGridView بجدول مطابق في قاعدة بيانات وكالة السفر. في هذه النافذة ، يتم تحديد جدول "السياح" (الشكل 3). عند إتمام الاتصال (انقر فوق "إنهاء") ، تظهر مكونات DataSet و BindingSource و TableAdapter في النموذج. هذه المكونات ليست مرئية ، لذلك يتم عرضها في اللوحة الإضافية. DataSet هو كائن متخصص يحتوي على صورة قاعدة بيانات. لتنفيذ التفاعل بين DataSet ومصدر البيانات الفعلي ، يتم استخدام كائن من نوع TableAdapter. يشير اسم هذا الكائن - المحول ، المحول - إلى طبيعته. يحتوي TableAdapter على أساليب التعبئة والتحديث التي تقوم بعمليات نقل البيانات إلى الأمام والخلف بين DataSet والجدول المخزن في قاعدة بيانات SQL الخاصة بالخادم. تملأ طريقة Fiil DataSet بالبيانات من خادم SQL ، ويقوم "التحديث" بتحديث قاعدة بيانات الخادم بيانات SQL من DataSet المحلي. يجعل المكون BindingSource من السهل ربط عناصر التحكم في نموذج بالبيانات. الخاصية الرئيسية لمكون BindingSource هي خاصية مصدر البيانات ، والتي تشير إلى مصدر البيانات.

عندما تكون الجداول متصلة بمصادر البيانات ، يظهر معالج الأحداث Form2_Load في رمز برنامج النموذج.

form2_Load باطل خاص (مرسل الكائن ، EventArgs e)

this.touristsTableAdapter.Fill (this.travel AgencyDataSet9.Tourists) ؛

عند تحميل النموذج ، يتم عرض البيانات الموجودة في جدول السياح على عنصر التحكم DataGridView في نافذة النموذج Form2. يمكنك إجراء تغييرات على الجدول وإضافة سجلات جديدة. بعد إجراء التغييرات ، انقر فوق الزر "حفظ السياح". معالج الحدث للنقر على الزر "حفظ السياح":

button1_Click الفراغ الخاص (مرسل الكائن ، EventArgs e)

seasonsTableAdapter.Update (وكالة سفرDataSet9) ،

MessageBox.Show ("البيانات المحفوظة") ؛

الشكل 3. منظر للنافذة مع جدول "السياح"

يتم عرض كل طلب في نافذة منفصلة. في إطار Form1 ، يتم إضافة عنصر جديد باسم الطلب إلى قائمة الاستعلامات. إذا كان الاستعلام لا يحتوي على معلمات ، يتم تثبيت عنصر تحكم DataGridView في نافذة النموذج لعرض نتائج تنفيذ الاستعلام والربط بالإجراء المناسب أو وظيفة قاعدة البيانات.

توضح هذه المقالة بعض الطرق لتطوير التطبيقات التي تعمل مع قواعد البيانات ، وهي طريقة لتنظيم الوصول للعمل مع عدد محدود من الأشخاص ، وطرق لدمج تطبيقات Visual C # مع خادم Microsoft SQL Server 2012 DBMS. عند استخدام Visual C # لغة البرمجة مع SQL ، يمكنك إنشاء تطبيقات قوية مع مجموعة واسعة من القدرات. تكمن القوة الرئيسية لـ SQL في استرجاع البيانات. بغض النظر عن عدد الصفوف الموجودة في الجدول ، يمكنك استردادها باستخدام عبارة SELECT واحدة. في الوقت نفسه ، فإن العيب الرئيسي للغة SQL هو واجهة المستخدم غير المتطورة. باستخدام اللغات الإجرائية ، يمكنك إنشاء واجهات سهلة الاستخدام لإدخال البيانات وعرضها. الأسلوب الأكثر شيوعًا لدمج SQL مع اللغات الإجرائية يسمى حقن SQL. يتم إدخال عبارة SQL في الموقع المطلوب في البرنامج الإجرائي. يجب أن تمر المعلومات بين برنامج مكتوب بلغة إجرائية ورمز SQL. لهذا ، يتم استخدام المتغيرات الأساسية. لكي يتعرف SQL على هذه المتغيرات ، يجب التصريح عنها. يتم الإعلان عن المتغيرات في منطقة وصف الفئة في النموذج قبل وصف الكود. في التعليمات البرمجية ، يوفر كائن SqlConnection الذي تم إنشاؤه حديثًا اتصالاً بخادم SQL. يوفر كائن SqlCommand تنفيذ أمر SQL المضمن.

قائمة المراجع:

  1. ألين تايلور. SQL للدمى ، الإصدار الثامن: Per. من الانجليزية - م: LLC “I.D. ويليامز "، 2014. - 416 ص.
  2. جاينانوفا ر. تطوير تطبيقات للعمل مع قواعد البيانات MS SQL Server 2012 // العلوم الأساسية والتطبيقية اليوم: وقائع المؤتمر العملي الدولي الحادي عشر (أبريل 10-11 ، 2017 نوث تشارلستون ، الولايات المتحدة الأمريكية) ، المجلد 3 - ص. 34-41.
  3. Frolov A.V. ، Frolov G.V. التصميم المرئي لتطبيقات C #. - م: KUDRITS-OBRAZ ، 2003 ، - 512 ثانية.