Sukurti programą vienai duomenų bazės lentelei c. Rozrobka programų duomenų bazės. Programinės įrangos aplinkos duomenų bazės projektavimas

Padarykime paprastą duomenų bazių papildymą, kuris ekrane parodys informaciją iš Turistų lentelių ir parodys dabartinį Turistų lentelių įrašą Lentelių įrašas Informacija apie turistus iš Microsoft Access duomenų bazės.

Kam sukuriame tuščią Windows programą. Zovnіshnіy vglyad dovkіllya

Rozrobkis parodė į mažylį 39 .

Ryžiai. 39. Tuščias priedas

Mažoje 39 dalyje matoma komponentų grupė „Duomenys“ („Duomenys“), siekiant atkeršyti komponentams už prieigą prie duomenų ir jais manipuliavimą.

Duomenų susiejimas su duomenų baze prie formos sukuriamas komponentu Binding Source. Perkelkime jogą į formą. Uždėjus jogą ant formos, angos vidurys užpildomas įžeidžiančiu žvilgsniu (40 pav.).

Ryžiai. 40. Binding Source komponentas formoje

Komponentas nėra vizualus, todėl jis rodomas papildomame skydelyje. Pagrindinis komponento autoritetas yra duomenų šaltinio autoritetas, kuris nurodomas duomenų šaltinyje. Jėgos propaguotojams ji tuščia, todėl reikia suformuluoti jos prasmę. Renkantis valdžios pareigas, valdžios pradžia skelbiama dienos pradžioje (41 pav.).

Ryžiai. 41. Dzherel danih sąrašas

Šiuo metu sąrašas tuščias, todėl reikia sukurti naują duomenų medį, pasirinkę komandą Pridėti projekto duomenų šaltinį, kad sukurtumėte naują duomenų medį, kuris yra prijungtas prie jo. Rodomas kaip dialogas (42 pav.).

Ryžiai. 42. Dzherel danih sąrašas

Šis dialogas netrukus ateis, vibir dzherel danih:

Duomenų bazė – duomenų bazė;

Paslauga – paslauga, tai paslauga, kuri suteikia duomenis. Labiausiai paplitusi žiniatinklio paslauga;

Objektas – objekto pasirinkimo objektas, kuris generuoja tuos duomenis robotams su jais.

Tuo pačiu metu reikia pasirinkti elementą „Duomenų bazė“. Pažvelkite į dienos pasirinkimą su pagarba (43 pav.).

Ryžiai. 43. Vybіr z'ednannya z danimi

Šio dialogo metodas yra sukurti užduočių seką, kurioje bus aprašyti ADO mechanizmo užduoties parametrai, tokie kaip duomenų bazės tipas, її vieta, koristuvachіv pavadinimai, saugos ir saugos ypatybės ir kt.

Dialogų sąraše yra visi kūriniai prieš dieną. Jei sąraše nėra reikiamo ryšio, pasirinkite mygtuką „Sukurti ryšį“ („Naujas ryšys“). Spauskite mygtuką, kol pasirodys artėjantis dialogas (mažas 44).

Šiame dialogo lange pasirinkite duomenų bazės tipą (duotame Microsoft Access lange), duomenų bazės pavadinimą (duotame lauke duomenų bazės failas), slaptažodį ir prisijungimo prie duomenų bazės slaptažodį. . Mygtukas „Advanced“ leidžia nustatyti daugybę parametrų, reikalingų įvairioms ADO mechanizmo detalėms. Mygtuko „Patikrinti ryšį“ („Test Connection“) pasirinkimas leidžia persvarstyti įvestų parametrų teisingumą ir ryšio praktiškumą.

Ryžiai. 44. Naujos tvarkos sukūrimas

Likusi dialogo dalis yra pasirinkti kitų duomenų bazės objektų lentelę, būtiną kiekvienam duomenų šaltiniui. Vіkno pasirinkimas pateiktas mažai 45.

Ryžiai. 45. Pasirinkite reikiamas lenteles

Šioje knygoje buvo pasirinktos lentelės „Turistai“ ir „Informacija apie turistus“. Oskіlki іnshih ob'єktіv, krіm lentelė, duomenų bazėje buvo sukurta, mažai 45 atrodo daugiau nei lentelė. Kam dzherel danih kūrimas baigtas. Paspaudus mygtuką „Baigti“, „DataSet“ komponentą formai priskiria komponentas „BindingSource“.

Dabar formoje turi būti rodomi duomenys, kurių yra daugiau. Paprasčiausias būdas rodyti duomenis yra pasirinkti DataGridView komponentą iš duomenų komponentų grupės. Vaizdinis komponentas formoje atrodo taip (46 pav.).

Ryžiai. 46. ​​„DataGridView“ komponentas

Šiuo atveju gedimas yra komponento nustatymas, nes jis rodo duomenų redagavimo galimybę: „Įgalinti redagavimą“ („Įgalinti pridėjimą“), „Įgalinti redagavimą“ („Įgalinti redagavimą“), „Įgalinti ištrynimą“ („Įgalinti ištrynimą“). Įgalinti ištrynimą“); galimybė keisti stulpelių tvarką: „Įjungti galimybę keisti stulpelių tvarką“ (Enable Column Reordering); taip pat galimybė būti fiksuotam konteineryje-tėve.

Kad komponentas akimirksniu parodytų duomenis, iš matomo sąrašo reikia pasirinkti dzherelo duomenis. Pasirinkite matomą sąrašą, kurį norite sudaryti prieš pasirodant tolimesniam dialogui (47 pav.).

Ryžiai. 47. Viber dzherela danih, skirtas DataGridView

Šioje vipadkoje mes pasirinkome stalą „Touristi“ kaip dzherelo danih. Šis pasirinkimas tokiu būdu pakeičia ekrano formą (mažas 48).

Ryžiai. 48. DataGridView komponentas rodo lentelės struktūrą

Mažylyje matosi, kad yra dar vienas BindingSource komponentas ir TableAdapter komponentas, kuris veikia su Tourist lentele. Atkreipkite dėmesį, kad projektavimo metu arba plečiant šias lenteles šios lentelės nerodomos.

Dabar duomenis reikia rodyti susietoje lentelėje „Informacija apie turistus“. Kuriam ant formos dedamas vienas DataGridView komponentas, ant kurio galima užlipti (49 pav.).

Ryžiai. 49. Kito DataGridView pasirinkimas

Čia ne pati lentelė „Informacija apie turistus“, o nuoroda (įpareigojantis šaltinis) tarp lentelių „Turistas“ ir lentelės „Informacija apie turistus“. Toks pasirinkimas garantuoja, kad lentelių „Informacija apie turistus“ pasirinkimas yra mažesnis nei ramios eilės, nes jos atsiduria toje pačioje eilutėje prie „Turistai“ lentelės. Taip pat toks pasirinkimas garantuoja atnaujinimo teisingumą ir duomenų išvaizdą. Roboto otrimanoї programa rodo šiek tiek 50.

Ryžiai. 50. Papildymas robotų duomenų bazei

Persikraustymas už pinigus už rodyklių klavišus ir nerankius. Siekiant supaprastinti duomenų naršymą, yra BindingNavigator komponentas. Ant formos uždėkite jogą (51 pav.).

Ryžiai. 51. BindingNavigator komponentas formoje

Šis komponentas leidžia naršyti tarp lentelės įrašų, pridėti ir peržiūrėti lentelių eilutes. Mozhlivostі kad zvnіshnіy vyglyad komponentas gali būti koreguojamas, oskolki vіn є konjuguotas meniu ToolStripContainer.

Galia, apibrėžianti lentelę, kuria grindžiama naršymas, yra BindingSource galia. Nustatykime galios „turistsBindingSource“ reikšmę. Roboto komponentas atrodo taip (52 pav.).

Ryžiai. 52. Roboto BindingNavigator komponentas

Duomenis redaguoti DataGridView komponento viduryje su skirtingais koregavimais galima, bet ne rankiniu būdu ir ne racionaliai. Zocrema, svarbu persvarstyti atleidimo prasmę. Todėl lentelei „Turistai“ sukuriama ekrano forma, leidžianti rodyti duomenis TextBox komponentuose ir juos redaguoti. Kuriam ant formos galima dėti Panel tipo konteinerį, o ant naujo – tris TextBox tipo komponentus (53 pav.).

Ryžiai. 53. Ekrano skydelis įrašams redaguoti lentelėje "Turistai".

Dabar reikia susieti TextBox komponentus su reikiamais Turistų lentelės laukais. Tam, kas laimi DataBindings – Advanced grupės galią, parodytą mažame 54.

Ryžiai. 54. Galia "DataBindings - Advanced"

Suteiktos galios pasirinkimas gaminti prieš pasirodant dialogui, rodomam mažajame 55. Danijos dialogas leidžia ne tik susieti duomenis, bet ir nustatyti pagrindą, kurio ribose atliekamas duomenų atnaujinimas. , taip pat apsilankymo valandos duomenų formatavimas.

Įrišimo sąrašo viršutiniame TextBox komponente pasirinkite pavadinimą "touristsBmdmgSource" ir pavadinimo lauką - "Kunigas". Viduriniam ir apatiniam „TextBox“ komponentams pasirinkite tuos pačius duomenis ir tinka laukai „First Name“ ir „By Father“.

Priedų suskaidymas robotuose atrodo taip (56 pav.).

Ryžiai. 55. Atidarykite dialogo langą „DataBindings – Advanced“

Ryžiai. 56. Duomenų susiejimas su vaizdiniais komponentais

Tačiau atlikus pakeitimus formoje užpildomi nauji duomenys. Duomenų bazėje smarvės neišsaugomos, o antrą kartą iškvietus programos akivaizdžiai bus kasdien. Priežastis ta, kad duomenys buvo užfiksuoti DataSet objekte, kuris yra atmintyje esančios lentelės kopija. Usі dії vykonuyutsya іz сією kopija. Norint pakeisti duomenų bazės išvaizdą, į TableAdapter klasę būtina įtraukti metodą Update. Tokiu būdu plečiamai programai reikia išplėsti mygtuką „Atnaujinti“ ir įrašyti esamos programos kodą „Spustelėti“ faile:

TouristTableAdapteGUpdate(bDTur_firmDataSet); іinformacija_apie_turistus inTableAdapter.Update(bDTur_firmDataSet);

Šis kodas atnaujina informaciją lentelėse „Turistai“ ir „Informacija apie turistus“, kurių tikimasi duomenimis. Svarbu tai, kad šis metodas yra perevantazhenim, ir ši parinktis leidžia keisti pirmąją lentelės eilutę, taip pat eilučių grupę.

Nesunku nusiųsti savo diržą į robotą, kad sužinotumėte pagrindinius dalykus. Vikoristovy forma, raztastovanu žemiau

Studentai, magistrantai, jauni suaugusieji, kaip pergalinga žinių bazė savo apmokytuose robotuose, bus jūsų geriausias draugas.

Padėtas ant http://www.allbest.ru/

Įėjimas

3. Duomenų organizavimo modeliai

4. Reliacinės duomenų bazės

6. Infologinis modelis

7. Loginis modelis

8. Lentelės struktūra

12. Sulankstomi stalai

16. Gėlių kūrimas

17. Programų sąrašas

Visnovok

Literatūros sąrašas

Įėjimas

Už tų veiksmingų sprendimų priėmimą veiklos srityje, ūkio valdyme ir politikoje dabartiniai fakhivetai kalti dėl kompiuterio pagalbos ir ryšio užmezgimo, duomenų rinkimo, kaupimo, išsaugojimo ir apdorojimo. , atspindintis dokumentų peržiūros rezultatą. Štai kodėl taip svarbu nepamiršti praktikuotis su duomenų bazėmis.

Duomenų bazė – sutvarkyta struktūra, kuri atpažįstama informacijos rinkimui. Šiuolaikinėse duomenų bazėse išsaugomi ir duomenys, ir informacija.

Apie Delphi kalbėti kaip apie vidurį švedų programų kūrimo. Tse vizualinio programavimo tobulinimas, tobto. Koristuvachas parengia savo būsimą programą ir prieš paleisdamas pačią programą patikrina savo darbo rezultatus. Iš esmės programų rašymo procesas yra padalintas į dvi dalis. Pirmasis – programuotojas gali turėti savo tvarką savo programose, reikalingus elementus, poziciją, nustatyti pasaulio poreikius, keisti galią. Kitas parašytas programos kode, elementų galios aprašymas, kurie pasiekiami tik kelias valandas programos darbo, reakcijų į lango atsiradimo podiumą aprašymas, slėgis. ant mygtuko, kuris yra. Užduočiai, ar programos elemento autoritetas neprivalo rašyti masyvių teksto eilučių, norint pakeisti autoritetą objekto inspektoryje (vadinamasis pasirinkto elemento autoriteto monitorius). Qia zmina automatiškai prideda arba modifikuoja programos kodą.

Tai puikus pliusas vizualinio programavimo technologijai. Kurti ar modifikuoti savo programinės įrangos produktą, nežinant ar žiauriai gerbti programos elemento galią, bet pergalingai reikalingesnė, rašyti vis daugiau, ruošti veikiantį produktą, dažnai kalbėdamas vienodomis sąlygomis lankstymui, rašydamas ne vizualiu redaktoriumi. .

Prieš mus yra užduotis sudaryti duomenų bazę, tarsi būtų galima nušluoti duomenis apie pradinį pradinio proceso planą. Įkėlus duomenų bazę, reikia atlikti vibracinę analizę Sql užklausų pagalba.

bazinės infologinės lentelės programa

1. Didelė pagalba kuriant duomenų bazių priedus

Keršto duomenų bazė

a. Lentelės, duomenų rinkimas, mažiau nei 3 lentelės. Odos lentelė kalta dėl keršto mažiau nei 10 įrašų.

b. Forma vizualiai peržiūrai, įžangai, redagavimui ir duomenų prašymui, gėrimų formavimui ir peržiūrai. Formoje yra paaiškinimų, užuominų. Pildant formos laukelius prie duoto reikšmių rinkinio, galima pasirinkti reikšmę iš sąrašo. Jei įmanoma, suformuokite kaltą buti, kad optimizuotumėte įrašų navigaciją. Formoje, kiek įmanoma, gali būti kuo daugiau informacijos apie koristuvach. Pateikite kaltintų semantinių atleidimo santrauką.

Su. Skambinti ką nuvalyti lenteles, blankus, prašymus

d. Meniu prieigai prie įvairių duomenų bazės objektų

e. Dovіdka, scho atkeršyti naujausią užduoties aprašymą

2. Duomenų bazių programavimui būtina išgauti papildomos literatūros iš SQL kalbos, programavimo sistemos DELPHI.

3. Perelik ir savarankiško problemų sprendimo būdai

1. Problemos teiginio ir dalykinės srities analizė.

2. Infologinis projektavimas, informacinių objektų, domenų, atributų, nuorodų išdėstymas, infologinio modelio lankstymas.

3. Pagrindinių vandenų loginis projektavimas, sufleravimas ir užtaisymas, normalizavimas.

4. Sql užklausų projektavimas.

5. Duomenų bazės struktūrizavimo ir visa apimančių funkcijų programavimas.

6. Duomenų bazės projektavimas programinei aplinkai.

7. Programos sąsajos kūrimas.

8. Aiškinamojo rašto darymas.

4. Kursinio darbo kompetencijų vertinimo kriterijai

Kriterijus pildo tarnautojas už darbo valandą, užvedamas ant stalo 1. Už vidurinius balus nustatomas kursinio darbo pažymys.

1 lentelė. Kompetencijų vertinimas

Kompetencijų pavadinimas

Vertinimo objektas

Sužinokite, kaip padėti ir vadovaukitės jais

Rezultatų atsiėmimas (DB) (stebėjimas, struktūra, pagrįstumas prieš užduotį)

Bendravimas laiške

Yakіst vykladu aiškinamajame rašte, zrozumіlіst, bendra struktūra, vіdpovіdnіst zavdannya.

Bajorai ir zastosovuvat DELPHI programavimo sistemos elementai

Duomenų bazės programos komponentai, priklausomai nuo maitinimo šaltinio duomenų bazei įgyvendinti

Bajorai ir zastosovuvat duomenų bazių technologijos elementai

Vіdpovіdі apie mitybą, pov'yazanі z proektivannym, gali būti u formatі testas

Duomenų bazių technologijų poreikių išmanymas

Aiškinamojo rašto įvedimas

Darbo planavimas, darbo organizavimas

Sąvokos vikonannya robit

Savarankiškai spręsti užduotis

Perelik ir būdai savarankiškai rozvyazuvanih zavdan

Usna bendravimas

Viešas duomenų bazės gynimas

Sveikata prieš analizę, sintezę

Infologinis, loginis duomenų bazės modelis

Pratimai dėl rezultato

Vikonanyh robotų kokybė, ergonomiški ekranai, veikimo kokybė.

Kurti naujų idėjų generavimui

Sąsajos kokybė, papildomos duomenų bazės funkcijos valdytojo nėra draustos.

Kurti prieš valdymo (ieškoti) informaciją

Kursinio darbo metu rastų ir išmoktų informacinių išteklių skaičius, konsultantų skaičius.

2. Duomenų bazių valdymo sistemų pagrindinės sąvokos ir klasifikacija

Duomenų bazė (DB) yra struktūrizuotų duomenų rinkinys, kuris saugomas surašymo sistemos atmintyje ir atspindi objektų prigimtį bei jų tarpusavio ryšius dalykinėje srityje.

Duomenų loginė struktūra, kuri laikoma pagrindu, vadinama duomenų vaizdavimo modeliu. Prieš pagrindinius duomenų atsiradimo modelius (duomenų modelius) galima pamatyti ієrarchіchna, merezheva, reliacinius.

Duomenų bazių valdymo sistema (DBVS) – tai modernių ir programinių įrankių, užduočių kompleksas duomenų gausiai duomenų bazei kurti, valdyti ir saugoti. Pavadinkite DBVS pagal duomenų modelį. Taigi DBVS, kurios yra pagrįstos skirtingu reliaciniu duomenų modeliu, vadinamos reliacinėmis DBVS.

Norėdami dirbti su duomenų baze, užpildykite DBVS duomenų bazę. Tačiau būtina užtikrinti robotų saugumą nuo duomenų bazės iki nekvalifikuotų koristuvachų, arba DBVS sąsaja nėra autoritetinga, tada programas galima išplėsti. Jūsų kūrybai reikės programavimo. Priedas yra programa arba programų kompleksas, kuris užtikrins bet kokios taikomos užduoties vykdymo automatizavimą. Programos gali būti sukurtos DBVS viduryje arba viduryje – programavimo sistemos pagalba, kuri leidžia prieiti prie duomenų bazės, pavyzdžiui, Delphi arba C ++ Vuildeg. Programos, kurios išplečia DBVS vidurį, dažnai vadinamos DBVS priedais, o priedai, išplečiantys DBVS padėtį, vadinami priedais.

Duomenų žodynas yra duomenų bazės posistemis, pripažintas centralizuotai saugoti informaciją apie duomenų struktūrą, rinkmenų duomenų bazėje sujungimą po vieną, jų duomenų tipus ir formatus, duomenų prieinamumą koristuvachams, kodų apsaugą. ir tik prieigos atskyrimas.

Informacinės sistemos, pagrįstos vikoristannі DB, turėtų veikti kliento-serverio architektūroje. O štai duomenų bazė talpinama kompiuteriniame serveryje, ir yra atskira prieiga prie jos.

Vieno resurso serveris kompiuterinėje aplinkoje yra kompiuteris (programa), kuris naudoja šį resursą, klientas yra kompiuteris (programa), kuris yra resursas. Kaip kompiuterinės laikmenos šaltinis gali būti, pavyzdžiui, duomenų bazės, failai, kitos paslaugos, pašto paslaugos.

Gіdnіstyu organіzatsії іnformatsіynoїї ї ї ant arkhіtekturі kliento-serverio є toli poddnannya zberіgannya, obslugovuvannya ir kolektyvinė prieiga prie pasaulinės įmonės informacijos z іndivіstuvachnoyu work.

Remiantis pagrindiniu kliento-serverio architektūros principu, duomenys apdorojami tik serveryje. „Koristuvach“ arba programa suformuos užklausą patekti į duomenų bazės serverį, kai bus pateiktos SQL perkėlimo instrukcijos. Duomenų bazės serveris pasirūpina reikalingų duomenų paieška, kurie vėliau perduodami į serverio kompiuterį. Tokios ištraukos perdavimas yra lygus ankstesniam ir žymiai mažiau nepaisoma perduodamų duomenų.

Matote šio tipo DBVS:

* Pilnai veikianti DBVS;

* duomenų bazių serveriai;

* Zasobi rozrobki programuoja robotus iš duomenų bazės.

Visiškai veikianti DBVS, palyginti su tradicinėmis DBVS. Tai apima „dBase IV“, „Microsoft Access“, „Microsoft FoxPro“ ir kitus.

Duomenų bazės serveris yra pripažintas duomenų apdorojimo centrų organizacija EOM. Duomenų bazės serveris rūpinasi klientų programų užklausų apdorojimu ir papildomų SQL sakinių iškvietimu. Duomenų bazės serverio jungtys є: Microsoft SQL Server, Inter Base ir vid.

Klientų programų vaidmenyje gali būti naudojamos DBVS, skaičiuoklės, teksto procesoriai, elektroninio pašto programos ir kt.

Tinkinti programų kūrimą iš duomenų bazės galima pakoreguoti kuriant naujas programas:

* kliento programas;

* duomenų bazių serveriai ir kiti komponentai;

* Koristuvatsky dodatkiv.

Pagal pasirinkimo pobūdį DBVS yra padalintas į draudimo apsaugą į turtingą koristuvachiv (pramonė) ir vietinę (asmeninę).

Promislovi, DBVS yra programinė įranga, skirta kurti automatizuotas valdymo sistemas dideliems ūkiniams objektams. DBVS pažadai yra atsakingi už šių dalykų įvykdymą:

* Galimybė organizuoti kooperatyvų paralelinį turtingų koristuvų darbą;

* skalė;

* Perkėlimas į įvairias techninės ir programinės įrangos platformas;

* vіdnoshennia iki zbоїv raznomanіtnykh tvirtumas, įskaitant bagatorіvnevoї sistem zberezhenoї іinformatsії buvimą;

* saugus duomenų saugumas ir struktūrizuota prieigos prie jų sistema.

Asmeninė DBVS – programinės įrangos sauga, orientuota į vietinio serverio arba nedidelės serverių grupės, skirtos darbalaukio programai asmeniniame kompiuteryje, vykdymą. Tse paaiškinu draugui pavadinimą - grindys. Pradinės grindų sistemos charakteristikos yra šios:

* akivaizdus naudojimo paprastumas, kuris leidžia jums sukurti jų pagrindu praceszdatn_ koristuvatski dodatki;

* Kiek iškeisti į aparatūros išteklius.

Pagal duomenų modelį DBVS yra suskirstytos į hierarchines, merezhevі, reliacines, objektines ir kt. Deyakі DBMS mozhut vieną valandą p_dtrimuvati k_lka duomenų modelius.

Darbui su danim, kurie yra išsaugoti duomenų bazėje, brėžiami šie tipai:

*filmo duomenų aprašymas – vysokorіvneva neprocedūrinė kalba
deklaratyvus tipas, užduotys loginiam apibūdinimui
duomenų struktūros

* kalbinis manipuliavimas duomenimis – konstrukcijų eiliškumas, užtikrinantis pagrindinių operacijų su robotais su duomenimis atlikimą: duomenų įvedimas, modifikavimas ir parinkimas užklausoms.

Filmų pavadinimai skirtingose ​​DBVS gali būti autoriteto motina. Yra dvi standartizuotos didžiausio plėtinio kalbos: QBE – aiškių užklausų kalba ir SQL – struktūrizuota užklausų kalba. QBE iš esmės yra judėjimo ir duomenų manipuliavimo galia, o SQL yra vienoda abiejų tipų judėjimo galia.

DBVS įgyvendina šias pagrindines žemo lygio funkcijas:

* pagarbos tvarkymas iš senos atminties;

* operacinės atminties buferių valdymas;

* Sandorių valdymas;

* vednya log zmin at a DB;

* duomenų bazės vientisumo ir saugumo saugumas.

Išorinės atminties duomenų valdymo funkcijos įgyvendinimas užtikrina išteklių valdymo organizavimą OS failų sistemoje.

Duomenų buferio poreikis paaiškinamas tuo, kad operacinės atminties kiekis yra mažesnis už išorinės atminties kiekį. Buferiai yra operacinės atminties sritys, skirtos greitesniam apsikeitimui tarp esamos ir operacinės atminties. Duomenų bazės fragmentai yra išsaugomi iš buferių, iš kurių duomenys perkeliami į DBVS perėjimo metu arba po apdorojimo planuojama įrašyti į duomenų bazę.

Operacijų mechanizmas laimi DBVS, kad būtų išsaugotas duomenų vientisumas. Operacija vadinama nenuoseklia duomenų bazės duomenų operacijų seka, nes DBVS turėtų būti nuo pradžios iki pabaigos. Dėl kokios nors priežasties (šios galios gedimo, programinės įrangos saugumo atleidimo, įskaitant papildymus), sandoris lieka nebaigtas, jis baigtas.

Sandoriai turi tris pagrindines galias:

* atomiškumas (įskaitomos visos operacijos, kurios yra įtrauktos į sandorį, arba kitaip);

* serializuojamumas (per dieną abipusis sudarant sandorių srautas iš karto ir sandoriai);

* Patvarumas (nes sistema nesugenda tol, kol nebus išleisti įvykdytos operacijos rezultatai).

Operacijos pavyzdys – centų pervedimo iš vienos sąskaitos į kitą banko sistemoje operacija. Uždirbame centus iš vienos rahunkos, paskui išleisime kitam rahunokui. Jei vienai iš šalių nepavyksta laimėti, operacijos rezultatas pasirodys neteisingas ir operacijos likutis bus sunaikintas.

Žurnalui keičiama DBVS, kad būtų užtikrintas duomenų rinkimo iš duomenų bazės patikimumas dėl techninės ir programinės įrangos gedimų.

Duomenų bazės vientisumo ir būtino psichikos sėkmingo duomenų bazės funkcionavimo užtikrinimas, ypač styginio vikoristano pagalba. Duomenų bazės vientisumas yra duomenų bazės galia, o tai reiškia, kad ji yra visiškai paslėpta joje, nėra aukščiausio lygio ir tinkamai atspindi informacijos temą. Duomenų bazės bazinė stovykla yra aprašyta protų, atsakingų už duomenų, kurie yra saugomi bazėje, ribos.

DBVS yra saugumas, skirtas duomenų šifravimui, apsaugai slaptažodžiu, vienodai prieigai prie duomenų bazės ir kitų elementų (lentelės, formų, iškvietimų ir įvesties).

3. Duomenų organizavimo modeliai

Hierarchinis objekto esmės ir dalykinės srities mėlynos spalvos modelis turi duomenų rinkinius, panašius į medį (irarchinę) struktūrą. Hierarchinis danų modelis buvo pirmasis istoriškai. Remiantis 60-aisiais - 70-ųjų burbuole, buvo sukurtos pirmosios profesionalios DBVS.

Pagrindinė pagarba keičiantis vientisumu archeologiniame modelyje pridedama prie gyvenvietės tarp protėvių ir priedų vientisumo, patobulinus pagrindinę taisyklę: be tėvo negalima naudoti jokių priedų.

Mereževos duomenų modelis leidžia rodyti skirtingus duomenų elementų ryšius kaip pilną grafiką. Merezheva DB sudaro įrašų rinkinys ir atitinkamų skambučių rinkinys. Ant liejimo zv'yazku spetsіalnyh obmezhen ne uždėti. Jei antraštės įrašų hierarchinėse struktūrose motina galėjo turėti tik vieną protėvio įrašą, tai mažesniame šių antraščių įrašų modelyje motina galėjo turėti gana daug protėvių įrašų.

Tinklinio duomenų modelio pranašumas yra efektyvaus įgyvendinimo galimybė. Hierarchijos modelio atveju Merževo modelis suteikia daugiau galimybių suvokti tam tikrų ryšių leistinumą.

Tinklo duomenų modelio trumpumas yra didelis lankstymas ir duomenų bazės schemos kietumas, įkvėptas remiantis, taip pat sulankstymas її rozumіnnya nemažas koristuvach. Be to, šių slopinimo priemonių modelyje nuorodų skaičius kontroliuojamas leidžiant įterpti pakankamai nuorodų tarp įrašų.

Sistemos, pagrįstos tinklelio modeliu, praktiškai neįgijo plataus pločio.

Reliacinį duomenų modelį išplatino IBM atstovas Edgaras Coddas ir jis pagrįstas mėlynos spalvos (ryšio) koncepcija.

Nustatymas yra beasmenis elementai, vadinami kortelėmis. Galutinė mėlynos spalvos išvaizdos forma yra dviejų pasaulių lentelė.

Vienos lentelės pagalba galite rankiniu būdu apibūdinti paprasčiausią duomenų ryšio tipą ir tuo pačiu: identifikavote vieną objektą, apie kurį informacija paimama lentelėje, ant anoniminių panašių objektų, tokių objektų eilutę. , arba lentelės įrašas.

Pagrindiniai reliacinio modelio trūkumai yra šie: standartinių keturių įrašų identifikavimo metodų buvimas ir archyvinių bei sujungiamų nuorodų aprašymo sudėtingumas.

4. Reliacinės duomenų bazės

Dabartinės temos srities duomenų santykinis modelis (RMD) yra duomenų, kurie keičiasi valandą, rinkinys. p align="justify"> Kuriant informacinę sistemą, duomenų nuoseklumas leidžia išsaugoti duomenis apie dalykinės srities objektus ir modeliuoti sąsajas tarp jų. RMD terminai pateikti lentelėje. 4.1

4.1 lentelė. Termininis-santykinis modelis

termininiai drabužiai

Lygiavertis

Nustatymas

Gimimo schema

Lentelės antraštės eilutė (lentelės antraštė)

Lentelių eilė, įrašas

išlaikymo

Objekto galių aprašymas

Stovpets, laukas

Anoniminės leistinos reikšmės

atributas

Pirminis raktas

Unikalus identifikatorius

kardinalumas

Eilučių skaičius

Stooptsiv skaičius

Reliacinė duomenų bazė yra duomenų rinkinys, skirtas gauti dviejų pasaulių lentelių rinkinį. Duomenys lentelėse yra pagrįsti pažangos principais:

1. Atributų reikšmės gali būti atominės (kitaip tariant,
dermalinę reikšmę, kuri turėtų būti dedama ant eilutės ir stulpelio krašto,
gali būti neskirstomas į šprotų vertes).

2. Odos atributo reikšmė priklauso nuo vieno ir to paties tipo.

3. Stalo odinis įrašas yra unikalus.

4. Odos laukas gali būti unikalus.

5. Lentelėje nėra laukų ir įrašų sekos.

Padėtas svarbiausiems supratingiesiems ir dviejų pasaulių stalas atkeršyti už darbus.

Tvarumas yra bet kokio pobūdžio objektas, apie kurį duomenys išsaugomi duomenų bazėje. Duomenys apie dieną imami iš dienos.

Atributai yra galia, kuri apibūdina būties esmę. Lentelės struktūroje iškviečiamas odos atributas ir nurodoma esamos lentelės struktūros antraštė.

Santuokos raktas yra jos atributų seka, kuri vienareikšmiškai atskiria odą nuo vestuvių kortežo. Kitaip tariant, beasmenės K savybės, kurios yra raktas į atpažinimą, gali turėti unikalumo galią. Artėja rakto galia – ne viršenybė. Tobto vertas savo beasmenės daugybės, kol unikalumo galia neįmanoma.

Odą galima nešioti dėl atributų derinio, nes tai gali būti raktas.

Galimi variantai, jei yra keletas atributų derinių, oda vienareikšmiškai atpažįsta mėlynos spalvos korteles. Ūsai ir atributų deriniai su galimais pasiūlymų raktais. Būkite vienas iš galimų raktų, galite būti pirmasis.

Skambinkite klavišus, kad pasiektumėte šiuos tikslus:

Kaltinti pagrindinių atributų prasmės dubliavimą (kiti požymiai nepriimami iki pagarbos);

Kortelių užsakymas. Galima užsisakyti augimui arba keisti visų pagrindinių atributų vertę, taip pat keisti eilę (vienam - augimas, o kitiems - mažėjimas);

Organizacijos, susiejančios lenteles.

Svarbu suprasti skambėjimo klavišą. Išorinis raktas gali būti priskirtas kaip vieno R2 pasiūlymo atributų dauginimas, kurio reikšmės priklauso nuo kito R1 pasiūlymo galimo rakto reikšmių.

K2 pakeitimo atributai, sudarantys pradinį raktą, nėra pagrindiniai šio pakeitimo požymiai.

Ovnishnіh raktų pagalba užmezgami ryšiai tarp vіdnosinami.

Informacinių sistemų duomenų bazių projektavimas turi būti atliktas daug darbo reikalaujančiomis užduotimis. Jame pateikiami dalykinės srities struktūros ir procesų formalizavimo pagrindai, informacija apie tai, kaip santaupos perkeliamos į duomenų bazę. Razrіznyayut konceptualiai ir schematiškai struktūrinis dizainas.

IS duomenų bazės kaip prasmingo pasaulio konceptualus projektavimas euristiniu procesu. Informacinės srities ribose indukuoto dalykinės srities informacinio modelio adekvatumas patikrinamas informuotu keliu, IC veikimo procese.

Koncepcinio dizaino etapai:

* Vyvchennya dalykinė sritis laukiniam teiginiui apie tai formuoti;

* vidіlennya, kad analizė funktsіy ir zavdan rozrobluvanoї ІС;

* Pagrindinių dalykinės srities objektų-subjektų paskyrimas
kad vіdnosin mizh juos;

* Dalyko srities pasireiškimo formalizavimas.

Kuriant reliacinės duomenų bazės schemą, galima iškviesti šias procedūras:

* paskirti vertimo lentelę ir nuorodas tarp jų;

* Laukų vertimo, laukų tipų, skin lentelių (lentelių schemų) raktinių laukų žymėjimas, nuorodų tarp lentelių diegimas per išorinius raktus;

* įmontuotas lentelių laukų indeksavimas;

* Sąrašų (žodynų) kūrimas laukams su sąrašais
danimi;

* numerių mainų į stalus ir skambučius įrengimas;

* lentelių normalizavimas, lentelių ir nuorodų vertimo taisymas. Duomenų bazės dizainas yra sandėliuojamas iki fizinio ir loginio lygio. Dizainas fiziškai įgyvendinamas naudojant DBVS ir dažniausiai yra automatizuotas.

Tai logiškesnis nurodyto skaičiaus ir lentelių struktūros projektavimas, įvedimų į duomenų bazę, žinomų dokumentų kūrimas, formų duomenims iš duomenų bazės įvesti ir redaguoti kūrimas.

Vienas iš svarbiausių loginio duomenų bazių projektavimo uždavinių yra duomenų struktūrizavimas. Norint sukurti duomenų struktūras, reikia atlikti šiuos veiksmus:

* Informacijos apie objektus konsolidavimas vienoje lentelėje (viename rodinyje), toliau skaidant į tarpusavyje susijusių lentelių pabarstymą, remiantis įrašų normalizavimo procedūra;

* žinių apie sistemą suformulavimas (išorinių duomenų tipų ir sąsajų apibrėžimas), kurias būtų galima atlikti prieš duomenų apdorojimą, otrimannya SA5E sistemos pagalbai paruoštos duomenų bazės schemos arba parengtos taikomosios informacinės sistemos sukūrimui. ;

* Sisteminės analizės kūrimas ir struktūrinių modelių kūrimas.

5. Pripažintas darbo SQL principas

SQL (dažnai vadinama „Tęsinys“, sutrumpintai kaip struktūrinė užklausų kalba) simbolizuoja struktūrizavimą Mova Zapitiv.

SQL yra įrankis, naudojamas duomenims, saugomiems kompiuterio duomenų bazėje, apdoroti. Tsemov, kuri suteikia galimybę efektyviai kurti reliacines duomenų bazes ir su jomis dirbti.

Duomenų bazių pasaulis tampa vis labiau paplitęs, o tai privedė prie būtinybės sukurti standartinę kalbą, nes ji galėtų veikti daugybėje skirtingų kompiuterinių laikmenų. Standartinė kalba yra leisti koristuvačiams žinoti vieną komandų rinkinį, jas sudaryti, kurti, keisti, keisti ir savarankiškai perduoti informaciją, priklausomai nuo to, ar jie dirba asmeniniame kompiuteryje, mažoje darbo vietoje ar universalus. Vis labiau ir labiau tarpusavyje susiję kompiuterių pasaulis, koristuvach, su tokiu mano, maє maє didele paplitimu vikoristannі ir zagalnennі іnformatsії z low dzherel pagalba daugybe būdų.

Kaip vyplyvaє z vardai, SQL yra mano programavimas, kaip zastosovuєtsya vzaimodiї koristuvach su duomenų baze organizavimui. Tiesą sakant, SQL veikia tik su reliacinio tipo duomenų bazėmis.

6. Infologinis modelis

Kuriant infologinį modelį, buvo išanalizuota pateiktos duomenų bazės dalykinė sritis „Pagrindiniai disciplinų planai, tiesiogiai kuriami PMI“. Buvo matyti 4 objektai: Pirminis planas, Disciplina, Studentas, Vikladachas, taip pat dvi papildomos lentelės, kaip jungtis tarp studentų ir disciplinų, taip pat tarp vikladachų ir disciplinų. Objektas Pradinis planas gali turėti atributus: sukūrimo data, pradinio plano numeris. Objekto disciplina gali turėti šiuos požymius: disciplinos pavadinimas, disciplinos kodas, pradinio plano numeris, paskaitų metų skaičius, praktikos metų skaičius, laboratorinio darbo metų skaičius, visi metai, metų skaičius kiekvieną dieną, disciplinos ugdymo forma, baigimo semestras. Objektas Sudent gali priskirti: Kredito knygos numerį, ПІБ. І objekto Vikladach maє atributika: ПІБ, Personalo numeris, Skyrius, Posada, Telefonas. Objektai Antraštės planas ir disciplina atitinka 1:n reikalavimus, objektai Disciplina ir Studentai atitinka 1:n, o objektai Disciplina ir Vikladachas atitinka 1:n reikalavimus.

Apibūdindami infologinį modelį, įvertinome ER diagramas:

Malyunok 1

7. Loginis modelis

Loginis modelis apibrėžia dalykinės srities supratimą, jų tarpusavio ryšius ir navit obezhennya apie duomenis, perdangas dalykinėje srityje.

Loginis duomenų modelis yra visiškai įmanomas duomenų pagrindas. Tai bus informacinių vienetų prasme, bet neprivaloma konkrečiai DBVS. Be to, loginis duomenų modelis neob'yazkovo gali būti išreikštas labai reliaciniu duomenų modeliu.

Norint sukurti odos objekto loginį modelį, lentelės pavidalu buvo pateikta lentelė su pirmuoju laukų rinkiniu. Oskilki Objects Discipline ir Vikladach atitiko 1:n, tada yra papildoma lentelė, kurioje pateikiama sąsaja tarp objektų Disciplina ir Vikladach: Vikladaє.

Iš viso turime 4 objektus, taip pat bus 4 lentelės jų pateikimui, objektas Pradinis planas yra mažiau informatyvus, todėl duomenų bazė veikia tik su vienu pradiniu planu:

Jei tarp dviejų objektų yra 1:n nuorodos, turite įvesti dar vieną lentelę, kad būtų nurodytos sąsajos tarp dviejų lentelių. Bus stalas Vikladaє (Disciplina-Prepodavatel), kad stalas Vivchaє (Disciplina-Student).

Pateiktą duomenų bazę galima įvesti iki 5-os normalios formos, tk. nepasieks 3 įprastos formos, o pirmasis klavišas yra paprastas. Loginė schema įdiegta Microsoft Access.

Malyunok 2

8. Lentelės struktūra

Išorinė duomenų bazė susideda iš 5 lentelių (Pradinio plano lentelė neteisinga, todėl skiriamas vienas pradinis planas).

Lauko dekodavimas:

v disciplina.db

Ш Nazv - disciplinos pavadinimas, lauko tipas: String;

Ш Kod – unikalus disciplinos kodas: LongInt;

Ш Semestr - semestras, kuriam rodoma: Styga;

Ш KolLeKCh - šios disciplinos paskaitų skaičius: LongInt;

Ш KolPraktCh – šios disciplinos praktikų skaičius: LongInt;

Ш KolLabRabCh - paskaitų skaičius disciplinoje: LongInt;

Ш VsegoCh - bendras metų skaičius: LongInt;

Ш NomerYP – pradinio plano, pagal kurį turi būti vykdoma disciplina, numeris: LongInt.

v Studentas.db

Ш NomerStudBileta - studento bilieto numeris: LongInt;

Ш FIO – mokinio vardas: ShortInt;

v Prepodaet.db (Disciplina-Teacher)

TabNomerPrepod - darbuotojo, kuris yra kandidatas į pagrindinę discipliną, personalo numeris: LongInt;

Ш FIO- ПІБ vikladach, kuri vikladaє vіdpovіdnu disciplina: Styga.

v Prepod.db

Ш FIO - PIB duomenų lapas: String;

Ш TabelNomerPrepodavatelya - unikalus darbuotojo darbuotojo numeris: LongInt;

Ш Kafedra - skyrius, skirtas yakіy vіn praktikai: Styga;

Ш Dolshnost - Posada Vikladach: Styga;

Ш Vikladacho telefono kontaktinis telefono numeris: String.

v Izuchaet.db (Disciplina-Student)

Ш KodDiscip-disciplinos kodas: LongInt;

Ш NomerStudBileta - studento, dėstončio discipliną, studento bilieto numeris: LongInt;

Ш FIO- PІB studento, kurio pagrindinė disciplina: Styga;

Ш Vertinimas - studento įvertinimas disciplinos, kuri yra studijuojama: LongInt;.

9. SQL užklausų projektavimas

1. Sudarykite užsiėmimų ir gėrimų sąrašą odos semestrui.

pasirinkite Nazv,FormaReport

kur Semestras=:s ir

(Disciplina.FormaOtchet="Zalіk" arba Disciplina.FormaOtchet="Іsleep") ;

2. Iš odos objekto suformuoti apžiūrą-pildomąjį tyrimą / pagrindinį ir papildomą /.

Pagrindinis vaizdas:

pasirinkite Teacher.FIO,

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

Ocenka,Disciplina.Nazv

від Disciplina, Prepodaet, Izuchaet

kur Disciplina.KodDiscip=Prepodaet.KodDiscip

ir (Disciplina.FormaOtchet="Isleep" arba Disciplina.FormaOtchet="Zalіk")

Dodatkova vіdomіst (studentams, jakі gegužės 2 d.):

pasirinkite Disciplina.Nazv,Prepodaet.FIO,

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

Izuchaet, Disciplina, Prepodaet

kur Izuchaet.Evaluation="2"

ir Disciplina.KodDiscip=Izuchaet.KodDiscip

ir Disciplina.KodDiscip=Prepodaet.KodDiscip

ir (Disciplina.FormaOtchet="Isleep" arba Disciplina.FormaOtchet="Zalіk");

Atnaujinkite discipliną

nustatyti ObsheeKolChVNed=VsegoCh/17;

4. Paruoškite intarpą odos studento diplomui:

pasirinkite Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

peržiūrėti Izuchaet, Disciplina

kur Disciplina.KodDiscip=Izuchaet.KodDiscip

ir Disciplina.FormaOtchet="Isleep"

Pasirinkite AVG (Ocenka) kaip SrBall

Užsakyti pagal SrBall desc;

5. Grupių sąrašą žiūrėkite vidutinio balo keitimo tvarka:

Pasirinkite FIO, AVG (Ocenka) kaip SrBall

Užsakyti pagal SrBall desc;

10. Sistemos struktūra ir funkcijos

Kursinį darbą sudaro vienas projektas „Projektas1“ ir 13 modulių.

1. Unit1 - čia pasirenkama forma, kuri yra titulinis puslapis. Atmintinės ir mygtuko komponentai yra sujungti.

2. Unit2 - čia pasirenkama forma, kuri yra pirmasis duomenų bazės puslapis. Čia įstrigo komponentai: Mygtukas, Atmintinė.

3. Unit3 – čia išsaugoma forma, kurią reikia pašalinti iš duomenų bazės lentelių skirtukų. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

4. Unit4 – čia išsaugoma forma, rodoma užduotis. Čia įstrigo komponentai: Atmintinė, Mygtukas.

5. 5 skyrius - čia paimama forma, atsižvelgiama į papildomo egzamino pažymėjimą. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

6. Unit6 - čia pasirenkama forma, kurioje rodomas gėrimų ir salių sąrašas. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

7. 7 skyrius - čia pasirenkama forma, rodomas pagrindinis egzamino pažymėjimas. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

8. Unit8 - čia išsaugoma forma, rodomas grupių sąrašas rudens tvarka. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

9. 9 vienetas - čia išsaugoma forma, rodomas intarpas diplome. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

10. 10 skyrius - čia išsaugoma forma, kurioje atvaizduojama forma nuo elektroninės formos užpildymo. Čia susukti komponentai: Atmintinė, Mygtukas, TabSheet, Lentelė, DBGrid, DBNavigator, Etiketė, Užklausa.

11. 11 vienetas – čia išsaugoma forma, rodomas meniu. Čia įstrigo komponentai: Atmintinė, Mygtukas, Etiketė.

12. 12 skyrius - čia pasirenkama forma, kurioje rodoma, kaip buvo sukurtas elektroninis egzamino darbas. Čia komponentai yra susukti: Atmintinė ir mygtukas, RVProject, RVQueryConnection ir Query.

13. Unit13 - čia paimama forma, devobrazhaetsya skamba iš diplomo intarpo sukūrimo. Čia komponentai yra susukti: Atmintinė ir mygtukas, RVProject, RVQueryConnection ir Query.

11. Koristuvacho pagalbininkas

1. Paleiskite projektą. Prieš mus yra kursinio darbo titulinis puslapis

Kūdikis 3

Čia galime iš karto pereiti prie duomenų bazės arba stebėtis užduotimi ir pasukti į formos centrą. Pasirinkite „Rodyti užduotį“

2. Prieš mus yra langas su informacija apie kursinio darbo užduotį

Malyunok 4

3. Pasukite atgal paspausdami kairįjį mygtuką ir paleiskite robotą paspausdami priekinio lango mygtuką „Tęsti“

Malyunok 5

4. Sužinoję apie šioje pusėje esančią informaciją, paspaudžiame mygtuką "Enter".

Malyunok 6

Prieš mus yra langas, kurio skirtukuose galima patalpinti visą informaciją, kuri turi būti patalpinta duomenų bazėje. Čia galime peržiūrėti disciplinų sąrašą, pradinę grupę, kandidatus, kuriuos šie kiti studentai studijuoja ir kokį dalyką dėsto.

5. Be to, nuo kurios dienos galime pereiti prie gėrimo. Spustelėkite iššokantįjį mygtuką.

Malyunok 7

Čia galime pasirinkti, klausti ar ne, tiesiog spustelėdami mygtuką. Taigi čia galime atsiversti lentelę ir pereiti prie egzamino lapo elektroninės versijos formavimo.

6. Spauskite mygtuką "Peržiūrėti odos semestro susitikimų ir gėrimų sąrašą"

Malyunok 8

Čia reikia įvesti semestro numerį ir paspausti žemiau esantį mygtuką, tada lentelės pabaigoje atsiras Jūsų įvesto semestro studijų ir užsiėmimų sąrašas. Iš kurio paklodės galime atsiversti prieš gerdami.

7. Spustelėkite mygtuką „Eiti į pagrindinį tyrimo lapą“

Čia reikia iš sąrašo pasirinkti disciplinos pavadinimą, tada sąrašo pabaigoje įveskite disciplinos pavadinimą ir spustelėkite mygtuką „Vikonati“. Užklausoje bus rodomas bendras tam tikros disciplinos metų skaičius, taip pat studentų sąrašas, tarsi jie mokytųsi šios disciplinos, ir šios disciplinos pažymys. pagarba! Vertinimo laukas bus išsaugotas lentelės formoje, esančioje skirtuko Studentas-disciplina viduryje. Taip pat ant šios arkos galite suformuoti papildomą egzamino pažymėjimą. Studentams, jei galite surinkti 2. Trečiame puslapyje galime atsiversti zapіv.

Malyunok 9

8. Spustelėkite mygtuką „Eiti į papildomo tyrimo lapą“

Malyunok 10

Čia galime pamaloninti studentus, kad gautume 2 balus už kitų disciplinų mokinius. Iš kurio paklodės galime atsiversti prieš gerdami.

9. Paspauskite mygtuką "Formuoti intarpą diplomui"

Malyunok 11

Čia reikia įvesti magistranto PIB, įtraukiant tinkamą studentą į galimų atrinkti sąrašą. Tada paspauskite klavišą. Tada turėtumėte užpildyti įrašą „Disciplina“ su baigusių disciplinų sąrašu 5 mokymosi metams, taip pat deklaruoti savo pažymius. Šioje arkoje galite peržiūrėti elektroninę skirtuko versiją paspausdami mygtuką „Versija draugui“. Peržiūrėjus šią versiją, reikia tiesiog uždaryti langą, kuris atsirado ant raudono kryžiaus viršutiniame dešiniajame ekrano kampe.

Malyunok 12

10. Spustelėkite mygtuką „Peržiūrėkite grupių sąrašą pagal vidutinių balų pasikeitimus“.

Malyunok 13

Čia pateikiame skin studento grupių ir vidutinių balų sąrašą, eilės pasikeitimus. Iš kurio paklodės galime atsiversti prieš gerdami.

Malyunok 14

Iš išskleidžiamojo sąrašo pasirenkame discipliną, kuri mums pasakys, pavyzdžiui, ekonomiką, ir pristatome išskleidžiamojo sąrašo pavadinimą. Paspaudėme viskonato mygtuką ir įprastas slapyvardis buvo šios disciplinos vikladachas.

Malyunok 16

Čia norėčiau pavadinti pasirinktą discipliną, PIB vikladach tsієї discipliną. Taip pat sąrašas studentų, kurie dėstė šią discipliną. Norėdami išeiti iš šviesos, tiesiog spustelėkite kryžiuką viršutiniame dešiniajame ekrano kampe. Atsiverskime pirmąjį puslapį. Iš kurio paklodės galime atsiversti prieš gerdami.

12. Sulankstomi stalai

Norėdami sukurti viktorinos lentelę, naudokite duomenų bazės darbalaukio priemones. Galite paleisti Yogo - Pradėti / Programos / Borland Delphi 7 / Database Desktop. Būtina nustatyti paslaugų programos darbo katalogą. Pasirinkite komandą File/Working Directory ir nustatykite savo darbo katalogą. Norėdami sukurti lenteles, pasirinkite komandą Failas/Naujas/Lentelė. Tada turime pasirinkti stalo tipą. PARADOX 7 tipas gali būti laikomas geriausiu failų serverio lentelėms.

1. Sukurkite lenteles YchebPlan (pradinis planas):

Malyunok 17

5. Disciplina (Disciplina) lentelių sudarymas:

Malyunok 18

6. Lentelių kūrimas Studentas:

Malyunok 19

7. Prepodaet (Discipline-Vikladach) lentelių kūrimas:

Malyunok 20

5. Prepod (Vikladach) lentelių kūrimas:

Malyunok 21

8. Lentelė Izuchaet (disciplina-studentas):

Malyunok 22

13. Programų kūrimas Delphi

Norėdami sukurti naują programą, meniu Failas pasirinkite elementą New/Application. Parodyta to modulio forma (projektas vadinamas pavadinimu), dabar formoje galima sudėti reikiamus komponentus. Vartotojui galite sukurti formą (ir ne vieną), kuriai meniu Failas reikia pasirinkti elementą Naujas / Forma.

1. Lentelė. Užpildytas danimi. Duomenų vizualizavimas.

Norėdami formoje rodyti lentelę, joje turite įdėti šiuos komponentus:

· Lentelė (skirtuke BDE) – Objektų inspektoriaus, esančio Lentelės pavadinimo institucijos skirtuko „Parameters“ lape, pasirinkite lentelę.

Malyunok 23

· DBGrid (skirtuke DataControls) – būtinas lentelių atvaizdavimas formoje, Object Inspector kaip DataSource, nurodykite duomenų poreikį.

Malyunok 24

· DBNavigator (skirtuke DataControls) – reikalingas naršymas lentelės įrašuose. Atrodo, kad objekto inspektoriaus kaip duomenų šaltinio duomenų šaltinis yra tas pats duomenų šaltinis kaip ir DBGrid. Navigatoriaus funkcijos pasiekiamos paspaudus jogos mygtukus programos darbo valandą, komponentas yra 10 mygtukų.

Malyunok 25

· DataSource (skirtukas Data Access) – vidutinio lygio komponentas prieigai prie duomenų. Tarnauti kaip tarpininkas tarp DBVS lentelių ir ekrano elementų (DBGrid, DBNavigator).

Malyunok 26

14. Laukų su informacija (Atmintinė) ir mygtukais sukūrimas

Komponentas Atmintinė dedamas į formą, kuri dedama į skirtuką Standartinis.

Malyunok 27

Objekto inspektoriaus skirtuke "Parametrai" maitinimo linijose įveskite tekstą, reikalingą rodyti

Malyunok 28

Mygtukų kūrinys.

Norėdami teisingai uždaryti formą, uždėkite ant jos komponentą Mygtukas, kuris yra skirtuke Standartinis.

Malyunok 29

Kad mygtukas veiktų, OnClick antrinių duomenų lape būtina nurodyti:

procedura TForm1.N5Click(Siuntėjas: TObject);

pradėti

Forma2.Paroda;

Forma1.Uždaryti;

pabaiga;

15. Parašų sukūrimas prie lentelių

Norėdami pasirašyti lentelę robote, naudokite komponentą Lable, pieškite skirtuke Standartinis. Inspektoriaus objektuose, pvz., Antraštėje, tereikia parašyti tekstą.

Malyunok 30

16. Sukurkite sąrašą

Norint pasirinkti komandą iš aiškaus sąrašo, pasirenkamas ComboBox komponentas (pasirinktas sąrašas). Jogo užpildymas gali būti atliekamas tokiu rangu

Į „Power Items“ objektų inspektorių turite parašyti:

Malyunok 31

16. Gėlių kūrimas

Jis veikia QReports įrankio pagalba, kurio reikia norint pridėti raktą: Component->install packages->add atidarykite aplanką bin, pasirinkite dclqrt70.bpl failą, spustelėkite OK ir tada atsiras skirtukas su QReport komponentais. Komponentai, kuriuos pakoregavau:

2 lentelė

17. Programų sąrašas

Projekto aprašymas

programa Projektas1;

naudoja

formos,

1 vienetas į „Unit1.pas“ (1 forma),

2 vienetas „Unit2.pas“ (2 forma),

3 vienetas „Unit3.pas“ (3 forma),

4 vienetas į „Unit4.pas“ (4 forma),

5 vienetas „Unit5.pas“ (5 forma),

6 vienetas „Unit6.pas“ (6 forma),

7 skyrius „Unit7.pas“ (7 forma),

8 skyrius „Unit8.pas“ (8 forma),

9 vienetas „Unit9.pas“ (9 forma),

10 vienetas „Unit10.pas“ (10 forma),

11 vienetas „Unit11.pas“ (11 forma),

12 vienetas „Unit12.pas“ (12 forma),

13 vienetas „Unit13.pas“ (13 forma),

14 vienetas „Unit14.pas“ (14 forma);

($R*.res)

pradėti

Taikymas. Inicijuoti;

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);

Taikymas.Paleisti;

pabaiga.

Unit1 modulio aprašymas

vienetas 1 vienetas;

sąsaja

naudoja

Dialogai, StdCtrls;

tipo

TForm1 = klasė (TForm)

Memo1:TMemo;

1 mygtukas: TButton;

2 mygtukas: TButton;

3 mygtukas: TButton;

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Form1: TForm1;

įgyvendinimas

naudoja Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

($R *.dfm)

procedūra TForm1.Button3Click(Siuntėjas: TObject);

pradėti

forma2.show;

pabaiga;

procedūra TForm1.Button2Click(Siuntėjas: TObject);

pradėti

Forma1.Uždaryti;

pabaiga;

procedūra TForm1.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma4.show;

pabaiga;

pabaiga.

Unit2 modulio aprašymas

vienetas 2 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm2 = klasė (TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

1 mygtukas: TButton;

2 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Forma2: TForm2;

įgyvendinimas

naudoja Unit3;

($R *.dfm)

procedūra TForm2.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma3.show;

Forma2.Uždaryti;

pabaiga;

procedūra TForm2.Button2Click(Siuntėjas: TObject);

pradėti

Forma2.Uždaryti;

pabaiga;

Unit3 modulio aprašymas

vienetas 3 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTtables,

StdCtrls, QuickRpt, QRCtrls;

tipo

TForm3 = klasė (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

1 lentelė: TTlentelė;

2 lentelė: TTlentelė;

3 lentelė: TTlentelė;

4 lentelė: TTlentelė;

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 mygtukas: TButton;

DataSource5:TDataSource;

DataSource6:TDataSource;

5 lentelė: TTlentelė;

6 lentelė: TTlentelė;

1 užklausa: TQuery;

2 mygtukas: TButton;

1 etiketė: T etiketė;

Memo1:TMemo;

3 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Form3: TForm3;

įgyvendinimas

naudoja Unit5, Unit11;

($R *.dfm)

procedūra TForm3.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma3.uždaryti;

pabaiga;

procedūra TForm3.Button2Click(Siuntėjas: TObject);

pradėti

Query1.ExecSQL;

Form3.Refresh;

pabaiga;

procedūra TForm3.Button3Click(Siuntėjas: TObject);

pradėti

Forma3.uždaryti;

pabaiga;

Unit4 modulio aprašymas

vienetas 4 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm4 = klasė (TForm)

Memo1:TMemo;

1 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Form4: TForm4;

įgyvendinimas

naudoja Unit1;

($R *.dfm)

procedūra TForm4.Button1Click(Siuntėjas: TOobjektas);

pradėti

forma1.show;

pabaiga;

5 modulio aprašas

vienetas 5 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, DB, DBT lentelės, Tinkleliai, DBGridai, StdCtrls, Kaukė, DBCtrl, ExtCtrls;

tipo

TForm5 = klasė (TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 užklausa: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

4 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

1 mygtukas: TButton;

procedūra ComboBox1Change(Siuntėjas: TObject);

procedūra Edit1Change(Siuntėjas: TObject);

procedūra Button1Click(Siuntėjas: TOobjektas);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Forma5: TForm5;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedūra TForm5.ComboBox1Change(Siuntėjas: TObject);

pradėti

Query1.Active:=true;

pabaiga;

procedūra TForm5.Edit1Change(Siuntėjas: TObject);

pradėti

Užklausa1.Atidaryti;

pabaiga;

procedūra TForma5.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma5.Uždaryti;

pabaiga;

6 modulio aprašas

vienetas 6 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, DB, DBT lentelės, Tinkleliai, DBGridai, StdCtrls, ExtCtrls, DBCtrls;

tipo

TForm6 = klasė (TForm)

1 mygtukas: TButton;

Edit1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 užklausa: TQuery;

1 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

2 etiketė: T etiketė;

Memo1:TMemo;

2 mygtukas: TButton;

3 etiketė: T etiketė;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Forma6: TForm6;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedura TForm6.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Kitas

pradėti

Query1.Params.Value:=0;

pabaiga;

Užklausa1.Atidaryti;

pabaiga;

procedūra TForm6.Button2Click(Siuntėjas: TObject);

pradėti

Forma11.show;

Forma6.Uždaryti;

pabaiga;

7 skyriaus modulio aprašymas

vienetas 7 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls, Grids, DBGrids, DBTtables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrl, QuickRpt;

tipo

TForm7 = klasė (TForm)

1 etiketė: T etiketė;

2 etiketė: T etiketė;

DataSource1:TDataSource;

1 užklausa: TQuery;

Edit2: TEdit;

1 mygtukas: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

3 etiketė: T etiketė;

DBGrid1: TDBGrid;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

DBNavigator1: TDBNavigator;

2 mygtukas: TButton;

6 etiketė: T etiketė;

7 etiketė: T etiketė;

Memo1:TMemo;

ComboBox1: TComboBox;

8 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

7 forma: TForm7;

įgyvendinimas

naudoja Unit5, Unit11;

($R *.dfm)

procedūra TForma7.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti2.tekstas)<>0 tada

Query1.Params.Value:=edit2.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit2.Text:="Įveskite vardą!";

pabaiga;

Užklausa1.Atidaryti;

pabaiga;

procedūra TForm7.Button2Click(Siuntėjas: TObject);

pradėti

forma5.show;

Forma7.uždaryti;

pabaiga;

procedūra TForma7.Button3Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma7.uždaryti;

pabaiga;

8 modulio aprašas

vienetas 8 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

tipo

TForm8 = klasė (TForm)

4 etiketė: T etiketė;

DataSource1:TDataSource;

1 užklausa: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

1 mygtukas: TButton;

Memo1:TMemo;

procedūra Button1Click(Siuntėjas: TOobjektas);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

8 forma: TForm8;

įgyvendinimas

naudoja 11 vienetą;

($R *.dfm)

procedura TForm8.Button1Click(Siuntėjas: TOobjektas);

pradėti

Forma11.show;

Forma8.uždaryti;

pabaiga;

9 skyriaus modulio aprašymas

vienetas9;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, Tinkleliai, DBGridai, DB, DBT lentelės, StdCtrls, Kaukė, DBCtrl, ExtCtrls;

tipo

TForm9 = klasė (TForm)

Edit1: TEdit;

1 užklausa: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 mygtukas: TButton;

2 užklausa: TQuery;

DataSource2: TDataSource;

2 mygtukas: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

Pavadinimas: TComboBox;

3 mygtukas: TButton;

Memo1:TMemo;

4 etiketė: T etiketė;

4 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

9 forma: TForm9;

įgyvendinimas

naudoja Unit11, Unit13;

($R *.dfm)

procedūra TForm9.Button1Click(Siuntėjas: TOobjektas);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query1.Params.Value:=edit1.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit1.Text:="Įveskite absolvento vardą!";

pabaiga;

Užklausa1.Atidaryti;

pabaiga;

procedūra TForm9.Button2Click(Siuntėjas: TObject);

pradėti

Užklausa2.Uždaryti;

jei ne Query2.Parengta tada

Užklausa2.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query2.Params.Value:=edit1.Text

Kitas

pradėti

Query2.Params.Value:=0;

edit1.Text:="Įveskite semestro numerį!";

pabaiga;

Query2.Open;

pabaiga;

procedūra TForm9.Button3Click(Siuntėjas: TObject);

pradėti

Forma11.show;

Forma9.uždaryti;

pabaiga;

procedūra TForm9.Button4Click(Siuntėjas: TObject);

pradėti

Form13.QuickRep1.Preview;

pabaiga;

10 modulio aprašas

vienetas 10 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, ExtCtrls, QuickRpt, StdCtrls, DB, DBT lentelės, Kaukė, DBCtrl,

Tinkleliai, DBGridai;

tipo

TForm10 = klasė (TForm)

1 mygtukas: TButton;

1 užklausa: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

Edit1: TEdit;

2 mygtukas: TButton;

3 etiketė: T etiketė;

ComboBox1: TComboBox;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

Memo1:TMemo;

6 etiketė: T etiketė;

7 etiketė: T etiketė;

3 mygtukas: TButton;

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

Form10: TForm10;

įgyvendinimas

naudoja Unit3, Unit7, Unit12, Unit11;

($R *.dfm)

procedūra TForm10.Button1Click(Siuntėjas: TOobjektas);

pradėti

Form12.QuickRep1.Preview;

pabaiga;

procedūra TForm10.Button2Click(Siuntėjas: TObject);

pradėti

Užklausa1.Uždaryti;

jei ne Užklausa1.Parengta tada

Užklausa1.Parengti;

jei ilgis (redaguoti1.tekstas)<>0 tada

Query1.Params.Value:=edit1.Text

Kitas

pradėti

Query1.Params.Value:=0;

edit1.Text:="Įveskite vardą!";

pabaiga;

Užklausa1.Atidaryti;

pabaiga;

procedūra TForm10.Button3Click(Siuntėjas: TObject);

pradėti

Forma11.show;

pabaiga;

11 modulio aprašas

vienetas 11 vienetas;

sąsaja

naudoja

„Windows“, „Messages“, „SysUtils“, variantai, klasės, grafika, valdikliai, formos,

Dialogai, StdCtrls;

tipo

TForm11 = klasė (TForm)

1 mygtukas: TButton;

2 mygtukas: TButton;

3 mygtukas: TButton;

4 mygtukas: TButton;

Mygtukas5: TButton;

6 mygtukas: TButton;

Memo1:TMemo;

1 etiketė: T etiketė;

2 etiketė: T etiketė;

3 etiketė: T etiketė;

7 mygtukas: TBygtukas;

4 etiketė: T etiketė;

5 etiketė: T etiketė;

procedūra Button2Click(Siuntėjas: TObject);

procedūra Button1Click(Siuntėjas: TOobjektas);

procedūra Button4Click(Siuntėjas: TObject);

procedūra Button3Click(Siuntėjas: TObject);

procedūra Mygtukas5Paspauskite(Siuntėjas: TObject);

procedūra Mygtukas6Paspaudimas(Siuntėjas: TObject);

procedūra Mygtukas7Spustelėkite(Siuntėjas: TObject);

privatus

(Privačios deklaracijos)

viešas

(Viešieji pareiškimai)

pabaiga;

var

11 forma: 11 forma;

įgyvendinimas

Panašūs dokumentai

    Lentelių kūrimas ir duomenų bazių valdymo sistemų projektavimas. Infologinis dizainas. Duomenų bazės reliacinė schema Taikomoji sistemų vertė: informacija apie pašto darbuotojus ir jiems tiekiamas prekes. Vipiska apie prekių buvimą parduotuvėje.

    kursinis darbas, aukos 2008-12-01

    Duomenų bazės kūrimas su informacija apie specialistus, produktus, produktų tipus, naudojant MySQL duomenų bazių valdymo sistemą papildomoms SQL užklausoms. Dalyko galerijos infologinio modelio kūrimas. Duomenų bazės laukų lentelių struktūra.

    roboto valdymas, papildymai 2012-04-13

    Duomenų bazės kūrimo, loginės struktūros kūrimo procesas yra panašus į dalykinės srities infologinį modelį. Darbas su Access DBVS programa, lentelių ir laukų charakteristikos, tarplentelių nuorodų kūrimas; infologinis dizainas.

    kursinis darbas, aukos 2009-12-17

    Pagrindinis duomenų bazių ir duomenų bazių valdymo sistemų supratimas. Duomenų tipai, iš kurių naudojamos Microsoft Access bazės. DBVS klasifikacija ir pagrindinės jos charakteristikos. Duomenų bazė po išleidimo. Tendencijos šiuolaikinių informacinių sistemų pasaulyje.

    kursinis darbas, aukos 2014-01-28

    Infologinio modelio kūrimo ir reliacinės duomenų bazės struktūros kūrimo ypatumai. Duomenų bazių projektavimo pagrindai. Lentelių, formų, informacijos apie konkretų modelį rodymo užklausų kūrimas. Darbas su duomenų bazėmis ir objektais.

    kursinis darbas, aukos 2011-11-05

    Papildomi Microsoft Office Access duomenų bazių valdymo sistemos parametrai ir funkcinės galimybės. Pagrindinių objektų klasių žymėjimas. Rozrobkos duomenų bazė "Dіlovodstvo". Lentelių, formų, užklausų, skaičių ir duomenų schemų kūrimas.

    santrauka, papildymai 2014-12-05

    Duomenų bazių sistemų kūrimo tendencijos. ІІєєєrarchіchіchnі і mеrеїїї є DBVS. Pagrindiniai vimogi prie rozpodіlenoї bazinių duomenų. Obrobka rozpodіlenih zapіv, sąveika. Duomenų replikacijos technologija ir Bagatolan architektūra.

    santrauka, papildymai 2010 11 29

    Teorinė informacija ir pagrindinis duomenų bazių supratimas. Duomenų bazių valdymo sistemos: sandėlis, struktūra, apsauga, darbo režimai, objektai. Darbas su OpenOffice.Org BASE duomenų bazėmis: lentelių, nuorodų, užklausų meistro pagalbos prašymų kūrimas.

    kursinis darbas, aukos 2011-04-28

    Prašymų diegti informacines technologijas priėmimo, apdorojimo ir formavimo sistemos duomenų bazės projektavimas; infologinių ir dataloginių modelių kūrimas, fizinio modelio įgyvendinimas. Robotų vizualizavimo programų su duomenų baze kūrimas.

    baigiamasis darbas, dovanojimas 2013-01-25

    Informacinių objektų vizija ir jogo infologinis modelis. Reliacinės duomenų bazės loginė struktūra. Rozrobka lentelės duomenų bazių valdymo sistemoje Access. Užklausų, formų ir skambučių kūrimas Access DBVS. Rozrobka programa koristuvach.

Padarykime paprastą duomenų bazių papildymą, kuris ekrane parodys informaciją iš Turistų lentelių ir parodys dabartinį Turistų lentelių įrašą Lentelių įrašas Informacija apie turistus iš Microsoft Access duomenų bazės.

Kam sukuriame tuščią Windows programą. Zovnіshnіy vglyad dovkіllya

Rozrobkis parodė į mažylį 39 .

Ryžiai. 39. Tuščias priedas

Mažoje 39 dalyje matoma komponentų grupė „Duomenys“ („Duomenys“), siekiant atkeršyti komponentams už prieigą prie duomenų ir jais manipuliavimą.

Duomenų susiejimas su duomenų baze prie formos sukuriamas komponentu Binding Source. Perkelkime jogą į formą. Uždėjus jogą ant formos, angos vidurys užpildomas įžeidžiančiu žvilgsniu (40 pav.).

Ryžiai. 40. Binding Source komponentas formoje

Komponentas nėra vizualus, todėl jis rodomas papildomame skydelyje. Pagrindinis komponento autoritetas yra duomenų šaltinio autoritetas, kuris nurodomas duomenų šaltinyje. Jėgos propaguotojams ji tuščia, todėl reikia suformuluoti jos prasmę. Renkantis valdžios pareigas, valdžios pradžia skelbiama dienos pradžioje (41 pav.).

Ryžiai. 41. Dzherel danih sąrašas

Šiuo metu sąrašas tuščias, todėl reikia sukurti naują duomenų medį, pasirinkę komandą Pridėti projekto duomenų šaltinį, kad sukurtumėte naują duomenų medį, kuris yra prijungtas prie jo. Rodomas kaip dialogas (42 pav.).

Ryžiai. 42. Dzherel danih sąrašas

Šis dialogas netrukus ateis, vibir dzherel danih:

Duomenų bazė – duomenų bazė;

Paslauga – paslauga, tai paslauga, kuri suteikia duomenis. Labiausiai paplitusi žiniatinklio paslauga;

Objektas – objekto pasirinkimo objektas, kuris generuoja tuos duomenis robotams su jais.

Tuo pačiu metu reikia pasirinkti elementą „Duomenų bazė“. Pažvelkite į dienos pasirinkimą su pagarba (43 pav.).

Ryžiai. 43. Vybіr z'ednannya z danimi

Šio dialogo metodas yra sukurti užduočių seką, kurioje bus aprašyti ADO mechanizmo užduoties parametrai, tokie kaip duomenų bazės tipas, її vieta, koristuvachіv pavadinimai, saugos ir saugos ypatybės ir kt.

Dialogų sąraše yra visi kūriniai prieš dieną. Jei sąraše nėra reikiamo ryšio, pasirinkite mygtuką „Sukurti ryšį“ („Naujas ryšys“). Spauskite mygtuką, kol pasirodys artėjantis dialogas (mažas 44).

Šiame dialogo lange pasirinkite duomenų bazės tipą (duotame Microsoft Access lange), duomenų bazės pavadinimą (duotame lauke duomenų bazės failas), slaptažodį ir prisijungimo prie duomenų bazės slaptažodį. . Mygtukas „Advanced“ leidžia nustatyti daugybę parametrų, reikalingų įvairioms ADO mechanizmo detalėms. Mygtuko „Patikrinti ryšį“ („Test Connection“) pasirinkimas leidžia persvarstyti įvestų parametrų teisingumą ir ryšio praktiškumą.

Ryžiai. 44. Naujos tvarkos sukūrimas

Likusi dialogo dalis yra pasirinkti kitų duomenų bazės objektų lentelę, būtiną kiekvienam duomenų šaltiniui. Vіkno pasirinkimas pateiktas mažai 45.

Ryžiai. 45. Pasirinkite reikiamas lenteles

Šioje knygoje buvo pasirinktos lentelės „Turistai“ ir „Informacija apie turistus“. Oskіlki іnshih ob'єktіv, krіm lentelė, duomenų bazėje buvo sukurta, mažai 45 atrodo daugiau nei lentelė. Kam dzherel danih kūrimas baigtas. Paspaudus mygtuką „Baigti“, „DataSet“ komponentą formai priskiria komponentas „BindingSource“.

Dabar formoje turi būti rodomi duomenys, kurių yra daugiau. Paprasčiausias būdas rodyti duomenis yra pasirinkti DataGridView komponentą iš duomenų komponentų grupės. Vaizdinis komponentas formoje atrodo taip (46 pav.).

Ryžiai. 46. ​​„DataGridView“ komponentas

Šiuo atveju gedimas yra komponento nustatymas, nes jis rodo duomenų redagavimo galimybę: „Įgalinti redagavimą“ („Įgalinti pridėjimą“), „Įgalinti redagavimą“ („Įgalinti redagavimą“), „Įgalinti ištrynimą“ („Įgalinti ištrynimą“). Įgalinti ištrynimą“); galimybė keisti stulpelių tvarką: „Įjungti galimybę keisti stulpelių tvarką“ (Enable Column Reordering); taip pat galimybė būti fiksuotam konteineryje-tėve.

Kad komponentas akimirksniu parodytų duomenis, iš matomo sąrašo reikia pasirinkti dzherelo duomenis. Pasirinkite matomą sąrašą, kurį norite sudaryti prieš pasirodant tolimesniam dialogui (47 pav.).

Ryžiai. 47. Viber dzherela danih, skirtas DataGridView

Šioje vipadkoje mes pasirinkome stalą „Touristi“ kaip dzherelo danih. Šis pasirinkimas tokiu būdu pakeičia ekrano formą (mažas 48).

Ryžiai. 48. DataGridView komponentas rodo lentelės struktūrą

Mažylyje matosi, kad yra dar vienas BindingSource komponentas ir TableAdapter komponentas, kuris veikia su Tourist lentele. Atkreipkite dėmesį, kad projektavimo metu arba plečiant šias lenteles šios lentelės nerodomos.

Dabar duomenis reikia rodyti susietoje lentelėje „Informacija apie turistus“. Kuriam ant formos dedamas vienas DataGridView komponentas, ant kurio galima užlipti (49 pav.).

Ryžiai. 49. Kito DataGridView pasirinkimas

Čia ne pati lentelė „Informacija apie turistus“, o nuoroda (įpareigojantis šaltinis) tarp lentelių „Turistas“ ir lentelės „Informacija apie turistus“. Toks pasirinkimas garantuoja, kad lentelių „Informacija apie turistus“ pasirinkimas yra mažesnis nei ramios eilės, nes jos atsiduria toje pačioje eilutėje prie „Turistai“ lentelės. Taip pat toks pasirinkimas garantuoja atnaujinimo teisingumą ir duomenų išvaizdą. Roboto otrimanoї programa rodo šiek tiek 50.

Ryžiai. 50. Papildymas robotų duomenų bazei

Persikraustymas už pinigus už rodyklių klavišus ir nerankius. Siekiant supaprastinti duomenų naršymą, yra BindingNavigator komponentas. Ant formos uždėkite jogą (51 pav.).

Ryžiai. 51. BindingNavigator komponentas formoje

Šis komponentas leidžia naršyti tarp lentelės įrašų, pridėti ir peržiūrėti lentelių eilutes. Mozhlivostі kad zvnіshnіy vyglyad komponentas gali būti koreguojamas, oskolki vіn є konjuguotas meniu ToolStripContainer.

Galia, apibrėžianti lentelę, kuria grindžiama naršymas, yra BindingSource galia. Nustatykime galios „turistsBindingSource“ reikšmę. Roboto komponentas atrodo taip (52 pav.).

Ryžiai. 52. Roboto BindingNavigator komponentas

Duomenis redaguoti DataGridView komponento viduryje su skirtingais koregavimais galima, bet ne rankiniu būdu ir ne racionaliai. Zocrema, svarbu persvarstyti atleidimo prasmę. Todėl lentelei „Turistai“ sukuriama ekrano forma, leidžianti rodyti duomenis TextBox komponentuose ir juos redaguoti. Kuriam ant formos galima dėti Panel tipo konteinerį, o ant naujo – tris TextBox tipo komponentus (53 pav.).

Ryžiai. 53. Ekrano skydelis įrašams redaguoti lentelėje "Turistai".

Dabar reikia susieti TextBox komponentus su reikiamais Turistų lentelės laukais. Tam, kas laimi DataBindings – Advanced grupės galią, parodytą mažame 54.

Ryžiai. 54. Galia "DataBindings - Advanced"

Suteiktos galios pasirinkimas gaminti prieš pasirodant dialogui, rodomam mažajame 55. Danijos dialogas leidžia ne tik susieti duomenis, bet ir nustatyti pagrindą, kurio ribose atliekamas duomenų atnaujinimas. , taip pat apsilankymo valandos duomenų formatavimas.

Įrišimo sąrašo viršutiniame TextBox komponente pasirinkite pavadinimą "touristsBmdmgSource" ir pavadinimo lauką - "Kunigas". Viduriniam ir apatiniam „TextBox“ komponentams pasirinkite tuos pačius duomenis ir tinka laukai „First Name“ ir „By Father“.

Priedų suskaidymas robotuose atrodo taip (56 pav.).

Ryžiai. 55. Atidarykite dialogo langą „DataBindings – Advanced“

Ryžiai. 56. Duomenų susiejimas su vaizdiniais komponentais

Tačiau atlikus pakeitimus formoje užpildomi nauji duomenys. Duomenų bazėje smarvės neišsaugomos, o antrą kartą iškvietus programos akivaizdžiai bus kasdien. Priežastis ta, kad duomenys buvo užfiksuoti DataSet objekte, kuris yra atmintyje esančios lentelės kopija. Usі dії vykonuyutsya іz сією kopija. Norint pakeisti duomenų bazės išvaizdą, į TableAdapter klasę būtina įtraukti metodą Update. Tokiu būdu plečiamai programai reikia išplėsti mygtuką „Atnaujinti“ ir įrašyti esamos programos kodą „Spustelėti“ faile:

TouristTableAdapteGUpdate(bDTur_firmDataSet); іinformacija_apie_turistus inTableAdapter.Update(bDTur_firmDataSet);

Šis kodas atnaujina informaciją lentelėse „Turistai“ ir „Informacija apie turistus“, kurių tikimasi duomenimis. Svarbu tai, kad šis metodas yra perevantazhenim, ir ši parinktis leidžia keisti pirmąją lentelės eilutę, taip pat eilučių grupę.

PROGRAMOS DARBUI SU DUOMENŲ BAZĖMIS KŪRIMAS

Roza Gaynanova

Bendrųjų ugdymo disciplinų katedros literatūra

Kazanės nacionalinis mokslinių tyrimų technologijos universitetas

Rusija, Kazanė

SANTRAUKA

Straipsnyje aptariami prieigos prie duomenų bazių ir programų sąsajų būdai, kuriuos galima rasti šiuose prieigos metoduose. Svarstoma Visual C# programų integracija su Microsoft SQL Server 2012 DBMS serveriu.

SANTRAUKA

Norint pasiekti failus ir programinės įrangos funkcijas, kurios yra pagrįstos šiais metodais, turėtų būti naudojamos medžiagos. Mes svarstome galimybę integruoti Visual C# programas su Microsoft SQL Server 2012 duomenų bazės serveriu. Kaip ir kuriantieji „Turizmo agentūros“ informacinę sistemą.

Raktiniai žodžiai: duomenų bazė, SQL serveris, programa, koristuvachі, valdymo elementas, zap.

raktažodžiai: Duomenų bazė, SQL serveris, programa, vartotojai, valdymo elementas, užklausa.

Informacinė sistema yra abipusiai priklausoma nuo išteklių, metodų ir personalo rinkinio, kurie pergalingai išsaugo, apdoroja ir rūšiuoja informaciją apie pateikto pažymio nuopelnus. Kuriama informacinė sistema bus įkvėpta kliento-serverio technologijos. Tokiose sistemose informacija saugoma serveryje, o informacinės sistemos sąsaja – klientų kompiuteriuose, per naują koristuvachi informacinę sistemą neleidžiama prieiti prie duomenų.

Plečiant informacinę sistemą, turi būti pažeistos dvi pagrindinės užduotys:

  • duomenų bazės, pripažintos rinkti informaciją, platinimo vadovas;
  • kliento programos vadovo grafinės sąsajos kūrimo vadovas.

Duomenų bazė „Kelionių agentūra“ sukurta Microsoft SQL Server 2012. Duomenų bazėje kaupiama informacija apie šios kelionių agentūros klientus (turistus), apie jų užsakytas keliones, apie mokėjimo už kuponus registraciją. Duomenų bazės projektavimo etape sukuriamos lentelės Turistai, Ekskursijos, Kuponai, Sezonai, Mokėjimas. Tarp lentelių nustatomos nuorodos.

Kelionių agentūros asistentas yra kelionių agentūros darbuotojas, pardavimų vadybininkai, buhalteris, kasininkas ir kelionių agentūros biuro padėjėjas. Vienas iš biuro padėjėjų yra paskirtas sistemos administratoriumi. Koristuvachų įrašų atsiradimą žinome tik mes. Yra penkios pagrindinės lentelės, sukurtos pagal "Koristuvachi" lentelę, kad būtų pašalinta informacija apie Koristuvachіv DB. Tsya lentelė yra susijusi su kitomis lentelėmis. Lentelės struktūra: koristuvach kodas, slapyvardis, atsiskaitymas, prisijungimo vardas ir slaptažodis. Keisti lentelės numerį gali tik sistemos administratorius.

SQL Server saugumo sistema bus pagrįsta dviem sąvokomis: autentifikavimu ir autorizavimu. Sistemos administratorius, atsakingas už SQL serverio saugumą, sukuria dermatologo prisijungimo objektą. Šis objektas turėtų būti apsaugotas SQL serverio rakto įrašu, jo slaptažodžiu ir kitais atributais, kurie atpažįstami autentifikavimui naudojant prieigą prie SQL serverio duomenų bazių. Prisijungęs prie SQL serverio, korespondentas uždraus prieigą prie duomenų bazių, kuriose užregistruoti fiziniai įrašai. Norėdami užregistruoti pasvirąjį įrašą konkrečioje duomenų bazėje, sistemos administratorius sukuria naują duomenų bazės pavadinimą ir parodo jį su tuo pačiu pasviruoju įrašu. Sistemos administratorius duoda koristuvachai naują pradžią. Pardavimo vadybininkas po kupono pardavimo gali atlikti lentelių „Turistai“ ir „Kelionės“ pakeitimus bei lentelės „Kelionės“ stulpelį „Šalis_vieta“. Spivrobitnik kelionių agentūra gali pakeisti lentelę „Sezonas“ ir „Turi“. Buhalterė ir kasininkė – iki lentelės „Mokėjimas“.

Šį naujinimą galite nustatyti „SQL Server Management Studio“ viduryje, kad pakeistumėte vyresniojo vadovo galią. Galite duoti atkūrimą, kad gautumėte papildomų nurodymų GRANT. Grąžinkite jį vadovui. Kita instrukcija suteikia teisę Koristuvačiovui Menedgeriui peržiūrėti, pakeisti lentelę „Turistai“, įterpti naujas eilutes ir pamatyti pasenusius duomenis.

Naudokitės kelionių agentūra

SUTEIKTI PASIRINKTI, ATNAUJINTI, Įterpti, IŠTRINTI

ON Turistai

Panaši instrukcija sukurta darbui su lentele „Ekskursijos“. Siekiant suteikti tvarkytojui teisę keisti daugiau nei vieną lentelės „Turi“ stulpelį, po lentelės pavadinimo arkose nurodykite stulpelio Turi pavadinimą, kuris yra keičiamas (Kilkist_mіsts). Pateiktos operacijos SELECT, UPDATE.

Move duomenų valdymas (Data Control Language – DCL) turi keletą nurodymų: COMMIT (užbaigti), ROLLBACK (atšaukti), GRANT (suteikti), REVOKE (atšaukti). Visos šios instrukcijos pateiktos dėl duomenų bazės apsaugos vipadkovy chi navmisny poshkodzhennia forma. Duomenų bazės labai gudrios, kaip juose keisti. Dėl zahistu danih SQL perduotos zamyzhenya operacijos. Jei galite jį pakeisti, tada smarvė tvyro tik sandorių viduryje. Bandant dekіlkoh koristuvachіv vieną valandą vikoristovuvat pačią duomenų bazių lentelę, sukuriama konkurencinės prieigos situacija. Dėl problemų, susijusių su vienos valandos prieiga, kaltinamos iš pažiūros paprastos programos, nes programa įdiegta ir veikia saugioje sistemoje gausiai trumpalaikėje sistemoje, kuriai pasaulyje trūksta galimybės valdyti vienos valandos prieigą. Nėra sandorio konflikto, todėl smarvė skaičiuojama nuosekliai.

Viena iš pagrindinių duomenų bazės vientisumo palaikymo priemonių yra sandoris. Operacija apima visus SQL sakinius, kuriuos galima įvesti į duomenų bazę. SQL operacija užbaigiama vienu iš dviejų veiksmų: COMMIT (užbaigta) arba ROLLBACK (atšaukti). Kai tik operacija užbaigiama su ROLLBACK instrukcija, visos šios instrukcijos yra patikrinamos, duomenų bazė sukama išėjimo stotyje. Pirminė operacija gali būti vykdoma vienu iš dviejų režimų: READ-WRITE (skaityti-rašyti) arba READ-ONLY (tik skaityti). Operacijai galite nustatyti vieną iš būsimų izoliacijos lygių: SERIAIZABLE (paskutinis laukimas), REPEATABLE READ (skaitymas bus kartojamas), READ UNCOMMITED (skaityti nepatvirtintus duomenis). Pagal numatytuosius nustatymus yra aprašytos READ-WRITE ir SERIAIZABLE charakteristikos. SQL operacijos charakteristikos, kurios atsiranda dėl užraktų, skamba tinkama daugiau branduolių.

Programa sukurta Visual Studio 2012 viduryje C# programavimo pagalba. Programinės įrangos produkto kūrimas prasideda nuo pagrindinės sąsajos kūrimo.

Tiesioginė programa gali priminti pagrindines roboto funkcijas su priedu (1 pav.). Dėl vikonannya tsikh operacijų vikoristovuetsya meniu. Meniu susideda iš šių elementų: Lentelės, Klausti, Skambinti. Kozhen іz tsikh ptіv mіstіt podpunkti. Odos funkcija bus akies viršuje. Pagrindiniame programos lange įdiegiamas elementas MenuStrip, formuojamos meniu parinktys. „PictureBox“ elementas dedamas ant formos. Elemento srityje užfiksuojamas vaizdas. Mažylis kaltas, kad užėmė visą regioną. SizeMode galia nustato vaizdo mastelį. Dėl galios iš sąrašo, kuris yra išplėstas, pasirenkamas StretchImage, mažieji yra suskirstyti taip, kad jis užimtų visą objekto paviršių.

Korespondentų sąrašui rodyti, norint turėti teisę dirbti su duomenų baze „Kelionių agentūra“, yra įdiegtas valdymo elementas „ComboBox“. ComboBox elementas yra susietas su dzherel danih. V_krivaєtsya vіkno. ZomboBoxvadovas“, kuriam yra įrengtas vėliava „Vikoristovuvaty elements saided to data“, kadangi šis praporas yra sumontuotas, nustatomi duomenų įrišimo parametrai. ComboBox elementas pritvirtintas prie lentelės "Koristuvachi", eilutėje "Display narys" pasirinkite "Prizvische". Norint įvesti prisijungimo vardą, yra įdiegtas slaptažodžio elementas textbox1 slaptažodžio įvedimui textBox2. Elementų textBox1 ir textBox2 atveju UsesSystemPasworChar galia nustatyta į True, kad būtų nurodyta, kad tekstas teksto laukelyje turi būti traktuojamas kaip slaptažodžio simboliai užrakinant. Įdiegti du komandų mygtukai „Siųsti“ ir „Keisti Koristuvach“.

Susiejant ComboBox elementą su lentele „Koristuvachi“, prie formos programos kodo pridedamas indeksas Form1_Load.

private void Form1_Load(objekto siuntėjas, EventArgs e)

this.coristuvacTableAdapter1.Fill(this.travel agencyDataSet10.coristuvaci);

Meniu programos paleidimas nepasiekiamas. Norint patekti į sistemą, reikia įvesti duomenis apie korespondentą ir paspausti mygtuką „Enter“. Pasirinkus formą, koristuvachų pavadinimai, esantys "Coristuvachi" lentelėje, įrašomi į ComboBox1 valdymo elementą. Į šią darbaknygę įtraukiamos eilutės, kad jas būtų galima atidaryti su nepasiekiamais meniu, mygtuku „Keisti koristuvacha“, o elemente comboBox1 yra nepasirenkamas elementas:

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

mygtukas2.Įjungta = false;

1 pav. Pagrindinio programos lango vaizdas

Paspaudus mygtuką "Pateikti" patikrinama, ar lentelėje "Koristuvach", koristuvach, su šiuo slapyvardžiu ir ar teisingai įvesti prisijungimo vardas ir slaptažodis. Formos klasės aprašymo sritis apibūdina parametrus, kurie perduodami sql komandai. Yra trys parametrai: koristuvach pavadinimas, jogos prisijungimas ir slaptažodis.

privačios stygos parfam, parpasw, parlog;

Vardų laukelyje pridedama eilutė:

naudojant System.Data.SqlClient;

// Obbnik už mygtuko „Pateikti“ paspaudimą

eilutė sql = "";

string connstr = @"Duomenų šaltinis= B302CN-8 \TEST_SQL;Pradinis katalogas=Kelionių agentas;Integruota sauga=Tiesa";

SqlDataReader cmReader;

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

SqlConnection conn=new SqlConnection(connstr);

sql = "PASIRINKITE vardą, prisijungimo vardą, slaptažodį IŠ Koristuvach" +

KUR (Privatumas = @fam) ir (Slaptažodis [apsaugotas el. paštas])";

SqlCommand cmdkod = Nauja 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;

if (!cmReader.Read())

MessageBox.Show("Klaidingas slaptažodis!");

cmReader.Uždaryti(); conn.Close();

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

mygtukas1.Įjungta=false; mygtukas2.Įjungta = tiesa;

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

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

comboBox1.Enabled = false;

cmReader.Uždaryti();

private void button2_Click(objekto siuntėjas, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = tiesa;

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

mygtukas1.Įjungta = tiesa; mygtukas2.Įjungta = false;

Boto darbo aprašymas, norint paspausti mygtuką „Pateikti“.

Connstr eilutė yra skirta pakeisti ryšio eilutę. Ties sql eilute rašomas suformuotos užklausos tekstas, pradedant nuo select sakinio, po to surūšiuojami laukai, kurie pasirenkami iš lentelės, po žodžių iš.

Darbaknygėje sukuriamas naujas SqlConnection objekto egzempliorius, kuris apsaugo ryšį su SQL serveriu. Objektas SqlCommand ieško komandos su trimis parametrais paieškai lentelėje „Koristuvachi“ su vardu, prisijungimo vardu ir slaptažodžiu. Mygtukas1_Click mėginys rodo SqlConnection skambučio kreivę. Pateikė SQL komandos, išsaugotos cmdkod objekte, pavyzdį.

cmReader = cmdcode.ExecuteReader();

Vykdant ExecuteReader metodą, sukuriamas SqlDataReader klasės objektas, leidžiantis nuosekliai nuskaityti visas SQL komandos eilutes. Pasirinkimui naudojamas SqlDataReader metodas. skaityti. Jei lentelė „Koristuvachi“ neatsako už norimą įrašą su nurodytu slapyvardžiu, prisijungimo vardu ir slaptažodžiu, tada metodas cmReader.Read () grąžins vertę false. Tai reiškia, kad buvo įvestas neteisingas prisijungimo vardas arba slaptažodis. Tokiu atveju yra pranešimai apie neteisingą duomenų įvedimą, cmReader ir SqlConnection objektai yra uždaryti. Jei duomenys apie koristuvachą buvo įvesti teisingai, atsiranda meniu ir mygtukas „Keisti koristuvach“. Mygtukas „Pateikti“ tampa nepasiekiamas. Elementai textBox1 ir textBox2 yra išvalyti ir nepasiekiami. ComboBox1 elementas taip pat tampa nepasiekiamas (2 pav.)

2 pav. Galvos vaizdas po prisijungimo

Užklausos lentelės ir rezultatai rodomi DataGridView užklausos elementuose. Šių elementų antraštės atpažinimas yra susiejimas su esamų duomenų bazių lentelėmis, o ne prieš duomenų bazių lenteles. Aiškumo dėlei peržiūrėsiu ir pristatysiu naujus įrašus lentelėse „Sezonai“, „Ekskursijos“ ir „Ekskursijos“, „Apmokėjimas“ rodomi du kartus per vieną savaitę. „DataGridView“ peržiūros odos elementas „Kelionių agentūros“ duomenų bazėje bus rodomas su konkrečia lentele. Šiam tinklaraščiui buvo parinkta lentelė „Turistai“ (3 pav.). Užbaigus ryšį (paspaudus mygtuką Baigti), formoje pasirodo komponentai DataSet, BindingSource ir TableAdapter. Šie komponentai nėra vizualūs, todėl smarvė rodoma papildomame skydelyje. DataSet yra specializacijų objektų rinkinys, galintis atkeršyti už duomenų bazės vaizdą. Sąsajai tarp duomenų rinkinio ir duomenų rinkinio naudojamas TableAdapter tipo objektas. Pats objekto pavadinimas – adapteris, konvertuojantis įrenginys – rodo jo prigimtį. TableAdapter naudoja užpildymo ir atnaujinimo metodus, kad atliktų tiesioginį duomenų perdavimą tarp duomenų rinkinio ir SQL serverio lentelės, kuri saugoma duomenų bazėje. Fiil metodas įkelia duomenų rinkinį duomenimis iš SQL serverio, o atnaujinimo metodas atnaujina SQL serverio duomenų bazę duomenimis iš vietinio duomenų rinkinio. „BindingSource“ komponentas leis lengvai susieti valdiklius su rodinio duomenimis. Pagrindinis BindingSource komponento autoritetas yra duomenų šaltinio autoritetas, kuris nurodomas duomenų šaltinyje.

Užbaigus lentelės prijungimą prie duomenų šaltinio, Form2_Load paprogramė deklaruojama formos programos kodui.

private void Form2_Load(objekto siuntėjas, EventArgs e)

this.touristTableAdapter.Fill(this.travel agencyDataSet9.Tourist);

Įvedus duomenų formą, kuri saugoma Turistų lentelėje, ji atvaizduojama DataGridView elemente formoje Form2. Prieš lentelę galite atlikti pakeitimus ir pridėti naujų įrašų. Atlikę pakeitimą paspauskite mygtuką „Išsaugoti turistus“. Obbnik podії paspaudus mygtuką "Išsaugoti turistus":

privatus void mygtukas1_Spustelėkite(objekto siuntėjas, EventArgs e)

sezonai ir TableAdapter.Update(kelionių agentūraDataSet9);

MessageBox.Show("Išsaugoti duomenis");

Malyunok 3. Vaizdas į langą su lentele "Turistai"

Kozhen zap vіdobrazhaєtsya ant okremomu vіknі. Form1 lange meniu „Užklausa“ pridedamas naujas elementas. Kadangi nėra parametrų, kuriuos reikia gauti, kad būtų rodomi užklausos rezultatai formoje, DataGridView patikros elementas yra įdiegtas ir susietas su kita procedūra arba duomenų bazės funkcija.

Šiame straipsnyje buvo pristatyta keletas metodų, kaip išplėsti priedus, kurie dirba su duomenų bazėmis, būdai, kaip organizuoti prieigą prie darbo su tarpinio osib sistema, kaip integruoti Visual C # programas su Microsoft SQL Server 2012 DBMS serveriu. kitos programos su daugybe galimybių. Pagrindinė SQL stiprybė yra duomenų išmanymas. Skilki nebūtų eilėse prie stalo, їх galima laimėti už vieną SELECT teiginį. Tą pačią valandą trumpalaikio mov SQL vadovas є nesusipratimų dėl koristuvach sąsajos. Procedūrinės kalbos pagalba galite sukurti rankines sąsajas duomenų įvedimui ir peržiūrai. Plačiausias būdas SQL derinti su procedūrine kalba vadinamas abstrakčiuoju SQL kodu. SQL sakinys įterpiamas į atitinkamą procedūrinės programos vietą. Mano programa, parašyta mano procedūrų, ir SQL kodas yra atsakinga už informacijos perdavimą. Kam būtini pagrindiniai pakeitimai. Schob SQL rozpіznav tsі zminnі, їх būtina įgarsinti. Klasės formos aprašymo apimties keitimas į programos kodo aprašymą. Kodui naujas SqlConnection objekto egzempliorius apsaugo ryšį su SQL serveriu. SqlCommand objektas užtikrina, kad SQL komandos būtų apdorotos.

Literatūros sąrašas:

  1. Allenas Tayloras. SQL arbatinukams, 8-asis leidimas: Per. iš anglų kalbos - M.: TOV „I.D. Williams“, 2014. – 416 p.
  2. Gainanova R.Sh. Programų kūrimas robotams su MS SQL Server 2012 duomenų bazėmis // Fundamentalieji ir taikomieji mokslai šiandien: XI tarptautinės praktinės konferencijos pranešimų medžiaga (2017 m. balandžio 10-11 d. Noth Charleston, JAV), 3 tomas - p. 34-41.
  3. Frolovas A.V., Frolovas G.V. C# programų vizualinis dizainas. - M.: KUDRITS-OBRAZAS, 2003, - 512s.

Beveik kiekviena organizacija turi savo duomenų bazę. Kad scho ten, navit svetainėje vikoristovuyut їх, schob pratsyuvati s іinformatsiєyu buvo lengviau ir paprasčiau. Tiesą sakant, jie leidžia dirbti be kasdienių problemų, reikia žinoti reikalingus duomenis, ir viskas, tiesiog sukurkite tvarką bet kokioje informacijoje.

Daugumą jų kūrinių kuria programuotojai, net jei tai yra lankstymo procesai, kurių išmokstama iš didesnių pirminių pagrindų. Taip pat yra daug pamokų, kursų ir programų rinkinių, skirtų kurti Duomenų bazių išplėtimo programinė įranga yra tikrai didelė, todėl galite lengvai pasiklysti. Šiame straipsnyje yra keletas pagrindinių duomenų bazių išplėtimo programų.

Apie SQL

SQL yra pagrindinė programavimo kalba, nes ji skirta duomenų bazėms kurti. Tiesiog įdiekite jį savo kompiuteryje ir pradėkite kurti duomenų bazę, jei to nereikia rankiniu būdu. Dėl šios priežasties SQL savaime neturi jokio grafinio apvalkalo, tačiau reikia įjungti duomenų bazę per komandinę eilutę. Dėl tam tikrų priežasčių buvo įvairių programų, kurios galėjo padėti sutvarkyti duomenų bazes. Prote išmokti ciєї movi pagrindus to paties varto. Jau raptom reikia teirautis daugiau informacijos, bet programa neveikia tinkamai.

„Microsoft Access“.

Šią duomenų bazių kūrimo programą tikrai žino turtingieji. Aje netiks su „Microsoft Office“ programinės įrangos paketu. Ši programa yra viena iš lengviausiai įsisavinamų, nors SQL programavimo žinių ten praktiškai nereikia. Galima daugiau sužinoti, koks zrobitis, o pati programa tampa SQL-zapit.

Patikrinkite programos tinkamumą. Iki šiol turtingų organizacijų duomenų bazė buvo kuriama Microsoft Access pagalba. Tiesą sakant, pati programa yra gana paprasta, su intuityviai suprantama sąsaja. Negana to, darbo programoje Access pagrindai mokomi mokykloje ir koledžo kursuose!

PhpMyAdmin

Prieiga, aišku, programa gera, bet jei reikia svetainės duomenų bazės, jos negausite. Tada PhpMyAdmin ateina į pagalbą. Tai taip pat yra pagrindinė duomenų bazių kūrimo programa. Įdiegimas kompiuteryje užtrunka valandą, tačiau diegimo metu lengva tai padaryti neteisingai ir nepraktiška. Todėl, diegiant duomenų bazių kūrimo programas, būtina aiškiai perskaityti instrukcijas. Be to, „PhpMyAdmin“ yra tie, kurie gali pasiekti jį internetu iš svetainės! Pavyzdžiui, turite svetainę, kuri veikia „WordPress“. Vіn matime duomenų bazė. Jei turite gerą prieglobos svetainę, dažniausiai galite pasiekti duomenų bazę per PhpMyAdmin ir vis tiek galite ją pasiekti naudodami prieglobos valdymo skydelį.

Kita bazi danih kūrimo programa. Tai nemokama, bet mokama versija su daugiau funkcijų. Šioje programoje lengva sukurti nuorodas su lentelėmis ir tiesiog rankiniu būdu pratsyuvati. Taip pat pliusas yra tas, kad galite parodyti duomenų bazę grafinei peržiūrai. Daugiau žmonių dirba su duomenų bazėmis, kad teiktų pirmenybę pačiai programai. Iš esmės „PhpMyAdmin“ nedaro kompromisų dėl galimybių, tačiau vis tiek yra labiau pripažintas dirbant su duomenų bazių svetainėmis.

Šiame straipsnyje buvo apžvelgtos pagrindinės duomenų bazių kūrimo programos. Tiesą sakant, tai neasmeniška, todėl pasirinkite sau tinkamą įrankį, bet jei pripratote ir sužinosite daugiau apie sritį, tuomet rekomenduojama naudoti MySQL WorkBench. Išmokę SQL pagrindus, nebebūsite visiškai kitokie, išsigimę ir net negersite kitaip. Patogu, tie, kurie sukūrė duomenų bazę vienoje programoje, gali ją atidaryti ir per kitą programinę įrangą, o tai yra ta pati užduotis robotams iš duomenų bazės. Valandą kuriant programinę įrangą su duomenų baze, be šių žinių neapsieisite. Be to, įvaldę SQL, galite sukurti savo programinę įrangą duomenų bazėms redaguoti ir redaguoti.

Priminimas apie duomenis