تقریباً هر سازمان پایگاه داده خود را دارد. اما آنچه واقعاً وجود دارد ، حتی سایتها از آنها برای سهولت و سهولت کار با اطلاعات استفاده می کنند. در واقع ، آنها به شما امکان می دهند بدون هیچ مشکلی محاسبات را انجام دهید ، به سرعت داده های لازم را پیدا کنید و به طور کلی ، به راحتی در هر اطلاعاتی نظم ایجاد کنید.

اغلب ، برنامه نویسان به ایجاد آنها مشغول هستند ، زیرا این یک فرایند پیچیده است که در م institutionsسسات آموزش عالی تدریس می شود. همچنین بسیاری از دروس ، دوره ها و مجموعه ای از برنامه ها برای ایجاد نرم افزار برای توسعه پایگاه داده وجود دارد ، یک تنوع بسیار عالی ، شما به راحتی گیج می شوید. در این مقاله برخی از برنامه های اساسی توسعه پایگاه داده مورد بحث قرار خواهد گرفت.

درباره SQL

SQL یک زبان برنامه نویسی است که برای ایجاد پایگاه داده استفاده می شود. اگر آن را روی رایانه خود نصب کنید و شروع به ایجاد پایگاه داده کنید ، چندان راحت نخواهد بود. این امر به این دلیل است که SQL خود فاقد پوسته گرافیکی است و نمایش داده شدگان به پایگاه داده باید بطور کلی از طریق خط فرمان ارسال شوند. به همین دلیل ، انواع مختلفی از برنامه ها ظاهر شده اند که توسعه پایگاه های داده را ساده می کنند. با این حال ، یادگیری اصول این زبان هنوز ارزش آن را دارد. ناگهان باید درخواست کنید و برنامه به درستی کار نمی کند.

دسترسی مایکروسافت

این برنامه برای ایجاد پایگاه داده دقیقاً برای خیلی ها آشنا است. او در یک بسته می آید برنامه های مایکروسافت دفتر. این برنامه یکی از آسانترین موارد برای یادگیری است ، زیرا در آنجا عملاً به زبان برنامه نویسی SQL نیازی نیست. شما فقط می توانید کوئری را تعیین کنید و برنامه خود کوئری SQL را می سازد.

درباره ارتباط برنامه. تاکنون ، پایگاه داده بسیاری از سازمان ها با استفاده از Microsoft Access ساخته شده است. در واقع ، این برنامه بسیار سبک است ، یک رابط بصری وجود دارد. چه اینکه ، اصول استفاده از Access حتی در مدرسه و در اوایل دانشگاه تدریس می شود!

PhpMyAdmin

دسترسی البته یک برنامه خوب است ، اما اگر به یک پایگاه داده برای یک وب سایت نیاز دارید ، این کار را انجام نمی دهد. سپس PhpMyAdmin به کمک شما می آید. این یک برنامه بسیار مفید برای ایجاد پایگاه داده است. نصب روی رایانه مدتی طول می کشد و در حین نصب کار ساده ای انجام می شود و کار نمی کند. بنابراین ، هنگام نصب این برنامه برای ایجاد پایگاه داده ، باید دقیقاً دستورالعمل ها را دنبال کنید. اما نکته مثبت دیگر PhpMyAdmin این است که از طریق اینترنت به عنوان وب سایت می توان به آن دسترسی داشت! به عنوان مثال ، شما یک وب سایت دارید که توسط وردپرس ساخته شده است. او یک پایگاه داده خواهد داشت. و اگر سایتی در زمینه میزبانی خوب دارید ، به احتمال زیاد کار با پایگاه داده از طریق PhpMyAdmin انجام می شود و دسترسی به آن از طریق کنترل پنل میزبانی امکان پذیر خواهد بود.

برنامه دیگری برای ایجاد پایگاه داده. این نسخه رایگان است ، اما یک نسخه پولی با ویژگی های بهبود یافته نیز وجود دارد. ایجاد روابط با جداول در این برنامه آسان است و در واقع کار با آنها راحت است. همچنین یک نکته مثبت این است که می توانید پایگاه داده را به صورت گرافیکی نشان دهید. بیشتر افراد این برنامه را هنگام کار با پایگاه داده ترجیح می دهند. در اصل ، PhpMyAdmin از نظر توانایی کم نیست ، اما با این وجود بیشتر برای کار با پایگاه داده سایت ها طراحی شده است.

این مقاله برنامه های اساسی ایجاد پایگاه داده را پوشش داده است. در حقیقت ، تعداد آنها زیاد است ، بنابراین هر کس ابزاری را برای خود انتخاب می کند ، اما اگر تازه شروع به کار کرده اید و می خواهید این حوزه را مطالعه کنید ، توصیه می شود با MySQL WorkBench کار کنید. همین که اصول SQL را یاد بگیرید ، برای شما تفاوت زیادی در محل کار ایجاد نخواهد کرد ، زیرا در همه جا س theالات یکسان است. همچنین راحت است که ، با ایجاد یک پایگاه داده در یک برنامه ، می توانید آن را از طریق یک نرم افزار دیگر ، که برای کار با پایگاه داده نیز طراحی شده است ، باز کنید. هنگام ایجاد نرم افزار با پایگاه داده ، بدون این دانش نمی توانید کار کنید. علاوه بر این ، با تسلط بر SQL ، حتی می توانید نرم افزار خود را برای توسعه و ویرایش پایگاه داده ایجاد کنید.

بیایید یک برنامه پایگاه داده ساده ایجاد کنیم که اطلاعات مربوط به جدول "گردشگران" و یک رکورد از جدول "اطلاعات گردشگری" را از یک پایگاه داده Microsoft Access مرتبط با رکورد فعلی جدول گردشگران نمایش دهد.

برای این کار ، بیایید یک برنامه خالی از ویندوز ایجاد کنیم. ظاهر محیط

توسعه در شکل 39 نشان داده شده است.

شکل: 39. برنامه خالی

در شکل 39 ، گروه اجزای "داده" برجسته شده است که شامل اجزای دسترسی و دستکاری داده ها است.

اتصال داده های پایگاه داده به فرم توسط م "لفه "منبع اتصال" انجام می شود. بیایید آن را به فرم منتقل کنیم. پس از قرار دادن آن روی فرم ، محیط توسعه به شکل زیر در می آید (شکل 40).

شکل: 40. منبع اتصال مonلفه ها در فرم

این م visualلفه بصری نیست ، بنابراین در یک صفحه دیگر نمایش داده می شود. خاصیت اصلی م componentلفه ، ویژگی DataSource است که به منبع داده اشاره می کند. به طور پیش فرض ، ویژگی خالی است ، بنابراین باید مقدار آن را شکل دهید. با انتخاب این ویژگی ، پنجره زیر در پنجره Properties ظاهر می شود (شکل 41).

شکل: 41. لیست منابع داده

لیست در حال حاضر خالی است ، بنابراین شما باید یک منبع داده جدید با انتخاب دستور Add Project Data Source ایجاد کنید تا یک منبع داده جدید ایجاد کنید و به آن متصل شوید. کادر گفتگوی زیر ظاهر می شود (شکل 42).

شکل: 42. لیست منابع داده

این گفتگو انتخاب زیر را از منابع داده فراهم می کند:

پایگاه داده - بانک اطلاعاتی ؛

سرویس - سرویس نوعی سرویس است که داده را فراهم می کند. اغلب این یک سرویس وب است.

Object - یک شی برای انتخاب یک شی که داده ها و اشیا را برای کار تولید می کند.

در مورد ما ، شما باید مورد "پایگاه داده" را انتخاب کنید. پنجره انتخاب اتصال داده ظاهر می شود (شکل 43).

شکل: 43. انتخاب اتصال داده

هدف از این گفتگو ایجاد یک رشته اتصال است که پارامترهای اتصال موتور ADO را توصیف می کند ، مانند نوع پایگاه داده ، مکان آن ، نام کاربری ، ابزارهای امنیتی و غیره.

لیست کشویی گفتگو شامل تمام اتصالات ایجاد شده قبلی است. اگر اتصال مورد نیاز در لیست نیست ، باید از دکمه "اتصال جدید" استفاده کنید. فشار دادن دکمه منجر به ظاهر گفتگوی زیر می شود (شکل 44).

در این گفتگو ، نوع منبع داده (در این مورد Microsoft Access) ، نام پایگاه داده (در این مورد ، نام و محل پرونده پایگاه داده) ، نام کاربری و رمز عبور مورد استفاده برای اتصال به پایگاه داده را انتخاب می کنید. دکمه "Advanced" به شما امکان می دهد تعداد زیادی پارامتر مربوط به جزئیات مختلف مکانیزم ADO را تنظیم کنید. با استفاده از دکمه "اتصال اتصال" مطمئن می شوید که پارامترهای وارد شده درست هستند و اتصال در حال کار است.

شکل: 44. ایجاد ارتباط جدید

آخرین مرحله گفتگو ، انتخاب آن جداول یا سایر اشیا database پایگاه داده است که در این منبع داده مورد نیاز است. پنجره انتخاب در شکل 45 نشان داده شده است.

شکل: 45. انتخاب جداول مورد نیاز

در این پنجره ، جداول "گردشگران" و "اطلاعات گردشگران" انتخاب می شوند. از آنجا که هیچ چیز دیگری به غیر از جداول در پایگاه داده ایجاد نشده است ، فقط جداول در شکل 45 نمایش داده می شوند. این کار ایجاد منبع داده را کامل می کند. وقتی روی Finish کلیک می کنید ، یک DataSet در کنار BindingSource روی فرم ظاهر می شود.

اکنون داده های متصل شده در بالا باید روی فرم نمایش داده شوند. ساده ترین راه برای نمایش داده ها استفاده از م componentلفه DataGridView از گروه م componentلفه های داده است. این م componentلفه بصری است و روی فرم به این شکل است (شکل 46).

شکل: 46. \u200b\u200bکامپوننت DataGridView

پنجره تنظیمات م componentلفه بلافاصله ظاهر می شود ، که گزینه های آن را برای ویرایش داده تعیین می کند: "فعال کردن افزودن" ، "فعال کردن ویرایش" ، "فعال کردن حذف" ؛ توانایی تغییر توالی ستون ها: "فعال کردن مرتب سازی مجدد ستون" ؛ و همچنین توانایی لنگر انداختن در ظرف اصلی.

برای اینکه م componentلفه داده ها را نمایش دهد ، لازم است یک منبع داده را در لیست کشویی انتخاب کنید. انتخاب لیست کشویی منجر به ظاهر گفتگوی زیر می شود (شکل 47).

شکل: 47. انتخاب منبع داده برای DataGridView

در این حالت ، ما جدول "گردشگران" را به عنوان منبع داده انتخاب کرده ایم. این انتخاب صفحه نمایش را به صورت زیر تغییر می دهد (شکل 48).

شکل: 48. Component DataGridView ساختار جدول را نشان می دهد

در شکل می بینید که یک م componentلفه دیگر BindingSource و یک م Tableلفه TableAdapter وجود دارد که با جدول Tourists کار می کند. لطفاً توجه داشته باشید که در زمان طراحی یا هنگام توسعه ، داده های جدول نمایش داده نمی شوند.

اکنون شما باید داده ها را از جدول پیوند گردشگر پیوند داده شده نمایش دهید. برای این کار ، یکی دیگر از م Dataلفه های DataGridView را روی فرم قرار دهید و موارد زیر را به عنوان منبع داده انتخاب کنید (شکل 49).

شکل: 49. انتخاب منبع داده برای DataGridView دوم

در اینجا ، منبع داده خود جدول "اطلاعات گردشگری" نیست ، بلکه منبع اتصال بین جداول "گردشگران" و "اطلاعات گردشگری" است. این انتخاب اطمینان می دهد که فقط آن ردیف ها از جدول اطلاعات گردشگری انتخاب شده اند که با ردیف فعلی جدول گردشگران مرتبط هستند. همچنین اطمینان حاصل می کند که داده های مرتبط به درستی به روز شده و حذف می شوند. عملکرد برنامه حاصل در شکل 50 نشان داده شده است.

شکل: 50. برنامه پایگاه داده در محل کار

پیمایش از طریق داده ها با استفاده از کلیدهای جهت دار ناخوشایند است. برای ساده سازی پیمایش از طریق داده ها ، یک م navigationلفه BindingNavigator وجود دارد. آن را روی فرم قرار دهید (شکل 51).

شکل: 51. م componentلفه BindingNavigator روی فرم

این م componentلفه به شما امکان می دهد بین سوابق جدول حرکت کنید ، ردیف های جدول را اضافه و حذف کنید. فرصت ها و ظاهر این م componentلفه قابل تنظیم است زیرا نوار منوی ToolStripContainer است.

خاصیتی که جدول مورد نظر جهت پیمایش را مشخص می کند ، ویژگی BindingSource است. مقدار این ویژگی را روی "TouristBindingSource" تنظیم کنید. در عمل ، م componentلفه به این شکل است (شکل 52).

شکل: 52. م componentلفه BindingNavigator در محل کار

ویرایش داده ها در سلول های م componentلفه DataGridView با تنظیمات مناسب امکان پذیر است ، اما ناخوشایند و منطقی نیست. به طور خاص ، بررسی مقادیر وارد شده برای وجود خطا دشوار است. بنابراین ، برای جدول "جهانگردان" ، ما یک فرم صفحه ایجاد خواهیم کرد که امکان نمایش داده ها در اجزای TextBox و ویرایش آنها را فراهم می کند. برای انجام این کار ، یک ظرف از نوع Panel بر روی فرم قرار داده و روی آن سه جز Text TextBox به شرح زیر قرار دهید (شکل 53).

شکل: 53. صفحه نمایش برای ویرایش سوابق جدول "جهانگردان"

اکنون باید اجزای TextBox را به قسمتهای مربوط به جدول "گردشگران" متصل کنید. برای این منظور از خاصیت گروه DataBindings - پیشرفته ، که در شکل 54 نشان داده شده است ، استفاده می کنیم.

شکل: 54. ویژگی "DataBindings - Advanced"

انتخاب این ویژگی منجر به ظاهر گفتگوی نشان داده شده در شکل 55 می شود. این گفتگو به شما امکان می دهد نه تنها داده ها را متصل کنید ، بلکه همچنین رویدادی را تنظیم می کنید که داده ها در آن به روز شوند و همچنین هنگام نمایش داده ها ، آنها را قالب بندی می کند.

برای جز component برتر TextBox در لیست کشویی Binding ، منبع داده "touristBmdmgSource" و قسمت منبع - "Lastname" را انتخاب کنید. برای م componentsلفه های TextBox وسط و پایین ، به ترتیب منبع داده و فیلدهای "Name" و "Patronymic" را انتخاب کنید.

برنامه توسعه یافته در عمل به شرح زیر است (شکل 56).

شکل: 55. جعبه گفتگوی ملک "DataBindings - Advanced"

شکل: 56. اتصال داده ها به اجزای بصری

با این حال ، هنگام ایجاد تغییرات ، تمام داده های جدید فقط در فرم باقی می مانند. آنها در پایگاه داده ذخیره نمی شوند و البته با فراخوانی مجدد برنامه ، دیگر وجود نخواهند داشت. این به این دلیل است که داده ها در DataSet بارگذاری شده اند ، که یک کپی از جدول در حافظه است. تمام اقدامات با این نسخه انجام می شود. برای اینکه تغییرات در پایگاه داده منعکس شود ، باید روش Update کلاس TableAdapter را اجرا کنید. بنابراین ، در برنامه توسعه یافته لازم است دکمه Update را قرار داده و کد برنامه زیر را به کنترل کننده رویداد Click بنویسید:

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

این کد اطلاعات موجود در جداول "گردشگران" و "اطلاعات گردشگران" را که توسط منبع داده ارائه می شود ، به روز می کند. توجه داشته باشید که این روش بیش از حد بارگذاری شده است ، و انواع آن به شما امکان می دهد هم یک ردیف جدول جداگانه و هم یک گروه از ردیف ها را به روز کنید.

ارسال کارهای خوب شما در پایگاه دانش ساده است. از فرم زیر استفاده کنید

دانشجویان ، دانشجویان تحصیلات تکمیلی ، دانشمندان جوان که از دانش استفاده می کنند در کار و کار خود بسیار سپاسگزار شما خواهند بود.

نوشته شده در http://www.allbest.ru/

مقدمه

3. مدل های سازماندهی داده ها

4. پایگاه های داده رابطه ای

6. مدل اینفولوژیک

7. مدل منطقی

8. ساختار جداول

12. ایجاد جدول

16. تهیه گزارش

17. لیست برنامه

نتیجه

کتابشناسی - فهرست کتب

مقدمه

منطقی و راه حل های موثر در فعالیت های تولیدی ، در مدیریت اقتصادی و سیاست ، یک متخصص مدرن باید بتواند داده ها را با استفاده از رایانه ها و ارتباطات ، ارائه نتایج در قالب اسناد تصویری دریافت ، جمع آوری ، ذخیره و پردازش کند. بنابراین ، بسیار مهم است که بتوانید با پایگاه داده کار کنید.

پایگاه داده یک ساختار سازمان یافته برای ذخیره اطلاعات است. پایگاه های داده مدرن نه تنها داده ها ، بلکه اطلاعات را نیز ذخیره می کنند.

از دلفی به عنوان یک چارچوب توسعه سریع برنامه صحبت می شود. این یک فناوری برنامه نویسی بصری است ، یعنی کاربر برنامه آینده خود را ترسیم می کند و نتایج کار خود را حتی قبل از اجرای خود برنامه می بیند. اساساً روند نوشتن یک برنامه به خودی خود به دو قسمت تقسیم می شود. اولین مورد این است که برنامه نویس عناصر لازم را بر روی پنجره های برنامه خود قرار می دهد ، موقعیت ها را تنظیم می کند ، ابعاد مورد نیاز را تنظیم می کند ، ویژگی ها را تغییر می دهد. مورد دوم در واقع نوشتن کد برنامه است ، توصیف خصوصیات عناصری که فقط هنگام اجرای برنامه در دسترس هستند ، توصیف عکس العمل ها نسبت به رویداد یک پنجره ، فشار دادن یک دکمه و غیره. برای تنظیم ویژگی ها ، یک عنصر از برنامه در حال توسعه نیازی به نوشتن رشته های متنی عظیم ندارد. تغییر این ویژگی در بازرس شی (اصطلاحاً مانیتور اموال مورد انتخاب شده). این تغییر به طور خودکار کد برنامه را اضافه یا اصلاح می کند.

این یک امتیاز بزرگ در فناوری برنامه نویسی بصری است. هنگام ایجاد یا اصلاح محصول نرم افزاری خود ، کاربر ، بدون دانستن یا توجه نکردن به برخی از خصوصیات عنصر برنامه ، اما فقط از موارد ضروری استفاده می کند ، یک محصول کاملاً تمام شده را می نویسد ، که بعضاً از نظر پیچیدگی ، با مواردی که در یک ویرایشگر غیر بصری نوشته شده اند ، عمل می کند.

ما با این وظیفه روبرو هستیم که یک پایگاه داده را که حاوی داده های مربوط به برنامه درسی روند آموزشی است ، تهیه کنیم. پس از پر کردن پایگاه داده ، باید تجزیه و تحلیل انتخابی را با استفاده از پرس و جوهای Sql انجام دهید.

برنامه جدول اطلاعات infographic

1. الزامات عمومی برای توسعه برنامه های پایگاه داده

پایگاه داده باید حاوی

آ. جداول ذخیره اطلاعات ، حداقل 3 جدول. هر جدول باید حداقل شامل 10 رکورد باشد.

ب فرم هایی برای مشاهده ، وارد کردن ، ویرایش و جستجوی آسان داده ها ، تشکیل و نمایش نمایش داده ها. فرم باید حاوی توضیحات ، نکات باشد. هنگام پر کردن قسمتهای فرم ، برای مجموعه مقادیر شناخته شده ، از قابلیت انتخاب مقادیر از یک لیست استفاده کنید. برای بهینه سازی پیمایش پست ، هر زمان ممکن است فرم ها باید به هم پیوند خورده باشند. فرم باید حاوی حداکثر اطلاعات برای کاربر باشد. رسیدگی به خطاهای معنایی ناشی از آن را فراهم کنید.

ج گزارش های حاوی تمام جداول ، فرم ها ، نمایش داده شد

د منو برای دسترسی به اشیا various مختلف پایگاه داده

ه راهنما حاوی شرح کاملی از کار است

2. برای برنامه نویسی پایگاه داده استفاده از ادبیات اضافی در مورد زبان SQL ، سیستم برنامه نویسی DELPHI ضروری است.

3. لیست و روشهای حل مستقل مسائل

1. تجزیه و تحلیل بیان مسئله و حوزه موضوع.

2. طراحی اطلاعاتی ، اثبات اشیا information اطلاعاتی ، حوزه ها ، ویژگی ها ، پیوندها ، تهیه یک مدل اطلاعاتی.

3. طراحی منطقی ، ساخت و اثبات روابط اساسی ، عادی سازی.

4. طراحی SQL-query.

5. برنامه نویسی ساختار و توابع عمومی در پایگاه داده.

6. طراحی پایگاه داده در محیط نرم افزار.

7. توسعه رابط برنامه.

8. اجرای یادداشت توضیحی.

4. معیارهای ارزیابی صلاحیت های اکتسابی برای گذراندن دوره

معیارها هنگام دفاع از معلم ، در جدول 1 پر شده است. بر اساس میانگین نمره ، نمره کار دوره داده می شود.

جدول 1. ارزیابی صلاحیت ها

نام صلاحیت

هدف ارزیابی

نیازها را بفهمید و دنبال کنید

نتایج بدست آمده (DB) (حجم ، ساختار ، انطباق با وظیفه)

ارتباط نوشتاری

کیفیت ارائه در یادداشت توضیحی ، وضوح ، حجم ، ساختار ، انطباق با وظیفه.

عناصر سیستم برنامه نویسی DELPHI را بشناسید و استفاده کنید

م componentsلفه های برنامه پایگاه داده ، پاسخ به س questionsالات مربوط به اجرای پایگاه داده

عناصر فناوری پایگاه داده را بشناسید و به کار بگیرید

پاسخ به س questionsالات مربوط به طراحی ، احتمالاً در قالب آزمون

نیاز به فناوری پایگاه داده را درک کنید

معرفی یادداشت توضیحی

برنامه ریزی کار ، سازماندهی کار

زمان چرخش

مشکلات را خودتان حل کنید

لیست و روشهای حل مستقل مشکلات

ارتباط شفاهی

حفاظت عمومی از پایگاه داده

توانایی تجزیه و تحلیل ، سنتز

مدل اطلاعاتی منطقی و منطقی

تعهد به نتایج با کیفیت

کیفیت کار انجام شده ، شاخص های ارگونومی ، کیفیت عملکرد.

توانایی تولید ایده های جدید

کیفیت رابط کاربری ، توابع اضافی پایگاه داده ، در کار مورد توجه قرار نمی گیرند.

امکان مدیریت (جستجو) اطلاعات

عدد منابع اطلاعاتتعداد مشاوران پیدا شده و مورد استفاده قرار می گیرد.

2. مفاهیم اساسی و طبقه بندی سیستم های مدیریت پایگاه داده

Database (DB) مجموعه ای از داده های ساخت یافته است که در حافظه یک سیستم محاسباتی ذخیره می شود و وضعیت اشیا and و روابط متقابل آنها را در منطقه مورد بررسی نشان می دهد.

ساختار منطقی داده های ذخیره شده در پایگاه داده را مدل ارائه داده می نامند. مدلهای اصلی ارائه داده (مدلهای داده) شامل سلسله مراتبی ، شبکه ای ، رابطه ای است.

سیستم مدیریت پایگاه داده (DBMS) مجموعه ای از زبان و ابزارهای نرم افزاری، برای ایجاد ، نگهداری و به اشتراک گذاری پایگاه داده توسط بسیاری از کاربران در نظر گرفته شده است. به طور معمول ، DBMS با استفاده از مدل داده مورد استفاده متمایز می شود. بنابراین ، DBMS مبتنی بر استفاده از یک مدل داده رابطه ای ، DBMS رابطه ای نامیده می شود.

برای کار با یک پایگاه داده ، ابزار DBMS اغلب کافی است. با این حال ، اگر برای اطمینان از راحتی کار با پایگاه داده برای کاربران غیر ماهر لازم است یا رابط DBMS برای کاربران مناسب نیست ، می توان برنامه ها را توسعه داد. ایجاد آنها نیاز به برنامه نویسی دارد. اپلیکیشن یک برنامه یا مجموعه ای از برنامه ها است که حل هر مسئله کاربردی را به صورت خودکار انجام می دهد. برنامه ها را می توان در محیط یا خارج از محیط DBMS ایجاد کرد - با استفاده از یک سیستم برنامه نویسی که از ابزارهای دسترسی به پایگاه داده استفاده می کند ، به عنوان مثال Delphi یا C ++ Build. برنامه های توسعه یافته در یک محیط DBMS اغلب به عنوان برنامه های DBMS و برنامه های توسعه یافته خارج از DBMS اغلب به عنوان برنامه های خارجی شناخته می شوند.

فرهنگ لغت داده یک زیر سیستم پایگاه داده است که برای ذخیره سازی متمرکز اطلاعات در مورد ساختار داده ها ، روابط پرونده های پایگاه داده با یکدیگر ، انواع داده ها و قالب های ارائه آنها ، داده های متعلق به کاربران ، کدهای امنیتی و کنترل دسترسی و غیره طراحی شده است.

سیستم های اطلاعاتی مبتنی بر استفاده از پایگاه های داده معمولاً در معماری سرویس گیرنده-سرویس دهنده کار می کنند. در این حالت ، پایگاه داده بر روی کامپیوتر سرور میزبانی شده و به اشتراک گذاشته می شود.

سرور یک منبع خاص در شبکه رایانه ای رایانه ای (برنامه ای) است که این منبع را مدیریت می کند ، مشتری یک رایانه (برنامه) است که از این منبع استفاده می کند. به عنوان مثال ، به عنوان منبع یک شبکه رایانه ای ، پایگاه داده ها ، پرونده ها ، خدمات چاپی و خدمات پستی می توانند عمل کنند.

شأن سازمان سیستم اطلاعات در معماری کلاینت سرور ترکیبی موفق از ذخیره سازی متمرکز ، سرویس و دسترسی مشترک به اطلاعات مشترک شرکتها با تجربه کاربری فردی است.

طبق اصل اساسی معماری کلاینت سرور ، داده ها فقط در سرور پردازش می شوند. یک کاربر یا یک برنامه درخواست هایی را ایجاد می کند که به صورت دستورالعمل SQL به سرور پایگاه داده می آیند. سرور پایگاه داده جستجو و بازیابی داده های مورد نیاز را فراهم می کند ، سپس به کامپیوتر کاربر منتقل می شود. مزیت این روش در مقایسه با روش های قبلی ، مقدار قابل ملاحظه ای کمتر از داده های منتقل شده است.

انواع زیر DBMS متمایز می شوند:

* DBMS کامل

* سرورهای پایگاه داده

* ابزارهایی برای توسعه برنامه های کار با یک پایگاه داده.

DBMS های کامل DBMS های سنتی هستند. این موارد شامل dBase IV ، Microsoft Access ، Microsoft FoxPro و موارد دیگر هستند.

سرورهای پایگاه داده برای سازماندهی مراکز پردازش داده در شبکه های رایانه ای در نظر گرفته شده اند. سرورهای پایگاه داده پردازش درخواست های برنامه مشتری را معمولاً با استفاده از دستورات SQL ارائه می دهند. نمونه هایی از سرورهای پایگاه داده عبارتند از: MicrosoftSQL Server ، Inter Base و غیره

به طور کلی ، از DBMS می تواند در نقش برنامه های مشتری استفاده شود ، صفحات گسترده, پردازنده های کلمه، برنامه ها پست الکترونیک و غیره.

برای ایجاد برنامه های زیر می توان از ابزارهای توسعه برنامه ها برای کار با یک پایگاه داده استفاده کرد:

* برنامه های مشتری ؛

* سرورهای پایگاه داده و اجزای جداگانه آنها.

* برنامه های سفارشی

DBMS ها با توجه به ماهیت استفاده آنها به چند کاربره (صنعتی) و محلی (شخصی) تقسیم می شوند.

DBMS صنعتی ، یک پایه نرم افزاری برای توسعه سیستم های کنترل خودکار برای اشیا large بزرگ اقتصادی است. DBMS صنعتی باید شرایط زیر را داشته باشد:

* توانایی سازماندهی کار مشترک موازی بسیاری از کاربران ؛

* مقیاس پذیری

* قابلیت حمل به سیستم عامل های مختلف سخت افزاری و نرم افزاری ؛

* ثبات در ارتباط با انواع مختلف خرابی ها ، از جمله وجود یک سیستم پشتیبان چند سطح از اطلاعات ذخیره شده.

* اطمینان از امنیت داده های ذخیره شده و سیستم ساختاری پیشرفته برای دسترسی به آنها.

Personal DBMS نرم افزاری است که هدف آن حل مشکلات یک کاربر محلی یا گروه کوچکی از کاربران است و برای استفاده در رایانه شخصی در نظر گرفته شده است. این نام دوم آنها را توضیح می دهد - دسک تاپ. ویژگی های مشخص کننده سیستم های دسک تاپ عبارتند از:

* سهولت نسبی استفاده ، به شما امکان می دهد برنامه های کاربری کاربری را بر اساس آنها ایجاد کنید.

* مورد نیاز منابع سخت افزاری نسبتاً محدود.

با توجه به مدل داده مورد استفاده ، DBMS ها به سلسله مراتبی ، شبکه ای ، رابطه ای ، شی گرا و غیره تقسیم می شوند. برخی از DBMS ها می توانند همزمان چندین مدل داده را پشتیبانی کنند.

از انواع زیر زبان برای کار با داده های ذخیره شده در پایگاه داده استفاده می شود:

* زبان توصیف داده - یک زبان سطح بالا و غیر رویه ای
نوع اعلامی ، برای توصیف منطقی طراحی شده است
ساختارهای داده

* زبان دستکاری داده ها - مجموعه ای از ساختارها که عملیات اساسی برای کار با داده ها را فراهم می کند: ورودی ، اصلاح و بازیابی داده ها در صورت درخواست.

زبانهای نام برده ممکن است در DBMS مختلف متفاوت باشد. پرکاربردترین دو زبان استاندارد شده است: QBE - یک زبان پرس و جو بر اساس مدل و SQL - یک زبان پرسشی ساخت یافته. QBE عمدتا از ویژگی های یک زبان دستکاری داده برخوردار است ، SQL خواص هر دو نوع زبان را ترکیبی می کند.

DBMS توابع پایه سطح پایین زیر را اجرا می کند:

* مدیریت داده ها در حافظه خارجی;

* مدیریت بافرهای RAM

* مدیریت معاملات ؛

* ثبت تغییرات در پایگاه داده.

* اطمینان از یکپارچگی و امنیت پایگاه داده.

اجرای عملکرد مدیریت داده در حافظه خارجی ، سازمان مدیریت منابع را در داخل تضمین می کند سیستم فایل سیستم عامل

نیاز به بافر داده ها به این دلیل است که مقدار RAM کمتر از حافظه خارجی است. بافرها مناطقی از RAM هستند که برای تسریع در تبادل بین حافظه خارجی و RAM طراحی شده اند. بافرها موقتاً بخشهایی از پایگاه داده را ذخیره می کنند ، داده هایی که قرار است هنگام دسترسی به DBMS از آنها استفاده شود یا قرار است پس از پردازش در پایگاه داده نوشته شوند.

مکانیسم معامله در DBMS برای حفظ یکپارچگی داده ها در پایگاه داده استفاده می شود. تراکنش یک توالی غیر قابل تقسیم خاص بر روی داده های پایگاه داده است که توسط DBMS از ابتدا تا انتها ردیابی می شود. اگر به هر دلیلی (خرابی و خرابی تجهیزات ، خطاها در نرم افزاراز جمله برنامه) معامله ناقص باقی مانده و سپس لغو می شود.

سه ویژگی اصلی ذاتی معاملات وجود دارد:

* اتمی بودن (تمام عملیات موجود در معامله انجام می شود یا هیچ یک)

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

* دوام (حتی خرابی سیستم منجر به از دست دادن نتایج یک معامله متعهد نمی شود).

یک نمونه از معاملات ، عملیات انتقال پول از یک حساب به حساب دیگر در سیستم بانکی است. ابتدا پول از یک حساب برداشت می شود و سپس به حساب دیگری واریز می شود. اگر حداقل یکی از اقدامات موفقیت آمیز نباشد ، نتیجه عمل نادرست بوده و تعادل عمل بر هم می خورد.

ثبت تغییر توسط DBMS برای اطمینان از قابلیت اطمینان ذخیره اطلاعات در پایگاه داده در صورت بروز اشکال در سخت افزار و نرم افزار انجام می شود.

اطمینان از یکپارچگی پایگاه داده شرط لازم برای عملکرد موفقیت آمیز پایگاه داده است ، به ویژه هنگامی که از آن در شبکه استفاده می شود. یکپارچگی پایگاه داده از ویژگی های پایگاه داده است ، به این معنی که حاوی اطلاعات کامل و سازگار است که به اندازه کافی حوزه موضوع را منعکس می کند. حالت انتگرال پایگاه داده با استفاده از محدودیت های یکپارچگی در قالب شرایطی که باید توسط داده های ذخیره شده در پایگاه داده برآورده شود ، توصیف می شود.

امنیت در DBMS با رمزگذاری داده ها ، محافظت از رمز عبور ، پشتیبانی از سطح دسترسی به پایگاه داده و عناصر جداگانه آن (جداول ، فرم ها ، گزارش ها و غیره) حاصل می شود.

3. مدل های سازماندهی داده ها

در یک مدل سلسله مراتبی ، اشیا entity موجودیت و روابط دامنه با مجموعه داده هایی که دارای ساختار درخت مانند (سلسله مراتبی) هستند ، نشان داده می شوند. از لحاظ تاریخی مدل داده های سلسله مراتبی اولین مدل بود. بر اساس آن ، در اواخر دهه 60 - اوایل دهه 70 ، اولین DBMS حرفه ای ساخته شد.

تمرکز محدودیت های یکپارچگی در مدل سلسله مراتبی بر یکپارچگی ارجاعات بین اجداد و فرزندان است ، مشروط بر قانون اساسی: هیچ فرزندی بدون پدر و مادر نمی تواند وجود داشته باشد.

مدل داده شبکه به شما امکان می دهد روابط مختلف اقلام داده را به صورت نمودار دلخواه نمایش دهید. یک پایگاه داده شبکه شامل مجموعه ای از سوابق و مجموعه ای از پیوندهای مرتبط است. در ایجاد یک اتصال محدودیت خاصی وجود ندارد. اگر در ساختارهای سلسله مراتبی ، یک رکورد کودک می تواند فقط یک رکورد جد داشته باشد ، در مدل داده شبکه ، رکورد کودک می تواند تعداد دلخواه سوابق اجداد را داشته باشد.

مزیت میان ریز داده های شبکه امکان اجرای م effectiveثر آن است. در مقایسه با مدل سلسله مراتبی ، مدل شبکه فرصت های بیشتری را به معنای قابل قبول بودن شکل گیری اتصالات دلخواه فراهم می کند.

از معایب مدل داده شبکه می توان به پیچیدگی و سختی زیاد طرح پایگاه داده ساخته شده بر اساس آن و همچنین پیچیدگی درک آن توسط یک کاربر عادی اشاره کرد. علاوه بر این ، در مدل داده شبکه ، به دلیل قابل قبول بودن ایجاد پیوندهای دلخواه بین سوابق ، کنترل یکپارچگی پیوندها ضعیف می شود.

سیستم های مبتنی بر مدل شبکه در عمل کاربرد زیادی ندارند.

مدل داده های رابطه ای توسط کارمند IBM ادگار کود ارائه شده و براساس مفهوم رابطه است.

رابطه مجموعه ای از عناصر به نام تاپل است. یک جدول دو بعدی یک شکل بصری از نمایش یک رابطه است.

با استفاده از یک جدول ، توصیف ساده ترین نوع روابط بین داده ها راحت است ، یعنی: تقسیم یک شی ، اطلاعات مربوط به آن در جدول ذخیره می شود ، به بسیاری از زیرشاخه ها که هر کدام مربوط به یک ردیف یا جدول است.

معایب اصلی مدل رابطه ای به شرح زیر است: فقدان ابزار استاندارد برای شناسایی سوابق فردی و پیچیدگی توصیف روابط سلسله مراتبی و شبکه.

4. پایگاه های داده رابطه ای

مدل داده های رابطه ای (RDM) از یک موضوع خاص مجموعه ای از روابط است که با گذشت زمان تغییر می کند. هنگام ایجاد یک سیستم اطلاعاتی ، مجموعه ای از روابط به شما امکان می دهد داده های مربوط به اشیا in را در منطقه موضوع ذخیره کرده و ارتباطات بین آنها را شبیه سازی کنید. شرایط RMD در جدول ارائه شده است. 4.1

جدول 4.1 شرایط مدل رابطه ای

رابطه ای ترم پوشیده

معادل

نگرش

نمودار رابطه

ردیف سرآیند ستون جدول (سربرگ جدول)

ردیف جدول ، ضبط کنید

جوهر

شرح خصوصیات جسم

ستون ، میدان

بسیاری از مقادیر معتبر

صفت

کلید اصلی

شناسه منحصر به فرد

قدرتمندی

تعداد خطوط

تعداد ستون ها

پایگاه داده رابطه ای یک انبار داده است که شامل مجموعه ای از جداول دو بعدی است. داده های موجود در جداول باید با اصول زیر مطابقت داشته باشند:

1. مقادیر صفت باید اتمی باشند (به عبارت دیگر ،
هر مقدار موجود در تقاطع یک ردیف و یک ستون ،
نباید به چندین مقدار تقسیم شود).

2. مقادیر هر ویژگی باید از یک نوع باشد.

3. هر رکورد در جدول منحصر به فرد است.

4- هر فیلد یک نام خاص دارد.

5- توالی فیلدها و سوابق در جدول ضروری نیست.

نسبت مهمترین مفهوم است و یک جدول دو بعدی است که شامل برخی داده ها است.

موجودیت یک شی از هر نوع طبیعت است ، داده های مربوط به آن در یک پایگاه داده ذخیره می شود. داده های موجودیت در یک رابطه ذخیره می شوند.

صفات خصوصیاتی هستند که یک موجودیت را مشخص می کنند. در ساختار جدول ، هر ویژگی مشخص شده است و با عنوان ستون خاصی در جدول مطابقت دارد.

کلید یک رابطه مجموعه ای از ویژگی های آن است که به طور منحصر به فرد هر یک از عناصر رابطه را مشخص می کند. به عبارت دیگر ، مجموعه صفات K ، که کلید رابطه است ، دارای ویژگی منحصر به فرد است. خاصیت بعدی یک کلید افزونگی نیست. یعنی هیچ یک از زیر مجموعه های مناسب مجموعه K خاصیت منحصر به فرد را ندارند.

هر رابطه همیشه ترکیبی از ویژگی ها را دارد که می تواند به عنوان یک کلید باشد.

ممکن است مواردی وجود داشته باشد که یک رابطه دارای چندین ویژگی باشد ، که هر یک به طور منحصر به فرد تمام دسته های رابطه را مشخص می کند. همه این ترکیبات مشخصه کلیدهای ارتباطی احتمالی هستند. هر یک از کلیدهای ممکن را می توان به عنوان اصلی انتخاب کرد.

کلیدها معمولاً برای اهداف زیر استفاده می شوند:

حذف مقادیر تکراری در ویژگی های کلیدی (سایر ویژگی ها در نظر گرفته نمی شوند) ؛

سفارشات دوتایی می توان به ترتیب صعودی یا نزولی مقادیر همه ویژگی های کلیدی ، و همچنین ترتیب مختلط (با یک - افزایش و توسط دیگران - کاهش) ترتیب داد.

سازمانهای جداول پیوند دهنده.

مفهوم کلید خارجی مهم است. یک کلید خارجی می تواند به عنوان مجموعه ای از ویژگی های یک رابطه R2 تعریف شود ، مقادیر آن باید با مقادیر کلید احتمالی رابطه دیگر R1 مطابقت داشته باشد.

ویژگی های رابطه K2 که کلید خارجی را تشکیل می دهند برای این رابطه کلیدی نیستند.

پیوندهای بین روابط با استفاده از کلیدهای خارجی برقرار می شود.

طراحی پایگاه های اطلاعاتی سیستم های اطلاعاتی کاری کاملاً دشوار است. این کار بر اساس رسمیت بخشیدن به ساختار و فرآیندهای حوزه موضوع انجام می شود ، اطلاعاتی که قرار است در پایگاه داده ذخیره شود. بین طرح مفهومی و شماتیک-ساختاری تفاوت قائل شوید.

طراحی مفهومی IS DB تا حد زیادی یک فرایند اکتشافی است. کفایت مدل اطلاعاتی منطقه موضوع ساخته شده در چارچوب آن به صورت تجربی تأیید می شود ، در روند عملکرد IS.

مراحل طراحی مفهومی:

* مطالعه منطقه موضوع برای شکل گیری نمای کلی در مورد او؛

* انتخاب و تجزیه و تحلیل عملکردها و وظایف IS توسعه یافته.

* تعریف اشیا main اصلی موجودیت منطقه
و رابطه بین آنها؛

* ارائه رسمی حوزه موضوع.

هنگام طراحی یک طرح داده پایگاه داده رابطه ای ، روش های زیر را می توان تشخیص داد:

* تعیین لیست جداول و پیوندهای بین آنها ؛

* تعیین لیست فیلدها ، انواع فیلدها ، فیلدهای اصلی هر جدول (طرح جدول) ، ایجاد پیوند بین جداول از طریق کلیدهای خارجی ؛

* ایجاد نمایه سازی برای زمینه ها در جداول ؛

* تهیه لیست ها (فرهنگ لغت ها) برای زمینه های دارای شمارش
داده ها؛

* تنظیم محدودیت های یکپارچگی برای جداول و پیوندها.

* عادی سازی جداول ، اصلاح لیست جداول و پیوندها. طراحی پایگاه داده در سطح فیزیکی و منطقی انجام می شود. طراحی در سطح فیزیکی با استفاده از DBMS انجام می شود و غالباً خودکار است.

طراحی منطقی شامل تعیین تعداد و ساختار جداول ، ایجاد درخواست برای پایگاه داده ، گزارش اسناد ، ایجاد فرم هایی برای ورود و ویرایش داده ها در پایگاه داده و غیره است.

یکی از مهمترین وظایف طراحی منطقی پایگاه داده ، ساختاردهی داده هاست. رویکردهای زیر برای طراحی ساختارهای داده متمایز است:

* ترکیب اطلاعات مربوط به اشیا entity موجودیت در یک جدول (یک رابطه) با تجزیه بعدی به چندین جدول بهم پیوسته بر اساس عادی سازی روابط ؛

* فرمول بندی دانش در مورد سیستم (تعیین انواع داده ها و روابط اولیه) و الزامات پردازش داده ها ، استفاده از سیستم CA5E برای بدست آوردن طرح داده پایگاه داده یا حتی یک سیستم اطلاعات کاربردی تمام شده ؛

* اجرای تجزیه و تحلیل سیستم و توسعه مدل های ساختاری.

5. هدف و اصل عملکرد SQL

SQL (که غالباً "عاقبت" تلفظ می شود ، مخفف Structured Query Language) مخفف Structured Query Language است.

SQL ابزاری است که برای پردازش و خواندن داده های موجود در یک پایگاه داده رایانه ای طراحی شده است. این زبانی است که امکان ایجاد و کار موثر با پایگاه های داده رابطه ای را فراهم می کند.

دنیای پایگاه داده ها هرچه بیشتر متحد می شوند ، این امر به نیاز به یک زبان استاندارد منجر شده است که می تواند در انواع مختلف محیط های محاسباتی فعالیت کند. زبان استاندارد به کاربرانی که یک مجموعه از دستورات را می دانند اجازه می دهد تا از آنها برای ایجاد ، جستجو ، اصلاح و انتقال اطلاعات ، اعم از اینکه در رایانه شخصی ، ایستگاه کاری شبکه یا رایانه اصلی در حال اجرا هستند ، استفاده کنند. به طور فزاینده ای به هم پیوسته است دنیای کامپیوتر، یک کاربر مجهز به چنین زبانی از مزایای زیادی در استفاده و جمع بندی اطلاعات از منابع مختلف به طرق مختلف برخوردار است.

همانطور که از نامش پیداست ، SQL یک زبان برنامه نویسی است که برای سازماندهی تعامل کاربر با یک پایگاه داده استفاده می شود. در واقع ، SQL فقط با پایگاه داده های رابطه ای کار می کند.

6. مدل اینفولوژیک

هنگام ایجاد مدل اطلاعاتی ، حوزه موضوع پایگاه داده داده شده "برنامه های درسی رشته های مورد مطالعه جهت PMI" مورد تجزیه و تحلیل قرار گرفت. 4 مورد اختصاص داده شد: برنامه درسی ، نظم ، دانش آموز ، معلم ، و همچنین دو جدول اضافی که دانش آموزان و رشته ها را به هم پیوند می دهد ، همچنین بین معلمان و رشته ها. شی Cur برنامه درسی دارای ویژگی هایی است: سال ایجاد ، تعداد برنامه درسی. شی نظم دارای ویژگی های زیر است: نام نظم ، کد انضباط ، شماره برنامه درسی ، تعداد ساعت سخنرانی ، تعداد ساعت تمرین ، تعداد ساعت کار آزمایشگاهی ، کل ساعت ، تعداد ساعت در هفته ، فرم گزارش انضباط ، ترم مطالعه. شی Sudent ویژگی های زیر را دارد: شماره کتاب درجه ، نام کامل. و شی معلم دارای ویژگی هایی است: نام ، شماره پرسنل ، بخش ، موقعیت ، تلفن. اشیا Cur درسی و انضباط در یک رابطه 1: n ، اشیا Disc انضباط و دانش آموز در یک رابطه 1: n و اشیا Disc نظم و معلم در یک رابطه 1: n با هم مرتبط هستند.

از نمودارهای ER برای توصیف مدل infological استفاده شده است:

تصویر 1

7. مدل منطقی

مدل منطقی مفاهیم حوزه موضوعی ، روابط آنها و همچنین محدودیت های داده های تحمیل شده توسط حوزه موضوع را توصیف می کند.

مدل داده های منطقی نمونه اولیه برای پایگاه داده آینده است. از نظر واحدهای اطلاعاتی ساخته شده است ، اما بدون مراجعه به DBMS خاص. علاوه بر این ، لازم نیست مدل داده منطقی با توجه به مدل داده رابطه ای بیان شود.

برای ایجاد یک مدل منطقی ، به هر شی جداولی با مجموعه ای خاص از فیلدها اختصاص داده شد. از آنجا که نظم و انضباط اشیا در یک رابطه 1: n با یکدیگر در ارتباط هستند ، یک جدول اضافی به نظر می رسد که رابطه بین اشیا Disc نظم و معلم: آموزش می دهد.

در کل ، ما 4 هدف داریم و بنابراین 4 جدول برای ارائه آنها وجود دارد ، هدف برنامه درسی فقط اطلاعاتی است ، زیرا کار پایگاه داده فقط با یک برنامه درسی انجام می شود:

اما بین این دو شی رابطه 1: n وجود دارد ، بنابراین ما باید جدول دیگری را برای نمایش روابط بین این جداول معرفی کنیم. این جدول Disciplina-Prepodavatel و جدول Disciplina-Student است.

پایگاه داده ارائه شده را می توان به 5 نسبت داد فرم عادیاز آنجا که 3 فرم معمولی است و کلید اصلی ساده است. نمودار منطقی در Microsoft Access اجرا شده است.

شکل 2

8. ساختار جداول

پایگاه داده اصلی شامل 5 جدول است (ما جدول برنامه درسی را محاسبه نمی کنیم ، زیرا از یک برنامه درسی استفاده شده است).

رمزگشایی زمینه ها:

vDisciplina.db

Ш Nazv - نام رشته ، نوع رشته: رشته؛

Ш Kod - کد نظم منحصر به فرد: LongInt؛

Ш Semestr - ترمی که در آن تدریس می شود: رشته؛

Ш KolLeKCh - تعداد سخنرانی های این رشته: LongInt؛

Ш KolPraktCh - تعداد تمرینات در این رشته: LongInt؛

Ш KolLabRabCh - تعداد سخنرانی های این رشته: LongInt؛

Ш VsegoCh - تعداد کل ساعات: LongInt؛

Ш NomerYP - تعداد برنامه های درسی ، شامل این رشته: LongInt.

vدانشجو. db

Ш NomerStudBileta - شماره شناسه دانشجویی: LongInt؛

Ш FIO - نام خانوادگی دانشجو: ShortInt؛

vPrepodaet.db (Disciplina-Prepodavatel)

Ш TabNomerPrepod - تعداد پرسنل معلمی که رشته مربوطه را آموزش می دهد: LongInt؛

Ш FIO - نام معلمی است که رشته مربوطه را آموزش می دهد: رشته.

vPrepod.db

Ш FIO - نام کامل معلم: رشته؛

Ш TabelNomerPrepodavatelya - شماره پرسنل منحصر به فرد معلم: LongInt؛

Ш Kafedra - بخشی که وی در آن کار می کند: رشته؛

Ш Dolshnost - موقعیت معلم: رشته؛

Ш Telefon - تلفن تماس معلم: رشته.

v Izuchaet.db (Disciplina - Student)

Ш KodDiscip - کد رشته: LongInt؛

Ш NomerStudBileta - شماره شناسه دانشجویی دانشجویی که در این رشته تحصیل می کند: LongInt؛

Ш FIO - نام کامل دانشجویی که در رشته مربوطه تحصیل می کند: رشته؛

Ш Ocenka - ارزیابی دانشجو در رشته مورد مطالعه: LongInt؛

9. طراحی س quالات SQL

1. لیستی از اعتبارات و امتحانات هر ترم را تشکیل دهید.

nazv ، FormaOtchet را انتخاب کنید

جایی که Semestr \u003d: s و

(Disciplina.FormaOtchet \u003d "پاس" یا Disciplina.FormaOtchet \u003d "امتحان")؛

2. برای تشکیل هر برگ آزمون و اصلی / اضافی / برای هر موضوع.

ورق اصلی:

prepodaet.FIO را انتخاب کنید ،

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

Ocenka ، Disciplina. Nazv

از Disciplina ، Prepodaet ، Izuchaet

جایی که Disciplina.KodDiscip \u003d Prepodaet.KodDiscip

و (Disciplina.FormaOtchet \u003d "امتحان" یا 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 "امتحان" یا Disciplina.FormaOtchet \u003d "پاس")؛

Disciplina را به روز کنید

مجموعه 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 ؛

5- گروه را به ترتیب نزولی از میانگین امتیازات لیست کنید:

FIO ، AVG (Ocenka) را به عنوان SrBall انتخاب کنید

سفارش توسط میز SrBall ؛

10. ساختار و توابع سیستم

کار دوره ای شامل یک پروژه "Project1" و 13 ماژول است.

1. Unit1 - فرم در اینجا ذخیره می شود ، که صفحه عنوان است. م usedلفه های استفاده شده: یادداشت ، دکمه.

2. Unit2 - فرم در اینجا ذخیره می شود ، که صفحه اولیه پایگاه داده است. در اینجا از مonلفه ها استفاده می شود: دکمه ، یادداشت.

3. Unit3 - فرم در اینجا ذخیره می شود ، که شامل تمام جداول پایگاه داده به صورت برگه ها است. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، صفحه برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

4- Unit4 - فرمی که وظیفه بر روی آن نمایش داده می شود در اینجا ذخیره می شود. در اینجا از کامپوننت ها استفاده می شود: یادداشت ، دکمه.

5. Unit5 - فرم در اینجا ذخیره می شود ، که برگ آزمون اضافی را نشان می دهد. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، صفحه برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

6. Unit6 - یک فرم در اینجا ذخیره می شود ، که لیستی از امتحانات و تست ها را نمایش می دهد. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

7. Unit7 - فرمی که برگ اصلی آزمون را نشان می دهد در اینجا ذخیره می شود. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، صفحه برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

8- Unit8 - فرم در اینجا ذخیره می شود ، که لیست گروه را به ترتیب نزولی نشان می دهد. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، صفحه برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

9. Unit9 - فرمی که درج دیپلم روی آن نمایش داده می شود در اینجا ذخیره می شود. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

10. Unit10 - یک فرم در اینجا ذخیره می شود ، که یک فرم برای پر کردن بیانیه الکترونیکی را نشان می دهد. در اینجا از م componentsلفه ها استفاده می شود: یادداشت ، دکمه ، صفحه برگه ، جدول ، DBGrid ، DBNavigator ، برچسب ، پرس و جو.

11. Unit11 - فرمی که منو بر روی آن نمایش داده می شود در اینجا ذخیره می شود. در اینجا از مonلفه ها استفاده می شود: یادداشت ، دکمه ، برچسب.

12. Unit12 - یک فرم در اینجا ذخیره می شود ، که گزارشی از ایجاد یک برگه معاینه الکترونیکی را نشان می دهد. اجزای استفاده شده در اینجا Memo و Button ، RVProject ، RVQueryConnnection و Query هستند.

13. Unit13 - یک فرم در اینجا ذخیره می شود ، که گزارشی از ایجاد یک درج در دیپلم را نشان می دهد. اجزای استفاده شده در اینجا Memo و Button ، RVProject ، RVQueryConnnection و Query هستند.

11. کتابچه راهنمای کاربر

1. پروژه را راه اندازی کنید. قبل از ما صفحه عنوان دوره کار ظاهر می شود

شکل 3

در اینجا می توانیم بلافاصله وارد پایگاه داده شویم ، یا می توانیم وظیفه را بررسی کرده و به این فرم برگردیم. ما "نمایش کار" را انتخاب می کنیم

2. قبل از ما پنجره ای با اطلاعات مربوط به انتساب مقاله مدت دار ظاهر می شود

شکل 4

3. با کلیک بر روی دکمه مناسب برگردید و با کلیک بر روی دکمه پنجره قبلی "ادامه" کار را شروع کنید

شکل 5

4. پس از بررسی اطلاعات این صفحه ، بر روی دکمه "ورود" کلیک کنید

شکل 6

پنجره ای جلوی ما ظاهر می شود که حاوی تمام اطلاعات موجود در پایگاه داده در برگه ها است. در اینجا می توانیم لیستی از رشته ها ، گروه مطالعه ، معلمان ، آنچه دانش آموزان در حال تحصیل هستند و معلمان چه موضوعی را آموزش می دهند ، مشاهده کنیم.

5. همچنین از این پنجره می توانیم به کوئری ها برویم. روی دکمه مربوطه کلیک کنید.

شکل 7

در اینجا می توانیم هر درخواست مورد علاقه خود را به سادگی و با کلیک بر روی دکمه مربوطه انتخاب کنیم. همچنین در اینجا می توانیم به جداول برگردیم و به تشکیل نسخه الکترونیکی برگ امتحان بپردازیم.

6. بر روی دکمه "مشاهده لیست اعتبارات و امتحانات هر ترم" کلیک کنید

شکل 8

در اینجا شما باید شماره ترم را وارد کنید و روی دکمه زیر کلیک کنید ، سپس لیستی از امتحانات و تست های ترمی که وارد کرده اید در پنجره جدول ظاهر می شود. از این صفحه می توانیم به س quالات بازگردیم.

7. بر روی دکمه "رفتن به برگ اصلی معاینه" کلیک کنید

در اینجا شما باید نام رشته را از لیست کشویی انتخاب کنید ، سپس این نام را در کادر زیر لیست کشویی وارد کنید و بر روی دکمه "اجرا" کلیک کنید. این درخواست تعداد كل ساعات در هفته برای مطالعه رشته ای را كه وارد كرده اید نشان می دهد و همچنین لیستی از دانشجویان این رشته و نمره آنها را برای این رشته نشان می دهد. توجه! قسمت نمرات در فرم با جداول داخل تب Student-Discipline پر می شود. همچنین در این برگه می توانید یک برگ معاینه اضافی تشکیل دهید. برای دانش آموزان با نمره 2. از این صفحه می توانیم به س quالات بازگردیم.

شکل 9

8. روی دکمه "رفتن به برگه معاینه اضافی" کلیک کنید

شکل 10

در اینجا می توانیم دانش آموزانی را ببینیم که در یک رشته خاص نمره 2 دارند. از این صفحه می توانیم به س quالات بازگردیم.

9. بر روی دکمه "ایجاد درج برای دیپلم" کلیک کنید

شکل 11

در اینجا باید نام کامل فارغ التحصیل را با انتخاب دانشجوی مناسب از لیست کشویی وارد کنید. سپس کلید را فشار دهید. و سپس ، در صورت درخواست ، ستون "انضباط" با لیستی از رشته های مورد مطالعه برای 5 سال تحصیل پر می شود و علائم مربوطه ظاهر می شود. در همان برگه می توانید مشاهده کنید نسخه الکترونیکی با کلیک بر روی دکمه "نسخه چاپی" درج کنید. پس از مشاهده این نسخه ، فقط باید پنجره ای را که با یک صلیب قرمز در گوشه سمت راست بالای صفحه باز می شود ، ببندید.

شکل 12

10. بر روی دکمه "مشاهده لیست گروه به ترتیب نزولی میانگین امتیاز" کلیک کنید

شکل 13

در اینجا لیست گروه و میانگین نمره مربوط به هر دانش آموز را می بینیم که به ترتیب نزولی مرتب شده اند. از این برگه می توانیم به سالات بازگردیم.

شکل 14

رشته مورد علاقه ما را از لیست کشویی انتخاب کنید ، به عنوان مثال ، اقتصاد و نام آن را در کادر زیر لیست کشویی وارد کنید. سپس دکمه اجرا را فشار دهید و نام معلم این رشته را ببینید.

شکل 16

در اینجا نام رشته ای را که انتخاب کرده ایم می بینیم ، نام کامل معلم این رشته است. و همچنین لیست دانشجویانی که این رشته را مطالعه کرده اند. برای خروج از گزارش ، به سادگی بر روی ضربدر در گوشه سمت راست بالای صفحه کلیک کنید. به برگه قبلی برمی گردیم. از این برگه می توانیم به سالات بازگردیم.

12. ایجاد جدول

برای ایجاد جداول ، از ابزارهای دسک تاپ دیتابیس استفاده شد. می توانید آن را اجرا کنید - Start / Programs / Borland Delphi 7 / Database Desktop. فهرست کاري ابزار بايد پيکربندي شود. دستور File / Working Directory را انتخاب کرده و فهرست کار خود را تنظیم کنید. برای ایجاد جدول ، دستور File / New / Table را انتخاب کنید. سپس باید نوع جدول را انتخاب کنید. نوع PARADOX 7 را می توان بهترین برای جداول پرونده سرور در نظر گرفت.

1. جدول YchebPlan (برنامه درسی) ایجاد کنید:

شکل 17

5. ایجاد جدول Disciplina (نظم و انضباط):

شکل 18

6. ایجاد جدول دانشجویی:

شکل 19

7. ایجاد جدول Prepodaet (نظم آموزگار):

شکل 20

5. ایجاد جدول Prepod (معلم):

شکل 21

8. ایجاد جدول ایزوچات (نظم و انضباط):

شکل 22

13. ایجاد یک برنامه کاربردی در دلفی

برای ایجاد یک برنامه جدید ، مورد جدید / برنامه را از فهرست File انتخاب کنید. یک فرم و یک ماژول ظاهر می شود (به طور کلی ، این یک پروژه نامیده می شود) ، اکنون می توانید روی فرم قرار دهید اجزای لازم... در صورت لزوم ، می توانید فرم دیگری (و بیش از یک) ایجاد کنید ، برای این منظور باید مورد جدید / فرم را از فهرست پرونده انتخاب کنید.

1. جدول. پر کردن داده ها نمایش داده ها

برای نمایش یک جدول در یک فرم ، باید اجزایی را روی آن قرار دهید:

· جدول (در برگه BDE) - در بازرس شی ، در برگه "پارامترها" ، در ویژگی Tablename ، جدول مورد نیاز را انتخاب کنید.

شکل 23

· DBGrid (در برگه DataControls) - برای نمایش جدول روی فرم ، در Object Inspector ، در ویژگی DataSource ، منبع داده مورد نیاز را مشخص کنید.

شکل 24

· DBNavigator (در برگه DataControls) - برای پیمایش در میان سوابق جدول مورد نیاز است. در بازرس Object ، ویژگی DataSource همان منبع داده را در DBGrid مشخص می کند. عملکردهای ناوبری با کلیک بر روی دکمه های آن هنگام اجرای برنامه در دسترس است. این م componentلفه شامل 10 دکمه است.

شکل 25

· DataSource (برگه دسترسی داده) - یک جز component سطح متوسط \u200b\u200bبرای دسترسی به داده ها. به عنوان واسطه بین جداول DBMS و کنترلهای روی صفحه (DBGrid ، DBNavigator) عمل می کند.

شکل 26

14. ایجاد یک زمینه با اطلاعات (یادداشت) و دکمه ها

م Memلفه Memo روی فرم قرار گرفته است ، که در برگه استاندارد قرار دارد.

شکل 27

در بازرس شی در برگه "Parameters" ، در ویژگی Lines ، متن مورد نیاز برای نمایش را وارد کنید

شکل 28

ایجاد دکمه ها.

برای بستن صحیح فرم ، م Butلفه دکمه روی آن قرار گرفته است که در برگه استاندارد قرار دارد.

شکل 29

برای اینکه دکمه کار کند ، باید در کنترل کننده رویداد OnClick مشخص کنید:

روش TForm1.N5Click (فرستنده: TObject) ؛

شروع

فرم 2. نمایش

فرم 1. بستن

پایان؛

15. ایجاد امضا برای جداول

برای امضای جدول در دوره کار ، از م Lلفه Lable استفاده شده است که در برگه استاندارد قرار دارد. در Object Inspector ، در ویژگی Caption ، فقط باید متن را بنویسید.

شکل 30

16. یک لیست کشویی ایجاد کنید

برای انتخاب دستور از لیست موجود ، از م theلفه ComboBox (لیست کشویی) استفاده کنید. از این طریق می توان آن را پر کرد

در Object Inspector ، در ویژگی Items ، باید بنویسید:

شکل 31

16. تهیه گزارش

گزارش با استفاده از ابزار QReports ایجاد می شود ، که باید از ابتدا متصل شود: Component-\u003e install packages-\u003e add open the folder folder فایل dclqrt70.bpl را انتخاب کنید OK را کلیک کنید و سپس یک برگه با اجزای QReport ظاهر می شود. اجزایی که استفاده می کنم:

جدول 2

17. لیست برنامه

شرح پروژه

برنامه Project1؛

استفاده می کند

تشکیل می دهد،

Unit1 در "Unit1.pas" (فرم 1) ،

Unit2 در "Unit2.pas" (فرم 2) ،

Unit3 در "Unit3.pas" (فرم 3) ،

Unit4 در "Unit4.pas" (فرم 4) ،

Unit5 در "Unit5.pas" (فرم 5) ،

Unit6 در "Unit6.pas" (فرم 6) ،

Unit7 در "Unit7.pas" (فرم 7) ،

Unit8 در "Unit8.pas" (فرم 8) ،

Unit9 در "Unit9.pas" (فرم 9) ،

Unit10 در "Unit10.pas" (فرم 10) ،

Unit11 در "Unit11.pas" (فرم 11) ،

Unit12 در "Unit12.pas" (فرم 12) ،

Unit13 در "Unit13.pas" (فرم 13) ،

Unit14 در "Unit14.pas" (فرم 14) ؛

($ 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) ؛

برنامه. ایجاد فرم (TForm12 ، فرم 12) ؛

Application.CreateForm (TForm13 ، Form13) ؛

برنامه. ایجاد فرم (TForm14 ، فرم 14) ؛

برنامه اجرا کنید

پایان.

شرح ماژول Unit1

واحد Unit1؛

رابط

استفاده می کند

گفتگوها ، StdCtrls ؛

نوع

TForm1 \u003d کلاس (TForm)

Memo1: TMemo ؛

دکمه 1: دکمه T ؛

Button2: دکمه T ؛

دکمه 3: دکمه T ؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 1: TForm1؛

پیاده سازی

از Unit2 ، Unit4 ، Unit6 ، Unit7 ، Unit5 ، Unit8 ، Unit9 ، Unit10 استفاده می کند.

($ R * .dfm)

روش TForm1.Button3Click (فرستنده: TObject)؛

شروع

فرم 2. نشان می دهد

پایان؛

روش TForm1.Button2Click (فرستنده: TObject)؛

شروع

فرم 1. بستن

پایان؛

روش TForm1.Button1Click (فرستنده: TObject)؛

شروع

فرم 4. نشان می دهد

پایان؛

پایان.

شرح ماژول Unit2

واحد Unit2؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، StdCtrls ؛

نوع

TForm2 \u003d کلاس (TForm)

Memo1: TMemo ؛

GroupBox1: TGroupBox؛

دکمه 1: دکمه T ؛

Button2: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 2: TForm2؛

پیاده سازی

از Unit3 استفاده می کند

($ R * .dfm)

روش TForm2.Button1Click (فرستنده: TObject)؛

شروع

فرم 3. نشان می دهد

فرم 2. بستن

پایان؛

روش TForm2.Button2Click (فرستنده: TObject)؛

شروع

فرم 2. بستن

پایان؛

شرح ماژول Unit3

واحد Unit3؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، ComCtrls ، ExtCtrls ، DBCtrls ، شبکه ها ، DBGrids ، DB ، DBT جداول ،

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؛

جدول 1: جدول

جدول 2: جدول

جدول 3: جدول

جدول 4: جدول

DBGrid1: TDBGrid؛

DBNavigator1: TDBNavigator؛

DBGrid2: TDBGrid؛

DBNavigator2: TDBNavigator؛

DBGrid3: TDBGrid؛

DBNavigator3: TDBNavigator؛

DBGrid4: TDBGrid؛

DBNavigator4: TDBNavigator؛

DBGrid5: TDBGrid ؛

DBNavigator5: TDBNavigator؛

DBGrid6: TDBGrid؛

DBNavigator6: TDBNavigator؛

دکمه 1: دکمه T ؛

DataSource5: TDataSource؛

DataSource6: TDataSource؛

جدول 5: جدول

جدول 6: جدول

Query1: TQuery؛

Button2: دکمه T ؛

Label1: TLabel ؛

Memo1: TMemo ؛

Label3: TLabel ؛

دکمه 3: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

روش Button3Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 3: TForm3؛

پیاده سازی

از Unit5 ، Unit11 استفاده می کند؛

($ R * .dfm)

روش TForm3.Button1Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 3. بستن

پایان؛

روش TForm3.Button2Click (فرستنده: TObject)؛

شروع

Query1.ExecSQL ؛

فرم 3. تازه کردن ؛

پایان؛

روش TForm3.Button3Click (فرستنده: TObject)؛

شروع

فرم 3. بستن

پایان؛

شرح ماژول Unit4

واحد Unit4؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، StdCtrls ؛

نوع

TForm4 \u003d کلاس (TForm)

Memo1: TMemo ؛

دکمه 1: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 4: TForm4؛

پیاده سازی

از Unit1 استفاده می کند

($ R * .dfm)

روش TForm4.Button1Click (فرستنده: TObject)؛

شروع

فرم 1. نشان دادن

پایان؛

شرح ماژول واحد 5

واحد Unit5؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، DB ، جداول DBT ، شبکه ها ، DBGrids ، StdCtrls ، Mask ، DBCtrls ، ExtCtrls ؛

نوع

TForm5 \u003d کلاس (TForm)

DataSource1: TDataSource؛

DBGrid1: TDBGrid؛

Query1: TQuery؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

DBEdit3: TDBEdit ؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

Label4: TLabel ؛

DBNavigator1: TDBNavigator؛

دکمه 1: دکمه T ؛

روش ComboBox1Change (فرستنده: TObject)؛

روش Edit1Change (فرستنده: TObject)؛

روش Button1Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 5: TForm5؛

پیاده سازی

از Unit11 استفاده می کند

($ R * .dfm)

روش TForm5.ComboBox1Change (فرستنده: TObject)؛

شروع

پرسش 1. فعال: \u003d درست است

پایان؛

روش TForm5.Edit1Change (فرستنده: TObject)؛

شروع

1. باز کردن

پایان؛

روش TForm5.Button1Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 5. بستن

پایان؛

شرح واحد 6

واحد Unit6؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، DB ، جداول DBT ، شبکه ها ، DBGrids ، StdCtrls ، ExtCtrls ، DBCtrls ؛

نوع

TForm6 \u003d کلاس (TForm)

دکمه 1: دکمه T ؛

Edit1: TEdit؛

DataSource1: TDataSource؛

DBGrid1: TDBGrid؛

Query1: TQuery؛

Label1: TLabel ؛

DBNavigator1: TDBNavigator؛

Label2: TLabel ؛

Memo1: TMemo ؛

Button2: دکمه T ؛

Label3: TLabel ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 6: TForm6؛

پیاده سازی

از Unit11 استفاده می کند

($ R * .dfm)

روش TForm6.Button1Click (فرستنده: TObject)؛

شروع

پرسش 1. بستن

اگر نه Query1. سپس آماده شد

1. آماده سازی ؛

اگر طول (edit1.text)<>0 پس

دیگر

شروع

Query1.Params.Value: \u003d 0؛

پایان؛

1. باز کردن

پایان؛

روش TForm6.Button2Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 6. بستن

پایان؛

شرح واحد 7

واحد Unit7؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، StdCtrls ، شبکه ها ، DBGrids ، DBT جداول ، DB ، ماسک ، DBCtrls ، ExtCtrls ،

QRCtrls ، QuickRpt ؛

نوع

TForm7 \u003d کلاس (TForm)

Label1: TLabel ؛

Label2: TLabel ؛

DataSource1: TDataSource؛

Query1: TQuery؛

Edit2: TEdit؛

دکمه 1: دکمه T ؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

Label3: TLabel ؛

DBGrid1: TDBGrid؛

Label4: TLabel ؛

Label5: TLabel ؛

DBNavigator1: TDBNavigator؛

Button2: دکمه T ؛

Label6: TLabel ؛

Label7: TLabel ؛

Memo1: TMemo ؛

ComboBox1: TComboBox ؛

Label8: TLabel ؛

دکمه 3: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

روش Button3Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 7: TForm7؛

پیاده سازی

از Unit5 ، Unit11 استفاده می کند؛

($ R * .dfm)

روش TForm7.Button1Click (فرستنده: TObject)؛

شروع

پرسش 1. بستن

اگر نه Query1. سپس آماده شد

1. آماده سازی ؛

اگر طول (edit2.text)<>0 پس

Query1.Params.Value: \u003d edit2.Text

دیگر

شروع

Query1.Params.Value: \u003d 0؛

edit2.Text: \u003d "لطفا یک عنوان وارد کنید!"؛

پایان؛

1. باز کردن

پایان؛

روش TForm7.Button2Click (فرستنده: TObject)؛

شروع

فرم 5. نمایش ؛

فرم 7. بستن

پایان؛

روش TForm7.Button3Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 7. بستن

پایان؛

شرح ماژول واحد 8

واحد Unit8؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

نوع

TForm8 \u003d کلاس (TForm)

Label4: TLabel ؛

DataSource1: TDataSource؛

Query1: TQuery؛

DBGrid1: TDBGrid؛

DBNavigator1: TDBNavigator؛

دکمه 1: دکمه T ؛

Memo1: TMemo ؛

روش Button1Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 8: TForm8؛

پیاده سازی

از Unit11 استفاده می کند

($ R * .dfm)

روش TForm8.Button1Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 8. بستن

پایان؛

شرح ماژول واحد 9

واحد Unit9؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، شبکه ها ، DBGrids ، DB ، DBTable ها ، StdCtrls ، ماسک ، DBCtrls ، ExtCtrls ؛

نوع

TForm9 \u003d کلاس (TForm)

Edit1: TEdit؛

Query1: TQuery؛

DataSource1: TDataSource؛

DBGrid1: TDBGrid؛

دکمه 1: دکمه T ؛

Query2: TQuery؛

DataSource2: TDataSource؛

Button2: دکمه T ؛

DBEdit1: TDBEdit ؛

DBNavigator1: TDBNavigator؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

نام: TComboBox؛

دکمه 3: دکمه T ؛

Memo1: TMemo ؛

Label4: TLabel ؛

Button4: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

روش Button3Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 9: TForm9؛

پیاده سازی

از Unit11 ، Unit13 استفاده می کند؛

($ R * .dfm)

روش TForm9.Button1Click (فرستنده: TObject)؛

شروع

پرسش 1. بستن

اگر نه Query1. سپس آماده شد

1. آماده سازی ؛

اگر طول (edit1.text)<>0 پس

Query1.Params.Value: \u003d edit1.Text

دیگر

شروع

Query1.Params.Value: \u003d 0؛

edit1.Text: \u003d "لطفاً نام دانش آموختگان را وارد کنید!"؛

پایان؛

1. باز کردن

پایان؛

روش TForm9.Button2Click (فرستنده: TObject)؛

شروع

پرس و جو 2. بستن ؛

اگر Query2 نیست. سپس آماده شد

پرس و جو 2. آماده سازی

اگر طول (edit1.text)<>0 پس

Query2.Params.Value: \u003d edit1.Text

دیگر

شروع

Query2.Params.Value: \u003d 0؛

edit1.Text: \u003d "لطفا شماره ترم را وارد کنید!"؛

پایان؛

2. باز کردن ؛

پایان؛

روش TForm9.Button3Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

فرم 9. بستن

پایان؛

روش TForm9.Button4Click (فرستنده: TObject)؛

شروع

Form13.QuickRep1.Preview؛

پایان؛

توضیحات واحد 10

واحد Unit10؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، ExtCtrls ، QuickRpt ، StdCtrls ، DB ، جداول DBT ، ماسک ، DBCtrls ،

شبکه ها ، DBGrid ها ؛

نوع

TForm10 \u003d کلاس (TForm)

دکمه 1: دکمه T ؛

Query1: TQuery؛

DataSource1: TDataSource؛

DBEdit1: TDBEdit ؛

DBEdit2: TDBEdit ؛

Label1: TLabel ؛

Label2: TLabel ؛

Edit1: TEdit؛

Button2: دکمه T ؛

Label3: TLabel ؛

ComboBox1: TComboBox ؛

Label4: TLabel ؛

Label5: TLabel ؛

Memo1: TMemo ؛

Label6: TLabel ؛

Label7: TLabel ؛

دکمه 3: دکمه T ؛

روش Button1Click (فرستنده: TObject)؛

روش Button2Click (فرستنده: TObject)؛

روش Button3Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 10: TForm10؛

پیاده سازی

از Unit3 ، Unit7 ، Unit12 ، Unit11 استفاده می کند.

($ R * .dfm)

روش TForm10.Button1Click (فرستنده: TObject)؛

شروع

Form12.QuickRep1.Preview؛

پایان؛

روش TForm10.Button2Click (فرستنده: TObject)؛

شروع

پرسش 1. بستن

اگر نه Query1. سپس آماده شد

1. آماده سازی ؛

اگر طول (edit1.text)<>0 پس

Query1.Params.Value: \u003d edit1.Text

دیگر

شروع

Query1.Params.Value: \u003d 0؛

edit1.Text: \u003d "لطفا یک عنوان وارد کنید!"؛

پایان؛

1. باز کردن

پایان؛

روش TForm10.Button3Click (فرستنده: TObject)؛

شروع

فرم 11. نمایش؛

پایان؛

شرح واحد 11

واحد Unit11؛

رابط

استفاده می کند

ویندوز ، پیام ها ، SysUtils ، انواع ، کلاس ها ، گرافیک ، کنترل ها ، فرم ها ،

گفتگوها ، StdCtrls ؛

نوع

TForm11 \u003d کلاس (TForm)

دکمه 1: دکمه T ؛

Button2: دکمه T ؛

دکمه 3: دکمه T ؛

Button4: دکمه T ؛

دکمه 5: دکمه T ؛

دکمه 6: دکمه T ؛

Memo1: TMemo ؛

Label1: TLabel ؛

Label2: TLabel ؛

Label3: TLabel ؛

Button7: \u200b\u200bدکمه T ؛

Label4: TLabel ؛

Label5: TLabel ؛

روش Button2Click (فرستنده: TObject)؛

روش Button1Click (فرستنده: TObject)؛

روش Button4Click (فرستنده: TObject)؛

روش Button3Click (فرستنده: TObject)؛

روش Button5Click (فرستنده: TObject)؛

روش Button6Click (فرستنده: TObject)؛

روش Button7Click (فرستنده: TObject)؛

خصوصی

(اعلامیه های خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 11: TForm11؛

پیاده سازی

اسناد مشابه

    ایجاد جداول و طراحی سیستم های مدیریت پایگاه داده. طراحی اینفولوژیک طرحواره پایگاه داده رابطه ای. ارزش کاربردی سیستم ها: گزارشی درباره تأمین کنندگان و کالاهایی که آنها عرضه می کنند. بیانیه موجود بودن کالا در فروشگاه.

    مقاله مدت دار ، اضافه شده 12/01/2008

    ایجاد یک پایگاه داده با اطلاعاتی درباره کارمندان ، کالاها ، بهمراه کتاب مرجع انواع کالاها با استفاده از سیستم مدیریت پایگاه داده MySQL با استفاده از پرس و جوهای SQL. توسعه یک مدل infological از منطقه موضوع. ساختار جداول ، زمینه های پایگاه داده.

    آزمون ، اضافه شده 04/13/2012

    روند طراحی یک پایگاه داده ، توسعه ساختار منطقی آن مطابق با مدل اطلاعاتی منطقه موضوع. کار با برنامه Access DBMS ، خصوصیات جداول و زمینه های آنها ، ایجاد پیوندهای بین جدول ؛ طراحی اینفولوژیک

    مقاله مدت دار ، اضافه شده در 12/17/2009

    مفاهیم اساسی سیستم های مدیریت پایگاه داده و پایگاه داده. انواع داده هایی که با آنها کار می کنند پایگاه های مایکروسافت دسترسی طبقه بندی DBMS و خصوصیات اصلی آنها. پایگاه داده های پس از رابطه. گرایش های دنیای سیستم های اطلاعاتی مدرن.

    مقاله ترم ، اضافه شده در 2014/01/28

    ویژگی های توسعه یک مدل اطلاعاتی و ایجاد یک ساختار پایگاه داده رابطه ای. مبانی طراحی پایگاه داده. ایجاد جداول ، فرم ها ، نمایش داده ها برای نمایش اطلاعات مربوط به مدل مربوطه. کار با پایگاه داده و اشیا their آنها.

    مقاله مدت دار ، اضافه شده 11/05/2011

    مطالعه خصوصیات و عملکرد سیستم مدیریت پایگاه داده Microsoft Office دسترسی تعریف کلاسهای اصلی اشیا. توسعه پایگاه داده "دفتر کار". جدول ، فرم ، پرس و جو ، گزارش و طرحواره داده ایجاد کنید.

    چکیده در تاریخ 12/05/2014 اضافه شده است

    روند توسعه سیستم های مدیریت پایگاه داده. مدل های سلسله مراتبی و شبکه DBMS. الزامات اساسی برای یک پایگاه داده توزیع شده. پردازش درخواست توزیع شده ، قابلیت همکاری فناوری تکثیر داده ها و معماری طبقه بندی شده.

    چکیده ، اضافه شده 29/11/2010

    اطلاعات نظری و مفاهیم اساسی پایگاه داده ها. سیستم های مدیریت پایگاه داده: ترکیب ، ساختار ، ایمنی ، نحوه عملکرد ، اشیا. کار با پایگاه داده در OpenOffice.Org BASE: ایجاد جداول ، پیوندها ، پرس و جوها با استفاده از Query Wizard.

    مقاله ترمی در تاریخ 04/28/2011 اضافه شد

    طراحی یک بانک اطلاعاتی از یک سیستم برای پذیرش ، پردازش و ضبط برنامه ها در بخش فناوری اطلاعات ؛ توسعه مدل های اطلاعاتی و دیتالاژیکی ، اجرای یک مدل فیزیکی. ایجاد برنامه های کاربردی برای تجسم کار با پایگاه داده.

    پایان نامه ، اضافه شده 25/01/2013

    تخصیص اشیا information اطلاعاتی و مدل اطلاعاتی آنها. ساختار منطقی یک پایگاه داده رابطه ای. توسعه جداول در سیستم مدیریت پایگاه داده دسترسی به داده ها... ایجاد درخواست ، فرم و گزارش در DBMS Access. توسعه برنامه کاربر.

بیایید یک برنامه پایگاه داده ساده ایجاد کنیم که اطلاعات مربوط به جدول "گردشگران" و یک رکورد از جدول "اطلاعات گردشگری" را از یک پایگاه داده Microsoft Access مرتبط با رکورد فعلی جدول گردشگران نمایش دهد.

برای این کار ، بیایید یک برنامه خالی از ویندوز ایجاد کنیم. ظاهر محیط

توسعه در شکل 39 نشان داده شده است.

شکل: 39. برنامه خالی

در شکل 39 ، گروه اجزای "داده" برجسته شده است که شامل اجزای دسترسی و دستکاری داده ها است.

اتصال داده های پایگاه داده به فرم توسط م "لفه "منبع اتصال" انجام می شود. بیایید آن را به فرم منتقل کنیم. پس از قرار دادن آن روی فرم ، محیط توسعه به شکل زیر در می آید (شکل 40).

شکل: 40. منبع اتصال مonلفه ها در فرم

این م visualلفه بصری نیست ، بنابراین در یک صفحه دیگر نمایش داده می شود. خاصیت اصلی م componentلفه ، ویژگی DataSource است که به منبع داده اشاره می کند. به طور پیش فرض ، ویژگی خالی است ، بنابراین باید مقدار آن را شکل دهید. با انتخاب این ویژگی ، پنجره زیر در پنجره Properties ظاهر می شود (شکل 41).

شکل: 41. لیست منابع داده

لیست در حال حاضر خالی است ، بنابراین شما باید یک منبع داده جدید با انتخاب دستور Add Project Data Source ایجاد کنید تا یک منبع داده جدید ایجاد کنید و به آن متصل شوید. کادر گفتگوی زیر ظاهر می شود (شکل 42).

شکل: 42. لیست منابع داده

این گفتگو انتخاب زیر را از منابع داده فراهم می کند:

پایگاه داده - بانک اطلاعاتی ؛

سرویس - سرویس نوعی سرویس است که داده را فراهم می کند. اغلب این یک سرویس وب است.

Object - یک شی برای انتخاب یک شی که داده ها و اشیا را برای کار تولید می کند.

در مورد ما ، شما باید مورد "پایگاه داده" را انتخاب کنید. پنجره انتخاب اتصال داده ظاهر می شود (شکل 43).

شکل: 43. انتخاب اتصال داده

هدف از این گفتگو ایجاد یک رشته اتصال است که پارامترهای اتصال موتور ADO را توصیف می کند ، مانند نوع پایگاه داده ، مکان آن ، نام کاربری ، ابزارهای امنیتی و غیره.

لیست کشویی گفتگو شامل تمام اتصالات ایجاد شده قبلی است. اگر اتصال مورد نیاز در لیست نیست ، باید از دکمه "اتصال جدید" استفاده کنید. فشار دادن دکمه منجر به ظاهر گفتگوی زیر می شود (شکل 44).

در این گفتگو ، نوع منبع داده (در این مورد Microsoft Access) ، نام پایگاه داده (در این مورد ، نام و محل پرونده پایگاه داده) ، نام کاربری و رمز عبور مورد استفاده برای اتصال به پایگاه داده را انتخاب می کنید. دکمه "Advanced" به شما امکان می دهد تعداد زیادی پارامتر مربوط به جزئیات مختلف مکانیزم ADO را تنظیم کنید. با استفاده از دکمه "اتصال اتصال" مطمئن می شوید که پارامترهای وارد شده درست هستند و اتصال در حال کار است.

شکل: 44. ایجاد ارتباط جدید

آخرین مرحله گفتگو ، انتخاب آن جداول یا سایر اشیا database پایگاه داده است که در این منبع داده مورد نیاز است. پنجره انتخاب در شکل 45 نشان داده شده است.

شکل: 45. انتخاب جداول مورد نیاز

در این پنجره ، جداول "گردشگران" و "اطلاعات گردشگران" انتخاب می شوند. از آنجا که هیچ چیز دیگری به غیر از جداول در پایگاه داده ایجاد نشده است ، فقط جداول در شکل 45 نمایش داده می شوند. این کار ایجاد منبع داده را کامل می کند. وقتی روی Finish کلیک می کنید ، یک DataSet در کنار BindingSource روی فرم ظاهر می شود.

اکنون داده های متصل شده در بالا باید روی فرم نمایش داده شوند. ساده ترین راه برای نمایش داده ها استفاده از م componentلفه DataGridView از گروه م componentلفه های داده است. این م componentلفه بصری است و روی فرم به این شکل است (شکل 46).

شکل: 46. \u200b\u200bکامپوننت DataGridView

پنجره تنظیمات م componentلفه بلافاصله ظاهر می شود ، که گزینه های آن را برای ویرایش داده تعیین می کند: "فعال کردن افزودن" ، "فعال کردن ویرایش" ، "فعال کردن حذف" ؛ توانایی تغییر توالی ستون ها: "فعال کردن مرتب سازی مجدد ستون" ؛ و همچنین توانایی لنگر انداختن در ظرف اصلی.

برای اینکه م componentلفه داده ها را نمایش دهد ، لازم است یک منبع داده را در لیست کشویی انتخاب کنید. انتخاب لیست کشویی منجر به ظاهر گفتگوی زیر می شود (شکل 47).

شکل: 47. انتخاب منبع داده برای DataGridView

در این حالت ، ما جدول "گردشگران" را به عنوان منبع داده انتخاب کرده ایم. این انتخاب صفحه نمایش را به صورت زیر تغییر می دهد (شکل 48).

شکل: 48. Component DataGridView ساختار جدول را نشان می دهد

در شکل می بینید که یک م componentلفه دیگر BindingSource و یک م Tableلفه TableAdapter وجود دارد که با جدول Tourists کار می کند. لطفاً توجه داشته باشید که در زمان طراحی یا هنگام توسعه ، داده های جدول نمایش داده نمی شوند.

اکنون شما باید داده ها را از جدول پیوند گردشگر پیوند داده شده نمایش دهید. برای این کار ، یکی دیگر از م Dataلفه های DataGridView را روی فرم قرار دهید و موارد زیر را به عنوان منبع داده انتخاب کنید (شکل 49).

شکل: 49. انتخاب منبع داده برای DataGridView دوم

در اینجا ، منبع داده خود جدول "اطلاعات گردشگری" نیست ، بلکه منبع اتصال بین جداول "گردشگران" و "اطلاعات گردشگری" است. این انتخاب اطمینان می دهد که فقط آن ردیف ها از جدول اطلاعات گردشگری انتخاب شده اند که با ردیف فعلی جدول گردشگران مرتبط هستند. همچنین اطمینان حاصل می کند که داده های مرتبط به درستی به روز شده و حذف می شوند. عملکرد برنامه حاصل در شکل 50 نشان داده شده است.

شکل: 50. برنامه پایگاه داده در محل کار

پیمایش از طریق داده ها با استفاده از کلیدهای جهت دار ناخوشایند است. برای ساده سازی پیمایش از طریق داده ها ، یک م navigationلفه BindingNavigator وجود دارد. آن را روی فرم قرار دهید (شکل 51).

شکل: 51. م componentلفه BindingNavigator روی فرم

این م componentلفه به شما امکان می دهد بین سوابق جدول حرکت کنید ، سطرهای جدول را اضافه و حذف کنید. عملکرد و شکل ظاهری م componentلفه قابل تنظیم است زیرا نوار منوی ToolStripContainer است.

خاصیتی که جدول مورد نظر جهت پیمایش را مشخص می کند ، ویژگی BindingSource است. مقدار این ویژگی را روی "TouristBindingSource" تنظیم کنید. در عمل ، م componentلفه به این شکل است (شکل 52).

شکل: 52. م componentلفه BindingNavigator در محل کار

ویرایش داده ها در سلول های م componentلفه DataGridView با تنظیمات مناسب امکان پذیر است ، اما ناخوشایند و منطقی نیست. به طور خاص ، بررسی مقادیر وارد شده برای وجود خطا دشوار است. بنابراین ، برای جدول "جهانگردان" ، ما یک فرم صفحه ایجاد خواهیم کرد که امکان نمایش داده ها در اجزای TextBox و ویرایش آنها را فراهم می کند. برای انجام این کار ، یک ظرف از نوع Panel بر روی فرم قرار داده و روی آن سه جز Text TextBox به شرح زیر قرار دهید (شکل 53).

شکل: 53. صفحه نمایش برای ویرایش سوابق جدول "جهانگردان"

اکنون باید اجزای TextBox را به قسمتهای مربوط به جدول "گردشگران" متصل کنید. برای این منظور از خاصیت گروه DataBindings - پیشرفته ، که در شکل 54 نشان داده شده است ، استفاده می کنیم.

شکل: 54. ویژگی "DataBindings - Advanced"

انتخاب این ویژگی منجر به ظاهر گفتگوی نشان داده شده در شکل 55 می شود. این گفتگو به شما امکان می دهد نه تنها داده ها را متصل کنید ، بلکه همچنین رویدادی را تنظیم می کنید که داده ها در آن به روز شوند و همچنین هنگام نمایش داده ها ، آنها را قالب بندی می کند.

برای جز component برتر TextBox در لیست کشویی Binding ، منبع داده "touristBmdmgSource" و قسمت منبع - "Lastname" را انتخاب کنید. برای م componentsلفه های TextBox وسط و پایین ، به ترتیب منبع داده و فیلدهای "Name" و "Patronymic" را انتخاب کنید.

برنامه توسعه یافته در عمل به شرح زیر است (شکل 56).

شکل: 55. جعبه گفتگوی ملک "DataBindings - Advanced"

شکل: 56. اتصال داده ها به اجزای بصری

با این حال ، هنگام ایجاد تغییرات ، تمام داده های جدید فقط در فرم باقی می مانند. آنها در پایگاه داده ذخیره نمی شوند و البته با فراخوانی مجدد برنامه ، دیگر وجود نخواهند داشت. این به این دلیل است که داده ها در DataSet بارگذاری شده اند ، که یک کپی از جدول در حافظه است. تمام اقدامات با این نسخه انجام می شود. برای اینکه تغییرات در پایگاه داده منعکس شود ، باید روش Update کلاس TableAdapter را اجرا کنید. بنابراین ، در برنامه توسعه یافته لازم است دکمه Update را قرار داده و کد برنامه زیر را به کنترل کننده رویداد Click بنویسید:

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

این کد اطلاعات موجود در جداول گردشگران و اطلاعات گردشگری را که توسط منبع داده ارائه می شود ، به روز می کند. توجه داشته باشید که این روش بیش از حد بارگیری شده است و انواع آن به شما امکان می دهد تا هم یک ردیف جداول و هم گروه ردیف ها را به روز کنید.

توسعه برنامه ای برای کار با پایگاه داده

رزا گنانووا

مدرس گروه رشته های عمومی آموزشی

دانشگاه فناوری ملی تحقیقات کازان

روسیه ، کازان

توضیحات

در این مقاله روش هایی برای دستیابی به پایگاه های داده و API های استفاده شده در این روش های دسترسی مورد بحث قرار گرفته است. ادغام برنامه های Visual C # با Microsoft SQL Server 2012 DBMS در نظر گرفته شده است. توسعه سیستم اطلاعاتی "آژانس مسافرتی" به عنوان یک مثال در نظر گرفته شده است.

چکیده

این مقاله روش های دستیابی به پایگاه های داده و رابط های نرم افزاری مورد استفاده در این روش های دسترسی را بررسی می کند. ما ادغام برنامه های Visual C # را با سرور پایگاه داده Microsoft SQL Server 2012 در نظر می گیریم. به عنوان نمونه توسعه سیستم اطلاعاتی "آژانس گردشگری" در نظر گرفته شده است.

کلید واژه ها: پایگاه داده ، SQL Server ، برنامه ، کاربران ، کنترل ، پرس و جو.

کلید واژه ها: پایگاه داده ، SQL Server ، برنامه ، کاربران ، عنصر کنترل ، پرس و جو.

سیستم اطلاعاتی مجموعه ای متصل به یکدیگر از ابزارها ، روش ها و پرسنلی است که برای ذخیره ، پردازش و صدور اطلاعات برای دستیابی به یک هدف تعیین شده استفاده می شود. سیستم اطلاعاتی توسعه یافته با استفاده از فناوری سرویس گیرنده-مشتری ساخته خواهد شد. در چنین سیستم هایی ، اطلاعات بر روی سرور ذخیره می شوند و رابط سیستم اطلاعات نیز بر روی آنها ذخیره می شود رایانه های مشتریاز طریق آن ، کاربران سیستم اطلاعاتی به داده ها دسترسی پیدا می کنند.

هنگام توسعه یک سیستم اطلاعاتی ، دو وظیفه اصلی باید حل شود:

  • وظیفه ایجاد پایگاه داده برای ذخیره اطلاعات ؛
  • وظیفه توسعه رابط گرافیکی کاربر برنامه های مشتری.

پایگاه داده "آژانس مسافرتی" در Microsoft SQL Server 2012 ایجاد شده است. این پایگاه اطلاعاتی را در مورد مشتریان این آژانس مسافرتی (گردشگران) ، در مورد تورهایی که ارائه می دهد ، در مورد ثبت نام و پرداخت کوپن ذخیره می کند. در مرحله طراحی پایگاه داده ، جداول "جهانگردان" ، "تورها" ، "کوپن" ، "فصول" ، "پرداخت" ایجاد می شود. پیوندها بین جداول ایجاد می شوند.

برنامه آژانس مسافرتی توسط مدیر آژانس مسافرتی ، مدیران فروش ، حسابدار ، صندوقدار و کارمندان دفتر آژانس مسافرتی استفاده خواهد شد. یکی از کارمندان دفتر توسط مدیر سیستم منصوب می شود. فقط او حساب های کاربری خود را حفظ خواهد کرد. علاوه بر پنج جدول اصلی ، جدول "کاربران" ایجاد شده است که حاوی اطلاعاتی درباره کاربران پایگاه داده است. این جدول مربوط به جداول دیگر نیست. ساختار این جدول: کد کاربر ، نام خانوادگی ، موقعیت ، نام کاربری و رمز عبور. فقط یک مدیر سیستم می تواند در این جدول تغییراتی ایجاد کند.

امنیت SQL Server بر دو مفهوم بنا شده است: احراز هویت و مجوز. سرپرست سیستم امنیتی SQL Server برای هر کاربر یک شی ورود به سیستم جداگانه ایجاد می کند. این شی شامل نام حساب کاربری SQL Server ، رمز عبور ، نام کاملاً واجد شرایط و سایر ویژگی هایی است که دسترسی به پایگاه های داده SQL Server را کنترل می کنند. با اتصال به SQL Server ، کاربر به پایگاه هایی که حساب خود در آن ثبت شده دسترسی پیدا می کند. برای ثبت یک حساب در یک پایگاه داده خاص ، مدیر سیستم یک نام کاربری پایگاه داده در آن ایجاد می کند و آن را با یک خاص مرتبط می کند حساب... مدیر سیستم امتیازات خاصی را به کاربران می دهد. یک مدیر فروش می تواند پس از فروش تور بعدی ، در جدول "گردشگران" ، "تورها" تغییراتی ایجاد کند و ستون "تعداد_جایگاه ها" را در جدول "تورها" تغییر دهد. یک کارمند آژانس مسافرتی می تواند در جداول "فصول" و "تورها" تغییراتی ایجاد کند. حسابدار و صندوقدار - در جدول "پرداخت".

با باز کردن پنجره های ویژگی ها برای کاربر مربوطه می توانید در SQL Server Management Studio مجوز بدهید. همچنین می توانید مجوزها را با استفاده از دستور GRANT نشان دهید. نمونه هایی از اعطای اختیار به مدیر. عبارت زیر به کاربر Menedger حق مشاهده ، تغییر جدول Tourists ، درج ردیف های جدید و حذف داده های منسوخ را می دهد.

آژانس مسافرتی استفاده کنید

اعطای مجوز ، به روزرسانی ، وارد کردن ، حذف

در مورد گردشگران

دستورالعمل مشابهی برای کار با جدول "Tours" ایجاد شده است. برای اینکه به مدیر حق تغییر فقط یک ستون از جدول "Tours" داده شود ، نام ستون متغیر Tours (تعداد صندلی ها) پس از نام جدول در براکت ها مشخص می شود. ارائه عملیات SELECT ، UPDATE.

چهار دستورالعمل در زبان کنترل داده (DCL) وجود دارد: COMMIT ، ROLLBACK ، GRANT ، REVOKE. همه این دستورالعمل ها مربوط به محافظت از پایگاه داده در برابر آسیب های تصادفی یا مخرب است. پایگاه های داده دقیقاً وقتی تغییرات در آنها ایجاد می شود آسیب پذیر هستند. برای محافظت از پایگاه داده ، SQL محدود به عملیات است. که می تواند آن را تغییر دهد ، به طوری که آنها فقط در معاملات اجرا می شوند. هنگامی که چندین کاربر سعی می کنند از یک جدول پایگاه داده به طور همزمان استفاده کنند ، یک وضعیت دسترسی همزمان ایجاد می شود. مشکلات همزمانی حتی در برنامه های نسبتاً ساده نیز بوجود می آیند اگر برنامه روی یک سیستم چند کاربره نصب شده باشد و کنترل همزمان همزمان کافی نداشته باشد. اگر به طور متوالی اجرا شوند هیچ تعارض معامله ای رخ نمی دهد

یکی از اصلی ترین ابزارها برای حفظ یکپارچگی پایگاه داده ، معامله است. یک تراکنش تمام عبارات SQL را که می تواند بر پایگاه داده تأثیر بگذارد ، در خود قرار داده است. معامله SQL با یکی از دو عبارت به پایان می رسد: COMMIT یا ROLLBACK. اگر معامله با بیانیه ROLLBACK به پایان برسد ، تمام اظهارات آن لغو می شود ، پایگاه داده به حالت اولیه بازمی گردد حالت اولیه... یک معامله طبیعی می تواند در یکی از دو حالت READ-WRITE (خواندن-نوشتن) یا READ-ONLY (فقط خواندنی) انجام شود. معامله را می توان به یکی از سطوح انزوا زیر تنظیم کرد: SERIAIZABLE (اجرای پی در پی) ، READEATABLE READ (تکرار خواندن) ، READ UNCOMMITED (خواندن داده های تأیید نشده). ویژگی های پیش فرض READ-WRITE و SERIAIZABLE هستند. خصوصیات معاملات پیش فرض SQL به طور کلی برای اکثر کاربران مناسب است.

این برنامه در Visual Studio 2012 با استفاده از زبان برنامه نویسی C # ایجاد شده است. طرح محصول نرم افزاری با توسعه رابط کاربری شروع می شود.

پنجره اصلی برنامه باید توابع اصلی کار با برنامه را فراخوانی کند (شکل 1). از منو برای انجام این عملیات استفاده می شود. این فهرست شامل موارد زیر است: "جداول" ، "سeriesالات" ، "گزارش ها". هر یک از این نقاط حاوی نقاط فرعی است. هر عملکرد در پنجره خاص خود اجرا می شود. عنصر MenuStrip در پنجره اصلی برنامه نصب شده است ، گزینه های منو تشکیل شده است. عنصر PictureBox در پنجره فرم قرار گرفته است. یک عکس در قسمت عنصر بارگیری می شود. نقاشی باید کل منطقه را پوشش دهد. ویژگی SizeMode مقیاس بندی تصویر را تنظیم می کند. برای این ویژگی ، StretchImage از لیست کشویی انتخاب می شود ، رسم مقیاس بندی می شود به طوری که تمام سطح جسم را اشغال می کند.

کنترل comboBox برای نمایش لیستی از کاربرانی که حق کار با پایگاه داده آژانس مسافرتی را دارند نصب شده است. عنصر comboBox به یک منبع داده متصل می شود. پنجره " از جانبomboBox وظایف"، که در آن کادر انتخاب" استفاده از موارد مرتبط با داده "انتخاب شده است ، اگر این کادر انتخاب انتخاب شود ، گزینه های اتصال داده باز می شوند. مورد comboBox به جدول Users محدود می شود و نام خانوادگی در ردیف Display Member انتخاب می شود. برای ورود به سیستم ، کنترل textbox1 نصب شده است تا رمز textBox2 را وارد کنید. برای textBox1 و textBox2 ، ویژگی UsesSystemPasworChar روی true تنظیم شده است ، که مشخص می کند آیا متن در جعبه متن باید با استفاده از نویسه های رمز عبور پیش فرض نمایش داده شود. دو دکمه فرمان "ورود" و "تغییر کاربر" نصب شده است.

وقتی یک عنصر comboBox را به جدول Users متصل می کنید ، کنترل کننده رویداد Form1_Load در کد برنامه فرم ظاهر می شود.

void private Form1_Load (فرستنده شی ، EventArgs e)

this.usersTableAdapter1.Fill (this.tour AgencyDataSet10.Users)؛

هنگام شروع برنامه ، منو در دسترس نیست. برای ورود به سیستم ، باید داده های کاربر را وارد کنید و روی دکمه "ورود" کلیک کنید. هنگام بارگیری فرم ، نام خانوادگی کاربر موجود در جدول Users در کنترل comboBox1 بارگذاری می شود. در این کنترل کننده ، خطوطی اضافه می شود که منوها را غیرقابل دسترسی می کند ، دکمه "تغییر کاربر" و در عنصر comboBox1 هیچ موردی انتخاب نمی شود:

menuStrip1.Enabled \u003d false؛ comboBox1.SelectedIndex \u003d -1؛

دکمه 2. فعال \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 SqlConnection جدید (connstr)؛

sql \u003d "انتخاب نام خانوادگی ، ورود ، رمز عبور از کاربران" +

"WHERE (نام خانوادگی \u003dfam) و (رمز عبور [ایمیل محافظت شده])";

SqlCommand cmdkod \u003d SqlCommand جدید (sql ، اتصال)؛

cmdkod.Parameters.Add (SqlParameter جدید ("@ fam"، SqlDbType.NChar، 25))؛

cmdkod.Parameters ["@ fam"]. Value \u003d parfam؛

cmdkod.Parameters.Add (SqlParameter جدید ("@ pasw" ، SqlDbType.NChar ، 10))؛

cmdkod.Parameters ["@ pasw"]. مقدار \u003d parpasw؛

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

cmdkod.Parameters ["@ log"]. Value \u003d parlog؛

if (! cmReader.Read ())

MessageBox.Show ("رمز عبور اشتباه!")؛

cmReader بستن ()؛ اتصال. بستن ()؛

menuStrip1.Enabled \u003d true؛ comboBox1.SelectedIndex \u003d -1؛

دکمه 1. فعال \u003d نادرست ؛ دکمه 2. فعال \u003d درست است

textBox1.Text \u003d ""؛ textBox1.Enabled \u003d false؛

textBox2.Text \u003d ""؛ textBox2.Enabled \u003d false؛

comboBox1.Enabled \u003d false؛

cmReader بستن ()؛

private void button2_Click (فرستنده شی ، EventArgs e)

menuStrip1.Enabled \u003d false؛ comboBox1.Enabled \u003d درست است؛

textBox1.Enabled \u003d true؛ textBox2.Enabled \u003d true؛

دکمه 1. فعال \u003d درست است دکمه 2. فعال \u003d نادرست ؛

شرح عملکرد کنترل کننده رویداد برای فشار دادن دکمه "Enter".

رشته connstr شامل رشته اتصال است. خط sql متن پرس و جو ایجاد شده را می نویسد ، و با عبارت انتخاب شروع می شود ، پس از آن فیلدهای قابل انتخاب از جداول که بعد از کلمه از آنها مشخص می شوند ، لیست می شوند.

کنترل کننده نمونه جدیدی از شی SqlConnection را ایجاد می کند که اتصال به سرور SQL را فراهم می کند. شی SqlCommand شامل یک دستور با سه پارامتر برای جستجوی جدول Users برای کاربری با نام خانوادگی ، ورود و رمز عبور است. کنترل کننده button1_Click یک SqlConnection را باز می کند. سپس کنترل کننده دستور SQL ذخیره شده در شی cmdkod را اجرا می کند.

cmReader \u003d cmdkod.ExecuteReader ()؛

در نتیجه اجرای روش ExecuteReader ، یک شی از کلاس SqlDataReader ایجاد می شود ، که به شما امکان می دهد تمام سطرهای اجرای دستور SQL را به طور متوالی بخوانید. برای انتخاب ، از روش SqlDataReader استفاده شده است. خواندن. اگر جدول "کاربران" شامل هیچ رکوردی با نام خانوادگی ، ورود و رمز ورود مشخص نشده باشد ، روش cmReader.Read () نادرست برمی گردد. این به این معنی است که شما یک نام کاربری یا رمز عبور اشتباه وارد کرده اید. در این حالت ، پیامی در مورد داده های نادرست وارد شده نمایش داده می شود ، اشیا cm cmReader و SqlConnection بسته می شوند. اگر داده های کاربر به درستی وارد شود ، منو و دکمه "تغییر کاربر" در دسترس قرار می گیرند. دکمه "ورود" از دسترس خارج می شود. عناصر textBox1 و textBox2 پاک شده و از دسترس خارج می شوند. عنصر comboBox1 نیز غیرقابل دسترسی می شود (شکل 2)

شکل 2. نمای پنجره اصلی پس از ورود کاربر

جداول و نتایج جستجو در کنترل های DataGridView نمایش داده می شوند. هدف اصلی این عناصر پیوند دادن به جداول منابع داده خارجی ، در درجه اول به جداول پایگاه داده است. برای سهولت مشاهده و ورود مطالب جدید ، جداول "فصول" ، "تورها" و "تورها" ، "پرداخت" به صورت دو در یک پنجره نمایش داده می شوند. هر کنترل DataGridView با یک جدول مربوطه در پایگاه داده آژانس مسافرتی مرتبط است. در این پنجره ، جدول "جهانگردان" انتخاب شده است (شکل 3). وقتی اتصال را کامل کردید (روی پایان کلیک کنید) ، اجزای DataSet ، BindingSource و TableAdapter در فرم ظاهر می شوند. این م componentsلفه ها بصری نیستند ، بنابراین در پانل اضافی نمایش داده می شوند. DataSet یک شی specialized تخصصی است که شامل یک تصویر پایگاه داده است. برای اجرای تعامل بین DataSet و منبع واقعی داده ، از یک نوع از نوع TableAdapter استفاده می شود. نام این شی - آداپتور ، مبدل - ماهیت آن را نشان می دهد. TableAdapter شامل روشهای Fill و Update است که انتقال داده های جلو و عقب را بین DataSet و جدول ذخیره شده در پایگاه داده SQL سرور انجام می دهد. روش Fiil DataSet را پر از داده های SQL Server می کند و Update پایگاه داده SQL Server را با داده های DataSet محلی به روز می کند. م componentلفه BindingSource اتصال کنترل ها را از یک فرم به داده ها آسان می کند. ویژگی اصلی م componentلفه BindingSource ویژگی Data Source است که به منبع داده اشاره می کند.

بعد از اینکه جداول به منابع داده متصل شدند ، کنترل کننده رویداد Form2_Load در کد برنامه فرم ظاهر می شود.

void private Form2_Load (فرستنده شی ، EventArgs e)

this.touristsTableAdapter.Fill (این آژانس مسافرتی DataSet9.Tourists)؛

هنگام بارگیری فرم ، داده های موجود در جدول Tourists در کنترل DataGridView در پنجره فرم Form2 نمایش داده می شود. می توانید در جدول تغییراتی ایجاد کرده و رکوردهای جدید اضافه کنید. پس از انجام تغییرات ، بر روی دکمه "ذخیره گردشگران" کلیک کنید. مسئول رویداد برای کلیک روی دکمه "ذخیره گردشگران":

private void button1_ کلیک کنید (فرستنده شی ، EventArgs e)

seasonsTableAdapter.Update (آژانس مسافرتی DataSet9) ؛

MessageBox.Show ("داده ها ذخیره شد")؛

شکل 3. نمای پنجره با جدول "جهانگردان"

هر درخواست در یک پنجره جداگانه نمایش داده می شود. در پنجره Form1 ، مورد جدیدی با نام درخواست به منوی Queries اضافه می شود. اگر پرس و جو پارامتر نداشته باشد ، یک کنترل DataGridView بر روی پنجره فرم نصب می شود تا نتایج اجرای پرس و جو را نشان دهد و به روش مناسب یا عملکرد پایگاه داده متصل شود.

این مقاله برخی از روشهای توسعه برنامه هایی را که با پایگاه داده کار می کنند ، روشی برای سازماندهی دسترسی به کار با تعداد محدودی از افراد ، روشهای ادغام برنامه های Visual C # با سرور Microsoft SQL Server 2012 سرور DBMS را توصیف می کند. برنامه های کاربردی با طیف گسترده ای از قابلیت ها. قدرت اصلی SQL در بازیابی اطلاعات است. مهم نیست که چند ردیف در جدول وجود دارد ، می توانید آنها را با یک عبارت SELECT بازیابی کنید. در عین حال ، اصلی ترین عیب زبان SQL رابط کاربری توسعه نیافته آن است. با استفاده از زبان های رویه ای ، می توانید رابط های کاربر پسند برای ورود و مشاهده داده ها ایجاد کنید. متداول ترین روش برای ترکیب SQL با زبانهای رویه ، تزریق SQL نامیده می شود. دستور SQL در محل مورد نظر در برنامه رویه درج می شود. اطلاعات باید بین یک برنامه نوشته شده به زبان رویه ای و کد SQL باشد. متغیرهای اساسی برای این مورد استفاده می شود. برای اینکه SQL این متغیرها را تشخیص دهد ، باید آنها را اعلام کرد. متغیرها قبل از توصیف کد در ناحیه توصیف کلاس فرم اعلام می شوند. در کد ، شی object جدید ایجاد شده SqlConnection اتصال به سرور SQL را فراهم می کند. شی SqlCommand اجرای دستور جاسازی شده SQL را فراهم می کند.

کتابشناسی - فهرست کتب:

  1. آلن تیلور SQL برای Dummies ، چاپ هشتم: در هر. از انگلیسی. - م.: LLC "I.D. ویلیامز ”، 2014. - 416 ص.
  2. Gaynanova R.Sh. توسعه برنامه های کاربردی برای کار با پایگاه داده MS SQL Server 2012 // علوم بنیادی و کاربردی امروز: مجموعه مقالات کنفرانس عملی بین المللی XI (10-11 آوریل 2017 نوت چارلستون ، ایالات متحده آمریکا) ، جلد 3 - ص. 34-41.
  3. Frolov A.V. ، Frolov G.V. طراحی بصری برنامه های C #. - م.: KUDRITS-OBRAZ ، 2003 ، - 512s.