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

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

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

o sql.

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

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

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

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

phpmyadmin.

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

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

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

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

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

منشور من طرف http://www.allbest.ru/

مقدمة

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

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

6. نموذجي

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

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

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

16. خلق تقارير

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

استنتاج

فهرس

مقدمة

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

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

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

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

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

برنامج جدول المعلومات الأساسية

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

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

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

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

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

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

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

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

3. قائمة وطرق المهام المستقلة

1. تحليل صياغة المشكلة ومنطقة الموضوع.

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

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

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

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

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

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

8. تسجيل الملاحظة التوضيحية.

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

تمتلئ المعايير مع المعلم عند حماية العمل المعروض في الجدول 1. على أساس متوسط \u200b\u200bالتقدير، يتم عرض تقدير للعمل بالدورة التدريبية.

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

اسم الكفاءات

تقدير الكائنات

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

النتائج التي تم الحصول عليها (قاعدة البيانات) (حجم، هيكل، امتثال المهمة)

الاتصالات المكتوبة

جودة العرض التقديمي في المذكرة التوضيحية، والفهم، هيكل حجم، مطابقة المهمة.

تعرف وتطبيق عناصر نظام برمجة Delphi

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

معرفة وتطبيق عناصر تكنولوجيا DB

إجابات على قضايا التصميم، ربما في تنسيق العجين

فهم الحاجة لتطبيق تكنولوجيا BD

مقدمة من مذكرة توضيحية

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

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

حل ذاتية المهام

قائمة وطرق المهام المستقلة

تواصل شفوي

الحماية العامة DB.

القدرة على تحليل التخليق

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

الرغبة في جودة النتيجة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يتم تمييز الأنواع التالية من DBMS:

* DBMS كامل المميزات؛

خوادم BD؛

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

DBMSs كاملة مميزة هي DBMS التقليدية. وتشمل هذه DBASE IV، Microsoft Access، Microsoft FoxPro OD.

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

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

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

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

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

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

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

الصناعية، DBMS هي أساس برنامج لتطوير أنظمة التحكم الآلي للأشياء الاقتصادية الكبيرة. يجب أن تلبي DBMS الصناعي المتطلبات التالية:

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

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

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

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

* ضمان سلامة البيانات المخزنة ونظام الوصول المنظم المتقدمة.

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

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

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

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

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

* وصف البيانات اللغة - عدم بناء عالية
نوع إعلان مصمم لوصف المنطقي
هياكل البيانات

* لغة معالجة البيانات هي مجموعة من الهياكل التي تضمن تنفيذ العمليات الرئيسية للعمل مع البيانات: المدخلات والتعديل وأخذ عينات البيانات بشأن الطلبات.

هذه اللغات في مختلف DBMS قد يكون لها اختلافات. وكانت لغتان موحدة اثنين الأكثر شيوعا: QBE - الاستعلام لغة السؤال ISQL - الاستعلام المصممة Language.qbe لها خصائص لغة معالجة البيانات، SQLVESS في حد ذاتها خصائص كلا النوعين من اللغات.

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

* إدارة البيانات في الذاكرة الخارجية؛

* إدارة المخازن المؤقتة RAM؛

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

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

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

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

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

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

المعاملات متأصلة في ثلاثة عقارات رئيسية:

* يتم تنفيذ ذراع الربط (جميع العمليات المضمنة في المعاملة أو لا شيء)؛

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

* المتانة (حتى انهيار النظام لا يؤدي إلى فقدان المعاملة المسجلة).

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

يتم تنفيذ تسجيل التغيير بواسطة DBMS لضمان موثوقية تخزين البيانات في قاعدة البيانات في وجود فشل الأجهزة والبرامج.

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

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

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

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

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

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

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

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

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

يقترح نموذج البيانات العلائقية من قبل موظف في الشركة IVM Edgarododd ويستند إلى مفهوم العلاقة (العلاقة).

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

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

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

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

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

الجدول 4.1. نموذج نظام المحطة

Terminarial Odel.

مقابل

موقف سلوك

مخطط العلاقات

سلسلة رأس أعمدة الجدول (عنوان الجدول)

سلسلة الجدول، التسجيل

جوهر

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

العمود، الحقل

العديد من القيم المسموح بها

أسطوانة

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

مرسوف فريد

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

عدد الخطوط

عدد الأعمدة

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

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

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

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

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

5. تسلسل الحقول والسجلات في الجدول غير مهم.

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

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

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

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

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

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

عادة ما تستخدم المفاتيح لتحقيق الأغراض التالية:

باستثناء ازدواجية القيم في السمات الرئيسية (لا يتم قبول السمات المتبقية في الحساب)؛

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

المنظمات ملزمة الجدول.

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

سمات علاقة C2، التي تشكل المفتاح الخارجي ليست مفتاح هذه العلاقة.

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

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

التصميم المفاهيمي ل BD من الملكية الفكرية هي العملية المثيرة إلى حد كبير. يتم فحص مدى كفاية مجال المساحة التي شيدت في إطارها بالتجربة، في عملية عملية الملكية الفكرية.

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

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

* عزل وتحليل وظائف وأهداف الملكية الفكرية المتقدمة؛

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

* تمثيل رسمي لمنطقة الموضوع.

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

* تعريف قائمة الجداول والاتصالات بينها؛

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

* تثبيت الفهرسة للحقول في الجداول؛

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

* إنشاء قيود النزاهة للجداول والاتصالات؛

* تطبيع الجداول، وتعديل قائمة الجداول والاتصالات. يتم إجراء تصميم قاعدة البيانات على المستويات البدنية والمنطقية. يتم تنفيذ التصميم على المستوى المادي عن طريق DBMS وغالبا ما يكون الآلي.

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

واحدة من أهم المهام في التصميم المنطقي ل DB هي هيكلة البيانات. تخصيص النهج التالية لتصميم هياكل البيانات:

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

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

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

5. تعيين ومبدأ التشغيل SQL

يرمز SQL (في كثير من الأحيان "Sikvel"، الاسم المختصر من لغة الاستعلام المهيكلة) إلى لغة استعلام منظمة.

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

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

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

6. نموذجي

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

عند وصف النموذج البيوت، تم استخدام الرسوم البيانية ER:

الصورة 1

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

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

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

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

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

ولكن بين كائنين هناك اتصال 1: ن، لذلك نحن بحاجة إلى إدخال جدول آخر لعرض الاتصالات بين هذه الجداول. سيكون هذا هو الجدول الذي يعلمه (Disciplina-Prepodavatel) ودراسات الطاولة (Disciplina- طالب).

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

الشكل 2.

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

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

فك الترميز الميداني:

الخامس.disciplina.db.

w nazv- اسم الانضباط، نوع الحقل: سلسلة؛

W KOD - رمز الانضباط الفريد: Longint؛

SH SEMERT - الفصل الدراسي الذي تم تدريسه: سلسلة؛

W Kollekch - عدد المحاضرات على هذا الانضباط: Longint؛

W Kolpraktch - عدد الممارسات لهذا الانضباط: Longint؛

W Kollabrabch هو عدد المحاضرات على هذا الانضباط: Longint؛

W VSEGOCH - إجمالي الساعات: Longint؛

W NumeryP - رقم المناهج التي تحتوي على الانضباط: Longint.

الخامس.student.db.

W Nomerstuddbileta - غرفة تذكرة الطلاب: Longint؛

W Fio - اللقب الطالب:

الخامس.Prepodaet.db (ديسمينا - Prepodavatel)

W TabnomerPrepod هو رقم طاولة المعلم الذي يعلم الانضباط ذي الصلة: Longint؛

مع مدرس FIOO الذي يعلم الانضباط ذي الصلة: سلسلة.

الخامس.prepod.db.

W Fio - الاسم الكامل تعليم: سلسلة؛

W TabelnomerPrepodavataa - Tabel's Taber الفريدة: Longint؛

W Kafedra - القسم الذي يعمل عليه: سلسلة؛

دولشنوست - موقف المعلم: سلسلة؛

W Telefon- اتصل بالهاتف المعلم: String.

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

W Koddiscip- رمز الانضباط: Longint؛

W Nomerstuddbileta - تخصص طالب طلاب التذاكر التعلم: Longint؛

طالب EC Fio الذي يدرس الانضباط المناسب: سلسلة؛

W OCENKA - تقييم الطالب تحت الانضباط المدروس: Longint؛

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

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

حدد nazv، formaothet

حيث semstr \u003d: s و

(disciplina.formaothet \u003d "إزاحة" أو disciplina.formaothet \u003d "امتحان")؛

2. لتشكيل الفحص والائتمان / الرئيسية والإضافية / لكل موضوع.

البيان الأساسي:

حدد prepodaet.fio،

Disciplina.obsheekolchved، Disciplina.semestr، Izuchaet.fio، Izuchaet.

ocenka، disciplina.nazv.

من ديسيبلينا، Prepodaet، Izuchaet

حيث disciplina.koddiscip \u003d prepodaet.koddiscip

و (disciplina.formaotchet \u003d "امتحان" أو ديسيبلينا .formaothet \u003d "Offset")

بيان إضافي (للطلاب الذين لديهم 2):

حدد disciplina.nazv، prepodaet.fio،

Disciplina.obsheekolchved، Izuchaet.fio، Disciplina.semestr، Izuchaet.ocenka

من Izuchaet، Disciplina، Prepodaet

حيث izuchaet.ocenka \u003d "2"

و disciplina.koddiscip \u003d izuchaet.koddiscip

و Disciplina.koddiscip \u003d prepodaet.koddiscip

و (disciplina.formaothet \u003d "امتحان" أو ديسيلينا .formaothet \u003d "Offset")؛

تحديث الانتصاف.

اضبط obsheekolchved \u003d vsegoch / 17؛

4. تحضير بطانة لدبلوم كل طالب:

حدد disciplina.nazv، izuchaet.ocenka، izuchaet.fio

من Izuchaet، ديسمينا

حيث disciplina.koddiscip \u003d izuchaet.koddiscip

و Disciplina.formaotchet \u003d "الامتحان"

حدد متوسط \u200b\u200b(OCENKA)

طلب من قبل SRBALL DESC؛

5. تقديم قائمة المجموعات في ترتيب متوسط \u200b\u200bدرجة:

حدد Fio، AVG (OCENKA) كرابلي

طلب من قبل SRBALL DESC؛

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

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

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

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

3. Unit3 - هنا يتم تخزين النموذج هنا، والذي يحتوي على جميع جداول قاعدة البيانات في شكل علامات تبويب. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

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

5. UNIT5 - هنا يتم تخزين النموذج هنا يتم عرض بيان امتحان إضافي. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

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

7. الوحدة 7 - هنا هو النموذج الذي يتم عرض بيان الفحص الرئيسي. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

8. الوحدة 8 - هنا يتم تخزين النموذج هنا الذي يتم فيه عرض قائمة المجموعات في ترتيب تنازلي. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

9. UNIT9 - هناك نموذج يتم عرضه في الدبلوم. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

10. الوحدة 10 - يحتوي النموذج على النموذج الذي يتم عرضه النموذج لملء العبارة الإلكترونية. يتم استخدام المكونات هنا: مذكرة، زر، طلقات، جدول، DBGrid، DBNavigator، تسمية، استعلام.

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

12. UNIT12 - هناك نموذج يتم عرضه تقريرا عن إنشاء بيان امتحان إلكتروني. يتم استخدام المكونات هنا: مذكرة وزر، RVProject، rvquerynnection واستفسار.

13. Unit13 - هنا يتم تخزين النموذج هنا الذي يتم فيه عرض تقرير عن إنشاء بطانة في دبلوم. يتم استخدام المكونات هنا: مذكرة وزر، RVProject، rvquerynnection واستفسار.

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

1. تشغيل المشروع. يظهر عنوان ورقة سعر الصرف أمامنا.

الشكل 3.

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

2. قبل أن تظهرنا نافذة مع معلومات حول مهمة العمل.

الشكل 4.

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

الشكل 5.

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

الشكل 6.

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

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

الشكل 7.

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

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

الشكل 8.

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

7. انقر فوق الزر "انتقل إلى بيان الفحص الرئيسي"

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

الشكل 9.

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

الشكل 10.

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

9. انقر فوق الزر "شكل بطانة الشكل"

الشكل 11.

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

الشكل 12.

10. انقر فوق "قائمة الضغط بقائمة المجموعة" في Restlass of Pall "

الشكل 13.

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

الشكل 14.

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

الشكل 16.

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

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

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

1. إنشاء جدول YCHEBPLAN (منهج):

الشكل 17.

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

الشكل 18.

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

الشكل 19.

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

الشكل 20.

5. إنشاء جدول Prepo (المعلم):

الشكل 21.

8. إنشاء جدول Izuchaet (تخصص الطالب):

الشكل 22.

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

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

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

من أجل عرض الجدول في النموذج، تحتاج إلى وضع المكونات على ذلك:

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

الشكل 23.

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

الشكل 24.

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

الشكل 25.

بيانات DataSource (علامة تبويب الوصول إلى البيانات) - مكون المستوى المتوسط \u200b\u200bللوصول إلى البيانات. يقدم وسيط بين طاولات ومراقبة DBMS (DBGrid، DBNavigator).

الشكل 26.

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

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

الشكل 27.

في علامة التبويب "Object" على علامة التبويب "المعلمات"، يتم إدخال النص في خاصية الأسطر.

الشكل 28.

إنشاء أزرار.

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

الشكل 29.

من أجل أن يكون هناك حاجة إلى زر العمل في معالج حدث OnClick، حدد:

الإجراء TForm1.n5Click (المرسل: الاتقاذ)؛

يبدأ.

form2.show؛

form1.close؛

نهاية؛

15. إنشاء توقيعات للجداول

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

الشكل 30.

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

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

في مفتش الكائنات في خاصية العناصر، من الضروري الكتابة:

الشكل 31.

16. خلق تقارير

يتم إنشاء التقرير باستخدام أداة QREPorts، التي تحتاج إلى البدء في الاتصال: مكونات -\u003e تثبيت الحزم-\u003e إضافة فتح مجلد BIN حدد ملف DCLQRT70.BPL للنقر فوق OKI ثم ستظهر علامة التبويب مع مكونات QReport. المكونات المستخدمة من قبل لي:

الجدول 2

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

وصف المشروع

برنامج البرنامج 1

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

نماذج،

UNIT1 في "Unit1.pas" (Form1)،

UNIT2 في "UNIT2.PAS" (Form2)،

وحدة 3 في "Unit3.pas" (Form3)،

UNIT4 في "UNIT4.PAS" (Form4)،

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

وحدة 6 في "unit6.pas" (form6)،

UNIT7 في "UNIT7.PAS" (Form7)،

وحدة 8 في "Unit8.pas" (Form8)،

وحدة 9 في "Unit9.pas" (Form9)،

وحدة 10 في "Unit10.pas" (Form10)،

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

UNIT12 في "Unit12.pas" (Form12)،

UNIT13 في "Unit13.pas" (Form13)،

UNIT14 في "Unit14.pas" (Form14)؛

($ r * .res)

يبدأ.

تطبيق.

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

وحدة وحدة 1؛

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

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

الحوار، STDCTRLS؛

يكتب

TForm1 \u003d فئة (TFFOR)

MEMO1: TMEMO؛

Button1: Tbutton؛

button2: tbutton؛

button3: tbutton؛

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form1: TForm1؛

التنفيذ

يستخدم UNIT2، UNIT4، UNIT6، UNIT7، UNIT5، UNIT8، UNIT9، UNIT10؛

($ r * .dfm)

الإجراء tform1.button3click (المرسل: الاتجاهات)؛

يبدأ.

form2.show؛

نهاية؛

الإجراء tform1.button2Click (المرسل: الاتقاذ)؛

يبدأ.

form1.close؛

نهاية؛

الإجراء TForm1.Button1Click (المرسل: الاتقاذ)؛

يبدأ.

form4.show؛

نهاية؛

نهاية.

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

وحدة وحدة 2؛

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

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

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

الحوار، STDCTRLS؛

يكتب

TForm2 \u003d فئة (TFF)

MEMO1: TMEMO؛

groupbox1: tgrupbox؛

Button1: Tbutton؛

button2: tbutton؛

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form2: TForm2؛

التنفيذ

استخدام الوحدة 3؛

($ r * .dfm)

الإجراء tform2.button1Click (المرسل: الاتقار)؛

يبدأ.

form3.show؛

form2.close؛

نهاية؛

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

يبدأ.

form2.close؛

نهاية؛

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

وحدة وحدة 3؛

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

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

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

الحوار، comctrls، retctrls، dbctrls، شبكات، dbgrids، db، dbtables،

STDCTRLS، QuickRPT، QRCTRLS؛

يكتب

TForm3 \u003d فئة (TFF)

pagecontrol1: tpageControl؛

Tabsheet1: ttabsheet؛

ttabsheet2: ttabsheet؛

Tabsheet3: Ttabsheet؛

Tabsheet4: ttabsheet؛

tabsheet5: ttabsheet؛

Tabsheet6: ttabsheet؛

DataSource1: tdatasource؛

DataSource2: Tdatasource؛

DataSource3: tdatasource؛

DataSource4: TdataSource؛

الجدول 1: ttable؛

الجدول 2: ttable؛

الجدول 3: ttable؛

الجدول 4: 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: Tbutton؛

DataSource5: TdataSource؛

DataSource6: tdatasource؛

الجدول 5: TTable؛

الجدول 6: ttable؛

query1: tquery؛

button2: tbutton؛

label1: tlabel؛

MEMO1: TMEMO؛

label3: tlabel؛

button3: tbutton؛

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form3: TForm3؛

التنفيذ

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

($ r * .dfm)

الإجراء TForm3.Button1Click (المرسل: ذفق)؛

يبدأ.

Form11.Show؛

form3.close؛

نهاية؛

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

يبدأ.

query1.execsql؛

form3.refresh؛

نهاية؛

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

يبدأ.

form3.close؛

نهاية؛

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

وحدة وحدة 4؛

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

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

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

الحوار، STDCTRLS؛

يكتب

TForm4 \u003d فئة (TFF)

MEMO1: TMEMO؛

Button1: Tbutton؛

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form4: TForm4؛

التنفيذ

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

($ r * .dfm)

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

يبدأ.

form1.show؛

نهاية؛

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

وحدة وحدة 5؛

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

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

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

مربعات الحوار، ديسيبل، dbtables، شبكات، dbgrids، stdctls، قناع، dbctrls، extcrtls؛

يكتب

TForm5 \u003d فئة (TFF)

DataSource1: tdatasource؛

dbgrid1: tdbgrid؛

query1: tquery؛

DDEDIT1: TDBedit؛

DDEDIT2: TDBedit؛

ddedit3: tdbedit؛

label1: tlabel؛

label2: tlabel؛

label3: tlabel؛

label4: tlabel؛

dbnavigator1: tdbnavigator؛

Button1: Tbutton؛

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form5: TForm5؛

التنفيذ

يستخدم وحدة 11؛

($ r * .dfm)

الإجراء tform5.comboBox1Change (المرسل: الاتجاهات)؛

يبدأ.

query1.active: \u003d صحيح؛

نهاية؛

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

يبدأ.

query1.open؛

نهاية؛

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

يبدأ.

Form11.Show؛

form5.close؛

نهاية؛

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

وحدة وحدة 6؛

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

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

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

الحوار، ديسيبل، DB، DBLTables، شبكات، DBGrids، STDCTRLS، OPTCRTRLS، DBCTRLS؛

يكتب

TForm6 \u003d الفصل (TFF)

Button1: Tbutton؛

EDIT1: TEDIT؛

DataSource1: tdatasource؛

dbgrid1: tdbgrid؛

query1: tquery؛

label1: tlabel؛

dbnavigator1: tdbnavigator؛

label2: tlabel؛

MEMO1: TMEMO؛

button2: tbutton؛

label3: tlabel؛

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form6: TForm6؛

التنفيذ

يستخدم وحدة 11؛

($ r * .dfm)

الإجراء TForm6.Button1Click (المرسل: الاتقاذ)؛

يبدأ.

query1.close؛

إن لم يكن الاستعلام 1.Prepepared

query1.prepare؛

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

آخر.

يبدأ.

Query1.Params.Value: \u003d 0؛

نهاية؛

query1.open؛

نهاية؛

الإجراء tform6.button2Click (المرسل: الاتقاذ)؛

يبدأ.

Form11.Show؛

form6.close؛

نهاية؛

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

وحدة وحدة 7؛

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

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

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

الحوار، STDCTRLS، شبكات، dbgrids، dbtables، db، قناع، dbctrls، retctrls،

QRectrls، QuickRPT؛

يكتب

TForm7 \u003d الفصل (tform)

label1: tlabel؛

label2: tlabel؛

DataSource1: tdatasource؛

query1: tquery؛

EDIT2: TEDIT؛

Button1: Tbutton؛

DDEDIT1: TDBedit؛

DDEDIT2: TDBedit؛

label3: tlabel؛

dbgrid1: tdbgrid؛

label4: tlabel؛

label5: tlabel؛

dbnavigator1: tdbnavigator؛

button2: tbutton؛

label6: tlabel؛

label7: tlabel؛

MEMO1: TMEMO؛

combobox1: Tcombobox؛

label8: tlabel؛

button3: tbutton؛

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form7: TForm7؛

التنفيذ

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

($ r * .dfm)

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

يبدأ.

query1.close؛

إن لم يكن الاستعلام 1.Prepepared

query1.prepare؛

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

Query1.Params.Value: \u003d edit2.text

آخر.

يبدأ.

Query1.Params.Value: \u003d 0؛

edit2.text: \u003d "أدخل الاسم!"؛

نهاية؛

query1.open؛

نهاية؛

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

يبدأ.

form5.show؛

form7.close؛

نهاية؛

الإجراء tform7.button3Click (المرسل: الاتقاذ)؛

يبدأ.

Form11.Show؛

form7.close؛

نهاية؛

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

وحدة وحدة 8؛

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

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

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

يكتب

TForm8 \u003d فئة (TFFOR)

label4: tlabel؛

DataSource1: tdatasource؛

query1: tquery؛

dbgrid1: tdbgrid؛

dbnavigator1: tdbnavigator؛

Button1: Tbutton؛

MEMO1: TMEMO؛

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form8: TForm8؛

التنفيذ

يستخدم وحدة 11؛

($ r * .dfm)

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

يبدأ.

Form11.Show؛

form8.close؛

نهاية؛

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

وحدة وحدة 9؛

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

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

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

مربعات الحوار، شبكات، DBGrids، DB، DBTelles، STDCTRLS، قناع، DBCTRLS، ExtCtrls؛

يكتب

TForm9 \u003d الفصل (TFF)

EDIT1: TEDIT؛

query1: tquery؛

DataSource1: tdatasource؛

dbgrid1: tdbgrid؛

Button1: Tbutton؛

query2: tquery؛

DataSource2: Tdatasource؛

button2: tbutton؛

DDEDIT1: TDBedit؛

dbnavigator1: tdbnavigator؛

label1: tlabel؛

label2: tlabel؛

label3: tlabel؛

الاسم: Tcombobox؛

button3: tbutton؛

MEMO1: TMEMO؛

label4: tlabel؛

Button4: Tbutton؛

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form9: TForm9؛

التنفيذ

يستخدم وحدة 11، UNIT13؛

($ r * .dfm)

الإجراء TForm9.Button1Click (المرسل: الاتقاذ)؛

يبدأ.

query1.close؛

إن لم يكن الاستعلام 1.Prepepared

query1.prepare؛

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

Query1.Params.Value: \u003d edit1.text

آخر.

يبدأ.

Query1.Params.Value: \u003d 0؛

edit1.Text: \u003d "أدخل اسم الدراسات العليا!"؛

نهاية؛

query1.open؛

نهاية؛

الإجراء TForm9.Button2Click (المرسل: الاتقاذ)؛

يبدأ.

query2.close؛

إن لم يكن الاستعلام 2.

query2.prepare؛

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

Query2.Params.Value: \u003d edit1.text

آخر.

يبدأ.

Query2.Params.Value: \u003d 0؛

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

نهاية؛

query2.open؛

نهاية؛

الإجراء TForm9.Button3Click (المرسل: ذفق)؛

يبدأ.

Form11.Show؛

form9.close؛

نهاية؛

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

يبدأ.

form13.quickrep1.preview؛

نهاية؛

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

وحدة وحدة 10؛

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

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

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

الحوار، ExtCtrls، QuickRPT، STDCTRLS، DB، DBTables، قناع، DBCTRLS،

شبكات، DBGRADS؛

يكتب

TForm10 \u003d فئة (TFFOR)

Button1: Tbutton؛

query1: tquery؛

DataSource1: tdatasource؛

DDEDIT1: TDBedit؛

DDEDIT2: TDBedit؛

label1: tlabel؛

label2: tlabel؛

EDIT1: TEDIT؛

button2: tbutton؛

label3: tlabel؛

combobox1: Tcombobox؛

label4: tlabel؛

label5: tlabel؛

MEMO1: TMEMO؛

label6: tlabel؛

label7: tlabel؛

button3: tbutton؛

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form10: TForm10؛

التنفيذ

يستخدم الوحدة 3، UNIT7، UNIT12، الوحدة 11؛

($ r * .dfm)

الإجراء TForm10.Button1Click (المرسل: الاتقاذ)؛

يبدأ.

form12.quickrep1.preview؛

نهاية؛

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

يبدأ.

query1.close؛

إن لم يكن الاستعلام 1.Prepepared

query1.prepare؛

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

Query1.Params.Value: \u003d edit1.text

آخر.

يبدأ.

Query1.Params.Value: \u003d 0؛

edit1.text: \u003d "أدخل الاسم!"؛

نهاية؛

query1.open؛

نهاية؛

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

يبدأ.

Form11.Show؛

نهاية؛

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

وحدة وحدة 11؛

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

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

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

الحوار، STDCTRLS؛

يكتب

TForm11 \u003d الفصل (TFF)

Button1: Tbutton؛

button2: tbutton؛

button3: tbutton؛

Button4: Tbutton؛

Button5: Tbutton؛

button6: tbutton؛

MEMO1: TMEMO؛

label1: tlabel؛

label2: tlabel؛

label3: tlabel؛

button7: \u200b\u200btbutton؛

label4: tlabel؛

label5: tlabel؛

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

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

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

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

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

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

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

خاص

الإعلانات الخاصة

عام

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

نهاية؛

فار.

Form11: TForm11؛

التنفيذ

وثائق مماثلة

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

    الدورات الدراسية، وأضاف 01.12.2008

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

    الفحص، وأضاف 04/13/2012

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

    الدورات الدراسية، وأضاف 12/17/2009

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

    دورة العمل، وأضاف 01/28/2014

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

    العمل بالطبع، وأضاف 05.11.2011

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

    وأضاف 05.12.2014

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

    مجردة، وأضاف 11/29/2010

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

    العمل بالطبع، وأضاف 04/28/2011

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

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

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

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

روزا غاينانوفا.

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

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

روسيا، قازان.

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

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

الملخص.

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

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

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

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

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

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

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

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

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

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

استخدام وكالة السفر

منحة حدد، تحديث، إدراج، حذف

على السياح

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

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

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

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

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

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

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

vid Private Void Form1_Load (كائن المرسل، EventArgs E)

هذا .TOTABLEADAPTER1. ملء (هذا. وكالة الوكالة 10.TE. المستخدم)؛

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

menustrip1.enabled \u003d false؛ combobox1.selectedIndex \u003d -1؛

button2.Enabled \u003d خطأ؛

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

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

string String Parfam، ParpaSW، Parlog؛

يتم إضافة صف إلى مساحة الاسم:

باستخدام system.data.sqlclient؛

// معالج الأحداث الضغط على زر "تسجيل الدخول"

سلسلة SQL \u003d ""؛

سلسلة connstr \u003d @ "مصدر البيانات \u003d b302cn-8 \\ test_sql؛ الكتالوج الأولي \u003d وكالة السفر؛ الأمن المتكامل \u003d صحيح"؛

sqldatareader cmreader؛

parfam \u003d combobox1.text؛ Parlog \u003d TextBox1.Text؛

sqlconnection conn \u003d sqlconnection جديد (connstr)؛

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

"حيث (اللقب \u003d fam) و (كلمة المرور [البريد الإلكتروني المحمي])";

SQLCOMMAND CMDKOD \u003d SQLCommand الجديدة (SQL، CONN)؛

cmdkod.parameters.add (Sqlparameter جديد ("@ fam"، sqldbtype.nchar، 25)؛

cmdkod.parameters ["@ fam"]. قيمة \u003d بارفام؛

cMDKOD.PARAMETERS.ADD (SQLParameter جديد (@ PASW، SQLDBTYPE.NCHAR، 10))؛

cmdkod.parameters ["@ PASW"]. قيمة \u003d باربازو؛

cmdkod.parameters.add (Sqlparameter جديد ("@ سجل"، sqldbtype.nchar، 15)؛

cmdkod.parameters ["@ سجل"]. قيمة \u003d صالون؛

إذا (! 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 ()؛

vid Private Button2_Click (كائن المرسل، EventArgs E)

menustrip1.enabled \u003d false؛ combobox1.enabled \u003d صحيح؛

textbox1.enabled \u003d صحيح؛ textbox2.Enabled \u003d صحيح؛

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

وصف معالج العمل عن طريق الضغط على زر "تسجيل الدخول".

تحتوي سلسلة Connstr على سلسلة اتصال. تسجل سلسلة SQL نص الاستعلام المطلوب، بدءا من عبارة SELECT، وبعد ذلك يتم سرد الحقول المحددة من الجداول، والتي يتم سردها بعد الكلمة.

يقوم المعالج بإنشاء مثيل جديد لكائن SQLConnection، والذي يوفر الاتصال بخادم SQL. يحتوي كائن SQLommand على أمر يحتوي على ثلاثة معلمات للبحث في جدول المستخدم "المستخدمين" مع هذا اللقب وتسجيل الدخول وكلمة المرور. Button1_Click Handler يفتح اتصال SQLConnection. بعد ذلك، يقوم المعالج بتنفيذ أمر SQL المخزن في كائن CMDKOD.

cmreader \u003d cmdkod.executereader ()؛

نتيجة لتنفيذ طريقة ExecuteReader، يتم إنشاء كائن Class SQLDTARTEREDER، مما يتيح لك قراءة جميع سلاسل تنفيذ أمر SQL. يتم استخدام طريقة sqldatareader للعينة. يقرأ. إذا كان جدول "المستخدمين" لا يحتوي على إدخال واحد مع اسم أخير معين، وتسجيل الدخول وكلمة المرور، فستظهر طريقة CMreader.Read () قيمة False. هذا يعني أنه يتم إدخال تسجيل الدخول أو كلمة المرور الخاطئة. في هذه الحالة، يتم إصدار رسالة حول البيانات التي تم إدخالها بشكل غير صحيح، يتم إغلاق كائنات CMreader و SQLConnection. إذا تم إدخال بيانات المستخدم بشكل صحيح، فإن القائمة و "تغيير المستخدم" أصبح متاحا. يتعذر الوصول إلى زر "تسجيل الدخول". يتم تنظيف عناصر TextBox1 و TextBox2 وتصبح غير قابلة للوصول إليها. يصبح عنصر Combobox1 يتعذر الوصول إليه (الشكل 2)

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

سيتم عرض نتائج الطاولات والاستعلام على عناصر تحكم DataGridView. الغرض الرئيسي من هذه العناصر ملزمة جداول مصادر البيانات الخارجية، في المقام الأول مع جداول قاعدة البيانات. للحصول على راحة المشاهدة وإدخال إدخالات جديدة من جداول "الفصول"، "الجولات" و "الحقائب"، سيتم عرض الدفع في نافذة واحدة. يرتبط كل عنصر تحكم DataGridView إلى جدول قاعدة بيانات الجولة المقابلة. في هذه النافذة، يتم تحديد الجدول السياحي (الشكل 3). بعد إكمال الاتصال (الضغط على زر "إنهاء")، تظهر مكونات DataSet و BindingSource ومكونات التسعيم في النموذج. هذه المكونات غير مرئية، لذلك يتم عرضها على لوحة إضافية. DataSet هو كائن متخصص يحتوي على صورة قاعدة البيانات. لتنفيذ التفاعل بين DataSet ومصدر البيانات الفعلي، يتم استخدام TableMeadapter Object Type. اسم هذا الكائن هو المحول، المحول، يشير إلى طبيعته. يحتوي TableDapter على طرق التعبئة وتحديثها التي تؤدي ناقل حركة بيانات مباشر وعكسي بين مجموعة البيانات والجدول المخزن في قاعدة بيانات SQL Server. تعبئة طريقة FIL تعبئة البيانات المضطربة من SQL Server، وتحديث تحديث قاعدة بيانات SQL Server من قاعدة بيانات DataSet المحلية. يبسط مكون BINDINGSOURCE ربط عناصر التحكم في نموذج البيانات. الخاصية الرئيسية لمكون Bindingsource هي خاصية مصدر البيانات التي تشير إلى مصدر البيانات.

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

vid Private Void Form2_Load (كائن المرسل، EventArgs E)

this.turistictableadapter.fill (this.tubegenismdat9.turists)؛

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

private Void Button1_Click (كائن المرسل، EventArgs E)

seasonstableadapter.update (Travel UlloomDataset9)؛

messageBox.Show ("حفظ البيانات")؛

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

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

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

فهرس:

  1. ألن تايلور. SQL for dummies، الطبعة الثامنة: القلم. من الانجليزية - م.: LLC "I.D. Williams، 2014. - 416 ص.
  2. جينانوفا R.Sh. تطوير طلبات العمل للعمل مع قواعد البيانات MS SQL Server 2012 // العلوم الأساسية والتطبيقية اليوم: مواد المؤتمر العملي XI الدولي (10-11 أبريل 2017. شارلستون، الولايات المتحدة الأمريكية)، المجلد 3 - ج. 34-41.
  3. frolov a.v.، frolov g.v. التصميم المرئي للتطبيقات C #. - م .: Kudritz-Image، 2003، 512C.

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

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

يظهر التنمية في الشكل 39.

تين. 39. تطبيق فارغ

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

يتم تنفيذ قاعدة البيانات ملزمة قاعدة البيانات بواسطة مكون "مصدر الربط". نحن ننقلها إلى النموذج. بعد وضعه في شكل بيئة تطوير، يأخذ النموذج التالي (الشكل 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 آخر ومكون التزويد يعمل مع الجدول السياحي ظهر. يرجى ملاحظة أنه في عملية التصميم أو أثناء عملية التطوير، لا يتم عرض البيانات من الجدول.

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

تين. 49. اختيار مصدر البيانات ل DataGridView الثاني

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

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

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

تين. 51. مكون BindingNavigator

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

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

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

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

تين. 53. لوحة الشاشة لتحرير سجلات الجدول السياحي

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

تين. 54. الممتلكات "Databindings - Advanced"

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

بالنسبة لمكون مربع النص العلوي في القائمة المنسدلة الملزمة، حدد مصدر البيانات "Touristsbmgsource" وحقل المصدر - اللقب. بالنسبة للمكونات المتوسطة والسفلى، ستختار TextBox نفس مصدر البيانات وحقل "الاسم" و "Pathoungic"، على التوالي.

التطبيق المصمم في العمل كما يلي (الشكل 56).

تين. 55. نافذة الحوار لممتلكات "Databindings - Advanced"

تين. 56. بيانات ملزمة للمكونات المرئية

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

touristableadaptegupdate (BDTUR_FIRMDATASET)؛ launage_o_turiststableadapter.update (bdtur_firmdataset)؛

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