პროგრამის მონაცემთა ბაზების შემუშავება. მონაცემთა ბაზების შექმნის პროგრამების მიმოხილვა იმისათვის, რომ ღილაკმა იმუშაოს, თქვენ უნდა შეიყვანოთ OnClick Observer-ში

თითქმის ნებისმიერ ორგანიზაციას აქვს საკუთარი მონაცემთა ბაზა. ისე, არის საიტები, რომლებიც იყენებენ მათ, რათა გაადვილონ და გაამარტივონ ინფორმაციასთან გამკლავება. ეს მარტივია, ისინი საშუალებას გაძლევთ იმუშაოთ უპრობლემოდ, სწრაფად იპოვოთ საჭირო მონაცემები და შემდეგ უბრალოდ შექმნათ შეკვეთა ნებისმიერი ინფორმაციით.

ყველაზე ხშირად, მათი შემოქმედება ხორციელდება პროგრამებით და ეს რთული პროცესია, რომელიც იწყება საწყისი დეპოზიტების უმეტესობით. ასევე არსებობს უამრავი გაკვეთილი, კურსი და პროგრამების ნაკრები მონაცემთა ბაზების შესაქმნელად.მაინინგის ბაზების პროგრამული უზრუნველყოფა ძალიან მძლავრია და ადვილად დაიკარგებით. ეს სტატია აღწერს მონაცემთა ბაზების შემუშავების ძირითად პროგრამებს.

SQL-ის შესახებ

SQL არის ზოგადი პროგრამირების ინსტრუმენტი, რომელიც გამოიყენება მონაცემთა ბაზების შესაქმნელად. მას შემდეგ რაც დააინსტალირებთ თქვენს კომპიუტერში და დაიწყებთ მონაცემთა ბაზის შექმნას, ეს არც ისე ადვილი იქნება. ეს გამოწვეულია იმით, რომ SQL თავისთავად არ საჭიროებს ერთ გრაფიკულ გარსს და მონაცემთა ბაზაში წვდომისთვის აუცილებელია მისი იძულება. ბრძანების ხაზი. ამ მიზეზების გამო, გამოჩნდა სხვადასხვა პროგრამები, რომლებიც ამარტივებს მონაცემთა ბაზების განვითარებას. თუმცა, მაინც კარგი იდეაა ამ ენის საფუძვლების სწავლა. ყველამ უნდა დაიწყოს ფულის გამომუშავება, მაგრამ პროგრამა არ მუშაობს სწორად.

Microsoft Access

მონაცემთა ბაზების შექმნის ამ პროგრამამ ნამდვილად ბევრი რამ იცის. აჯე პაკეტზე არ წავა Microsoft-ის პროგრამაოფისი. ეს პროგრამა არის ერთ-ერთი ყველაზე მარტივი დასაუფლებელი და ასევე ენის ცოდნა SQL პროგრამირებაპრაქტიკულად არ არის საჭირო. თქვენ შეგიძლიათ კიდევ უფრო მნიშვნელოვანი, რა სახის აპლიკაციაა დაწერილი და თავად პროგრამა ინახება SQL-ში.

დარწმუნდით, რომ პროგრამები განახლებულია. ამ დრომდე დამატებითი დახმარებისთვის არის თავად ფორმირების უპიროვნო ორგანიზაციის მონაცემთა ბაზა. Microsoft Access. სინამდვილეში, თავად პროგრამა საკმაოდ მარტივია, ინტუიციურად მკაფიო ინტერფეისით. უფრო მეტიც, Access-ში მუშაობის საფუძვლები ისწავლება სკოლაში და ადრეულ კოლეჯის კურსებზე!

PhpMyAdmin

წვდომა, რა თქმა უნდა, კარგი პროგრამაა, მაგრამ თუ საიტისთვის მონაცემთა ბაზა გჭირდებათ, ის არ იმუშავებს. შემდეგ PhpMyAdmin მოვა დასახმარებლად. წე დუჟე Corisna პროგრამასაბაზისო მონაცემების შესაქმნელად. კომპიუტერზე ინსტალაციას ერთ საათამდე სჭირდება, ინსტალაციის დროს კი ადვილია რაიმე არასწორი და შეუსაბამო რამის გაკეთება. ამიტომ, მონაცემთა ბაზების შესაქმნელად პროგრამების დაყენებისას, ყურადღებით უნდა მიჰყვეთ ინსტრუქციებს. PhpMyAdmin-ის კიდევ ერთი პლიუსი არის ის, რომ თქვენ შეგიძლიათ უარი თქვათ მასზე წვდომაზე ინტერნეტის საშუალებით საიტიდან! მაგალითად, თქვენ გაქვთ ვებსაიტი, რომელიც მუშაობს WordPress-ზე. Vіn matima მონაცემთა ბაზა. იმიტომ, რომ თქვენ გაქვთ ვებსაიტი yakomus-ზე კარგი ჰოსტინგი, მაშინ, რაც მთავარია, თქვენ შეგიძლიათ იმუშაოთ მონაცემთა ბაზებთან PhpMyAdmin-ის საშუალებით და კვლავ შეგიძლიათ უარყოთ წვდომა ჰოსტინგის მართვის პანელის მეშვეობით.

კიდევ ერთი პროგრამა მონაცემთა ბაზების შესაქმნელად. ფასი არ არის, მაგრამ არის ფასიანი ვერსია გაუმჯობესებული ვარიანტებით. ეს პროგრამა აადვილებს ცხრილებთან კავშირების დამყარებას და ამის გაკეთებას უბრალოდ ხელით. კიდევ ერთი უპირატესობა ის არის, რომ შეგიძლიათ მონაცემთა ბაზის გრაფიკული ფორმით ჩვენება. ადამიანების უმეტესობა, ვინც ყოველ საათში მუშაობს მონაცემთა ბაზებთან, აძლევს პროგრამას უპირატესობას. პრინციპში, PhpMyAdmin არ ექვემდებარება კომპრომისს მის შესაძლებლობებზე, მაგრამ მაინც უფრო შესაფერისია მონაცემთა ბაზის საიტებთან მუშაობისთვის.

ამ სტატიაში განხილულია მონაცემთა ბაზების შექმნის ძირითადი პროგრამები. სინამდვილეში, თქვენზეა დამოკიდებული, რომ აირჩიოთ ინსტრუმენტი თქვენთვის, მაგრამ თუ ახლახან ეჩვევით მას და გსურთ ისწავლოთ ეს სფერო, რეკომენდებულია MySQL WorkBench-ის გამოყენება. მას შემდეგ რაც შეისწავლით SQL-ის საფუძვლებს, აღარ მოგიწევთ ფიქრი იმაზე, თუ როგორ ივარჯიშოთ, ან თუნდაც ხელახლა იკითხოთ. რა თქმა უნდა, ვისაც მონაცემთა ბაზა ერთ პროგრამაში აქვს შექმნილი, შეუძლია მისი გახსნა სხვა პროგრამული უზრუნველყოფის საშუალებით, რომელიც ასევე გამოიყენება მონაცემთა ბაზასთან მუშაობისთვის. მონაცემთა ბაზის საშუალებით პროგრამული უზრუნველყოფის შექმნისას, ამ ცოდნის გარეშე არ შეგიძლიათ. უფრო მეტიც, SQL-ის ათვისების შემდეგ, შეგიძლიათ შექმნათ თქვენი საკუთარი პროგრამული უზრუნველყოფა მონაცემთა ბაზების შემუშავებისა და რედაქტირებისთვის.

ადვილია თქვენი ფულის გაგზავნა რობოტზე ბაზაზე. Vikorist ქვემოთ მოცემული ფორმა

სტუდენტები, ასპირანტები, ახალგაზრდები, რომლებსაც აქვთ ძლიერი ცოდნის ბაზა ახალ სამუშაოზე, კიდევ უფრო მადლობელი იქნებიან თქვენი.

გამოქვეყნდა http://www.allbest.ru/

შედი

3. მონაცემთა ორგანიზაციის მოდელები

4. ურთიერთობითი ბაზები

6. საინფორმაციო მოდელი

7. ლოგიკური მოდელი

8. მაგიდის სტრუქტურა

12. შექმნის ცხრილი

16. ვარსკვლავების შექმნა

17. პროგრამების ჩამონათვალი

ვისნოვოკი

ცნობების სია

შედი

იმისათვის, რომ მიიღოს ინფორმირებული და ეფექტური გადაწყვეტილებები სამრეწველო საქმიანობაში, ეკონომიკის მართვაში და პოლიტიკაში, ამჟამინდელი წარმომადგენელი უნდა იცოდეს დამატებითი კომპიუტერები და მეთოდები შეგროვების, დაგროვების, შენახვისა და დამუშავების მონაცემების, შედეგების წარმოდგენის სახით. ოფიციალური დოკუმენტები. ამიტომ არის ძალიან მნიშვნელოვანი მონაცემთა ბაზებთან მუშაობა.

მონაცემთა ბაზა არის ორგანიზებული სტრუქტურა, რომელიც შექმნილია ინფორმაციის შესანახად. ამჟამინდელი მონაცემთა ბაზები ინახავს როგორც მონაცემებს, ასევე ინფორმაციას.

Delphi-ზე საუბარი ჰგავს შუალედზე საუბარს შვედური კარიდანამატები. ეს არის ვიზუალური პროგრამირების ტექნოლოგია, ანუ. კორისტუვაჩი ადგენს თავის ახალ პროგრამას და აგროვებს თავისი მუშაობის შედეგებს თავად პროგრამის დაწყებამდეც კი. პრინციპში, თავად პროგრამის დაწერის პროცესი ორ ნაწილად იყოფა. პირველი ის არის, რომ პროგრამა ათავსებს საჭირო ელემენტებს თავის შეკვეთილ ფანჯარაში, პოზიციებს, ადგენს საჭირო ზომებს და ცვლის ავტორიტეტებს. მეორე არის პროგრამის კოდის ჩაწერის ძალა, ელემენტების სიმძლავრის აღწერა, რომელიც ხელმისაწვდომია მხოლოდ პროგრამის სამუშაო საათებში, მოქმედებაზე რეაქციის აღწერა, ფანჯრის გამოჩენა, ღილაკის დაჭერა და ა.შ. შეცვალეთ ეს სიმძლავრე ობიექტის ინსპექტორში (არჩეული ელემენტის ე.წ. დენის მონიტორი). ეს ცვლილება ავტომატურად განაახლებს ან შეცვლის პროგრამის კოდს.

ეს არის დიდი პლუსი ვიზუალური პროგრამირების ტექნოლოგიისთვის. თქვენი პროგრამული პროდუქტის შექმნის ან მოდიფიცირებისას კორისტუვაჩმა არ იცის ან დიდ პატივს სცემს პროგრამის ელემენტის ძალას, მაგრამ ვიკორისტი მხოლოდ საჭიროა, მზა სამუშაო პროდუქტის ირგვლივ წერა, რომელიც გარკვეულწილად მოქმედებს თანაბარ პირობებში. მოთხრობა დაწერილი არავიზუალურ რედაქტორში.

ჩვენ წინაშე დგას ამოცანა, შევადგინოთ მონაცემთა ბაზა, რათა შეინახოს მონაცემები საწყისი პროცესის საწყისი გეგმის შესახებ. მონაცემთა ბაზის შევსების შემდეგ აუცილებელია შერჩევის ანალიზის ჩატარება Sql მოთხოვნების გამოყენებით.

მონაცემთა ბაზის ინფორმაციის ცხრილის პროგრამა

1. დამატებითი სარგებელი მონაცემთა ბაზის დანამატების განვითარებამდე

მონაცემთა ბაზა შეიძლება იყოს შურისძიების

ა. ცხრილები, მონაცემების შენახვა, მინიმუმ 3 ცხრილი. კანის ცხრილი უნდა შეიცავდეს მინიმუმ 10 ჩანაწერს.

ბ. მონაცემების ხელით განხილვის, შეყვანის, რედაქტირებისა და ძიების, მოთხოვნის ფორმირებისა და მოდიფიკაციის ფორმები. აღიარების ფურცელზე იქნება განმარტებები და მინიშნებები. როდესაც არჩეული ნაკრების ფორმის ველები ივსება, თქვენ შეძლებთ სიიდან აირჩიოთ მნიშვნელობა. ფორმები მიბმული იყო პოსტების ნავიგაციის ოპტიმიზაციისთვის. ფორმა შეიცავს, შეძლებისდაგვარად, მომხმარებლისთვის რაც შეიძლება მეტ ინფორმაციას. წაიკითხეთ დაწვრილებით სემანტიკური შეწყალების შესახებ, ასე რომ მე ვერ გადანაშაულებთ.

გ. გაარკვიეთ, რა უნდა გააკეთოთ ყველა ცხრილთან, ფორმასთან, ჰკითხეთ

დ. მენიუ მონაცემთა ბაზის სხვადასხვა ობიექტებზე წვდომისთვის

ე. დოვიდკუ, რა ვიძიოთ შური პოვნის აღწერაზავდანნია

2. მონაცემთა ბაზის დასაპროგრამებლად აუცილებელია SQL ენაზე, DELPHI პროგრამირების სისტემის დამატებითი ლიტერატურის შესწავლა.

3. გადინება და ამოცანების დამოუკიდებლად გადაჭრის მეთოდები

1. ამოცანისა და საგნის არეალის დადგენის ანალიზი.

2. ინფორმაციის დიზაინი, საინფორმაციო ობიექტების, დომენების, ატრიბუტების, ბმულების, დასაკეცი ინფორმაციის მოდელის ორგანიზაცია.

3. უფრო ლოგიკური დიზაინი, ბაზის სახსრების პრაიმინგი, ნორმალიზება.

4. Sql მოთხოვნების დიზაინი.

5. მონაცემთა ბაზის სტრუქტურისა და ფარული ფუნქციების დაპროგრამება.

6. მონაცემთა ბაზის დიზაინი პროგრამულ გარემოში.

7. პროგრამის ინტერფეისის შესწავლა.

8. განმარტებითი ბარათის შედგენა.

4. კურსიდან ამოღებული კომპეტენციების შეფასების კრიტერიუმები

კრიტერიუმები შესრულდება სამუშაოს ბოლოს, რომელიც მითითებულია ცხრილში 1. კურსის სამუშაოს შეფასება მითითებულია საშუალო ქულის მიღმა.

ცხრილი 1. კომპეტენციის შეფასება

კომპეტენციის დასახელება

შეფასების ობიექტი

თქვენ შეგიძლიათ გაიგოთ და მიჰყვეთ მათ

შედეგების ამოღება (DB) (აკვიატებები, სტრუქტურა, დავალებების შესაბამისობა)

წერილობითი კომუნიკაცია

ჩანაწერებში დავდებ განმარტებით შენიშვნებს, სიცხადეს, პრაქტიკულობას, სტრუქტურას, დავალების ტიპს.

იცოდე DELPHI პროგრამირების სისტემის ელემენტები

მონაცემთა ბაზის დანამატის კომპონენტები, მონაცემთა ბაზის განხორციელების მიწოდების ვარიანტები

იცოდე და გაიგოს მონაცემთა ბაზის ტექნოლოგიის ელემენტები

კვებითი მოსაზრებები, რომლებიც დაკავშირებულია დიზაინებთან და ტესტის ფორმატებთან

გაზარდეთ მოთხოვნა მონაცემთა ბაზის სტაგნაციაზე

ახსნა-განმარტების ჩანაწერის შეყვანა

სამუშაოს დაგეგმვა, სამუშაოს ორგანიზება

ვიკონური ტერმინები

თვითდაჯერებულობა

პერელიკი და შეკვეთების დამოუკიდებლად გათავისუფლების გზები

ძილის კომუნიკაცია

საჯარო მონაცემთა ბაზის მცველი

მონაცემები ანალიზამდე, სინთეზამდე

ინფოლოგიური, ლოგიკური მონაცემთა ბაზის მოდელი

Pragnenya yakosti შედეგი

მათი მუშაობის სიკაშკაშე, ერგონომიული დისპლეები, ფუნქციონირების სიძლიერე.

ახალი იდეების გენერირების უნარი

მონაცემთა ბაზის ინტერფეისი და დამატებითი ფუნქციები არ არის მოწოდებული მწარმოებლის მიერ.

მონაცემთა სიზუსტე ინფორმაციის მართვამდე (ჟღერადად).

მოძიებული და მოპოვებული საინფორმაციო რესურსების რაოდენობა კურსის მუშაობა, კონსულტანტების რაოდენობა

2. მონაცემთა ბაზის მართვის სისტემების ძირითადი ცნებები და კლასიფიკაცია

მონაცემთა ბაზა (DB) არის სტრუქტურირებული მონაცემების ერთობლიობა, რომელიც ინახება გამოთვლითი სისტემის მეხსიერებაში და აჩვენებს ობიექტების მდგომარეობას და მათ ურთიერთკავშირს საგნის არეალში, რომელიც განიხილება.

მონაცემთა ლოგიკურ სტრუქტურას, ბაზის მსგავსად, მონაცემთა პრეზენტაციის მოდელი ეწოდება. მონაცემთა მანიფესტაციის ძირითადი მოდელები (მონაცემთა მოდელები) მოიცავს იერარქიულ, საზღვრებს, რელაციურს.

მონაცემთა ბაზის მართვის სისტემა (DBMS) არის ძირითადი და პროგრამული ფუნქციების კომპლექსი კომპონენტების დიდი რაოდენობით მონაცემთა ბაზის შესაქმნელად, შესანარჩუნებლად და შესანარჩუნებლად. DBMS იყოფა მონაცემთა მოდელის მიხედვით. ამრიგად, DBMS-ებს, რომლებიც დაფუძნებულია სპეციფიკურ რელაციურ მონაცემთა მოდელზე, ეწოდება რელაციური DBMS.

მონაცემთა ბაზასთან მუშაობისთვის გამოიყენეთ DBMS. თუმცა, თუ საჭიროა მონაცემთა ბაზის სიმარტივის უზრუნველსაყოფად არაკვალიფიციური მომხმარებლების მიერ, ან DBMS ინტერფეისი არ უჭერს მხარს მომხმარებლებს, შეიძლება საჭირო გახდეს დამატებითი დამატებები. მათი შექმნა საჭიროებს პროგრამირებას. დანამატი არის პროგრამა ან პროგრამების კომპლექსი, რომელიც უზრუნველყოფს ნებისმიერი აპლიკაციის ამოცანის ავტომატიზაციას. პროგრამები შეიძლება ჩაშენდეს DBMS-ის შუაში ან შუაში - დამატებითი პროგრამირების სისტემის გამოყენებით, რომელიც უზრუნველყოფს მონაცემთა ბაზაზე წვდომას, მაგალითად, Delphi ან C++ Wuildeg. პროგრამებს, რომლებიც DBMS-ის ნაწილია, ხშირად უწოდებენ DBMS დანამატებს, ხოლო დანამატებს, რომლებიც DBMS-ის ნაწილია, ეწოდება გარე დანამატებს.

მონაცემთა ლექსიკონი არის მონაცემთა ბაზის ქვესისტემა, რომელიც შექმნილია მონაცემთა სტრუქტურების შესახებ ინფორმაციის ცენტრალიზებულ შესანახად, მონაცემთა ბაზის ფაილების თითო-თითო ურთიერთდაკავშირებისთვის, მონაცემთა ტიპისა და მათი წარდგენის ფორმატის, კორესპონდენტებისთვის მონაცემთა საკუთრების, დაცვის კოდისა და წვდომის დელიმიტაცია და ა.შ.

p align="justify"> ვირტუალურ მონაცემთა ბაზაზე დაფუძნებული საინფორმაციო სისტემები უნდა ფუნქციონირებდეს კლიენტ-სერვერის არქიტექტურაში. და აქ მონაცემთა ბაზა მდებარეობს კომპიუტერის სერვერზე და არის მასზე წვდომა.

პერსონალური რესურსის სერვერი კომპიუტერულ ქსელში არის კომპიუტერი (პროგრამა), რომელიც მასპინძლობს ამ რესურსს, ხოლო კლიენტი არის კომპიუტერი (პროგრამა), რომელიც მასპინძლობს ამ რესურსს. როგორც კომპიუტერული ქსელის რესურსი, შეიძლება იყოს, მაგალითად, მონაცემთა ბაზები, ფაილები, მეგობრების სერვისები, ფოსტის სერვისები.

ორგანიზაციის უპირატესობები საინფორმაციო სისტემაკლიენტ-სერვერის არქიტექტურაზე არის შემდგომი კავშირი ცენტრალიზებულ დაზოგვას, შენარჩუნებასა და გარედან კოლექტიურ წვდომას შორის კორპორატიული ინფორმაციაკლერკების ინდივიდუალური მუშაობით

კლიენტ-სერვერის არქიტექტურის ძირითადი პრინციპიდან გამომდინარე, მონაცემები მუშავდება ძირითადად სერვერზე. Koristuvach-ს ან პროგრამას შეუძლია ჩამოაყალიბოს მოთხოვნები მონაცემთა ბაზის სერვერთან მისასვლელად SQL ენის ინსტრუქციების გამოყენებით. მონაცემთა ბაზის სერვერი მოძებნის და მოიძიებს საჭირო მონაცემებს, რომლებიც შემდეგ გადაეცემა კლიენტის კომპიუტერს. ამ მიდგომის უპირატესობა, წინა მიდგომის ტოლფასია, არის გადაცემული მონაცემების მნიშვნელოვნად მცირე რაოდენობა.

ხელმისაწვდომია შემდეგი ტიპის DBMS:

* სრული ფუნქციური DBMS;

* მონაცემთა ბაზის სერვერები;

* შექმენით პროგრამული პაკეტი მონაცემთა ბაზისთვის.

სრული ფუნქციური DBMS და ტრადიციული DBMS. მათ შორისაა dBase IV, Microsoft Access, Microsoft FoxPro და სხვები.

მონაცემთა ბაზის სერვერები გამოიყენება EOM-ის ფარგლებში მონაცემთა დამუშავების ცენტრების ორგანიზებისთვის. მონაცემთა ბაზის სერვერები უზრუნველყოფენ კლიენტის პროგრამების მოთხოვნების დამუშავებას დამატებითი SQL განცხადებების გამოყენებით. მონაცემთა ბაზის სერვერის აპლიკაციებში შედის: Microsoft SQL Server, Inter Base და სხვა.

კლიენტის პროგრამების როლი შეიძლება შეიცავდეს DBMS, ცხრილებს, ტექსტის პროცესორებს, პროგრამებს ელექტრონული ფოსტითტა ინ.

მონაცემთა ბაზიდან რობოტული პროგრამების შემუშავების დავალებები შეიძლება გამოყენებულ იქნას შემდეგი პროგრამების შესაქმნელად:

* კლიენტის პროგრამები;

* მონაცემთა ბაზის სერვერები და სხვა კომპონენტები;

* დოდატკივ ქორისტუვაჩა.

DBMS-ის ბუნებიდან გამომდინარე, ის შეიძლება დაიყოს მრავალ წყაროდ (ინდუსტრიული) და ლოკალური (პირადი).

Promislov, DBMS არის პროგრამული საფუძველი დიდი ეკონომიკური ობიექტებისთვის ავტომატური მართვის სისტემების შესაქმნელად. Promislovi DBMS შეიძლება დაკმაყოფილდეს მოდი ვიმოგებს დავაბიჯოთ:

* მდიდარი თანამშრომლებისთვის პარალელური მუშაობის ორგანიზების შესაძლებლობა;

* მასშტაბურობა;

* პორტაბელურობა სხვადასხვა აპარატურაში პროგრამული პლატფორმები;

* წინააღმდეგობა სხვადასხვა სახის წარუმატებლობის მიმართ, მათ შორის მდიდარი ინფორმაციის სარეზერვო სისტემის არსებობა, რომელიც შენახულია;

* მონაცემთა უსაფრთხოება და მათზე წვდომის სტრუქტურირებული სისტემა.

პირადი DBMS არის უსაფრთხოების პროგრამა, რომელიც ორიენტირებულია მომხმარებელთა მომსახურების ადგილობრივი პროვაიდერის ან მომხმარებელთა მომსახურების მცირე ჯგუფის უმაღლეს მოთხოვნებზე და განკუთვნილია ადგილობრივისთვის. პერსონალური კომპიუტერი. ეს აიხსნება სხვა სახელით - მაგიდა. დესკტოპის სისტემების საწყისი მახასიათებლებია:

* გამოყენების გასაოცარი სიმარტივე, რაც საშუალებას გაძლევთ შექმნათ პრაქტიკული აქსესუარები მათ საფუძველზე;

* ტექნიკის რესურსების მაქსიმალური გაზიარების უზრუნველსაყოფად.

მონაცემთა მოდელის მიხედვით, DBMS იყოფა იერარქიულ, სასაზღვრო, რელაციურ, ობიექტზე ორიენტირებულ და სხვად. DBMS ძრავებს შეუძლიათ ერთდროულად მრავალი მონაცემთა მოდელის მხარდაჭერა.

მონაცემთა ბაზაში შენახულ მონაცემებთან მუშაობისთვის გამოიყენება შემდეგი ტიპის ენა:

*მონაცემთა ენობრივი აღწერა - ვისოკორივნევა არაპროცედურული ენა
დეკლარაციული ტიპი, დავალებები ლოგიკური აღწერისთვის
მონაცემთა სტრუქტურები

* მონაცემთა მანიპულირება არის ყოვლისმომცველი დიზაინი, რომელიც უზრუნველყოფს მონაცემებით ძირითადი ოპერაციების შესრულებას: მონაცემების შეყვანას, შეცვლას და შერჩევას მოთხოვნით.

ენების სახელები სხვადასხვა DBMS-ში შეიძლება განსხვავდებოდეს სახელის მიხედვით. ყველაზე დიდი გაფართოება მოხდა ორ სტანდარტიზებულ ენაზე: QBE - შეკითხვის სიტყვის ენა და SQL - სტრუქტურირებული შეკითხვის ენა. QBE ძირითადად მოიცავს ჩვენი მონაცემების მანიპულირების ძალას, SQL აერთიანებს ორივე ტიპის ძალას.

DBMS ახორციელებს შემდეგ ძირითად ფუნქციებს დაბალი დონე:

* მონაცემთა მართვა გარე მეხსიერება;

* ოპერატიული მეხსიერების ბუფერების მართვა;

* ტრანზაქციების მართვა;

* მონაცემთა ბაზაში ცვლილებების ჟურნალის შენახვა;

* მონაცემთა ბაზის მთლიანობისა და უსაფრთხოების უზრუნველყოფა.

გარე მეხსიერებაში მონაცემთა მართვის ფუნქციის დანერგვა უზრუნველყოფს რესურსების მართვის ორგანიზებას ფაილების სისტემა OS.

მონაცემთა ბუფერული საჭიროება განპირობებულია იმით, რომ საჭირო ოპერატიული მეხსიერება ნაკლებია, ვიდრე გარე მეხსიერების. ბუფერები არის ოპერატიული მეხსიერების არეები, რომლებიც შექმნილია გარე და RAM-ს შორის გაცვლის დასაჩქარებლად. ბუფერები დროებით ინახავს მონაცემთა ბაზის ფრაგმენტებს, საიდანაც მონაცემები გადადის მონაცემთა ბაზაში DBMS-ში დამუშავებისას ან დაგეგმილია დამუშავების შემდეგ მონაცემთა ბაზაში ჩაწერა.

ტრანზაქციის მექანიზმი შეცვლილია DBMS-ში მონაცემთა ბაზაში მონაცემთა მთლიანობის შესანარჩუნებლად. ტრანზაქცია არის ოპერაციების თანმიმდევრობა მონაცემთა ბაზის მონაცემებზე, რომელიც ხორციელდება DBMS-ის მიერ დასრულებამდე. ნებისმიერი მიზეზის გამო (მფლობელობის წარუმატებლობა, შესწორებულია უსაფრთხოების პროგრამული უზრუნველყოფა, დამატების ჩათვლით), ტრანზაქცია რჩება არასრული და გაუქმებულია.

გარიგებები მოიცავს სამ ძირითად უფლებამოსილებას:

* ატომურობა (ყველა ოპერაცია, რომელიც შედის ტრანზაქციაში, შედის, ან სხვაგვარად);

* სერიალიზაცია (ერთდროულად ხელმოწერილი ტრანზაქციების ყოველდღიური ორმხრივი შემოდინება);

* გამძლეობა (არ გამოიწვიოს სისტემის ავარია, სანამ ჩაწერილი ტრანზაქციის შედეგები არ დაიკარგება).

ტრანზაქციის გამოყენება არის საბანკო სისტემაში ერთი ანგარიშიდან მეორეზე თანხის გადარიცხვის ოპერაცია. დაიწყეთ ფულის აღებით ერთი ბანკიდან, შემდეგ დახარჯეთ ფული სხვა ბანკში. თუ ერთი ოპერაცია წარმატებით არ დასრულდება, ოპერაციის შედეგი იქნება არასწორი და ოპერაციის ბალანსი განადგურდება.

ცვლილებების ჟურნალი ინახება DBMS-ის მიერ, რათა უზრუნველყოს მონაცემთა ბაზიდან მონაცემთა შენახვის სანდოობა ტექნიკის ან პროგრამული უზრუნველყოფის გაუმართაობის შემთხვევაში.

მონაცემთა ბაზის მთლიანობის უზრუნველყოფა აუცილებელია მონაცემთა ბაზის წარმატებით ფუნქციონირებისთვის, განსაკუთრებით მათთვის მერეჟნი ვიკორისტანნი. მონაცემთა ბაზის მთლიანობა არის მონაცემთა ბაზის ძალა, რაც ნიშნავს, რომ იგი შეიცავს სრულ, ყოვლისმომცველ და ადეკვატურად ასახავს ინფორმაციის საგნობრივ არეალს. მონაცემთა ბაზის მთელი სისტემა აღწერილია, რათა დაეხმაროს იმ გონების მთლიანობის შენარჩუნებას, რომლებიც პასუხისმგებელნი არიან მონაცემთა ბაზაში შენახული მონაცემების დაკმაყოფილებაზე.

უსაფრთხოება მიიღწევა DBMS-ში მონაცემების დაშიფვრით, პაროლის მცველი, მონაცემთა ბაზასა და მიმდებარე ელემენტებზე (ცხრილები, ფორმები, პასუხები და ა.შ.) თანატოლთა წვდომის უზრუნველყოფა.

3. მონაცემთა ორგანიზაციის მოდელები

იერარქიულ მოდელში ერთეული-ობიექტები და დომენის მონაცემები წარმოდგენილია მონაცემთა ნაკრებით, რომლებიც ქმნიან ხის მსგავს (იერარქიულ) სტრუქტურას. მონაცემთა იერარქიული მოდელი ისტორიულად პირველი იყო. ამის საფუძველზე, 60-იანი წლებიდან 70-იანი წლების დასაწყისამდე, დაიშალა პირველი პროფესიონალური DBMS.

იერარქიულ მოდელში მთლიანობის გაცვლის მთავარი პატივისცემა მდგომარეობს წინაპრებსა და საიტებს შორის შეტყობინებების გაგზავნის მნიშვნელობაში ძირითადი წესის დაცვით: არცერთი საიტი არ შეიძლება დაარსდეს მამის გარეშე.

მერეჟევას მონაცემთა მოდელი საშუალებას გაძლევთ აჩვენოთ მონაცემთა ელემენტების სხვადასხვა ურთიერთდაკავშირება, როგორც თანმიმდევრული გრაფიკი. მერეჟევას მონაცემთა ბაზა შედგება ჩანაწერებისა და კავშირების ნაკრებისგან. არ არსებობს სპეციალური საზღვრები, რომლებიც გამოიყენება ჩამოსხმულ ობლიგაციებზე. ვინაიდან ჩანაწერების ბაზების იერარქიულ სტრუქტურებში შეიძლება არსებობდეს მხოლოდ ერთი წინაპარი ჩანაწერი, მაშინ ამ ჩანაწერთა ნაკრების შეზღუდულ მოდელში შეიძლება იყოს უფრო მეტი ჩანაწერი-წინაპარი.

ამ მონაცემების ყველაზე მნიშვნელოვანი ასპექტი არის მიზანშეწონილობა და ეფექტური განხორციელება. იერარქიულ მოდელთან შედარებით, ჰემლოკის მოდელი იძლევა უფრო მეტ მოქნილობას დამატებითი კავშირების შექმნის დასაშვებობის თვალსაზრისით.

რაც მნიშვნელოვანია მონაცემთა მოდელთან დაკავშირებით არის მონაცემთა ბაზის სქემის მაღალი სირთულე და სიმკაცრე, რომელიც წარმოიქმნება მის საფუძველზე, ისევე როგორც საშუალო დეველოპერების მიერ მისი გაგების სირთულე. გარდა ამისა, ამ დასვენების ზომიერი მოდელი აკონტროლებს ბმულების მთლიანობას ჩანაწერებს შორის დამატებითი ბმულების დაყენების დასაშვებად.

ჰემსტონის მოდელზე დაფუძნებული სისტემები პრაქტიკაში ფართოდ არ გამოიყენება.

რელაციური მონაცემთა მოდელი შეიმუშავა IBM კომპიუტერულმა მეცნიერმა ედგარ კოდმა და დაფუძნებულია ურთიერთობის კონცეფციაზე.

არ არსებობს ელემენტები, რომლებსაც ტუპლები ჰქვია. ლურჯი ცხრილის მანიფესტაციის სამეცნიერო ფორმა არის ორგანზომილებიანი ცხრილი.

ერთი ცხრილის გამოყენებით შეგიძლიათ ხელით აღწეროთ უმარტივესი ტიპის კავშირი მონაცემებს შორის და ასევე: ერთი ობიექტის დაყოფა, რომლის შესახებაც ინფორმაცია ინახება ცხრილში, ბევრ მსგავს ობიექტად, რომელთაგან თითოეული მიუთითებს რიგს ან ჩანაწერს მაგიდა.

რელაციური მოდელის მთავარი უარყოფითი მხარეა შემდეგი: სტანდარტული მეთოდების არსებობა მიმდებარე ჩანაწერების იდენტიფიცირებისთვის და იერარქიული და ურთიერთდაკავშირებული კავშირების აღწერის სირთულე.

4. ურთიერთობითი ბაზები

მოცემული საგნის მიმართებითი მონაცემთა მოდელს (RDM) აქვს მონაცემთა ნაკრები, რომელიც იცვლება დროთა განმავლობაში. p align="justify"> საინფორმაციო სისტემის შექმნით, ჩანაწერების შეგროვება საშუალებას გაძლევთ შეინახოთ მონაცემები საგნების არეალში არსებული ობიექტების შესახებ და მოდელის კავშირები მათ შორის. RMD პირობები წარმოდგენილია ცხრილში. 4.1

ცხრილი 4.1. ტერმინალური რელაციური მოდელი

ტერმინალური ურთიერთკავშირის კოდი

ექვივალენტი

ქანდაკება

ქორწინების სქემა

ცხრილის სვეტის სათაურების მწკრივი (ცხრილის სათაური)

ცხრილის რიგი, ჩანაწერი

არსებითობა

ობიექტის უფლებამოსილების აღწერა

სტოვპეტები, მინდორი

არ არის დასაშვები მნიშვნელობები

ატრიბუტი

პირველი გასაღები

უნიკალური იდენტიფიკატორი

კარდინალობა

რიგების რაოდენობა

Ხალხის რაოდენობა

რელაციური მონაცემთა ბაზა არის მონაცემთა საწყობი, რომელიც იტევს ორგანზომილებიანი ცხრილების კომპლექტს. ცხრილების მონაცემები შეესაბამება შემდეგ პრინციპებს:

1. ატრიბუტის მნიშვნელობები შეიძლება იყოს ატომური (სხვა სიტყვებით,
კანის მნიშვნელობა, რომელიც ჯდება მწკრივისა და სვეტის ჯვარედინი ზოლზე,
არ შეიძლება დაიყოს ერთ მნიშვნელობად).

2. კანის ატრიბუტის მნიშვნელობები არის დამნაშავე ერთი და იგივე ტიპის.

3. ცხრილში ჩანაწერი უნიკალურია.

4. კანის ველს უნიკალური სახელები აქვს.

5. ცხრილში ველებისა და ჩანაწერების თანმიმდევრობა არასწორია.

კავშირი ყველაზე მნიშვნელოვან ცნებებთან და ორგანზომილებიანი ცხრილი ამ მონაცემების განსათავსებლად.

ერთეული არის გარკვეული ბუნების ობიექტი, რომლის შესახებ მონაცემები ინახება მონაცემთა ბაზაში. რეალობის შესახებ მონაცემები შენახულია ურთიერთობიდან.

ატრიბუტები არის ძალა, რომელიც ახასიათებს არსს. ცხრილის სტრუქტურაში, თითოეული ატრიბუტი იწოდება და წარმოადგენს ცხრილის თითოეული განყოფილების სათაურს.

ურთიერთობის გასაღები არის მისი ატრიბუტების ერთობლიობა, რომელიც ცალსახად განსაზღვრავს სკინებს ურთიერთობის წყებიდან. სხვა სიტყვებით რომ ვთქვათ, K-ის ატრიბუტების გარეშე, რაც ურთიერთობის გასაღებია, არსებობს უნიკალურობის ძალა. გასაღების ძალა მოდის - არა ზემუნჯობა. ამიტომაც იკარგება უნიკალურობის ძალა მისი უპიროვნების ქვეჯგუფებშიც კი.

კანის მოვლა ყოველთვის შეიცავს ატრიბუტების ერთობლიობას, რაც შეიძლება იყოს მთავარი.

შედეგები შესაძლებელია, თუ არსებობს ატრიბუტების რამდენიმე კომბინაცია, რომელთა კანი ცალსახად განსაზღვრავს მწკრივის ტოტებს. ატრიბუტების ყველა კომბინაციას აქვს შესაძლო ურთიერთობის გასაღებები. ნებისმიერი შესაძლო გასაღების არჩევა შეიძლება პირველად.

გასაღებები გამოიყენება შემდეგი მიზნების მისაღწევად:

Blame აორმაგებს საკვანძო ატრიბუტების მნიშვნელობას (სხვა ატრიბუტები არ მიიღება);

ტუპლების შეკვეთა. შესაძლებელია ყველა ძირითადი ატრიბუტის მნიშვნელობების გაზრდის ან ცვლილების შეკვეთა, ასევე შერევა (ერთისთვის - გაზრდა, ხოლო სხვებისთვის - ცვლილება);

დაკავშირებული ცხრილის ორგანიზება.

მნიშვნელოვანია გარე გასაღების გაგება. გარე გასაღები შეიძლება განისაზღვროს, როგორც ერთი ურთიერთობის R2 ატრიბუტების ერთობლიობა, რომლის მნიშვნელობები გაერთიანებულია სხვა კავშირის R1 ​​შესაძლო გასაღების მნიშვნელობებთან.

K2 ურთიერთობის ატრიბუტები, რომლებიც ხდება უცხოური გასაღები, არ არის მთავარი ამ ურთიერთობისთვის.

გარე გასაღებების დახმარებით ხდება კავშირები საბურავებს შორის.

საინფორმაციო სისტემების მონაცემთა ბაზების შექმნა შრომატევადი ამოცანაა. ის ქმნის საფუძველს საგნობრივი სფეროს სტრუქტურისა და პროცესების ფორმალიზაციისთვის, ინფორმაციის მონაცემთა ბაზაში გადატანის შესახებ. კონცეპტუალური და წრიულ-სტრუქტურული დიზაინი გამოყოფილია.

IV მონაცემთა ბაზის კონცეპტუალური დიზაინი მნიშვნელოვანი ევრისტიკული პროცესია. საგნობრივი სფეროს საინფორმაციო მოდელს შორის დაშვებული ვარაუდების ადეკვატურობა მოწმდება IV-ის ფუნქციონირების პროცესში მტკიცებულებებით.

კონცეპტუალური დიზაინის ეტაპები:

* Vivcheniya სათაური galuz ჩამოსხმისთვის ზაგალნოგოს გამოვლინებამის შესახებ;

* გაყოფილი IV-ის ფუნქციებისა და დიზაინის ხედვა და ანალიზი;

* საგნობრივი არეალის ძირითადი ობიექტები-არსების მნიშვნელობა
და მათ შორის სივრცე;

* ფორმალიზებული განცხადებები საგნის არეალის შესახებ.

რელაციური მონაცემთა ბაზის სქემების შემუშავებისას შეიძლება დასახელდეს შემდეგი პროცედურები:

* ცხრილის მნიშვნელობა და მათ შორის კავშირები;

* ველების, ველების ტიპების, თითოეული ცხრილის საკვანძო ველების მნიშვნელოვანი გადატანა (ცხრილის სქემები), ცხრილებს შორის კავშირების დამყარება გარე კლავიშების საშუალებით;

* დაყენებული ინდექსირება ცხრილების ველებისთვის;

* წიწაკის მცენარეების სიების (ლექსიკონების) შემუშავება
დანიმი;

* ცხრილებისა და ბმულების მთლიანობის საზღვრების დადგენა;

* ცხრილის ნორმალიზება, ცხრილის ნაკადის კორექტირება და კავშირები. მონაცემთა ბაზის დიზაინი ეფუძნება ფიზიკურ და ლოგიკურ დონეებს. დიზაინი ფიზიკურად ხორციელდება DBMS-ის გამოყენებით და ყველაზე ხშირად ავტომატიზირებულია.

უფრო ლოგიკური დიზაინი მდგომარეობს ცხრილის მითითებულ რაოდენობასა და სტრუქტურაში, მონაცემთა ბაზაში მოთხოვნების შემუშავებაში, მნიშვნელოვან დოკუმენტებში, მონაცემთა ბაზიდან მონაცემების შეყვანისა და რედაქტირების ფორმების შექმნაში და ა.შ.

ლოგიკური მონაცემთა ბაზის დიზაინის ერთ-ერთი ყველაზე მნიშვნელოვანი ამოცანაა მონაცემთა სტრუქტურირება. განიხილება მონაცემთა სტრუქტურების დიზაინის შემდეგი მიდგომები:

* ობიექტების-ერთეულების შესახებ ინფორმაციის გაერთიანება ერთ ცხრილში (ერთი მიმართება) გაფართოებული დაშლით რამდენიმე ორმხრივ ცხრილად, მნიშვნელობების ნორმალიზების პროცედურის საფუძველზე;

* სისტემის შესახებ ცოდნის ფორმულირება (გამომავალი მონაცემების ტიპები და ურთიერთკავშირები) შესაძლებელი იყო მონაცემების დამუშავებამდე, დამატებითი CA5E სისტემის გამოყენებით მზა მონაცემთა ბაზის სქემის შესაქმნელად ან მზა განაცხადის საინფორმაციო სისტემის მითითებით;

* სისტემის ანალიზის შემუშავება და სტრუქტურული მოდელების შემუშავება.

5. SQL მუშაობის დაგეგმილი პრინციპი

SQL (ხშირად მოიხსენიება, როგორც "Sequel", შემოკლებული სახელი Structured Query Language-დან) სიმბოლოა ენის მოთხოვნების სტრუქტურირებაზე.

SQL არის ინსტრუმენტი, რომელიც გამოიყენება კომპიუტერულ მონაცემთა ბაზაში შენახული მონაცემების დასამუშავებლად და წასაკითხად. ეს საშუალებას გვაძლევს ეფექტურად შევქმნათ და ვიმუშაოთ რელაციური მონაცემთა ბაზებით.

მონაცემთა ბაზების სამყარო სულ უფრო ერთიანი ხდება, რამაც მოითხოვა სტანდარტული ენის შექმნა, რომელიც ფუნქციონირებს სხვადასხვა ტიპის კომპიუტერულ გარემოში. სტანდარტული ენა საშუალებას აძლევს მომხმარებლებს იცოდნენ ბრძანებების ერთი ნაკრები, რომელიც შეიძლება გამოყენებულ იქნას ინფორმაციის შესაქმნელად, მოსაპოვებლად, შესაცვლელად და გადასაცემად, მიუხედავად იმისა, მუშაობს პერსონალურ კომპიუტერზე თუ დროებით სამუშაო სადგურზე, ii, თუ უნივერსალურ EOM-ზე. სულ უფრო და უფრო მეტად ურთიერთდაკავშირებულ კომპიუტერულ სამყაროში, კორისტუვაჩს, ასეთი ჩემით, აქვს დიდი უპირატესობა ვიკორისტურ და გარე ინფორმაციაში, მრავალი თვალსაზრისით, დამატებით დიდი რაოდენობით.

როგორც სახელი გულისხმობს, SQL არის პროგრამა, რომელიც გამოიყენება კლიენტსა და მონაცემთა ბაზას შორის ურთიერთქმედების ორგანიზებისთვის. სინამდვილეში, SQL მუშაობს მხოლოდ რელაციური ტიპის მონაცემთა ბაზებით.

6. საინფორმაციო მოდელი

საინფორმაციო მოდელის შექმნისას გაანალიზდა მოცემული მონაცემთა ბაზის საგანი „საწყისი გეგმები, უშუალოდ PMI დისციპლინები, რომლებიც შესწავლილია“. ხილული იყო 4 ობიექტი: საწყისი გეგმა, დისციპლინა, სტუდენტი, სამუშაო ფურცელი, ასევე ორი დამატებითი ცხრილი, რომელიც ქმნის კავშირებს სტუდენტებსა და დისციპლინებს შორის, ასევე წვლილსა და დისციპლინებს შორის. ობიექტის საწყის გეგმას შეიძლება ჰქონდეს ატრიბუტები: შექმნა, ნომერი საწყისი გეგმა. დისციპლინის ობიექტს აქვს შემდეგი ატრიბუტები: დისციპლინის დასახელება, დისციპლინის კოდექსი, საბაზისო გეგმის ნომერი, ლექციების რაოდენობა, პრაქტიკის წლები, ლაბორატორიული მუშაობის წლების რაოდენობა, მთელი წელი, წლების რაოდენობა. კვირა, განათლების ახალი ამბები დისციპლინიდან, ვივჩენიას სემესტრი. დოკუმენტის ობიექტს აქვს ატრიბუტები: მბრძანებლის ნომერი, PIB. Wikladach-ის პირველი ობიექტი შეიცავს ატრიბუტებს: PIB, პერსონალის ნომერი, დეპარტამენტი, პოზადა, ტელეფონი. ობიექტები საწყისი გეგმა და დისციპლინა დაკავშირებულია 1:n-თან, ობიექტები დისციპლინა და სტუდენტი დაკავშირებულია პარამეტრებთან 1:n და ობიექტები Discipline და Vykladach დაკავშირებულია პარამეტრებთან 1:n.

საინფორმაციო მოდელის აღწერისას გამოვიყენეთ ER-დიაგრამები:

მალიუნოკი 1

7. ლოგიკური მოდელი

ლოგიკური მოდელი აღწერს საგნის არეალის ცნებებს, მათ ურთიერთკავშირს და მათ შორის ურთიერთობას და საგნის არეალის გადაფარვას.

ლოგიკური მონაცემთა მოდელი არის მომავალი მონაცემთა ბაზის კობი. ეს ეხება საინფორმაციო ერთეულების პირობებს, ვიდრე კონკრეტულ DBMS-თან მიბმული. უფრო მეტიც, ლოგიკური მონაცემთა მოდელი აუცილებლად გამოიხატება თავად რელაციური მონაცემთა მოდელის მიხედვით.

ლოგიკური მოდელის შესაქმნელად კანის ობიექტს მიენიჭა ცხრილი ველების განსხვავებული ნაკრებით. ვინაიდან დისციპლინის ობიექტები და ვიკლადაჩი დაკავშირებულია 1: n, მაშინ გამოჩნდება დამატებითი ცხრილი, რომელიც წარმოადგენს კავშირს დისციპლინის ობიექტებსა და ვიკლადაჩს შორის: Vykladya.

ჩვენ უკვე გვაქვს 4 ობიექტი და ახლა გვექნება 4 ცხრილი მათი მონაცემებისთვის, საწყისი გეგმის ობიექტი ნაკლებად ინფორმაციულია, რადგან მონაცემთა ბაზის მუშაობა მუშაობს მხოლოდ ერთი საწყისი გეგმით:

თუ ორ ობიექტს შორის არის 1:n კავშირი, მაშინ ჩვენ უნდა მივაწოდოთ სხვა ცხრილი ამ ცხრილებს შორის კავშირების შესანახად. ეს იქნება ვიკლადას მაგიდა (დისციპლინა-პრეპოდავატელი) და ვივჩას მაგიდა (დისციპლინა-სტუდენტი).

წარმოდგენილი მონაცემთა ბაზა შეიძლება შევიდეს 5-მდე ნორმალური ფორმით, რადგან ის ადის მე-3 ნორმალურ ფორმამდე და პირველი გასაღები მარტივია. ლოგიკური სქემა დანერგილია Microsoft Access-ში.

მალიუნოკი 2

8. მაგიდის სტრუქტურა

გამომავალი მონაცემთა ბაზა შედგება 5 ცხრილისგან (საწყისი გეგმების ცხრილი არ შედის, რადგან არჩეულია მხოლოდ ერთი საწყისი გეგმა).

ველების გაშიფვრა:

დისციპლინა.db

Ш Nazv - დისციპლინის დასახელება, ველის ტიპი: String;

Ш Kod – უნიკალური დისციპლინის კოდი: LongInt;

სემესტრი - სემესტრი, რომელშიც შედის: სიმებიანი;

Ш KolLeKCh - ლექციების რაოდენობა ამ დისციპლინაში: LongInt;

Ш KolPraktCh - პრაქტიკის რაოდენობა ამ დისციპლინაში: LongInt;

KoLabRabCh - ლექციების რაოდენობა ამ დისციპლინაში: LongInt;

Ш VsegoCh - წლების რაოდენობა: LongInt;

NomerYP - საწყისი გეგმის ნომერი, რომელშიც დისციპლინა მდებარეობს: LongInt.

სტუდენტი.db

Ш NomerStudBileta – სტუდენტური ბილეთის ნომერი: LongInt;

Ш FIO – სტუდენტის მეტსახელი: ShortInt;

Prepodaet.db (Disciplina-Prepodavatel)

TabNomerPrepod - ცხრილის პერსონალის ნომერი, რომელიც ეკუთვნის ქვედისციპლინას: LongInt;

Ш FIO-PIB განცხადება, რომელიც ხელს უწყობს ქვედისციპლინას: String.

Prepod.db

Ш FIO - PIB საბანკო ანგარიში: String;

Ш TabelNomerPrepodavatelya - საბანკო ანგარიშის უნიკალური პერსონალის ნომერი: LongInt;

Ш Kafedra – განყოფილება, რომლისთვისაც მუშაობს: სიმებიანი;

Ш Dolshnost - Posada vikladacha: სიმებიანი;

Ш Телефон-საკონტაქტო ანგარიშის ტელეფონის ნომერი: String.

v Izuchaet.db(დისციპლინა-სტუდენტი)

Ш KodDiscip-დისციპლინის კოდი: LongInt;

NomerStudBileta - სტუდენტის ბილეთის ნომერი, რომელიც სწავლობს დისციპლინას: LongInt;

Ш FIO- ძირითადი დისციპლინის სტუდენტის PIB: სიმებიანი;

Ш რეიტინგი - სტუდენტის რეიტინგი შესწავლილ დისციპლინაში: LongInt;.

9. SQL მოთხოვნების დიზაინი

1. თითოეული სემესტრის აქტივობებისა და ღონისძიებების ჩამონათვალის ჩამოყალიბება.

აირჩიეთ Nazv,FormaReport

სადაც სემესტრი=:s და

(Disciplina.FormaOtchet="Zalik" ან Disciplina.FormaOtchet="Isspit");

2. შექმენით საგამოცდო ფურცელი/ძირითადი აქსესუარი/კანის საგნიდან.

ძირითადი ინფორმაცია:

აირჩიეთ Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

ოცენკა,დისციპლინა.ნაზვ

დისციპლინადან, პრეპოდაეტიდან, იზუჩაეტიდან

სადაც Disciplina.KodDiscip=Prepodaet.KodDiscip

და (Disciplina.FormaOtchet="სძინავს" ან Disciplina.FormaOtchet="Zalik")

დამატებითი ინფორმაცია (2 წლის სტუდენტებისთვის):

აირჩიეთ Disciplina.Nazv,Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet-დან, Disciplina, Prepodaet

სადაც Izuchaet.Evaluation="2"

და Disciplina.KodDiscip=Izuchaet.KodDiscip

და Disciplina.KodDiscip=Prepodaet.KodDiscip

და (Disciplina.FormaOtchet="სძინავს" ან Disciplina.FormaOtchet="Zalik");

განაახლეთ დისციპლინა

კომპლექტი ObsheeKolChVNed=VsegoCh/17;

4. მოამზადეთ ჩანართი სტუდენტის დიპლომატისთვის:

აირჩიეთ Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

იზუჩაეტიდან, დისციპლინა

სადაც Disciplina.KodDiscip=Izuchaet.KodDiscip

და Disciplina.FormaOtchet="სძინავს"

აირჩიეთ AVG (შეფასება) როგორც SrBall

შეკვეთა SrBall desc;

5. ნახეთ ჯგუფების სია შუა ბურთის მიხედვით:

აირჩიეთ FIO, AVG(Evaluation) როგორც SrBall

შეკვეთა SrBall desc;

10. სისტემის სტრუქტურა და ფუნქციები

კურსის სამუშაო შედგება ერთი პროექტის „პროექტი1“ და 13 მოდულისგან.

1. Unit1 - ფორმა შენახულია აქ, როგორც არის სათაურის გვერდი. კომპონენტები, რომლებიც განიხილება არის: Memo, Button.

2. Unit2 - აქ შეინახება ფორმა, რომელიც არის მონაცემთა ბაზის წინა მხარე. აქ კომპონენტები ერთიანდება: ღილაკი, მემო.

3. Unit3 - აქ ფორმა შეინახება მონაცემთა ბაზის ყველა ცხრილის ჩანართის ხედში განსათავსებლად. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - აქ შეინახება ფორმა და ნაჩვენებია მონაცემები. აქ კომპონენტები ერთიანდება: Memo, Button.

5. Unit5 - აქ შეინახება ფორმა და გამოდის დამატებითი ექსპერტიზის დასკვნა. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 – აქ არის შენახული ფორმა, რომელზედაც ნაჩვენებია ტესტებისა და დაღვრის სია. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - ფორმა ინახება აქ და ნაჩვენებია ძირითადი გამოცდის ინფორმაცია. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - ფორმა ინახება აქ და ნაჩვენებია ჯგუფების სია გაჩენის თანმიმდევრობით. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - აქ შეინახება ფორმა და გამოდის დიპლომის ჩანართი. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unit10 – აქ ინახება ფორმა, რომელზეც გამოსახულია ფორმა შევსებული ელექტრონული ფორმიდან. აქ არის ვიკორიზირებული კომპონენტები: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - აქ შეინახება ფორმა და გამოჩნდება მენიუ. აქ კომპონენტები ერთიანდება: Memo, Button, Label.

12. განყოფილება12 – აქ ინახება ფორმა, რომელზეც გამოსახულია ელექტრონული გამოცდის დასკვნის შედეგი. აქ კომპონენტები გაფორმებულია: Memo and Button, RVProject, RVQueryConnnection და Query.

13. Unit13 - აქ ინახება ფორმა, სადაც ნაჩვენებია დიპლომში შევსებული ჩანართი. აქ კომპონენტები გაფორმებულია: Memo and Button, RVProject, RVQueryConnnection და Query.

11. Pos_bnik koristuvach

1. დავიწყოთ პროექტი. ჩვენს წინაშეა კურსის სათაური გვერდი

მალიუნოკი 3

აქ შეგვიძლია დაუყოვნებლივ გადავიდეთ მონაცემთა ბაზაში, ან შეგვიძლია გაოცებული ვიყოთ მონაცემებით და დავუბრუნდეთ ამ ფორმას. აირჩიეთ "აჩვენე ტერიტორია"

2. ჩვენ დავინახავთ ფანჯარას, რომელშიც მოცემულია ინფორმაცია სასწავლო კურსის დასრულების შესახებ.

მალიუნოკი 4

3. დაბრუნდით უკან ღილაკზე დაჭერით და გაუშვით რობოტი წინა ფანჯრის ღილაკზე „გაგრძელება“ დაჭერით.

მალიუნოკი 5

4. ამ გვერდზე არსებული ინფორმაციის წაკითხვის შემდეგ დააჭირეთ ღილაკს „შესვლა“.

მალიუნოკი 6

ჩვენ წარმოგიდგენთ ფანჯარას, სადაც შეგვიძლია მოვათავსოთ ყველა ის ინფორმაცია, რაც მონაცემთა ბაზაშია ჩანართებზე. აქ შეგვიძლია გადავხედოთ დისციპლინების ჩამონათვალს, საწყის ჯგუფს, წვლილს, რას სწავლობენ სხვა სტუდენტები და რომელ საგანს ასრულებენ.

5. ამ ფანჯრიდან შეგვიძლია კითხვებზეც გადასვლა. ვაჭერთ მეორე ღილაკს.

მალიუნოკი 7

აქ ჩვენ შეგვიძლია აირჩიოთ ნებისმიერი ჩანაწერი უბრალოდ ქვემოთ მოცემულ ღილაკზე დაჭერით. ასევე აქ შეგვიძლია მივიდეთ მაგიდასთან და გადავიდეთ საგამოცდო ფურცლის ელექტრონული ვერსიის ფორმირებაზე.

6. დააწკაპუნეთ ღილაკზე „თითო სემესტრის აქტივობებისა და ღონისძიებების ჩამონათვალის გადახედვა“

მალიუნოკი 8

აქ თქვენ უნდა შეიყვანოთ სემესტრის ნომერი და დააჭიროთ ქვემოთ მოცემულ ღილაკს, შემდეგ ცხრილის ბოლოს გამოჩნდება თქვენს მიერ შეყვანილი სემესტრის სწავლებისა და კლასების სია. ამ ფურცლიდან შეგვიძლია მივმართოთ დედაქალაქებს.

7. დააწკაპუნეთ ღილაკზე „გადადით მთავარ გამოცდის ანგარიშზე“

აქ თქვენ უნდა აირჩიოთ დისციპლინის სახელი სიიდან, შემდეგ შეიყვანოთ ეს სახელი ბოლოს სიაში, რომელიც გამოჩნდება და დააჭირეთ ღილაკს "დადასტურება". ეს აჩვენებს მოცემულ დისციპლინაში წლების საერთო რაოდენობას, ასევე აჩვენებს იმ სტუდენტების სიას, რომლებიც სწავლობენ ამ დისციპლინას და მათ შეფასებას ამ დისციპლინაში. პატივისცემა! შეფასების ველი ივსება მოსწავლე-დისციპლინის ჩანართის შუაში მდებარე ცხრილის ფორმაზე. ასევე ამის საფუძველზე შეგიძლიათ შეადგინოთ დამატებითი ექსპერტიზის დასკვნა. სტუდენტებისთვის, რომლებსაც აქვთ 2. ამ ფურცლიდან შეგვიძლია მივმართოთ დედაქალაქებს.

მალიუნოკი 9

8. დააწკაპუნეთ ღილაკზე „გადადით დამატებით გამოცდის ანგარიშზე“

მალიუნოკი 10

აქ შეგვიძლია დავეხმაროთ მოსწავლეებს, რომლებსაც აქვთ 2 ქულა ამა თუ სხვა დისციპლინისგან. ამ ფურცლიდან შეგვიძლია მივმართოთ დედაქალაქებს.

9. დააწკაპუნეთ ღილაკზე „დააყალიბეთ ჩანართი დიპლომის მისაღებად“

მალიუნოკი 11

აქ თქვენ უნდა შეიყვანოთ კურსდამთავრებულის PIB სიაში, რომელიც გამოჩნდება, შესაბამისი სტუდენტის არჩევით. შემდეგ დააჭირეთ ღილაკს. შემდეგ კი მოგეთხოვებათ შეავსოთ განყოფილება „დისციპლინა“ იმ დისციპლინების ჩამონათვალით, რომლებიც ისწავლება 5 წლის განმავლობაში სწავლისთვის და ასევე აჩვენოთ თქვენი საბოლოო შეფასებები. რა მომენტში შეგიძლიათ შეხედოთ ერთმანეთს? ელექტრონული ვერსიაჩადეთ ღილაკზე „მართვის ვერსია“ დაჭერით. ამ ვერსიის ნახვის შემდეგ, თქვენ უბრალოდ უნდა დახუროთ ფანჯარა, რომელიც ღიაა წითელ ჯვარზე ეკრანის ზედა მარჯვენა კუთხეში.

მალიუნოკი 12

10. დააწკაპუნეთ ღილაკზე „გადახედეთ ჯგუფების სიას საშუალო ქულის შეცვლის მიზნით“

მალიუნოკი 13

აქ გვაქვს თითოეული მოსწავლისთვის შესაფერისი ჯგუფების სია, საშუალო ქულა, ცვლილებების თანმიმდევრობა. ამ ფურცლიდან შეგვიძლია მივმართოთ დედაქალაქებს.

მალიუნოკი 14

ჩამოსაშლელი სიიდან აირჩიეთ ჩვენთვის გამოსადეგი დისციპლინა, მაგალითად, ეკონომიკა და ჩაწერეთ მისი სახელი სიის ბოლოს, რომელიც გამოჩნდება. შემდეგი, დააჭირეთ გასვლის ღილაკს და ამ დისციპლინის დატოვების შესაბამის სახელს.

მალიუნოკი 16

აქ დავასახელებთ ჩვენს მიერ დაწესებულ დისციპლინას და ამ დისციპლინის პრეზენტაციას. და ასევე იმ სტუდენტების სია, რომლებიც სწავლობდნენ ამ დისციპლინას. ზარიდან გასასვლელად, უბრალოდ დააჭირეთ ჯვარს ეკრანის ზედა მარჯვენა კუთხეში. ჩვენ მივმართავთ წინა ფურცელს. ამ ფურცლიდან შეგვიძლია მივმართოთ დედაქალაქებს.

12. შექმნის ცხრილი

ცხრილის შესაქმნელად გამოიყენეთ მონაცემთა ბაზის Desktop utilities. შეგიძლიათ გაუშვათ - დაწყება/პროგრამები/Borland Delphi 7/Database Desktop. აუცილებელია კომუნალური პროგრამის სამუშაო დირექტორიას დაყენება. აირჩიეთ File/Working Directory ბრძანება და დააყენეთ თქვენი სამუშაო დირექტორია. ცხრილის შესაქმნელად აირჩიეთ ბრძანება File/New/Table. შემდეგ თქვენ უნდა აირჩიოთ ცხრილის ტიპი. PARADOX 7 ტიპის შეიძლება გამოყენებულ იქნას როგორც უმოკლეს ფაილური სერვერის ცხრილი.

1. YchebPlan ცხრილის შექმნა (საწყისი გეგმა):

მალიუნოკი 17

5. დისციპლინის ცხრილის შექმნა:

მალიუნოკი 18

6. მოსწავლეთა ცხრილის შექმნა:

მალიუნოკი 19

7. Prepodaet ცხრილის შექმნა (Discipline-Vykladach):

მალიუნოკი 20

5. Prepod ცხრილის შექმნა:

მალიუნოკი 21

8. იზუჩაეტის ცხრილის შექმნა (დისციპლინა-სტუდენტი):

მალიუნოკი 22

13. პროგრამების შექმნა დელფოში

ახალი აპლიკაციის შესაქმნელად, თქვენ უნდა აირჩიოთ ახალი/აპლიკაცია ფაილის მენიუდან. ჩნდება ფორმა და მოდული (პროექტს ჰქვია), ახლა შეგიძლიათ განათავსოთ საჭირო კომპონენტები ფორმაზე. საჭიროების შემთხვევაში, შეგიძლიათ შექმნათ სხვა ფორმა (და ერთზე მეტი), რისთვისაც უნდა აირჩიოთ New/Form ელემენტი ფაილის მენიუში.

1. მაგიდა. დაცულია ხარკით. ხელახლა წარმოსახული მონაცემები.

ფორმაზე ცხრილის გამოსატანად, თქვენ უნდა მოათავსოთ მასზე შემდეგი კომპონენტები:

· ცხრილი (BDE ჩანართზე) - "პარამეტრების" ჩანართზე Object Inspector, Tablename ოფციაში აირჩიეთ საჭირო ცხრილი.

მალიუნოკი 23

· DBGrid (DataControls ჩანართზე) - აუცილებელია ფორმაზე ცხრილის ჩვენება, Object Inspector-ში, როგორც DataSource, მიუთითეთ საჭირო მონაცემები.

მალიუნოკი 24

· DBNavigator (DataControls ჩანართზე) - აუცილებელი ნავიგაცია ცხრილის ჩანაწერებში. Object Inspector როგორც DataSource აჩვენებს იგივე მონაცემებს, როგორც DBGrid. ნავიგატორის ფუნქციები ხელმისაწვდომია პროგრამის მუშაობის დროს მის ღილაკებზე დაჭერით. კომპონენტი შეიცავს 10 ღილაკს.

მალიუნოკი 25

· DataSource (მონაცემთა წვდომის ჩანართი) – საშუალო დონის კომპონენტი მონაცემებზე წვდომისთვის. ემსახურება როგორც შუამავალს DBMS ცხრილებსა და ეკრანზე კონტროლს შორის (DBGrid, DBNavigator).

მალიუნოკი 26

14. ველის შექმნა ინფორმაციის (Memo) და ღილაკებით

ფორმა შეიცავს Memo კომპონენტს, რომელიც მდებარეობს სტანდარტული ჩანართში.

მალიუნოკი 27

ობიექტის ინსპექტორში, "პარამეტრების" ჩანართზე, როგორც ხაზები, შეიყვანეთ ჩვენებისთვის საჭირო ტექსტი.

მალიუნოკი 28

ღილაკების შექმნა.

ფორმის სწორად დახურვისთვის, ის შეიცავს ღილაკის კომპონენტს, რომელიც მდებარეობს სტანდარტული ჩანართზე.

მალიუნოკი 29

იმისათვის, რომ ღილაკმა იმუშაოს, OnClick Observer-ში უნდა შეიყვანოთ შემდეგი:

პროცედურა TForm1.N5Click(Sender: TObject);

დაიწყება

ფორმა2.ჩვენება;

ფორმა1.დახურვა;

დასასრული;

15. მაგიდაზე ხელმოწერების შექმნა

რობოტში ცხრილის გასაფორმებლად აირჩიეთ Lable კომპონენტი და გააფართოვეთ იგი სტანდარტულ ჩანართზე. ობიექტის ინსპექტორში, როგორც წარწერა, თქვენ უბრალოდ უნდა დაწეროთ ტექსტი.

მალიუნოკი 30

16. შექმენით სია, რაც გამოდის

აშკარა სიიდან ბრძანების შესარჩევად გამოიყენება ComboBox კომპონენტი (შერჩეული სია). ეს საგანძური შეიძლება შეიქმნას ამ გზით

ნივთების ორგანოში ობიექტების ინსპექტორში თქვენ უნდა დაწეროთ:

მალიუნოკი 31

16. ვარსკვლავების შექმნა

ის იქმნება დამატებითი QReports ხელსაწყოს უკან, რომელიც ჯერ უნდა დააკავშიროთ: Component->install packages->დაამატე გახსენით bin საქაღალდე, აირჩიეთ dclqrt70.bpl ფაილი, დააწკაპუნეთ OK და გამოჩნდება ჩანართი QReport კომპონენტებით. მე შევარჩიე კომპონენტები:

ცხრილი 2

17. პროგრამების ჩამონათვალი

პროექტის აღწერა

პროგრამა Project1;

იყენებს

ფორმები,

Unit1-ზე "Unit1.pas" (ფორმა1),

Unit2-ზე "Unit2.pas" (ფორმა2),

Unit3-ზე "Unit3.pas" (ფორმა3),

Unit4-ზე "Unit4.pas" (ფორმა4),

Unit5 to "Unit5.pas" (Form5),

Unit6 to "Unit6.pas" (Form6),

Unit7-ზე "Unit7.pas" (Form7),

Unit8 "Unit8.pas"-ში (Form8),

Unit9 to "Unit9.pas" (Form9),

Unit10 "Unit10.pas"-ში (Form10),

Unit11 to "Unit11.pas" (Form11),

Unit12 to "Unit12.pas" (ფორმა12),

Unit13 to "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);

აპლიკაცია.გაშვება;

დასასრული.

Unit1 მოდულის აღწერა

ერთეული ერთეული 1;

ინტერფეისი

იყენებს

დიალოგები, StdCtrls;

ტიპი

TForm1 = კლასი (TForm)

Memo1: TMemo;

ღილაკი 1: TButton;

ღილაკი 2: TButton;

ღილაკი 3: TButton;

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

ფორმა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 მოდულის აღწერა

ერთეული ერთეული 2;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, StdCtrls;

ტიპი

TForm2 = კლასი (TForm)

Memo1: TMemo;

GroupBox1: TGroupBox;

ღილაკი 1: TButton;

ღილაკი 2: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

ფორმა2: TForm2;

განხორციელება

იყენებს Unit3;

($R *.dfm)

პროცედურა TForm2.Button1Click(Sender: TObject);

დაიწყება

ფორმა3.ჩვენება;

ფორმა2.დახურვა;

დასასრული;

პროცედურა TForm2.Button2Click(გამომგზავნი: TObject);

დაიწყება

ფორმა2.დახურვა;

დასასრული;

Unit3 მოდულის აღწერა

ერთეული ერთეული 3;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, ComCtrls, ExtCtrls, DBCtrls, ბადეები, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

ტიპი

TForm3 = კლასი (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: 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;

ღილაკი 1: TButton;

DataSource5: TDataSource;

მონაცემთა წყარო6: TDataSource;

ცხრილი5:TTable;

ცხრილი6: TTable;

Query1: TQuery;

ღილაკი 2: TButton;

Label1: TLabel;

Memo1: TMemo;

Label3: TLabel;

ღილაკი 3: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

პროცედურა Button3Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form3: TForm3;

განხორციელება

იყენებს Unit5, Unit11;

($R *.dfm)

პროცედურა TForm3.Button1Click(Sender: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა3.დახურვა;

დასასრული;

პროცედურა TForm3.Button2Click(გამომგზავნი: TObject);

დაიწყება

Query1.ExecSQL;

Form3.Refresh;

დასასრული;

პროცედურა TForm3.Button3Click(გამომგზავნი: TObject);

დაიწყება

ფორმა3.დახურვა;

დასასრული;

Unit4 მოდულის აღწერა

ერთეული ერთეული 4;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, StdCtrls;

ტიპი

TForm4 = კლასი (TForm)

Memo1: TMemo;

ღილაკი 1: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form4: TForm4;

განხორციელება

იყენებს Unit1;

($R *.dfm)

პროცედურა TForm4.Button1Click(გამომგზავნი: TObject);

დაიწყება

ფორმა1.ჩვენება;

დასასრული;

მე-5 მოდულის აღწერა

ერთეული ერთეული 5;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, DB, DBTables, ბადეები, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

ტიპი

TForm5 = კლასი (TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

DBEdit3:TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBNavigator1: TDBNavigator;

ღილაკი 1: TButton;

პროცედურა ComboBox1Change(გამომგზავნი: TObject);

პროცედურა Edit1Change (გამომგზავნი: TObject);

პროცედურა Button1Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form5: TForm5;

განხორციელება

იყენებს Unit11;

($R *.dfm)

პროცედურა TForm5.ComboBox1Change(გამომგზავნი: TObject);

დაიწყება

Query1.Active:=true;

დასასრული;

პროცედურა TForm5.Edit1Change(გამომგზავნი: TObject);

დაიწყება

შეკითხვა1.გახსნა;

დასასრული;

პროცედურა TForm5.Button1Click(Sender: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა5.დახურვა;

დასასრული;

მე-6 ნაწილის მოდულის აღწერა

ერთეული ერთეული6;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, DB, DBTables, ბადეები, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

ტიპი

TForm6 = კლასი (TForm)

ღილაკი 1: TButton;

რედაქტირება1: TEdit;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

Label1: TLabel;

DBNavigator1: TDBNavigator;

Label2: TLabel;

Memo1: TMemo;

ღილაკი 2: TButton;

Label3: TLabel;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

ფორმა6: TForm6;

განხორციელება

იყენებს Unit11;

($R *.dfm)

პროცედურა TForm6.Button1Click(Sender: TObject);

დაიწყება

შეკითხვა1.დახურვა;

თუ არა Query1.მომზადებულია მაშინ

შეკითხვა1.მომზადება;

თუ სიგრძე (რედაქტირება1.ტექსტი)<>0 მაშინ

სხვა

დაიწყება

Query1.Params.Value:=0;

დასასრული;

შეკითხვა1.გახსნა;

დასასრული;

პროცედურა TForm6.Button2Click(გამომგზავნი: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა6.დახურვა;

დასასრული;

Unit 7 მოდულის აღწერა

ერთეული ერთეული 7;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, StdCtrls, ბადეები, DBGrids, DBTables, DB, ნიღაბი, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

ტიპი

TForm7 = კლასი (TForm)

Label1: TLabel;

Label2: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

Edit2: TEdit;

ღილაკი 1: TButton;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label3: TLabel;

DBGrid1: TDBGrid;

Label4: TLabel;

Label5: TLabel;

DBNavigator1: TDBNavigator;

ღილაკი 2: TButton;

Label6: TLabel;

Label7: TLabel;

Memo1: TMemo;

ComboBox1: TComboBox;

Label8: TLabel;

ღილაკი 3: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

პროცედურა Button3Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form7: TForm7;

განხორციელება

იყენებს Unit5, Unit11;

($R *.dfm)

პროცედურა TForm7.Button1Click(გამომგზავნი: TObject);

დაიწყება

შეკითხვა1.დახურვა;

თუ არა Query1.მომზადებულია მაშინ

შეკითხვა1.მომზადება;

თუ სიგრძე (რედაქტირება2.ტექსტი)<>0 მაშინ

Query1.Params.Value:=edit2.Text

სხვა

დაიწყება

Query1.Params.Value:=0;

edit2.Text:="შეიყვანეთ სახელი!";

დასასრული;

შეკითხვა1.გახსნა;

დასასრული;

პროცედურა TForm7.Button2Click(გამომგზავნი: TObject);

დაიწყება

ფორმა5.ჩვენება;

ფორმა7.დახურვა;

დასასრული;

პროცედურა TForm7.Button3Click(გამომგზავნი: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა7.დახურვა;

დასასრული;

მე-8 მოდულის აღწერა

ერთეული ერთეული 8;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

ტიპი

TForm8 = კლასი (TForm)

Label4: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

ღილაკი 1: TButton;

Memo1: TMemo;

პროცედურა Button1Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form8: TForm8;

განხორციელება

იყენებს Unit11;

($R *.dfm)

პროცედურა TForm8.Button1Click(გამომგზავნი: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა8.დახურვა;

დასასრული;

მე-9 განყოფილების მოდულის აღწერა

ერთეული ერთეული 9;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, ბადეები, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

ტიპი

TForm9 = კლასი (TForm)

რედაქტირება1: TEdit;

Query1: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

ღილაკი 1: TButton;

Query2: TQuery;

DataSource2: TDataSource;

ღილაკი 2: TButton;

DBEdit1:TDBEdit;

DBNavigator1: TDBNavigator;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

დასახელება: TComboBox;

ღილაკი 3: TButton;

Memo1: TMemo;

Label4: TLabel;

ღილაკი 4: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

პროცედურა Button3Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form9: TForm9;

განხორციელება

იყენებს Unit11, Unit13;

($R *.dfm)

პროცედურა TForm9.Button1Click(Sender: TObject);

დაიწყება

შეკითხვა1.დახურვა;

თუ არა Query1.მომზადებულია მაშინ

შეკითხვა1.მომზადება;

თუ სიგრძე (რედაქტირება1.ტექსტი)<>0 მაშინ

Query1.Params.Value:=edit1.Text

სხვა

დაიწყება

Query1.Params.Value:=0;

edit1.Text:="შეიყვანეთ კურსდამთავრებულის სახელი!";

დასასრული;

შეკითხვა1.გახსნა;

დასასრული;

პროცედურა TForm9.Button2Click(გამომგზავნი: TObject);

დაიწყება

Query2.Close;

თუ არა Query2.მომზადებულია მაშინ

Query2.Prepare;

თუ სიგრძე (რედაქტირება1.ტექსტი)<>0 მაშინ

Query2.Params.Value:=edit1.Text

სხვა

დაიწყება

Query2.Params.Value:=0;

edit1.Text:="შეიყვანეთ სემესტრის ნომერი!";

დასასრული;

Query2.Open;

დასასრული;

პროცედურა TForm9.Button3Click(გამომგზავნი: TObject);

დაიწყება

ფორმა11.ჩვენება;

ფორმა9.დახურვა;

დასასრული;

პროცედურა TForm9.Button4Click(გამომგზავნი: TObject);

დაიწყება

Form13.QuickRep1.Preview;

დასასრული;

Unit 10 მოდულის აღწერა

ერთეული ერთეული10;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, ნიღაბი, DBCtrls,

ბადეები, DBGrids;

ტიპი

TForm10 = კლასი (TForm)

ღილაკი 1: TButton;

Query1: TQuery;

DataSource1: TDataSource;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label1: TLabel;

Label2: TLabel;

რედაქტირება1: TEdit;

ღილაკი 2: TButton;

Label3: TLabel;

ComboBox1: TComboBox;

Label4: TLabel;

Label5: TLabel;

Memo1: TMemo;

Label6: TLabel;

Label7: TLabel;

ღილაკი 3: TButton;

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button2Click(გამომგზავნი: TObject);

პროცედურა Button3Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form10: TForm10;

განხორციელება

იყენებს Unit3, Unit7, Unit12, Unit11;

($R *.dfm)

პროცედურა TForm10.Button1Click(გამომგზავნი: TObject);

დაიწყება

Form12.QuickRep1.Preview;

დასასრული;

პროცედურა TForm10.Button2Click(გამომგზავნი: TObject);

დაიწყება

შეკითხვა1.დახურვა;

თუ არა Query1.მომზადებულია მაშინ

შეკითხვა1.მომზადება;

თუ სიგრძე (რედაქტირება1.ტექსტი)<>0 მაშინ

Query1.Params.Value:=edit1.Text

სხვა

დაიწყება

Query1.Params.Value:=0;

edit1.Text:="შეიყვანეთ სახელი!";

დასასრული;

შეკითხვა1.გახსნა;

დასასრული;

პროცედურა TForm10.Button3Click(გამომგზავნი: TObject);

დაიწყება

ფორმა11.ჩვენება;

დასასრული;

Unit 11 მოდულის აღწერა

ერთეული ერთეული11;

ინტერფეისი

იყენებს

Windows, შეტყობინებები, SysUtils, ვარიანტები, კლასები, გრაფიკა, კონტროლი, ფორმები,

დიალოგები, StdCtrls;

ტიპი

TForm11 = კლასი (TForm)

ღილაკი 1: TButton;

ღილაკი 2: TButton;

ღილაკი 3: TButton;

ღილაკი 4: TButton;

ღილაკი 5: TButton;

ღილაკი6: TButton;

Memo1: TMemo;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

ღილაკი 7: TButton;

Label4: TLabel;

Label5: TLabel;

პროცედურა Button2Click(გამომგზავნი: TObject);

პროცედურა Button1Click(გამომგზავნი: TObject);

პროცედურა Button4Click(გამომგზავნი: TObject);

პროცედურა Button3Click(გამომგზავნი: TObject);

პროცედურა Button5Click(გამომგზავნი: TObject);

პროცედურა Button6Click(გამომგზავნი: TObject);

პროცედურა Button7Click(გამომგზავნი: TObject);

კერძო

(პირადი დეკლარაციები)

საჯარო

(საჯარო განცხადებები)

დასასრული;

ვარ

Form11: TForm11;

განხორციელება

მსგავსი დოკუმენტები

    ცხრილების შექმნა და მონაცემთა ბაზის მართვის სისტემების დიზაინი. ინფოლოგიური დიზაინი. მონაცემთა ბაზის რელაციური დიაგრამა სისტემების გამოყენებითი მნიშვნელობა: ინფორმაცია საფოსტო მომხმარებლებისა და მათ მიერ მოწოდებული საქონლის შესახებ. განცხადება მაღაზიაში საქონლის ხელმისაწვდომობის შესახებ.

    კურსის მუშაობა, დაამატეთ 01.12.2008წ

    მონაცემთა ბაზის გაფართოება მომწოდებლების შესახებ ინფორმაციით, პროდუქტების პროდუქტების ტიპების ინდიკატორით MySQL მონაცემთა ბაზის მართვის სისტემის გამოყენებით დამატებითი SQL მოთხოვნების გამოყენებით. საგნობრივი ცოდნის საინფორმაციო მოდელის შემუშავება. ცხრილის სტრუქტურა, მონაცემთა ბაზის ველები.

    რობოტის კონტროლი, დაამატეთ 04/13/2012

    მონაცემთა ბაზის შემუშავების პროცესი, მისი ლოგიკური სტრუქტურის შემუშავება საგნობრივი სფეროს საინფორმაციო მოდელის მსგავსია. იმუშავეთ პროგრამასთან DBMS წვდომა, ცხრილისა და მისი ველების სიმძლავრე, ცხრილთაშორისი კავშირების შექმნა; ინფოლოგიური დიზაინი.

    კურსის მუშაობა, დაამატეთ 17/12/2009

    მონაცემთა ბაზებისა და მონაცემთა ბაზის მართვის სისტემების ძირითადი ცნებები. გადასახდელი ხარკის სახეები Microsoft-ის ბაზაწვდომა. DBMS-ის კლასიფიკაცია და მისი ძირითადი მახასიათებლები. პოსტწარმოების მონაცემთა ბაზა. ტენდენციები მიმდინარე საინფორმაციო სისტემების სამყაროში.

    კურსის მუშაობა, დაამატეთ 01/28/2014

    საინფორმაციო მოდელის შემუშავებისა და სტრუქტურის შექმნის თავისებურებები ურთიერთობის საფუძველიხარკი მონაცემთა ბაზის დიზაინის საფუძვლები. გააფართოვეთ ცხრილები, ფორმები, მოთხოვნები კონკრეტული მოდელის შესახებ ინფორმაციის საჩვენებლად. მონაცემთა ბაზებთან და მათ ობიექტებთან მუშაობა.

    კურსის მუშაობა, დაამატეთ 05.11.2011წ

    Microsoft Office Access მონაცემთა ბაზის მართვის სისტემის მახასიათებლებისა და ფუნქციონალური შესაძლებლობების შემდგომი გამოკვლევა. ობიექტების ძირითადი კლასების ღირებულებები. მონაცემთა ბაზის შემუშავება „დილოვოდსვო“. ცხრილის, ფორმების, მოთხოვნების, ბგერებისა და მონაცემთა სქემების შექმნა.

    რეზიუმე, დამატება 12/05/2014

    ტენდენცია არის ბირთვული სისტემების განვითარება მონაცემთა ბაზების გამოყენებით. იერარქიული ჰემლოკის მოდელები DBMS. განაწილებული მონაცემთა ბაზის ძირითადი სარგებელი. შეყვანის განყოფილებების დამუშავება, თავსებადობა. მონაცემთა რეპლიკაციის ტექნოლოგია და მდიდარი არქიტექტურა.

    რეზიუმე, დამატება 29/11/2010

    თეორიული ფაქტები და მონაცემთა ბაზების ძირითადი ცნებები. მონაცემთა ბაზის მართვის სისტემები: საწყობი, სტრუქტურა, უსაფრთხოება, მუშაობის რეჟიმები, ობიექტები. მუშაობა OpenOffice.Org BASE მონაცემთა ბაზებთან: შექმნილი ცხრილი, ბმულები, მოთხოვნები დამატებითი შეკითხვის ოსტატისთვის.

    კურსის მუშაობა, დაამატეთ 04/28/2011

    ინფორმაციული ტექნოლოგიების განვითარებისათვის განაცხადების მიღების, დამუშავებისა და დამუშავების მონაცემთა ბაზის სისტემის დიზაინი; საინფორმაციო და დატალოგიური მოდელების შემუშავება, ფიზიკური მოდელის დანერგვა. მონაცემთა ბაზის საშუალებით რობოტების ვიზუალიზაციის პროგრამების შექმნა.

    სადიპლომო ნამუშევარი, დაამატეთ 25.01.2013წ

    საინფორმაციო ობიექტების ხედვა და მათი საინფორმაციო მოდელი. რელაციური მონაცემთა ბაზის სტრუქტურა ლოგიკურია. ცხრილის გაფართოება მონაცემთა ბაზის მართვის სისტემაში მონაცემთა წვდომა. შეკითხვის, ფორმებისა და პასუხების შექმნა Access DBMS-ში. Rozrobka პროგრამა koristuvach.

აპლიკაციის შემუშავება მონაცემთა ბაზებთან მუშაობისთვის

როზა გაინანოვა

ლიტერატურა გარე განათების სფეროდან

ყაზანის ეროვნული კვლევითი ტექნოლოგიური უნივერსიტეტი

რუსეთი, ყაზანი

ᲐᲑᲡᲢᲠᲐᲥᲢᲣᲚᲘ

სტატისტიკა იკვლევს მონაცემთა ბაზებსა და პროგრამის ინტერფეისებს წვდომის მეთოდებს, რომლებიც განსაზღვრავენ ამ წვდომის მეთოდებს. განიხილება Visual C# პროგრამის ინტეგრირება Microsoft SQL Server 2012 DBMS სერვერთან.მაგალითად განიხილება “მოგზაურობის სააგენტოს” საინფორმაციო სისტემის განვითარება.

ᲐᲑᲡᲢᲠᲐᲥᲢᲣᲚᲘ

მასალები მიჰყვება პროგრამული უზრუნველყოფის მახასიათებლებზე წვდომის მეთოდებს და ამ კვლევის მეთოდებში გამოყენებულ პროგრამულ მახასიათებლებს. თქვენ აფასებთ Visual C# აპლიკაციების ინტეგრაციას Microsoft SQL Server 2012 მონაცემთა ბაზის სერვერთან. როგორც „ტურისტული სააგენტო“ ვითარდება, საინფორმაციო სისტემა მნიშვნელოვანია.

საკვანძო სიტყვები:მონაცემთა ბაზა, SQL Server, პროგრამა, დეველოპერები, საკონტროლო ელემენტი, კვების წყარო.

საკვანძო სიტყვები:მონაცემთა ბაზა, SQL Server, აპლიკაცია, მომხმარებლები, კონტროლის ელემენტი, შეკითხვა.

საინფორმაციო სისტემა არის მეთოდების, მეთოდებისა და პერსონალის ურთიერთდაკავშირებული ნაკრები, რომელიც გამოიყენება მიზნის მისაღწევად ინფორმაციის შესანახად, დამუშავებისა და მიწოდებისთვის. საინფორმაციო სისტემა, რომელიც იშლება, დაფუძნებული იქნება კლიენტ-სერვერის ტექნოლოგიაზე. ასეთ სისტემებში ინფორმაცია ინახება სერვერზე, ხოლო საინფორმაციო სისტემის ინტერფეისი ინახება კლიენტის კომპიუტერებზე, რომლის მეშვეობითაც სხვა საინფორმაციო სისტემა იძლევა მონაცემებზე წვდომის საშუალებას.

საინფორმაციო სისტემის შემუშავებისას ორი ძირითადი ამოცანა უნდა გადაწყდეს:

  • ინფორმაციის შესანახად განკუთვნილი მონაცემთა ბაზის შექმნა;
  • კლიენტური პროგრამებისთვის გრაფიკული ინტერფეისის შემუშავების ამოცანა.

"სამოგზაურო სააგენტოს" მონაცემთა ბაზა შექმნილია Microsoft SQL Server 2012-ზე. მონაცემთა ბაზა ინახავს ინფორმაციას ამ ტურისტული სააგენტოს კლიენტების (ტურისტების), მათ მიერ დაჯავშნილი ტურების, რეგისტრაციისა და სამოგზაურო პაკეტების გადახდის შესახებ. მონაცემთა ბაზის დიზაინის ეტაპზე იქმნება ცხრილები „ტურისტები“, „ტურები“, „ტურები“, „სეზონები“, „გადახდა“. ბმულები იქმნება ცხრილებს შორის.

ტურისტული სააგენტოს პერსონალი შედგება ტურისტული სააგენტოს კლერკი, გაყიდვების მენეჯერები, ბუღალტერი, მოლარე და ტურისტული სააგენტოს გაყიდვების პერსონალი. ერთ-ერთი საოფისე სერვერი დანიშნულია სისტემის ადმინისტრატორად. ჩვენ ვინახავთ მხოლოდ საბანკო ანგარიშებს. გარდა ხუთი ძირითადი ცხრილისა, იქმნება ცხრილი "კორესპონდენტები", რათა შეიცავდეს ინფორმაციას DB-ების შესახებ. ეს ცხრილი დაკავშირებულია სხვა ცხრილებთან. ამ ცხრილის სტრუქტურა: koristuvach კოდი, მეტსახელი, posad, შესვლა და პაროლი. ამ ცხრილში ცვლილებების შეტანა შესაძლებელია მხოლოდ სისტემის ადმინისტრატორის მიერ.

SQL Server უსაფრთხოების სისტემა დაფუძნებული იქნება ორ კონცეფციაზე: ავტორიზაცია და ავტორიზაცია. Სისტემის ადმინისტრატორი, რომელიც მიუთითებს SQL Server-ის უსაფრთხოებაზე, ქმნის ცალკე შესვლის ობიექტს თითოეული მომხმარებლისთვის. ეს ობიექტი შეიცავს SQL Server ანგარიშის სახელს, მის პაროლს, სახელის მიღმა და სხვა ატრიბუტებს, რომლებიც განკუთვნილია SQL Server მონაცემთა ბაზებზე წვდომისთვის. SQL Server-თან დაკავშირებით მომხმარებელი უარყოფს წვდომას მონაცემთა ბაზებზე, რომლებშიც რეგისტრირებულია მისი ღრუბლოვანი ჩანაწერი. ანგარიშის ჩანაწერის კონკრეტულ მონაცემთა ბაზაში დასარეგისტრირებლად, სისტემის ადმინისტრატორი ქმნის მონაცემთა ბაზის ანგარიშს ახალი სახელით და აკავშირებს მას წინა ანგარიშის ჩანაწერთან. სისტემის ადმინისტრატორი მომხმარებლებს ახალ მნიშვნელობას ანიჭებს სიმღერას. გაყიდვების მენეჯერს შეუძლია შეიტანოს ცვლილებები "ტურისტების" ცხრილში, "მოგზაურობები" და შეცვალოს "ადგილების რაოდენობა" სვეტი "ტურების" ცხრილში საბოლოო ტურის გაყიდვის შემდეგ. ტურისტული სააგენტოს ტურისტულ აგენტებს შეუძლიათ ცვლილებები შეიტანონ ცხრილებში "სეზონები" და "ტურები". ბუღალტერი და მოლარე – "გადახდების" ცხრილამდე.

ეს კვლავ შეიძლება გაკეთდეს SQL Server Management Studio-ის შუაში, გახსნით ოფიციალური ბუღალტერის უფლებამოსილებების ფანჯრებს. ეს შეიძლება განახლდეს დამატებითი გრანტის ინსტრუქციების გამოყენებით. მეტი ყურადღება დაუთმეთ მენეჯერს. ეს ინსტრუქცია უფლებას აძლევს მენეჯერს განიხილოს და შეცვალოს "ტურისტების" ცხრილი, ჩასვა ახალი რიგები და წაშალოს ძველი მონაცემები.

USE ტურისტული სააგენტო

GRANT SELECT, Update, InSERT, DELETE

ტურისტებზე

მსგავსი ინსტრუქცია იქმნება "Trips" ცხრილში მუშაობამდე. იმისათვის, რომ მენეჯერს მისცეს უფლება შეცვალოს ცხრილის "ტურები" მხოლოდ ერთი სვეტი, ცხრილის სახელწოდების შემდეგ მიუთითეთ შესაცვლელი ტურების სვეტის სახელი (ადგილების_რაოდენობა). ოპერაციების SELECT, UPDATE გათვალისწინებით.

მონაცემთა კონტროლის ენას (DCL) აქვს შემდეგი ინსტრუქციები: COMIT, ROLLBACK, GRANT, REVOKE. ყველა ეს ინსტრუქცია ეფუძნება მონაცემთა ბაზის დაცვას სწრაფი და მარტივი მოვლისთვის. მონაცემთა ბაზები თავად მუშავდება, როგორც კი მათში ცვლილებები განხორციელდება. SQL მონაცემთა ბაზის დაცვის მიზნით, ხორციელდება ურთიერთგაცვლის ოპერაცია. თუ მათ შეუძლიათ მისი შეცვლა, ეს მოხდება მხოლოდ გარიგებებს შორის. თუ თქვენ ცდილობთ რამდენიმე სერვერს და ერთდროულად vikor მონაცემთა ბაზის იმავე ცხრილს, იქმნება კონკურენტული წვდომის სიტუაცია. ერთსაათიან წვდომასთან დაკავშირებული პრობლემები დაუყოვნებლივ ჩნდება მარტივი დამატებები, თუ პროგრამა დაინსტალირებული და გაშვებულია დიდი რაოდენობით კომპიუტერულ სისტემებზე, რომლებიც ზოგიერთ შემთხვევაში არ უზრუნველყოფს მყისიერი წვდომის მართვას. ტრანზაქციებს შორის კონფლიქტი არ არის, რადგან ისინი თანმიმდევრულად იდება.

მონაცემთა ბაზის მთლიანობის შენარჩუნების ერთ-ერთი მთავარი ინსტრუმენტი არის ტრანზაქცია. ტრანზაქცია აერთიანებს ყველა SQL განცხადებას, რომელიც შეიძლება იყოს ჩასმული მონაცემთა ბაზაში. SQL ტრანზაქცია მთავრდება ორიდან ერთით: COMMIT (სრული) ან ROLLBACK (გამოშვება). თუ ტრანზაქცია მთავრდება ROLLBACK ინსტრუქციით, მაშინ ამ ინსტრუქციას შეეხება და მონაცემთა ბაზის როტაცია ხდება გამომავალ მდგომარეობაში. პირველადი ტრანზაქცია შეიძლება დასრულდეს ორიდან ერთ-ერთ რეჟიმში: READ-WRITE (წაკითხვა-ჩაწერა) ან READ-ONLY (მხოლოდ წაკითხვა). ტრანზაქციისთვის შეგიძლიათ დააყენოთ იზოლაციის ერთ-ერთი შემდეგი დონე: SERIAIZABLE (თანმიმდევრულად შესრულებული), REPEATABLE READ (წაკითხვა, რომელიც მეორდება), READ UNCOMMITED (წაკითხული დაუდასტურებელი მონაცემები). მახასიათებლები არის READ-WRITE და SERIAIZABLE. SQL ტრანზაქციის მახასიათებლები, რომელიც მოქმედებს, უნდა იყოს შესაფერისი კლიენტების უმეტესობისთვის.

პროგრამა შექმნილია Visual Studio 2012-ის შუაში, C# პროგრამირების ენის ქვეჯგუფის გამოყენებით. აბაზანის დიზაინი პროგრამული პროდუქტიიწყება მომხმარებლის ინტერფეისის შემუშავებით.

მთავარ პროგრამას შეუძლია მარტივად შეარჩიოს რობოტის ძირითადი ფუნქციები დანამატით (სურათი 1). ამ ოპერაციებისთვის, მენიუ გამოჩნდება. მენიუ შედგება შემდეგი პუნქტებისგან: "მაგიდები", "მოთხოვნა", "ზარი". ამ წერტილებიდან ამოიღეთ ქვეპუნქტები. კანის ფუნქცია გავლენას მოახდენს ქუთუთოზე. MenuStrip ელემენტი დაინსტალირებულია პროგრამის მთავარ ფანჯარაში და იქმნება მენიუს პარამეტრები. ფორმის ფანჯარა შეიცავს PictureBox ელემენტს. ნახატი დახატული იქნება ელემენტის არეში. პატარას ევალება მთელი ტერიტორიის დაკავება. SizeMode ძალა ადგენს გამოსახულების სკალირებას. ამ მიზნით, გახსნილი სიიდან არჩეულია StretchImage, პატარას მასშტაბირება ხდება ისე, რომ დაიკავოს ობიექტის მთელი ზედაპირი.

ტურისტული აგენტების სიის საჩვენებლად, რომლებსაც აქვთ „მოგზაურობის სააგენტოს“ მონაცემთა ბაზასთან ვაჭრობის უფლება, დაყენებულია ComboBox საკონტროლო ელემენტი. ComboBox ელემენტი დაკავშირებულია მონაცემთა ელემენტთან. ფანჯარა იხსნება" ომბობოქსიზავდანნია”, რომელშიც დაინსტალირებულია ბრძანება „მონაცემებთან დაკავშირების ელემენტები Vikoristovat“, რომელშიც დგინდება განცხადებების ეს თანმიმდევრობა, ვლინდება მონაცემთა დაკავშირების პარამეტრები. ComboBox ელემენტი მიმაგრებულია "წევრების" ცხრილში, ხოლო "სახელი" არჩეულია "წევრის ტიპი" სტრიქონიდან. შესვლისთვის, დაინსტალირებულია textbox1 ელემენტი, რათა შეიტანოთ პაროლი textBox2. ელემენტებისთვის textBox1 და textBox2, UsesSystemPasworChar-ის სიმძლავრე დაყენებულია true-ზე, რაც მიუთითებს, რომ ტექსტის ველში ტექსტი უნდა იყოს ნაჩვენები პაროლის სიმბოლოების სახით აკრეფისთვის. დაინსტალირებულია ორი ბრძანების ღილაკი: "დატოვება" და "ანგარიშის შეცვლა".

როდესაც აკავშირებთ comboBox ელემენტს „კორესპონდენტების“ ცხრილში, ფორმის კოდი აჩვენებს Form1_Load ელემენტს.

პირადი void Form1_Load(ობიექტის გამგზავნი, EventArgs e)

this.koristuvachiTableAdapter1.Fill(this.მოგზაურობის სააგენტოDataSet10.koristuvachi);

პროგრამის მენიუს გაშვება მიუწვდომელია. სისტემაში შესასვლელად, თქვენ უნდა შეიყვანოთ ინფორმაცია ანგარიშის პროვაიდერის შესახებ და დააჭიროთ ღილაკს „შესვლა“. ფორმის არჩევისას ვაჭრების სახელი, რომელიც განთავსებულია ცხრილში "კორესპონდენტები", შედის comboBox1 საკონტროლო ელემენტში. ეს ბუკლეტი ამატებს სტრიქონებს მიუწვდომელი მენიუების გასათიშად, ღილაკზე „ანგარიშის შეცვლა“ და comboBox1 ელემენტში არის არაარჩევადი ელემენტი:

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

button2.Enabled = false;

სურათი 1. პროგრამის მთავარი ფანჯრის ხედი

როდესაც დააჭირეთ ღილაკს „დატოვება“, მოწმდება ვინ არის „კორესპონდენტების“ ცხრილში, ამ სახელის მქონე მომხმარებელი და სწორად არის თუ არა შესული შესვლა და პაროლი. Form Class Description ზონა აღწერს პარამეტრებს, რომლებიც გადაეცემა sql ბრძანებას. არსებობს სამი პარამეტრი: კორისტუვაჩის მეტსახელი, თქვენი შესვლა და პაროლი.

კერძო სიმებიანი parfam, parpasw, parlog;

სახელების სივრცეს აქვს მწკრივი:

System.Data.SqlClient-ის გამოყენებით;

// ღილაკზე დაჭერის მომენტის დამკვირვებელი

string sql = "";

string connstr = @ "მონაცემთა წყარო= B302CN-8 \TEST_SQL; საწყისი კატალოგი=სამოგზაურო სააგენტო; ინტეგრირებული უსაფრთხოება=True";

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog=textBox1.Text;

SqlConnection conn=new SqlConnection(connstr);

sql = "აირჩიეთ მეტსახელი, შესვლა, პაროლი FROM Koristuvachi-დან" +

WHERE (მეტსახელი = @fam) და (პაროლი [ელფოსტა დაცულია])";

SqlCommand cmdkod = ახალი SqlCommand(sql, conn);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

თუ (!cmReader.Read())

MessageBox.Show ("არასწორი პაროლი!");

cmReader.Close(); conn.Close();

menuStrip1.Enabled = true; comboBox1.SelectedIndex = -1;

button1.ჩართულია = false; button2.Enabled = true;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

comboBox1.Enabled = false;

cmReader.Close();

პირადი ბათილობის ღილაკი2_Click(ობიექტის გამგზავნი, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = true;

textBox1.Enabled = true; textBox2.Enabled = true;

button1.ჩართულია = true; button2.Enabled = false;

კოლექციონერის მუშაობის აღწერა ღილაკზე "დატოვება" დაჭერით.

Row connstr კავშირის მწკრივის შესატყვისად. ჩამოყალიბებული მოთხოვნის ტექსტი იწერება sql მწკრივში, დაწყებული select დებულებიდან, რის შემდეგაც ცხრილიდან შერჩეული ველები შეიტანება სიტყვის შემდეგ from.

პროცესორი ქმნის SqlConnection ობიექტის ახალ ინსტანციას, რომელიც უზრუნველყოფს კავშირებს SQL სერვერთან. SqlCommand ობიექტი განათავსებს ბრძანებას სამი პარამეტრით, რათა მოძებნოს "Corrist" ცხრილში მოცემული მეტსახელი, შესვლა და პაროლი. button1_Click დეტექტორი ხსნის SqlConnection-ს. შემდეგი, ანალიზატორი წერს SQL ბრძანებას, რომელიც ინახება cmdkod ობიექტში.

cmReader = cmdkod.ExecuteReader();

შედეგად, ExecuteReader მეთოდის გამოძახებით იქმნება SqlDataReader კლასის ობიექტი, რომელიც საშუალებას გაძლევთ თანმიმდევრულად წაიკითხოთ SQL ბრძანების ყველა სტრიქონი. vikoryst-ის შესარჩევად გამოიყენება SqlDataReader მეთოდი. წაიკითხეთ. თუ ცხრილი „Koristuvach“ არ შეიცავს იგივე ჩანაწერს მოცემული სახელით, შესვლისა და პაროლით, მაშინ cmReader.Read() მეთოდი დაყენებულია false-ზე. ეს ნიშნავს, რომ შეყვანილია არასწორი შესვლა ან პაროლი. ფანჯარაში, რომელიც აჩვენებს შეტყობინებას შეყვანილი არასწორი მონაცემების შესახებ, cmReader და SqlConnection ობიექტები დახურულია. თუ ბუღალტერის შესახებ მონაცემები სწორად არის შეყვანილი, მენიუ და ღილაკი „ბუღალტერის შეცვლა“ ხელმისაწვდომი გახდება. ღილაკი "დატოვება" მიუწვდომელია. ელემენტები textBox1 და textBox2 გასუფთავებულია და მიუწვდომელია. ComboBox1 ელემენტი ასევე მიუწვდომელი ხდება (სურათი 2)

ნახაზი 2. მთავარი ფანჯრის ხედი შესვლის შემდეგ

საძიებო მოთხოვნების ცხრილი და შედეგები ნაჩვენებია DataGridView-ის ელემენტებზე. ამ ელემენტების მთავარი მნიშვნელობა არის მათი კავშირი გარე მონაცემთა ფაილების ცხრილებთან, ჯერ მონაცემთა ბაზის ცხრილებამდე. "სეზონებში", "ტურებში" და "მოგზაურობებში" განხილვისა და ახალი ჩანაწერების შეყვანის სიმარტივის მიზნით, "გადახდა" ცხრილები ნაჩვენებია ორი ერთ ფანჯარაში. DataGridView-ის კანის ელემენტი დაკავშირებულია ტურისტული სააგენტოს მონაცემთა ბაზის ცხრილთან. ამ ფანჯარაში არჩეულია ცხრილი „ტურისტები“ (ნახ. 3). კავშირის დასრულების შემდეგ (დააჭირეთ Finish ღილაკს), ფორმაზე გამოჩნდება DataSet, BindingSource და TableAdapter კომპონენტები. ეს კომპონენტები არ არის ვიზუალური, ამიტომ ისინი ნაჩვენებია დამატებით პანელზე. DataSet არის სპეციალიზებული ობიექტი, რომელიც შეიცავს მონაცემთა ბაზის სურათს. მონაცემთა ნაკრებისა და თავად მონაცემებს შორის ამ ურთიერთქმედების გასააქტიურებლად, იქმნება TableAdapter ტიპის ობიექტი. ამ ობიექტის სახელი - ადაპტერი, ტრანსფორმატორი - მიუთითებს მის ბუნებაზე. TableAdapter აერთიანებს Fill და Update მეთოდებს, რომლებიც ქმნიან მონაცემთა პირდაპირ და საპირისპირო გადაცემას DataSet-სა და SQL სერვერის ცხრილს შორის, რომელიც ინახება მონაცემთა ბაზაში. Fiil მეთოდი ავსებს DataSet-ს SQL სერვერის მონაცემებით, ხოლო Update მეთოდი განაახლებს SQL სერვერის მონაცემთა ბაზას ადგილობრივი DataSet-ის მონაცემებით. BindingSource კომპონენტი აადვილებს კონტროლის დაკავშირებას მონაცემთა ფორმასთან. BindingSource კომპონენტის მთავარი ძალა არის მონაცემთა წყაროს ძალა, რომელიც მიუთითებს მონაცემთა ერთობლიობაზე.

მონაცემთა ცხრილთან კავშირის დასრულების შემდეგ, Form2_Load ხელმოწერა გამოჩნდება ფორმის კოდში.

პირადი void Form2_Load(ობიექტის გამგზავნი, EventArgs e)

this.touristsTableAdapter.Fill(this.სამოგზაურო სააგენტოDataSet9.tourists);

ფორმის არჩევისას, მონაცემები, რომლებიც მდებარეობს "ტურისტების" ცხრილში, გამოჩნდება DataGridView ელემენტზე ფორმის ფანჯარაში Form2. შეგიძლიათ შეიტანოთ ცვლილებები ცხრილში და დაამატოთ ახალი ჩანაწერები. ცვლილებების შეტანის შემდეგ დააჭირეთ ღილაკს „ტურისტების შენახვა“. ღილაკზე „ტურისტების შენახვა“ ზეწოლის შეჯამება:

პირადი ბათილობის ღილაკი1_Click(ობიექტის გამგზავნი, EventArgs e)

seasonsTableAdapter.Update(მოგზაურობის სააგენტოDataSet9);

MessageBox.Show ("მონაცემების შენახვა");

მალიუნოკი 3. ფანჯრის ხედი "ტურისტების" ცხრილით

კანი გამოჩნდება Კარგ დღეს გისურვებ. Form1 ფანჯარაში, "მოთხოვნის" მენიუში, ახალი ელემენტი ემატება "მოთხოვნის" მენიუდან. ვინაიდან შეკითხვას არ აქვს რაიმე პარამეტრი, მოთხოვნის შედეგების საჩვენებლად, ფორმის ფანჯარაში დამონტაჟებულია DataGridView ელემენტი და დაკავშირებულია მონაცემთა ბაზის მსგავს პროცედურასთან და ფუნქციასთან.

ეს სტატია გთავაზობთ მონაცემთა ბაზებთან მომუშავე დანამატების შემუშავების რამდენიმე მეთოდს, საზიარო ფსონების სისტემასთან მუშაობის წვდომის ორგანიზების მეთოდებს და Microsoft SQL Server 2012 DBMS სერვერთან Visual C# პროგრამების ინტეგრაციის მეთოდებს. შეგიძლიათ შექმნათ Visual C# პროგრამირება. SQL-დან სხვა ენების გამოყენებით მძლავრი პროგრამები ფართო არჩევანით. SQL-ის მთავარი ძალა მდგომარეობს მონაცემთა ანალიზში. არ აქვს მნიშვნელობა რამდენი სტრიქონი აქვს ცხრილს, მათი დამატება შესაძლებელია ერთი SELECT განცხადების გამოყენებით. ამავდროულად, SQL ენის მთავარი ნაკლი არის მომხმარებლის ინტერფეისის ხარვეზები. პროცედურული მეთოდების დახმარებით შეგიძლიათ შექმნათ ხელით ინტერფეისები მონაცემების შეყვანისა და განხილვისთვის. SQL პროცედურულ ენასთან კომბინირების ყველაზე მოწინავე გზას ეწოდება SQL ლიტერალიზმი. SQL განაცხადი ჩასმულია პროცედურულ პროგრამაში საჭირო ადგილას. ინფორმაცია გადადის პროცედურულად დაწერილ პროგრამასა და SQL კოდს შორის. რატომ გამოიყენება ძირითადი ცვლილებები? სანამ SQL აღიარებს ცვლილებებს, მათ უნდა მიეცეს ხმა. გთხოვთ, გაითვალისწინოთ არეალი ფორმის კლასის აღწერიდან პროგრამის კოდის აღწერამდე. პროგრამის კოდში SqlConnection ობიექტის ახალი ინსტანცია უზრუნველყოფს კავშირებს SQL სერვერთან. SqlCommand ობიექტი უზრუნველყოფს გაცემული SQL ბრძანების ვიზუალიზაციას.

მითითებების სია:

  1. ალენ ტეილორი. SQL დუმებისთვის, მე-8 გამოცემა: ტრანს. ინგლისურიდან - M.: TOV “I.D. უილიამსი”, 2014. – 416გვ.
  2. გაინანოვა რ.შ. MS SQL Server 2012 მონაცემთა ბაზებთან მუშაობის პროგრამების შემუშავება // ფუნდამენტური და გამოყენებითი მეცნიერებები დღეს: XI საერთაშორისო პრაქტიკული კონფერენციის მასალები (10-11 კვარტალი 2017 Noth Charleston, აშშ), ტომი 3 – გვ. 34-41.
  3. ფროლოვი A.V., Frolov G.V. C# პროგრამების ვიზუალური დიზაინი. - M.: KUDRITS-OBRAZ, 2003, - 512გვ.

ჩვენ შეგვიძლია შევქმნათ მონაცემთა ბაზის მარტივი დამატება, რომელიც აჩვენებს ინფორმაციას "ტურისტების" ცხრილიდან ეკრანის ფორმაზე და უკავშირდება "ტურისტების" ცხრილის ზუსტ ჩანაწერს და "ტურისტის ინფორმაციის" ცხრილის ჩანაწერს Microsoft Access მონაცემთა ბაზიდან.

ამ მიზეზით, მოდით შევქმნათ ცარიელი Windows პროგრამა. შუა ნაწილის გარე გარეგნობა

როზრობკით გამოწვეული ბავშვი 39.

ბრინჯი. 39. ცარიელი დანამატი

სურათზე 39 შეგიძლიათ იხილოთ კომპონენტების ჯგუფი "მონაცემები", რომელიც შეიცავს კომპონენტებს მონაცემების წვდომისა და მანიპულირებისთვის.

მონაცემთა ბაზის მონაცემების ფორმასთან დაკავშირება ხდება Binding Source კომპონენტის მიერ. გადავიტანოთ იოგა ფორმაში. ფორმაზე მოთავსების შემდეგ სტრუქტურის ცენტრი მოახლოებულ სახეს იღებს (სურ. 40).

ბრინჯი. 40. Binding Source კომპონენტი ფორმაზე

კომპონენტი არ არის ვიზუალური, ამიტომ ის ნაჩვენებია დამატებით პანელზე. კომპონენტის მთავარი ძალა არის მონაცემთა წყაროს ძალა, რომელიც მიუთითებს მონაცემთა ერთობლიობაზე. მრეწველთათვის ძალაუფლება ცარიელია, ამიტომ აუცილებელია მისი მნიშვნელობის ჩამოყალიბება. დენის არჩევისას ჩნდება დენის ფანჯარა (სურ. 41).

ბრინჯი. 41. ძერელის ხარკების სია

ამ მომენტში სია ცარიელია, თქვენ უნდა შექმნათ ახალი მონაცემთა ფაილი ბრძანების „დამატება პროექტის მონაცემთა წყაროს“ არჩევით, რათა შექმნათ ახალი მონაცემთა ყუთი და დაუკავშირდეთ მას. ჩნდება დიალოგი (სურ. 42).

ბრინჯი. 42. დჟერელ ხარკთა სია

ეს დიალოგი მიგვიყვანს მონაცემების შემდეგ არჩევამდე:

მონაცემთა ბაზა - მონაცემთა ბაზა;

სერვისი – სერვისი, ეს არის ფაქტობრივი სერვისი, რომელიც უზრუნველყოფს მონაცემებს. ყველაზე ხშირად ეს არის ვებ სერვისი;

ობიექტი - ობიექტი ობიექტის შესარჩევად, რომელიც ქმნის მონაცემებს და ობიექტებს მათთან მუშაობისთვის.

თქვენ უნდა აირჩიოთ "მონაცემთა ბაზა" პუნქტი. ჩნდება მონაცემებთან კავშირის არჩევის ფანჯარა (სურ. 43).

ბრინჯი. 43. აირჩიეთ მონაცემთა კავშირი

ამ დიალოგის მიზანია შექმნას კავშირის თანმიმდევრობა, რომელიც აღწერს კავშირის პარამეტრებს ADO მექანიზმისთვის, როგორიცაა მონაცემთა ბაზის ტიპი, მდებარეობა, კონტრიბუტორების სახელები, უსაფრთხოების მახასიათებლები და ა.შ.

დიალოგების სია შეიცავს ყველა შემოქმედებას, რომელიც უკვე შესრულებულია. თუ სიაში არ არის საჭირო კავშირი, აირჩიეთ ღილაკი „ახალი კავშირი“. დააჭირეთ ღილაკს შემდეგი დიალოგის გამოჩენამდე (სურ. 44).

ამ დიალოგში ირჩევთ მონაცემთა ფაილის ტიპს (Microsoft Access-ის ამ განყოფილებაში), მონაცემთა ბაზის სახელს (ამ განყოფილებაში, მონაცემთა ბაზის ფაილის ადგილმდებარეობა), მომხმარებლის სახელსა და პაროლს, რომლებიც გამოიყენება მონაცემთა ბაზასთან დასაკავშირებლად. . ღილაკი "Advanced" საშუალებას გაძლევთ დააყენოთ მრავალი პარამეტრი, რომელიც გავლენას ახდენს ADO მექანიზმის სხვადასხვა ნაწილზე. დააწკაპუნეთ ღილაკზე "ტესტი კავშირი" შესამოწმებლად, სწორად არის თუ არა შეყვანილი პარამეტრები და არის თუ არა კავშირი წარმატებული.

ბრინჯი. 44. ახალი კავშირის შექმნა

დიალოგის ბოლო ნაწილი არის ამ ცხრილებისა და მონაცემთა ბაზის სხვა ობიექტების შერჩევა მონაცემთა ნაკრებისთვის. თქვენ შეგიძლიათ აირჩიოთ ბავშვი 45.

ბრინჯი. 45. აირჩიეთ საჭირო ცხრილი

ამ ფანჯარაში არჩეულია ცხრილები "ტურისტები" და "ინფორმაცია ტურისტების შესახებ". მონაცემთა ბაზაში შეიქმნა სხვა ობიექტების ფრაგმენტები, მათ შორის ცხრილი და ცხრილში 45-ია. ცომუს მიერ ძერელა დანიკის შექმნა დასრულდა. ღილაკზე „დასრულება“ დაწკაპუნების შემდეგ, DataSet კომპონენტი გამოჩნდება ფორმაზე BindingSource კომპონენტის გამოყენებით.

ახლა დაკავშირებული მონაცემები უნდა იყოს ნაჩვენები ფორმაზე. მონაცემთა ჩვენების უმარტივესი გზაა DataGridView კომპონენტის არჩევა Data კომპონენტის ჯგუფიდან. კომპონენტი ვიზუალურია და ფორმაზე ასე გამოიყურება (სურ. 46).

ბრინჯი. 46. ​​DataGridView კომპონენტი

დაუყოვნებლივ მნიშვნელოვანია კომპონენტის კონფიგურაცია, რაც გულისხმობს მის უნარს შეცვალოს მონაცემები: "ჩართეთ დამატება", "ჩართეთ რედაქტირება", "ჩართეთ წაშლა"; სვეტების თანმიმდევრობის შეცვლის შესაძლებლობა: "ჩართეთ სვეტების გადალაგება"); ასევე კონტეინერში დამაგრების შესაძლებლობა.

იმისათვის, რომ კომპონენტმა აჩვენოს მონაცემები, თქვენ უნდა აირჩიოთ მონაცემთა ელემენტი სიიდან, რომელიც გამოჩნდება. აირჩიეთ სია, რომელიც გამოჩნდება შემდეგი დიალოგის გამოჩენამდე (სურ. 47).

ბრინჯი. 47. აირჩიეთ მონაცემები DataGridView-ისთვის

ამ ვიპადკაში შევარჩიეთ "ტურისტების" ცხრილი. ეს შერჩევა ცვლის ეკრანის ფორმას ამ გზით (სურ. 48).

ბრინჯი. 48. DataGridView კომპონენტი აჩვენებს ცხრილის სტრუქტურას

თქვენ ხედავთ, რომ არსებობს კიდევ ერთი BindingSource კომპონენტი და TableAdapter კომპონენტი, რომელიც მუშაობს Tourism ცხრილთან. გთხოვთ გაითვალისწინოთ, რომ დიზაინის დროს ცხრილიდან მონაცემთა ამოღების პროცესები არ არის ნაჩვენები.

ახლა თქვენ უნდა აჩვენოთ მონაცემები დაკავშირებული ცხრილიდან "ტურისტული ინფორმაცია". ამ მიზნით, ფორმაზე მოთავსებულია სხვა DataGridView კომპონენტი და, როგორც მონაცემთა არე, არჩეულია შემდეგი (სურ. 49).

ბრინჯი. 49. აირჩიეთ მონაცემები სხვა DataGridView-დან

აქ, როგორც მონაცემთა წყარო, ეს არის არა თავად „ტურისტული ინფორმაცია“ ცხრილი, არამედ „ტურიზმსა“ და „ტურისტული ინფორმაციის“ ცხრილებს შორის სავალდებულო წყარო. ასეთი არჩევანი გარანტირებულია შეირჩევა ცხრილიდან „ინფორმაცია ტურისტების შესახებ“ გარდა იმ სტრიქონებისა, რომლებიც ასოცირდება „ტურისტების“ ცხრილის ნაკადის მწკრივთან. ასევე, ასეთი არჩევანი უზრუნველყოფს ასოცირებული მონაცემების განახლებისა და რედაქტირების სისწორეს. ამოღებული პროგრამის მუშაობა აჩვენებს ბავშვს 50.

ბრინჯი. 50. დამატებითი მონაცემთა ბაზა რობოტებისთვის

მონაცემთა ნავიგაცია ისრის ღილაკების გამოყენებით არ არის ხელით. მონაცემების მეშვეობით ნავიგაციის გასაადვილებლად, არის BindingNavigator კომპონენტი. მოვათავსოთ ფორმაში (სურ. 51).

ბრინჯი. 51. BindingNavigator კომპონენტი ფორმაზე

ეს კომპონენტი საშუალებას გაძლევთ ნავიგაცია ცხრილის ჩანაწერებს შორის, დაამატოთ და წაშალოთ ცხრილის რიგები. შესაძლებლობა და გარეგანი სახეკომპონენტის მორგება შესაძლებელია, რადგან ის არის ToolStripContainer მენიუს ნაწილი.

ავტორიტეტი, რომელიც განსაზღვრავს ცხრილს, რომლის ნავიგაციაც ხდება, არის BindingSource-ის ავტორიტეტი. ჩვენ ვადგენთ თანაბარი „turistsBindingSource“-ის ძალაუფლების მნიშვნელობას. რობოტის კომპონენტი ასე გამოიყურება (სურ. 52).

ბრინჯი. 52. Robot's BindingNavigator კომპონენტი

მონაცემთა რედაქტირება DataGridView კომპონენტის შუაში კონკრეტული კორექტირებით შესაძლებელია, მაგრამ არა ხელით ან რაციონალურად. თუმცა, მნიშვნელოვანია შეყვანილი დოზის მნიშვნელობის შემოწმება. ამიტომ, "ტურისტების" ცხრილისთვის იქმნება ეკრანის ფორმა, რომელიც საშუალებას გაძლევთ აჩვენოთ მონაცემები TextBox კომპონენტებში და დაარედაქტიროთ ისინი. ამ მიზნით ფორმაზე მოთავსებულია Panel ტიპის კონტეინერი და ამ ფორმაზე არის სამი TextBox კომპონენტი (სურ. 53).

ბრინჯი. 53. "ტურისტების" ცხრილში ჩანაწერების რედაქტირების ეკრანის პანელი

ახლა თქვენ უნდა დააკავშიროთ TextBox კომპონენტები Tourism ცხრილის შესაბამის ველებთან. ამ მიზნით, DataBindings - Advanced ჯგუფის ძალა ნაჩვენებია სურათზე 54.

ბრინჯი. 54. Power "DataBindings - Advanced"

ამ სიმძლავრის არჩევა გამოიწვევს პატარა 55-ზე ნაჩვენები დიალოგის გამოჩენას. ეს დიალოგი საშუალებას გაძლევთ შექმნათ არა მხოლოდ მონაცემთა შეკვრა, არამედ დააყენოთ ის ეტაპი, რომლის ფარგლებშიც ხდება მონაცემების განახლება, ასევე ფორმატირება. მონაცემები მათ ჩვენებამდე.

Binding სიაში ზედა TextBox კომპონენტისთვის აირჩიეთ მონაცემთა ველი „tourismBmdmgSource“ და ველი „Name“. TextBox-ის შუა და ქვედა კომპონენტებისთვის აირჩიეთ იგივე მონაცემთა სხეული და შესაბამისი ველები „სახელი“ და „მამას მიერ“.

როგორც ჩანს, რობოტის დანამატის გაფართოება შემდეგი ნაბიჯია (ნახ. 56).

ბრინჯი. 55. დიალოგის ფანჯარა "DataBindings - Advanced"

ბრინჯი. 56. მონაცემთა დაკავშირება ვიზუალურ კომპონენტებთან

თუმცა, თუ ცვლილებები განხორციელდება, ყველა ახალი მონაცემი დაიკარგება ფორმიდან. მონაცემთა ბაზა არ ინახავს მონაცემებს და ხელახლა დარეკვისას, პროგრამები, რა თქმა უნდა, განსხვავებული იქნება. ეს ნიშნავს, რომ მონაცემები დაფიქსირებულია DataSet ობიექტში, რომელიც არის ცხრილის ასლი მეხსიერებაში. ყველა ელემენტი შედის ამ ასლში. მონაცემთა ბაზაში ცვლილებების გამოსაჩენად, თქვენ უნდა დაამატოთ განახლების მეთოდი TableAdapter კლასში. ამრიგად, პროგრამისთვის, რომელიც გაფართოებულია, აუცილებელია განათავსოთ ღილაკი "განახლება" და ჩაწეროთ მიმდინარე პროგრამის კოდი Click ფაილში:

ტურისტებიTableAdapterUpdate(bDTur_firmDataSet); information_bout_touristsTableAdapter.Update(bDTur_firmDataSet);

ეს კოდი განაახლებს ინფორმაციას "ტურისტების" და "ტურისტული ინფორმაციის" ცხრილებში, რომლებიც ინახება მონაცემებში. გთხოვთ გაითვალისწინოთ, რომ დანიური მეთოდიეს პარამეტრი საშუალებას გაძლევთ შეცვალოთ ცხრილის მთელი რიგი, ისევე როგორც სტრიქონების ჯგუფი.