Razvoj aplikacija baze podataka. Razvoj aplikacija za baze podataka Opis jedinice3 modula

U gotovo svakoj organizaciji postoji vlastita baza podataka. Zašto, čak i tamo, čak i web-mjesta koriste ih da rade s informacijama bilo je lakše i lakše. Doista, omogućite izrade izračuna bez ikakvih problema, brzo pronađite potrebne podatke i općenito stvaraju redoslijed u bilo kojem informaciji.

Programeri su često angažirani u njihovom stvaranju, jer je to složen proces koji je obučen u višim obrazovnim ustanovama. Tu su i mnoge lekcije, tečajevi i programi za stvaranje softvera za razvoj baza podataka stvarno super set, možete se lako dobiti zbunjeni. Ovaj članak će raspravljati o nekim osnovnim programima za razvoj baza podataka.

O sql

SQL je programski jezik koji se koristi za stvaranje baza podataka. Ako ga instalirate na računalo i početi stvarati bazu podataka, neće biti prilično prikladno. To je zbog činjenice da sama SQL nema grafičke ljuske, a zahtjevi baze podataka moraju biti poslani općenito putem naredbenog retka. Zbog toga se pojavilo razne vrste programa koji pojednostavljuju razvoj baza podataka. Međutim, još uvijek vrijedi učiti azam ovog jezika. Odjednom morate napraviti neku vrstu zahtjeva, a program radi pogrešno.

Microsoft Access.

Ovaj program za stvaranje baza podataka je točno poznat mnogima. Uostalom, to ide u softverski paket Microsoft Office. Ovaj program je jedan od najjednostavnijih u ovladavanju, jer znanje o SQL programskom jeziku praktički nije potrebno tamo. Možete odrediti samo koji zahtjev za činiti, a program će napraviti SQL upit.

Što se tiče važnosti programa. Do sada je baza podataka višestrukih organizacija izvršena upravo putem Microsoft Access. Doista, sam program je vrlo lagan, postoji intuitivno sučelje. Štoviše, osnove rada u pristupu čak se uče u školi i na početnim koledž tečajevima!

Phpmyadmin.

Pristup, naravno, program je dobar, ali ako vam je potrebna baza podataka za web-lokaciju, neće se nositi. Tada phpmyadmin dolazi do spašavanja. Ovo je vrlo koristan program za stvaranje baza podataka. Instalacija na računalo traje neko vrijeme, a kada ga instalirate lako je učiniti nešto pogrešno, i neće raditi. Stoga, kada instalirate ovaj program, morate jasno slijediti upute za stvaranje baza podataka. Ali plus i dalje phpmyadmin je da je moguće pristupiti i putem Interneta u obliku stranice! Na primjer, imate web-lokaciju koja radi na Wordpresiju. Imat će bazu podataka. A ako imate web-lokaciju na dobrom hostingu, onda najvjerojatnije, rad s bazama podataka će se provesti putem PhpMyadmin, i bit će moguće pristupiti hosting ploču.

Drugi program za stvaranje baza podataka. To je besplatno, ali postoji plaćena verzija s poboljšanim značajkama. U ovom programu lako je stvoriti veze s tablicama i općenito, samo pogodno za rad. Također, plus je da možete prikazati bazu podataka u grafičkom obliku. Većina ljudi pri radu s bazama podataka daje prednost ovom određenom programu. U načelu, i PhpMyADmin nije niže od phpmydmin, ali je ipak je osmišljen za rad s bazom podataka o web-lokacijama.

Ovaj članak je pokrio glavne programe za stvaranje baza podataka. Zapravo, mnogi mnogi mnogi mnogi, tako da svi biraju alat za sebe, ali ako ste samo ovladali i želite istražiti ovo područje, preporuča se raditi s MySQL Workbench. Nakon što naučite osnovu SQL-a, to neće biti značajna razlika za vas, gdje raditi, jer su zahtjevi isti svugdje. Prikladno tome, stvaranje baze podataka u jednom programu možete ga otvoriti kroz drugi softver, koji je također dizajniran za rad s bazom podataka. Prilikom stvaranja softvera s bazom podataka nemojte činiti bez tih znanja. Štoviše, nakon što je ovladao SQL, možete čak stvoriti svoj softver za razvoj i uređivanje baza podataka.

Stvorite jednostavnu aplikaciju baze podataka koja prikazuje informacije s turističkog stola i tablicu tablice snimanja tablice snimanja tablice turističkih informacija iz baze podataka Microsoft Access.

Da biste to učinili, stvorite praznu Windows aplikaciju. Vanjski pogled na okoliš

razvoj je prikazan na slici 39.

Sl. 39. Prazna primjena

Slika 39 istaknula je skupinu komponenti podataka ("podaci"), koji sadrži komponente za pristup podacima i manipulacija njima.

Baza podataka za povezivanje baze podataka obavlja komponenta "obvezujuća izvor". Prenosimo ga u obrazac. Nakon postavljanja na oblik razvojnog okruženja, uzima sljedeći obrazac (sl. 40).

Sl. 40. Komponenta vezanja za vezanje na formi

Komponenta nije vizualna, tako da se prikazuje na dodatnoj ploči. Glavno svojstvo komponente je imovina podataka koja označava izvor podataka. Prema zadanim postavkama, imovina je prazna, tako da je potrebno formirati njegovu vrijednost. Kada je odabrana ova nekretnina, u prozoru Svojstva pojavljuje se sljedeći prozor (Sl. 41).

Sl. 41. Popis izvora podataka

Trenutni popis je prazan, tako da je potrebno stvoriti novi izvor podataka odabirom naredbe "Dodaj projekt izvora podataka" kako biste stvorili novi izvor podataka i veze s njim. Pojavit će se sljedeći dijaloški okvir (Sl. 42).

Sl. 42. Popis izvora podataka

Ovaj dijalog pruža sljedeći odabir izvora podataka:

Baza podataka - baza podataka;

Usluga - usluga, ovo je neka usluga koja pruža podatke. Najčešće je to web usluga;

Objekt - objekt za odabir objekta koji će generirati podatke i objekte za rad s njima.

U našem slučaju, morate odabrati stavku "baza podataka" ("baza podataka"). Pojavljuje se prozor za odabir veze s podacima (sl. 43).

Sl. 43. Odabir veze s podacima

Svrha ovog dijaloga je stvoriti priključni niz u kojem će se opisati parametri veza za ADO mehanizam, kao što je vrsta baze podataka, njegova lokacija, korisnička imena, sigurnosni alat itd.

U padajućem popisu dijaloga su sve prethodno stvorene veze. Ako na popisu nema potrebne veze, trebate koristiti gumb "Create Connection" ("Nova veza"). Pritiskom na gumb dovodi do izgleda sljedećeg dijaloga (Sl. 44).

Ovaj dijalog odabire vrstu izvora podataka (u ovom slučaju, Microsoft Access), naziv baze podataka (u ovom slučaju, ime i mjesto datoteke baze podataka), korisničko ime i lozinku koja se koristi za povezivanje s bazom podataka. Tipka "Advance" ("Advanced" omogućuje vam da odredite veliki broj parametara vezanih uz različite dijelove ADO mehanizma. Pomoću gumba "Test veza" omogućit će vam da osigurate ispravnost unesenih parametara i performanse veze.

Sl. 44. Stvaranje nove veze

Posljednji korak dijaloga je izbor tih tablica ili drugih objekata baze podataka koji su potrebni u ovom izvoru podataka. Prozor za odabir prikazan je na slici 45.

Sl. 45. Odaberite potrebne tablice

Tablice "turisti" i "turističke informacije" tablice su odabrani u ovom prozoru. Budući da su drugi objekti, osim za tablice, nisu stvoreni u bazi podataka, na slici 45, prikazuju se samo tablice. To stvara izvor podataka je potpun. Nakon pritiska na gumb "Finish" ("Finish"), komponenta skupa podataka pojavljuje se pored komponente vezanja.

Sada se podaci spojeni gore moraju biti prikazani na obrascu. Najjednostavniji način prikazivanja podataka je korištenje DataGridView komponente iz grupe komponente podataka. Komponenta je vizualna i na obliku izgleda kako slijedi (sl. 46).

Sl. 46. \u200b\u200bDataGridView komponenta

Postavke komponente odmah se javljaju, koje određuje svoje mogućnosti uređivanja podataka: "Omogući uređivanje" ("Omogući uređivanje"), "Omogući Delete" ("Omogući brisanje"); Sposobnost promjene stupca: "Omogućite mogućnost promjene redoslijeda stupca" ("Omogući redoslijed stupaca"); I također mogućnost konsolidacije u roditeljskom spremniku.

Da bi se komponenta prikazala podaci, odaberite izvor podataka na padajućem popisu. Izbor padajućeg popisa dovodi do pojave sljedećeg dijaloga (sl. 47).

Sl. 47. Odabir izvora podataka za DataGridView

U tom slučaju izabrali smo turističke stolove "turiste" kao izvora podataka. Ovaj odabir mijenja obrazac na zaslonu na sljedeći način (slika 48).

Sl. 48. DataGridView Componenta prikazuje strukturu tablice

Slika pokazuje da se još jedna komponenta vezanja i tablicaarapter komponenta koja djeluje s turističkom stolom. Imajte na umu da u dizajnu ili tijekom procesa razvoja, podaci iz tablice nisu prikazani.

Sada trebate prikazati podatke s pridružene tablice za to putovanje. Da biste to učinili, postavite drugu dataGridView komponentu i odaberite sljedeće (Sl. 49) kao izvor podataka.

Sl. 49. Odabir izvora podataka za drugi DataGridView

Ovdje, kao izvor podataka, tablicu "informacije o turistima" i povezivanje (obvezujući izvor) između tablica "turista" i "turističke informacije" stolovi. Takav izbor jamči izbor od turističke informacije tablice samo one linije koje su povezane s trenutnom linijom u turističkom stolu. Također, takav izbor jamči ispravnost ažuriranja i brisanja povezanih podataka. Rad dobivenog primjene prikazan je na slici 50.

Sl. 50. Primjena baze podataka u radu

Premještanje prema podacima pomoću tipki sa strelicama je nezgodno. Da bi se pojednostavila navigacija, nalazi se komponenta vezanja za veži. Postavite ga na oblik (sl. 51).

Sl. 51. Komponentni vežionicavigator u obliku

Ova komponenta omogućuje navigaciju između unosa tablice, dodajte i izbrišite tablice. Mogućnosti i izgled komponente mogu se konfigurirati, jer je to alatna traka izbornika alata.

Nekretnina koja definira tablicu na kojoj se koristi navigacija je imovinu veženja. Postavite vrijednost ove imovine na "turisti". U radu je komponenta kako slijedi (sl. 52).

Sl. 52. BindingNavigator komponenta u radu

Uređivanje podataka u postavkama DataGridView stanice na odgovarajućim postavkama moguće je, ali neugodno i ne racionalno. Konkretno, teško je provjeriti unesene vrijednosti za pogreške. Stoga, za tablicu "turisti" napravit ćemo obrazac zaslona koji vam omogućuje prikaz podataka u komponentama tekstualne kutije i uredite ih. Da biste to učinili, stavite na oblik spremnika tipa ploče, a postoje tri komponente teksta na sljedeći način (Sl. 53).

Sl. 53. Zaslon ploča za uređivanje turističkih tablica

Sada je potrebno vezati komponente teksta u odgovarajućim poljima turističkog stola. Da biste to učinili, koristite nekretninu iz baze podataka - Napredno prikazano na slici 54.

Sl. 54. Nekretnine "DataBindings - Napredno"

Odabir ovog objekta dovodi do pojave dijaloga koji prikazan na slici 55. Ovaj dijalog omogućuje ne samo da bi se obvezao podaci, već i za postavljanje događaja, unutar kojeg se ažuriranje podataka ažurira, kao i oblikovanje podataka s njihovom izlazom ,

Za gornju taxbox komponentu u padajućem popisu vezanja odaberite Izvor podataka "TURISTRMDMGGSOURCE" i izvorno polje - prezime. Za srednje i donje komponente, TextBox će odabrati isti izvor podataka i "naziv" i "patronem", odnosno.

Dizajnirana primjena u radu je sljedeća (slika 56).

Sl. 55. Prozor dijaloga za "DataBindings - napredni" imovine

Sl. 56. obvezujući podatke vizualnim komponentama

Međutim, prilikom promjene, svi novi podaci ostaju samo na obrascu. U bazi podataka nisu spremljeni, a kada se aplikacija ponavlja, naravno, neće biti. To je zato što su podaci učitani u objekt skupe podataka, koji je kopija tablice u memoriji. Sve radnje se izvršavaju s ovom kopijom. Kako bi se promjene prikazane u bazi podataka, morate ispuniti metodu ažuriranja klase tableadaaptera. Dakle, u razvijenoj prijavi, potrebno je postaviti gumb "Update" i napisati sljedeći programski kôd u Click Event Handleru:

tURISTIČKE TURISTIČKIH MJESTA (BDTUR_FIRMIRMDATASET); Informacije_o_turiststablead.update (BDTur_firmIrmdatet);

Ovaj kod ažurira informacije u turističkim tablicama i "turističkim informacijama" tablice koje pruža izvor podataka. Imajte na umu da je ova metoda preopterećena, a njegove opcije omogućuju vam da ažurirate i zaseban žicu i skupinu žica.

Razvoj zahtjeva za rad s bazama podataka

Roza Gaynanova.

predavač Odjela za opće obrazovne discipline

Kazan Nacionalni istraživački tehnološki sveučilište

Rusija, Kazan.

Bilješka

U članku se raspravlja o metodama pristupa bazama podataka i softverskim sučeljima koje se koriste u tim metodama. Razmatra se integracija vizualnih C # aplikacija s Microsoft SQL Server 2012 Subdum poslužiteljem. Razvoj informacijskog sustava "Putnička agencija" se smatra primjerom.

Sažetak.

U članku se ispituje metode pristupa bazama podataka i softverskim sučeljima korištenim u tim metodama pristupa. Smatramo integraciju vizualnih C # aplikacija s Microsoft SQL Server 2012 poslužiteljem baze podataka. Kao primjer razmatra razvoj informacijskog sustava "turističke agencije".

Ključne riječi: Baza podataka, SQL Server, App, korisnici, kontrola, zahtjev.

Ključne riječi: Baza podataka, SQL Server, aplikacija, korisnici, kontrolni element, upit.

Informacijski sustav je međusobno povezana kombinacija sredstava, metoda i osoblja koje se koristi za spremanje, obradu i izdavanje informacija kako bi se postigao cilj. Informacijski sustav koji se razvija izradit će se pomoću tehnologije klijent-poslužitelja. U takvim sustavima, informacije se pohranjuju na poslužitelju, a sučelje informacijskog sustava pohranjeno je na klijentskim računalima, kroz korisnike informacijskog sustava dobivaju pristup podacima.

Pri razvoju informacijskog sustava morate riješiti dva glavna zadatka:

  • zadatak razvoja baze podataka namijenjen za pohranjivanje informacija;
  • zadatak razvoja grafičkog korisničkog sučelja klijentskih aplikacija.

Baza podataka "Putnička agencija" se kreira na Microsoft SQL Server 2012. U bazi podataka, informacije o klijentima ove putničke agencije (turisti), o turistima koje su im ponuđene, o dizajnu i plaćanju vaučera pohranjeni. Na fazi dizajna stvorene su tablice "turisti", "turi", "vrećice", "sezone", "plaćanje". Postavite veze između tablica.

Upravitelj turističke agencije, prodajni menadžeri, računovođa, blagajnički i uredski zaposlenici će koristiti zahtjev za putničke agencije. Jedan od zaposlenika Ureda imenuje administrator sustava. Samo će zadržati korisničke račune. Uz pet glavnih tablica stvara se "korisnici" tablica, koja sadrži informacije o korisnicima baze podataka. Ova tablica nije povezana s drugim tablicama. Struktura ove tablice: korisnički kôd, prezime, položaj, prijava i lozinka. Učinite promjene u ovoj tablici mogu samo administrator sustava.

Sigurnosni sustav SQL Server temelji se na dva pojma: autentifikacija i autorizacija. Administrator sustava odgovornog za sigurnost SQL Server stvara poseban objekt za prijavu za svakog korisnika. Ovaj objekt sadrži naziv korisničkog računa SQL Server, njegovu lozinku, puno ime i druge atribute namijenjene za kontrolu pristupa bazama podataka SQL poslužitelja. Povezivanje s SQL poslužiteljem, korisnik dobiva pristup bazama podataka u kojima je njegov račun registriran. Da biste registrirali račun u određenoj bazi podataka, administrator sustava stvara korisničko ime baze u njemu i povezuje ga na određeni račun. Administrator sustava korisnicima daje određene ovlasti. Voditelj prodaje može izvršiti izmjene turističkih tablica, "Pugs" i promijeniti stupac "Broj_Mest" u tablici Tours nakon prodaje druge ulaznice. Zaposlenik turističke agencije može napraviti promjene u tablicama "sezona" i "Tours". Računovođa i blagajnik - u tablici "plaćanja".

Pružanje tijela može se implementirati u SQL Server Upravljanje studiju okruženju otvaranjem prozora Svojstva odgovarajućeg korisnika. Ovlaštenje možete podnijeti putem upute za dodjelu bespovratnih sredstava. Primjeri pružanja ovlasti upravitelju. Sljedeće upute pruža pravo na korisnički mended će vidjeti, promijeniti turističku tablicu, umetati nove linije i izbrisati zastarjele podatke.

Koristite turističku agenciju

Grant Odaberite, ažuriranje, umetanje, brisanje

Na turistima

Slična nastava je stvorena za rad sa stolom "Pugs". Da biste uputili upravitelja pravo na promjenu samo jedne tablice "TOURS" nakon tabličnog imena, nakon što je navedeno ime tablici u zagradama, navedeno je naziv stupca s različitim izletima (Quantit_n.). Odaberite Operacije, ažuriranje.

U jeziku upravljanja podacima (jezik kontrole podataka - DCL) Postoje četiri upute: Obvezu (dovršeno), povratak (povratak), Grant (pružanje), opoziva. Sve ove upute povezane su s zaštitom baze podataka od slučajne ili namjerne štete. Baze podataka su ranjive kada se u njima naprave promjene. Da biste zaštitili bazu podataka u SQL-u, osigurava se granica operacije. Što ga može promijeniti, tako da se izvode samo unutar transakcije. Kada pokušate istodobno koristiti istu tablicu baze podataka u isto vrijeme, stvorena je situacija na konkurentnu pristupnu situaciju. Problemi povezani s istovremenim pristupom javljaju čak iu relativno jednostavnim aplikacijama, ako je aplikacija postavljena i radi u multiplayer sustavu, što nije dovoljno za kontrolu istovremenog pristupa. Transakcijski sukob se ne događa ako se pogubi uzastopno.

Jedan od glavnih alata za održavanje integriteta baze podataka je transakcija. Transakcija sadrži sve SQL upute koje mogu utjecati na bazu podataka. SQL transakcija je dovršena za jednu od dvije upute: Obvezu (dovršeno) ili Rollback. Ako se transakcija prekine upute za povratak, sve upute se otkazuju, baza podataka se vraća u prvobitno stanje. Uobičajena transakcija može se izvesti u jednom od dva načina: čitanje-pisanje (čitanje) ili samo za čitanje (samo za čitanje). Za transakciju možete postaviti jednu od sljedećih razina izolacije: seriabilizirajuće, ponovljivo čitanje (ponavljano čitanje), čitati nenadmašne (čitanje nepotvrđenih podataka). Zadane značajke se čitaju i seriabiliziraju. Zadane značajke SQL transakcije obično su prikladne za većinu korisnika.

Aplikacija se stvara u okruženju Visual Studio 2012 pomoću C # programskog jezika. Dizajn softverskih proizvoda počinje s razvojem korisničkog sučelja.

Glavni prozor aplikacija trebao bi nazvati osnovne funkcije za rad s aplikacijom (slika 1). Za izvođenje tih operacija se koristi. Izbornik se sastoji od sljedećih stavki: "Tablice", "Zahtjevi", "Izvješća". Svaka od ovih stavki sadrži podstavke. Svaka će značajka biti izvedena u prozoru. Na glavnom prozoru aplikacije instaliran je menografski element, formiraju se opcije izbornika. Element Skupbox nalazi se na prozoru obrasca. Crtež je napunjen na područje elementa. Crtež bi trebao zauzeti cijelo područje. SIZEMODE Objekt postavlja skaliranje uzorka. Za ovu nekretninu s padajućeg popisa odaberite je ili je crtež pokvaren tako da je potrebno cijelu površinu objekta.

Da biste prikazali popis korisnika koji imaju pravo na rad s bazom podataka "putničke agencije", postavljena je kontrola Comboboxa. Element Combobox je priključen na izvor podataka. Prozor se otvara " IZoMBOBOX. Zadatke"U kojoj je postavljen" korišteni elementi vezani za podatke "potvrdni okvir, ako se ovaj potvrdni okvir otvara parametre vezanja podataka. Element Combobox je priključen na tablicu "Korisnici", "prezime" je odabran na liniji "Display". Da biste unijeli prijavu, instaliran je kontrola Textbox1, za ulazak u lozinku za tekstbox2. Za elemente textbox1 i textbox2, u SAD-u je instaliran USSSSSSYSTEMPASWARCharchard, što ukazuje na to hoće li se tekst prikazati zadanim simbolima lozinke. Instalirane su dvije tipke naredbe "Prijava" i "Promjena korisnika".

Prilikom vezanja Combobox elementa na tablicu "Korisnici", u obliku koda obrasca pojavljuje se u okviru kodova obrasca.

privatni void Form1_load (pošiljatelj objekta, EventArgs e)

ovaj .totableadapter1.fild (to. agencijatataset10.TE. korisnika);

Kada pokrenete aplikaciju izbornika, izbornik nije dostupan. Da biste ušli u sustav, morate unijeti korisničke podatke i kliknite gumb "Login". Prilikom učitavanja obrasca prezimena, korisnici sadržani u tablici "Korisnici" utovaruju se u kontrolu Combobox1. U ovom upravljaču dodaju se nizovi koji čine izbornike, gumb "Promjena korisnika" i u combobox1 elementu koji nije odabran:

menstrusip1.enabled \u003d false; Combobox1.seledvedIndex \u003d -1;

gumb 2.enabled \u003d false;

Slika 1. Prikaz glavnog prozora aplikacije

Kada pritisnete tipku "Prijava", označeno je, postoji "korisnici" tablica, korisnik, s ovim prezimenom, a prijava i lozinka ispravno unose. U opisu obrasca obrasca opisani su parametri koji se prenose na SQL naredbu. To su tri parametre: prezime korisnika, njegova prijava i lozinka.

privatni string parfam, parpasw, parlog;

Namespace se dodaje red:

koristeći sustav.data.sqlclient;

// Događaj rukovatelj pritiskom na gumb "Login"

string sql \u003d "";

string conntstr \u003d @ "izvor podataka \u003d b302cn-8 test_sql; početni katalog \u003d putnička agencija; integrirana sigurnost \u003d istina";

Sqldatareader cmreader;

parfam \u003d combobox1.text; Parlog \u003d textbox1.Text;

Sqlconnection conn \u003d novi sqlconnection (connstr);

sQL \u003d "Odaberite prezime, prijava, lozinka od korisnika" +

"Gdje (prezime \u003d @fam) i (lozinka) [Zaštićeno e-poštom])";

Sqlcommand cmdkod \u003d novi SQLCommand (SQL, CONN);

cmdkod.parameters.addd (novi SQLPARAMETER ("@ FAM", SQLDBTYPE.NCHR, 25);

cmdkod.parameters ["@ fam"]. Vrijednost \u003d parfam;

cmdkod.parameters.addd (novi SQLPARAMETER (@ PASW, SQLDBTYPE.NCHR, 10));

cmdkod.parameters ["@ pasw"]. Value \u003d Parpasw;

cmdkod.parameters.addd (novi SQLPARAMETER ("@ LOG", SQLDBTYPE.NCHR, 15);

cmdkod.parameters ["@ dnevnik"]. Value \u003d Parlog;

ako (! cmReader.read ())

MessageBox.Show ("Nevažeća lozinka!");

cmreader.close (); conn.close ();

menustrip1.enabled \u003d True; Combobox1.seledvedIndex \u003d -1;

button1.enabled \u003d FALSE; Gumb 2.enabled \u003d True;

tekstbox1.Text \u003d ""; TextBox1.enabled \u003d FALSE;

textbox2.Text \u003d ""; Tekstbox2.enabled \u003d FALSE;

combobox1.enabled \u003d false;

cmreader.close ();

privatna praznina 2_Click (pošiljatelj objekta, EventArgs E)

menstrusip1.enabled \u003d false; Combobox1.enabled \u003d True;

textbox1.enabled \u003d True; TextBox2.Enabled \u003d True;

button1.enabled \u003d True; Gumb 2.enabled \u003d false;

Opis radnog rukovatelja pritiskom na gumb "Login".

String Connstr sadrži priključni niz. SQL String bilježi tekst upita, počevši od odabrane izjave, nakon čega su odabrana polja navedena iz tablica, koje su navedene nakon riječi iz.

Rukovatelj stvara novu instancu objekta SQLConnection, koji pruža vezu s SQL poslužiteljem. Objekt SQLommand sadrži naredbu s tri parametra za pretraživanje u tablici korisnika "korisnika" s ovim prezimenom, prijavom i lozinkom. Button1_Click rukovatelj otvara SQLConnection vezu. Zatim, rukovatelj izvodi SQL naredbu pohranjenu u CMDKOD objektu.

cmReader \u003d cmdkod.excutereader ();

Kao rezultat izvršenja metode izvršenja, stvoren je objekt klase SQLDATAREADER, koji vam omogućuje da pročitate sve SQL naredbe izvršne nizove. Metoda sqldatareader koristi se za uzorak. Čitati. Ako tablica "korisnici" ne sadrži jedan unos s danim prezimenom, prijavom i lozinkom, tada će metoda CMReader.read () vratiti vrijednost lažnog. To znači da je unesena pogrešna prijava ili lozinka. U tom slučaju se izdaje poruka o pogrešnim unesenim podacima, CmReader i SQLConnection objekata su zatvoreni. Ako se korisnički podaci ispravno unese, izbornik i gumb "Promjena korisnika" postaju dostupni. Gumb "Login" postaje nedostupan. Elementi textbox1 i Textbox2 su očišćeni i postaju nedostupni. Element Combobox1 također postaje nedostupan (slika 2)

Slika 2. Pogled na glavni prozor nakon prijave u sustavu

Tablice i rezultati upita bit će prikazani na DataGridView kontrolama. Glavna svrha tih elemenata je obvezujuća za tablice vanjskih izvora podataka, prvenstveno s tablicama podataka. Za praktičnost gledanja i unosa novih unosa "Seasons" tablice, "tura" i "vrećice", plaćanje će biti prikazano u dva u jednom prozoru. Svaki DataGridView kontrola veže se na odgovarajuću tablicu baze podataka turističke agencije. U ovom prozoru odabran je turistički stol (slika 3). Nakon završetka veze (pritiskom na tipku "Finish"), na obrascu se pojavljuju komponenta podataka, obveznice i tablicaarapera. Ove komponente nisu vizualne, tako da su prikazane na dodatnoj ploči. DataSet je specijalizirani objekt koji sadrži sliku baze podataka. Za provedbu interakcije između skupa podataka i stvarnog izvora podataka koristi se tabletapter objekta. Ime ovog objekta je adapter, pretvarač, ukazuje na njegovu prirodu. Tablicaaveter sadrži metode ispunjavanja i ažuriranja koje izvode izravni i obrnuti prijenos podataka između skupa podataka i tablice pohranjene u bazi podataka SQL Server. FIL metoda ispunjava skup podataka s SQL poslužitelja i ažurira ažuriranja baze podataka SQL Server iz lokalne baze podataka podataka. Komponenta vezanja pojednostavljuje vezanje kontrolnih elemenata u obrascu podataka. Glavno vlasništvo komponente vezanja je izvori podataka koji označava izvor podataka.

Nakon završetka veze tablica do izvora podataka, u obliku softvera obrasca prikazuje se u obliku softvera obrasca.

privatni void Form2_load (pošiljatelj objekta, EventArgs e)

this.turictictealApter.fild (this.tubegenismdatet9.Turists);

Prilikom učitavanja obrasca, podaci sadržani u turističkom tablici prikazuju se na upravljačkoj kontroli DataGridView na prozoru obrasca obrasca2. U tablici možete napraviti promjene i dodavati nove unose. Nakon izmjene, kliknite gumb "Spremi turiste". Rukovatelj događajima Pritiskom na gumb "Spremi turiste":

privatni prazninski gumb1_Click (objektni pošiljatelj, EventArgs e)

seasonstablealapter.update (putni agencijaDatet9);

MessageBox.Show (Spremi "Data");

Slika 3. Pogled na prozor s turističkim stolom

Svaki zahtjev se prikazuje na zasebnom prozoru. Na prozoru Form1, u izborniku "Zahtjevi" dodaje se nova stavka. Ako zahtjev nema parametre, za prikaz rezultata upita na prozoru obrasca, instaliran je dataGridView Control i povezan je s odgovarajućim postupkom ili funkcijom baze podataka.

Ovaj članak prikazuje neke metode za razvoj aplikacija koje rade s bazama podataka, način rada pristupa sustavu ograničenog kruga, metoda za integriranje vizualnih C # aplikacija s Microsoft SQL Server 2012 poslužiteljem. Kada koristite vizualni C # programski jezik s SQL-om, možete Stvorite moćne aplikacije sa širokim rasponom značajki. Glavna snaga SQL je izdvojiti podatke. Bez obzira na to koliko se reda u tablici mogu naučiti pomoću jednog odabira izjave. U isto vrijeme, glavni nedostatak SQL jezika je njegovo nerazvijeno korisničko sučelje. Koristeći proceduralne jezike, možete stvoriti praktična ulaza sučelja i pregledati podatke. Najčešći način kombiniranja SQL s proceduralnim jezicima naziva se implementacija SQL koda. SQL instrukcija je umetnuta u željeni proceduralni program. Program napisan na proceduralnom jeziku i SQL kodu treba proći informacije. To koristi osnovne varijable. Za SQL je prepoznala te varijable koje ih moraju najaviti. Varijable su proglašene u obliku opisa oblika klase prije opisa programskog koda. U programskom kodu stvorio novi primjer objekta SQLConnection Pruža vezu s SQL poslužiteljem. Objekt SQLommand osigurava izvršenje naredbe SQL naredbe.

Bibliografija:

  1. Allen Taylor. SQL za lutke, 8. izdanje: olovka. s engleskog - m.: Llc "i.d. Williams, 2014. - 416 str.
  2. Gatanova r.sh. Razvoj aplikacija za rad s MS SQL Server 2012 Baze podataka // Temeljne i primijenjene znanosti danas: Materijali XI International Praktični konferencija (travanj 10-11. 34-41.
  3. Frolov A.V., Frolov G.V. Vizualni dizajn C # aplikacija. - m.: Kudritz-image, 2003, - 512c.

Pošaljite dobro djelo u bazu znanja je jednostavna. Koristite obrazac ispod

Učenici, diplomirani studenti, mladi znanstvenici koji koriste bazu znanja u studijima i radu bit će vam vrlo zahvalni.

Objavio http://www.llbest.ru/

Uvod

3. Modeli organizacije podataka

4. Relacijske baze podataka

6. Infološki model

7. Logički model

8. Struktura tablica

12. Stvaranje tablica

16. Stvaranje izvješća

17. Programi unosa

Zaključak

Bibliografija

Uvod

Da bi se razumna i učinkovita rješenja u proizvodnim aktivnostima, u upravljanju gospodarstvom i politici, moderni stručnjak trebao bi biti u mogućnosti primati, akumulirati i obraditi podatke pomoću računala i komunikacija, predstavljajući rezultat u obliku vizualnih dokumenata. Stoga je tako važno raditi s bazama podataka.

Baza podataka je organizirana struktura osmišljena za pohranjivanje informacija. U modernim bazama podataka ne samo se pohranjuju samo podaci, već i informacije.

O Delphiju govori o tome kako brzo stvoriti aplikaciju. Ovo je vizualna tehnologija programiranja, tj. Korisnik izdaje svoj budući program i vidi rezultate svog rada čak i prije pokretanja programa. U načelu, proces pisanja zahtjeva podijeljen je u dva dijela. Prvi - programer ima potrebne elemente na prozorima svog programa, pozicije, postavlja željene dimenzije, mijenja svojstva. Drugi zapravo piše programski kôd, opis svojstava elemenata dostupnih samo tijekom operacije aplikacije, opis reakcija na događaj izgled prozora, pritiskom na gumb, itd. Da biste odredili bilo koju svojstva, element Primjena koja se razvija nije uopće potrebno za pisanje masivnih tekstualnih nizova, dovoljnu promjenu ove nekretnine u inspektoru objekta (tzv. Svojstva monitora odabrane stavke). Ova promjena će se automatski nadopuniti ili mijenja programski kod.

Ovo je veliki plus u tehnologiji vizualnog programiranja. Stvaranje ili mijenjanje softvera proizvoda, korisnik ne zna ili ne obraća pažnju na neka svojstva programa programa, ali koristeći samo potrebnu, piše potpuno gotov radni proizvod, ponekad nastupaju na jednaku veličinu, s pisanim na nefizičkom urednik.

Suočeni smo s zadatkom izrade baze podataka, koji bi sadržavao podatke o kurikulumu kurikuluma. Popunjavanjem baze podataka morate odabrati selektivnu analizu pomoću SQL upita.

osnovni program za tablicu

1. Opći zahtjevi za razvoj BD aplikacija

Baza podataka mora sadržavati

a. Tablice za pohranjivanje podataka, ne manje od 3 tablica. Svaka tablica mora sadržavati najmanje 10 unosa.

b. Obrasci za prikladno gledanje, unos, uređivanje i traženje podataka, formiranje i prikaz zahtjeva. Objašnjenje mora biti prisutno na obrascu, savjete. Prilikom popunjavanja polja obrasca za poznate skupove vrijednosti koristite mogućnost odabira vrijednosti s popisa. Obrasci trebaju biti kad god je to moguće, optimizirati navigaciju na zapisima. Na obrascu, ako je moguće, trebaju biti smještene maksimalne informacije za korisnika. Osigurati obradu novih semantičkih pogrešaka.

c. Izvješća koja sadrže sve tablice, obrasce, zahtjeve

d. Izbornik za pristup raznim objektima baze podataka

e. Pomoć koja sadrži potpuni opis zadataka

2. Programirajte bazu podataka, potrebno je koristiti dodatnu literaturu u SQL-u, sustavu programiranja Delphi.

3. Popis i metode neovisnih zadataka

1. Analiza formulacije problema i predmetnog područja.

2. Infološki dizajn, potkrijepljenje informacija, domena, atributa, linkovi, izrada infološkog modela.

3. Logički dizajn, izgradnja i opravdanje osnovnih odnosa, normalizacije.

4. Projektiranje SQL upita.

5. Programiranje strukture i opće funkcije u bazi podataka.

6. Dizajn baze podataka u softverskom okruženju.

7. Razvoj programskog sučelja.

8. Registracija objašnjenja.

4. Kriteriji za procjenu nadležnosti rada tečaja

Kriteriji su ispunjeni nastavnikom prilikom zaštite rada prikazanog u tablici 1. Na temelju prosječne procjene izložen je procjena rada na tečaju.

Tablica 1. Procjena kompetencija

Naziv kompetencija

Procjena objekta

Razumjeti zahtjeve i slijedite ih

Dobiveni rezultati (baza podataka) (volumen, struktura, usklađenost zadatka)

Pisana komunikacija

Kvaliteta prezentacije u objašnjenju, razumljivosti, strukturi volumena, koji odgovara zadatku.

Znaju i primijenite elemente sustava programiranja Delphi

Komponente BD aplikacije, odgovori na pitanja o provedbi baze podataka

Znaju i primijenite elemente DB tehnologije

Odgovori na probleme dizajna, možda u format tijesta

Razumjeti potrebu za primjenom BD tehnologije

Uvođenje objašnjenja

Planiranje rada, organizacija rada

Vrijeme obrade

Samo rješavanje zadataka

Popis i metode neovisnih zadataka

Usmena komunikacija

Javna zaštita dB

Sposobnost analiziranja sinteze

Infološka, \u200b\u200blogička modela baza podataka

Želja za kvalitetom rezultata

Kvaliteta obavljenog posla, ergonomski pokazatelji, kvaliteta rada.

Sposobnost generiranja novih ideja

Kvaliteta sučelja, dodatne funkcije baze podataka, a ne uzimaju u obzir u zadatku.

Informacije o upravljanju (pretraživanje)

Broj informacija pronađenih i korištenih u radu tečaja, broj konzultanata.

2. Osnovni pojmovi i klasifikacija sustava upravljanja bazom podataka

Baza podataka (baza podataka) je skup strukturiranih podataka pohranjenih u memoriji računalnog sustava i prikazivanje stanja objekata i njihovih odnosa u predmetu koji se razmatra.

Logička struktura podataka pohranjenih u bazi podataka naziva se model prezentacije podataka. Glavni modeli prezentacije podataka (modeli podataka) uključuju hijerarhijsku, mrežu, relacijsku.

Sustav za upravljanje bazom podataka (DBMS) je kompleks jezika i softvera, dizajniran za stvaranje, održavanje i dijeljenje baze podataka od strane mnogih korisnika. Obično se DBMS razlikuje pomoću korištenog modela podataka. Dakle, DBMS na temelju korištenja relacijskog modela podataka naziva se relacijski DBMS.

Raditi s bazom podataka, često postoje dovoljno DBMS sredstava. Međutim, ako trebate pružiti jednostavnost rada s bazom podataka s nekvalificiranim korisnicima ili DBMS sučelje ne odgovara korisnicima, mogu se razviti aplikacije. Njihovo stvaranje zahtijeva programiranje. Aplikacija je program ili skup programa koji automatiziraju rješenje bilo kojeg primijenjenog zadatka. Aplikacije se mogu stvoriti u mediju ili izvan DBMS okruženja - koristeći programski sustav pomoću alata za pristup bazi podataka, na primjer, Delphilis ++ Vuildeg. Aplikacije razvijene u DBMS okruženju često se nazivaju DBMS aplikacije, a aplikacije dizajnirane izvan DBMS su vanjske aplikacije.

Data rječnik je podsustav baze podataka namijenjen centraliziranom pohranjivanju informacija o strukturama podataka, odnosima datoteka baze podataka jedni s drugima, vrstama podataka i formata njihove zastupljenosti, dodaci podataka korisnicima, zaštiti i brisanju kodova, itd.

Informacijski sustavi temeljeni na korištenju baze podataka obično funkcioniraju u arhitekturi klijent-poslužitelja. U tom slučaju, baza podataka je objavljena na računalnom poslužitelju, a ona je zajednički pristupa.

Specifični poslužitelj resursa u računalnoj mreži naziva se računalo (program) koji kontrolira ovaj resurs, klijent - računalo (program) koji koristi ovaj resurs. Kao resurs računalne mreže, na primjer, baze podataka, datoteke, usluge ispisa, poštanske usluge mogu djelovati.

Prednost organizacije informacijskog sustava na arhitekturi klijent-poslužitelja je uspješna kombinacija centraliziranog skladištenja, održavanja i kolektivnog pristupa općim korporativnim informacijama s pojedinim korisničkim radom.

Prema osnovnom načelu arhitekture klijent-poslužitelja, podaci se obrađuju samo na poslužitelju. Upiti korisnike ili prijave koji dolaze na poslužitelj baze podataka u obliku uputa za jezike. Poslužitelj baze podataka pruža pretraživanje i uklanjanje željenih podataka, koji se zatim prenose na računalo korisnika. Prednost ovog pristupa u odnosu na prethodni je znatno manje prenosivih podataka.

Odlikuju se sljedeći tipovi DBMS-a:

* potpuno opremljena DBMS;

* BD poslužitelji;

* Distribucijski programi za rad s bazom podataka.

Potpuno opremljeni DBMS-ovi su tradicionalni DBMS. To uključuje DBASE IV, Microsoft Access, Microsoft FoxPro od.

Poslužitelji baze podataka osmišljeni su za organiziranje podatkovnih centara u računalnim mrežama. Poslužitelji baze podataka osiguravaju obradu zahtjeva za korisnike softvera obično koriste operatore. Primjeri poslužitelja baze podataka su: mikrofonsql poslužitelj, međusobno i dr.

U ulozi klijentskih programa, DBMS, proračunske tablice, tekstualne procesore, e-mail programe itd. Mogu se koristiti u općem slučaju.

Alati za razvoj programa rada BD mogu se koristiti za stvaranje sljedećih programa:

* klijentski programi;

* BD poslužitelji i njihove pojedinačne komponente;

* Prilagođene aplikacije.

Prilikom prirode korištenja DBMS-a, oni su podijeljeni u multiplayer (industrijski) i lokalne (osobne).

Industrijska, DBMS su softverska osnova za razvoj automatiziranih sustava kontrole za velike ekonomske objekte. Industrijski DBMS moraju ispunjavati sljedeće uvjete:

* Sposobnost organiziranja zajedničkog paralelnog rada mnogih korisnika;

* skalabilnost;

* prenosivost na razne hardverske i softverske platforme;

* Stabilnost s obzirom na kvarove različitih vrsta, uključujući prisutnost sustava s više razina za rezerviranje pohranjenih informacija;

* Osiguranje sigurnosti pohranjenih podataka i razvijeni strukturirani sustav pristupa.

Osobni DBMS je softver koji je usmjeren na rješavanje lokalnog korisničkog zadatka ili male grupe korisnika i namijenjen za korištenje na osobnom računalu. To objašnjava njihovo drugo ime - radna površina. Određivanje karakteristika desktop sustava su:

* Relativna jednostavnost rada koja vam omogućuje da stvorite aktivne korisničke aplikacije na temelju njih;

* Relativno ograničeni hardverski zahtjevi.

Prema korištenom modelu podataka, DBMS je podijeljen u hijerarhijsku, mrežnu, relacijsku, objektno orijentirana itd. Neki DBM-ovi mogu istovremeno podržati više podataka.

Sljedeće vrste jezika koriste se za rad s podacima pohranjenim u bazi podataka:

* Jezik opisa podataka - visoke graditi ne-postupak
deklarativni tip dizajniran za opisivanje logičkog
strukture podataka

* Jezik manipulacije podataka je skup objekata koji osiguravaju provedbu glavnih operacija za rad s podacima: ulaz, izmjenu i uzorkovanje podataka o zahtjevima.

Ti jezici u različitim DBMS-u mogu imati razlike. Najčešći su dva standardizirana jezika: QBE-- upit pitanje Jezik ISQL - dizajniran query jezik.QBE uglavnom ima svojstva jezika manipulacije podataka, sqlves po sebi svojstva obje vrste jezika.

DBMS implementira sljedeće glavne funkcije niske razine:

* Upravljanje podacima u vanjskoj memoriji;

* Upravljanje RAM odbojnicima;

* Upravljanje transakcijama;

* Održavanje promjena časopisa u bazi podataka;

* Osiguranje integriteta i sigurnosti baze podataka.

Provedba funkcije upravljanja podacima u vanjskoj memoriji pruža organizaciju upravljanja resursima u OS datotečnom sustavu.

Potreba za podatkovnim puferiranjem je zbog činjenice da je količina RAM-a manja od volumena vanjske memorije. Puferi su područja RAM-a, namijenjene za ubrzanje razmjene između vanjskog i RAM-a. U odbojnicima privremeno pohranjuju fragmente baze podataka, podaci iz kojih se namijenjeno koristi prilikom pristupa DBMS-u ili se planira zabilježiti u bazi podataka nakon obrade.

Mehanizam transakcija se koristi u DBMS-u za održavanje integriteta podataka u bazi podataka. Transakcija se naziva neki nedjeljivi slijed podataka baze podataka, koji prate DBMS od početka i prije završetka. Ako iz bilo kojeg razloga (kvarovi i kvarovi opreme, pogreške u softveru, uključujući i transakciju), ostaje nedovršena, onda je otkazana.

Transakcije su svojstvene tri glavna svojstva:

* Se atomicitet (sve operacije uključene u transakciju ili ništa) se izvode;

* serijalizabilnost (ne postoji međusobni utjecaj transakcija koje se izvode u isto vrijeme);

* Trajnost (čak i kolaps sustava ne dovodi do gubitka snimljene transakcije).

Primjer transakcije je rad transakcije s jednim računom u drugo u bankarskom sustavu. Prvo uklonite novac s jednog računa, a zatim ih naplatite na drugi račun. Ako barem jedna od radnji nije uspješna, rezultat se postupka ispostavlja da je netočan i će se povrijediti ravnoteža operacije.

Promjena prijave provodi DBMS kako bi se osigurala pouzdanost pohrane podataka u bazi podataka u prisutnosti hardverskih i softverskih kvarova.

Osiguranje integriteta baze podataka nužan je uvjet za uspješno funkcioniranje baze podataka, posebno s njegovom mrežom. Integritet baze podataka je vlasništvo baze podataka, što znači da sadrži potpune, dosljedne i adekvatno reflektirajuće informacije o objektu. Holistička država baze podataka opisana je korištenjem ograničenja integriteta u obliku uvjeta koje bi trebali biti zadovoljeni podaci pohranjeni u bazi podataka.

Sigurnost se postiže u DBMS o šifriranju podataka, zaštiti lozinkom, podršku razinama pristupa bazi podataka i njegovim pojedinačnim elementima (tablice, obrasci, izvješća itd.).

3. Modeli organizacije podataka

U hijerarhijski model predmeta i odnosa predmetnog područja prikazani su skupovima podataka koji imaju stablo (hijerarhijsku) strukturu. Hijerarhijski model podataka bio je povijesno prvi. Na svojoj osnovi, krajem 60-ih - ranih 70-ih, razvijeni su prvi profesionalni DBMS.

Fokus ograničenja integriteta u hijerarhijskom modelu daje se integritetu referenci između predaka i potomcima, uzimajući u obzir glavno pravilo: nijedan potomak ne može postojati bez roditelja.

Model mrežnog podatkovnog podatka omogućuje vam prikazivanje raznih međusobnih povezanosti elemenata podataka u obliku proizvoljnog grafikona. Mrežna baza podataka sastoji se od skupa zapisa i skupa odgovarajućih veza. Nije postavljeno na formiranju komunikacije posebnih ograničenja. Ako je u hijerarhijskim strukturama, zapisnik potomaka mogao imati samo jedan položaj-predak, zatim u mrežnom modelu podataka, zapisnik potomaka može imati proizvoljan broj pretka.

Prednost mrežnih nelidnih podataka je mogućnost njegove učinkovite provedbe. U usporedbi s hijerarhijskim modelom, mrežni model osigurava velike mogućnosti u smislu dopuštenosti formiranja proizvoljnih veza.

Nedostatak mrežnog modela podataka je visoka složenost i krutost baze podataka na temelju njega, kao i složenost njegovog razumijevanja uobičajenim korisnikom. Osim toga, u modelu mrežnog podatka, kontrolni integritet je oslabljen zbog dopuštenosti utvrđivanja proizvoljnih veza između zapisa.

Sustavi na temelju mrežnog modela nisu bili rašireni u praksi.

Model relacijskih podataka predlaže zaposlenik tvrtke IVM Edgastodd i temelji se na konceptu odnosa (odnosa).

Stav je mnoštvo elemenata koji se nazivaju konstrukcija. Vizualni oblik odnosa je dvodimenzionalna tablica.

Uz pomoć jedne tablice, to je prikladno opisati najjednostavniju vrstu veze između podataka, naime: podjela jednog objekta, informacije o tome koji je pohranjen u tablici, na više koraka, od kojih svaki odgovara nizu ili unos tablice.

Glavni nedostaci relacijskog modela su sljedeći: odsutnost standardnih alata za identificiranje pojedinačnih zapisa i složenost opisa hijerarhijskih i mrežnih veza.

4. Relacijske baze podataka

Relacijski model podataka (RMD) određenog subjekta je skup odnosa koji se razlikuju u vremenu. Prilikom stvaranja informacijskog sustava, skup odnosa omogućuje pohranjivanje podataka o objektima subjekta i simuliranju veza između njih. Uvjeti RMD-a prikazani su u tablici. 4.1.

Tablica 4.1. Model terminalnog sustava

Terminarial Odel

Ekvivalent

Stav

Shema odnosa

Stolne zaglavlja stupca (naslov tablice)

Stolni niz, snimanje

Suština

Opis svojstava objekta

Stupac, polje

Mnogo dopuštenih vrijednosti

atributa

Osnovni ključ

Jedinstveni identifikator

Kardinalnost

Broj linija

Broj stupaca

Relacijska baza podataka je skladište podataka koji sadrži skup dvodimenzionalnih tablica. Podaci u tablicama moraju zadovoljiti sljedeća načela:

1. Vrijednosti atributa moraju biti atomski (drugim riječima,
svaka vrijednost sadržana na raskrižju niza i stupca,
ne smije biti raskomadana po nekoliko vrijednosti).

2. Vrijednosti svakog atributa moraju pripadati istoj vrsti.

3. Svaki unos u tablici je jedinstven.

4. Svako polje ima jedinstveno ime.

5. Slijed polja i zapisa u tablici nije značajna.

Stav je bitan koncept i dvodimenzionalna tablica sadrži neke podatke.

Bit je predmet bilo koje prirode, podaci o kojima je pohranjen u bazi podataka. Podaci entiteta pohranjuju se u odnosu.

Atributi su svojstva koja karakteriziraju bit. U strukturi tablice naziva se svaki atribut i odgovara zaglavlju određenog stupca tablice.

Ključni odnos naziva se kombinacija svojih atributa, nedvosmisleno identificiranje svake od tolaka odnosa. Drugim riječima, mnogi atributi K, koji je ključni odnos, ima imovinu jedinstvenosti. Sljedeća ključna nekretnina nije redundancija. To jest, ne od vlastitih podskupa postavljanja ne imati imovinu jedinstvenosti.

Svaki stav uvijek ima kombinaciju atributa koji mogu poslužiti kao ključ.

Mogu postojati slučajevi kada stav ima nekoliko kombinacija atributa, od kojih svaki jedinstveno određuje sve kortice. Sve ove kombinacije atributa mogući su ključevi veza. Bilo koji od mogućih ključeva može se odabrati kao primarno.

Tipke se obično koriste za postizanje sljedećih ciljeva:

Isključujući dupliciranje vrijednosti u ključnim atributima (preostale atribute u izračun se ne prihvaćaju);

Naručujući toples. Moguće je pojednostaviti uzlazno ili silazno vrijednosti svih ključnih atributa, kao i mješoviti naručivanje (po jedan - povećanje, te u drugom - smanjenju);

Organizacije za obvezujuće stolne.

Važno je koncept vanjskog ključa. Vanjski ključ se može definirati kao skup atributa jednog omjera R2, čije vrijednosti moraju odgovarati vrijednostima mogućeg ključa drugog omjera R1.

Atributi odnosa C2, koji čine vanjski ključ nisu ključni za ovaj odnos.

Uz pomoć vanjskih ključeva uspostavlja se veze između odnosa.

Projektiranje informacijskih sustava baze podataka je prilično naporan zadatak. Temelji se na formalizaciji strukture i procesa predmetnog područja, za koje se očekuje da će biti pohranjen u bazu podataka. Razlikovati konceptualni i sklop-strukturni dizajn.

Konceptualni dizajn BD IP-a je u velikoj mjeri heuristički proces. Adekvatnost predmetnog područja izgrađenog u svom okviru provjerava eksperimentalno, u procesu rada IP-a.

Faze za konceptualne dizajne:

* proučavanje predmetnog područja za formiranje općeg razumijevanja;

* Izolacija i analiza funkcija i ciljeva razvijenog IP-a;

* Određivanje subjekata glavnih predmeta predmetnog područja
i odnose između njih;

* Formalizirano zastupanje predmetnog područja.

Prilikom projektiranja sheme relacijske baze podataka mogu se razlikovati sljedeće postupke:

* Definicija popisa tablica i spojeva između njih;

* Definicija popisa polja, vrsta polja, ključna polja svake tablice (shema tablice), uspostavljanje veza između stolova kroz vanjske tipke;

* Instaliranje indeksiranja za polja u tablicama;

* Razvoj popisa (rječnici) za polja s opravdanim
podaci;

* Utvrđivanje ograničenja integriteta za tablice i veze;

* Normalizacija tablica, podešavanje popisa tablica i veza. Dizajn baze podataka provodi se na fizičkoj i logičkoj razini. Dizajn na fizičkoj razini provodi se pomoću DBMS-a i često je automatiziran.

Logički dizajn je odrediti broj i strukturu tablica, razvijajući zahtjeve za bazama podataka, izvješćivanje dokumenata, stvaranje obrazaca za unos i uređivanje podataka u bazu podataka i tako dalje.

Jedan od najvažnijih zadataka logičkog dizajna dB je strukturiranje podataka. Dodijelite sljedeće pristupe dizajniranju struktura podataka:

* Kombiniranje informacija o objektima u jednom tablici (jedan odnos), nakon čega slijedi raspadanje u nekoliko međusobno povezanih tablica na temelju postupka za normalizaciju odnosa;

* Formulacija znanja sustava (definiranje vrsta izvornih podataka i međusobnih odnosa) i zahtjeve za obradu podataka, primanje korištenja CA5E-sustava gotove sheme baze podataka ili čak gotovog informacijskog sustava aplikacije;

* Provedba analize sustava i razvoj traktantnih modela.

5. Imenovanje i princip rada SQL

SQL (često izgovara "Sikvel", skraćeno ime iz strukturiranog jezika upita) simbolizira strukturirani jezik upita.

SQL je alat namijenjen za obradu i čitanje podataka sadržanih u računalnoj bazi podataka. To je jezik koji omogućuje učinkovito stvaranje relacijskih baza podataka i rad s njima.

Svijet baza podataka postaje sve više ujedinjeni, što je dovelo do potrebe za stvaranjem standardnog jezika koji bi mogao funkcionirati u velikom broju različitih vrsta računalnih medija. Standardni jezik omogućit će korisnicima da znaju jedan skup naredbi da ih koriste za stvaranje, pretraživanje, promjenu i prijenos informacija bez obzira na to rade li na osobnom računalu, mrežnoj radnoj stanici ili na univerzalnom računalu. U sve međusobno povezanom računalnom svijetu, korisnik na ovom jeziku ima ogromnu prednost u korištenju i generalizaciji informacija iz niza izvora s velikim brojem načina.

Kao što ime slijedi, SQL je programski jezik koji se koristi za organiziranje interakcije korisnika s bazom podataka. Zapravo, SQL radi samo s relacijskim bazama podataka.

6. Infološki model

Prilikom stvaranja infološkog modela analiziran je predmet određene baze podataka "kurikulume, studirao discipline PMI smjera". Dodijeljeni su 4 objekta: kurikulum, disciplina, student, učitelj, kao i dva dodatna tablica koja komuniciraju između učenika i disciplina, kao i između nastavnika i disciplina. Objekt kurikulum ima atribute: godina stvaranja, broja kurikuluma. Objekt discipline ima takve atribute: naziv discipline, disciplinski kod, broj kurikuluma, broj predavanja, broj sati prakse, broj sati na laboratorijskom radu, samo nekoliko sati, broj sati tjedno , obrazac za izvješćivanje o disciplini, semestar studija. Objekt Ofons ima atribute: broj testnog knjige, ime. I učitelj objekta ima atribute: puni naziv, broj tablice, odjel, položaj, telefon. Objekti Kurikulum i disciplina povezani su s obzirom na 1: n, objekti discipline i studenta su povezani s omjerom 1: n, a objekti discipline i nastavnika povezani su s omjerom 1: n ,

Kada opisujete infološkog modela korišteni su ER dijagrami:

Slika 1

7. Logički model

Logički model opisuje pojmove predmetnog područja, njihovog odnosa, kao i ograničenja podataka o podacima koje nameće predmet.

Logički model podataka je početni prototip buduće baze podataka. Izgrađena je u smislu informativnih jedinica, ali bez obvezujuće na određene DBMS. Štoviše, logički model podataka mora se izborno izraziti pomoću relacijskog modela podataka.

Da biste stvorili logičan model, svaki objekt je stavljen u skladu sa stolom s određenim skupom polja. Budući da su predmeti discipline i nastavnika povezani s obzirom na 1: n, čini se da dodatna tablica predstavlja vezu između objekata discipline i nastavnika: uči.

Ukupno imamo 4 objekta i stoga će biti 4 tablica za njihovo prezentaciju, kurikulum objekta je samo informacije, budući da se rad baze podataka provodi samo s jednim kurikulumom:

Ali između dva objekta postoji veza 1: n, tako da moramo unijeti još jednu tablicu za prezentaciju veza između tih tablica. To će biti tablica (Discilina-Prepodatatel) i stolni studije (Disciminina- studentica).

Prikazana baza podataka može se pripisati 5. normalnom obliku, jer Odnosi se na 3. normalan obrazac i primarni ključ je jednostavan. Shema logike se implementira u Microsoft Access.

Slika 2.

8. Struktura tablica

Izvorna baza podataka se sastoji od 5 stolova (ne smatramo planove tablice, kao što se koristi jedan kurikulum).

Dekodiranje polja:

vlanDisciplina.db.

W nazv- ime discipline, vrsti polja: niza;

W kod - jedinstveni kod discipline: duljina;

Sh semestar - semestar u kojem se uči: niz;

W kollekch - broj predavanja na ovoj disciplini: duljina;

W kolpraktch - broj praksi za ovu disciplinu: duljina;

W Kollabrabch je broj predavanja o ovoj disciplini: duljina;

W vdgoch - ukupno sati: duljina;

N nomeryp - broj kurikuluma koji sadrži disciplinu: duljina.

vlanStudent.db.

W nomerstudbileta - soba za studentske karte: duljina;

W FIO - Prezime učenika: ShortINK;

vlanPrepodaet.db (Discilina-Prepodavatel)

W tabnomerprepod je nastavnički tablica broj koji uči relevantnu disciplinu: duljina;

W FioO učitelj koji uči relevantnu disciplinu: niz.

vlanPrepod.db.

W FIO - Puno ime podučava: niz;

W tabelnomerprepodavavalya - jedinstveni taber je tabel: duljina;

W kafedra - Odjel na kojem radi: String;

W dolshost - položaj učitelja: niz;

W TealFon- Kontaktirajte učitelja Telefon: String.

v izuchaet.db (Discilina- student)

W koddiscip-disciplinski kod: duljina;

W nomerstudbileta - studentska soba soba učenja učenje disciplina: dugom;

Učenik EC FIO-a koji proučava odgovarajuću disciplinu: niz;

W Ocenka - procjena studenta pod studiranom disciplinom: LongINT;

9. Projektiranje SQL upita

1. Napraviti kredite i ispite za svaki semestar.

odaberite NAZV, FormaOOtOthet

gdje semstr \u003d: s i i

(Disciplina.formaochot \u003d "offset" ili disciplina.formala \u003d "ispit");

2. Napraviti pregled i kredit / glavne i dodatne / za svaki predmet.

Osnovna izjava:

odaberite Prepodaet.fio,

Disciplina.obshiekololchved, discintina.semestr, izuchaet.fio, izuchaet.

Ocenka, Discilina.Nazv

od Discimina, Prepodaet, Izuchaet

gdje je disciplina.koddiscip \u003d prepodaet.koddiscip

i (disciplina.formaochot \u003d "ispit" ili disciplina.FormOchot \u003d "offset")

Dodatna izjava (za studente koji imaju 2):

odaberite disciplina.nazv, prepodaet.fio,

Disciplina.obsheekolobran, izuchaet.fio, disciplina.semestr, izuchaet.ocenka

iz Izuchaeta, Discilina, Prepodaeta

gdje je izuchaet.ocenka \u003d "2"

i discimini .koddiscip \u003d izuchaet.koddiscip

i discimini .koddiscip \u003d prepodaet.koddiscip

i (disciplina.formaochot \u003d "ispit" ili disciplina.formala \u003d "offset");

Ažurirati disciplinu.

postavite obshiekolchved \u003d vsegoch / 17;

4. Pripremite liniju za diplomu svakog učenika:

odaberite disciplina.NAZV, izuchaet.ocenka, izuchaet.fio

iz Izuchaeta, Discilina

gdje je disciplina.koddiscip \u003d izuchaet.koddiscip

i discminina.Formoct \u003d "ispit"

Odaberite AVG (Ocenka) kao srball

Naručiti srball opis;

5. Pošaljite popis grupa u redoslijedu prosječnog rezultata:

Odaberite FIO, AVG (Ocenka) kao srball

Naručiti srball opis;

10. Funkcije strukture i sustava

Naravno sastoji se od jednog projekta "Projekt1" i 13 modula.

1. Jedinica1 - Postoji obrazac koji je naslovna stranica. Komponente se koriste: Memo, gumb.

2. Jedinica2 - Ovdje se pohranjuje obrazac, što je početna stranica baze podataka. Komponente se ovdje koriste: gumb, Memo.

3. Jedinica3 - Ovdje se obrazac pohranjuje, koji sadrži sve tablice baze podataka u obliku kartica. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

4. Jedinica4 - Ovdje se obrazac pohranjuje na kojem se prikazuje zadatak. Komponente se ovdje koriste: Memo, gumb.

5. UNIT5 - Ovdje se obrazac pohranjuje na kojem se prikazuje dodatna izjava o ispitivanju. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

6. Jedinica6 - Postoji obrazac na kojem se prikazuje popis ispita i testova. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

7. Jedinica7 - Ovdje je obrazac na kojem se prikazuje glavna izjava o ispitivanju. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

8. Jedinica8 - Ovdje se obrazac pohranjuje na kojem se popis skupina prikazuje u silaznom redoslijedu. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

9. UNIT9 - Postoji obrazac na kojem se košuljica prikazuje u diplomi. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

10. Unit10 - Obrazac sadrži obrazac na kojem se prikazuje obrazac za ispunjavanje elektroničke izjave. Komponente se ovdje koriste: Memo, gumb, tabsheet, tablica, dbgrid, dbnavigator, naljepnica, upit.

11. Unit11 - Ovdje se obrazac pohranjuje ovdje na kojem se prikazuje izbornik. Komponente se ovdje koriste: Memo, gumb, naljepnica.

12. UNIT12 - Prikazuje se obrazac na kojem se prikazuje izvješće o izradi izjave o elektroničkom ispitivanju. Komponente se ovdje koriste: Memo i gumb, RVProject, RVQueryconnection i upit.

13. Unit13 - Ovdje se obrazac pohranjuje na kojem se prikazuje izvješće o stvaranju košuljice u diplomi. Komponente se ovdje koriste: Memo i gumb, RVProject, RVQueryconnection i upit.

11. Vodič za korisnike

1. Pokrenite projekt. Pred nama se pojavljuje naslov lista tečaja.

Slika 3.

Ovdje možemo odmah ući u bazu podataka i možemo vidjeti zadatak i vratiti se u ovaj obrazac. Odaberite "Prikaz zadatak"

2. Prije nas pojavljuje prozor s informacijama o zadatku rada.

Slika 4.

3. Vratite se klikom na odgovarajući gumb i započnite posao klikom na gumb prethodnog prozora "Nastavite"

Slika 5.

4. Prilikom čitanja informacija na ovoj stranici kliknite gumb "Login"

Slika 6.

Ispred jezičca se pojavljuje prozor koji sadrži sve informacije sadržane u bazi podataka. Ovdje možemo vidjeti popis disciplina, skupinu za obuku, nastavnike koji proučavaju određene studente i koje predmeta učitelji podučavaju.

5. Također iz ovog prozora možemo nastaviti na zahtjeve. Kliknite na odgovarajući gumb.

Slika 7.

Ovdje možemo odabrati bilo koji zahtjev koji ste zainteresirani jednostavno klikom na odgovarajući gumb. Također ovdje možemo se vratiti na stolove i otići na formiranje elektroničke verzije izjave o ispitivanju.

6. Kliknite na gumb "Pregledajte popis testova i ispita za svaki semestar"

Slika 8.

Ovdje trebate ući u broj semestra i kliknuti na gumb u nastavku, a zatim u prozoru tablice bit će popis ispita i testova za semestar koji ste unijeli. Od ovog lista, možemo se vratiti na zahtjeve.

7. Kliknite na gumb "Idite na glavnu izjavu o ispitivanju"

Ovdje trebate odabrati naziv discipline s padajućeg popisa, a zatim unesite ovo ime u prozor ispod padajućeg popisa i kliknite na gumb "Run". Zahtjev će prikazati ukupan broj sati tjedno za istraživanje discipline koju ste unijeli, kao i popis studenata koji uče ovu disciplinu i njihova procjena za ovu disciplinu također će se prikazati. Pažnja! Polje evaluacije ispunjeno je oblikom s tablicama u kartici studentske discipline. Također na ovom listu možete formirati dodatnu izjavu o ispitivanju. Za studente koji imaju procjenu 2. iz ovog lista, možemo se vratiti na zahtjeve.

Slika 9.

8. Kliknite na gumb "Idite na dodatnu izjavu o ispitivanju"

Slika 10.

Ovdje možemo vidjeti učenike koji su procjene 2 na jednoj ili drugoj disciplini. Od ovog lista, možemo se vratiti na zahtjeve.

9. Kliknite na gumb "oblika za diplomu"

Slika 11.

Ovdje morate unijeti diplomiranje odabirom odgovarajućeg studenta s padajućeg popisa. Zatim kliknite na tipku. A onda, na zahtjev, stupac "discipline" će biti ispunjen popisom studiranih disciplina za 5 godina studija, kao i da će se pojaviti odgovarajuće procjene. Na istom listu možete vidjeti elektroničku verziju košuljice klikom na gumb "Ispis verzije". Nakon gledanja ove verzije potrebno je jednostavno zatvoriti otvor prozora na crvenom križu u gornjem desnom kutu zaslona.

Slika 12.

10. Kliknite na "Pritisni popis popisa grupe u Restalas of Srednji Pall"

Slika 13.

Ovdje vidimo popis grupa i prosječni rezultat koji odgovara svakom učeniku, koji se nalazi u silaznom redoslijedu. Od ovog lista, možemo se vratiti na zahtjeve.

Slika 14.

Odaberite iz padajućeg popisa discipline koji ste zainteresirani, na primjer, gospodarstvo i uvozimo svoje ime u prozoru ispod padajućeg popisa. Zatim kliknite gumb Run i pogledajte ime učitelja ove discipline.

Slika 16.

Ovdje vidimo ime discipline koju je izabrao SAD, FIO učitelja ove discipline. Kao i popis studenata koji su proučavali ovu disciplinu. Za izlaz iz izvješća jednostavno kliknite na križ u gornjem desnom kutu zaslona. Povratak na prethodni list. Od ovog lista, možemo se vratiti na zahtjeve.

12. Stvaranje tablica

Baza podataka Desktop uslužni programi korišteni su za stvaranje tablica. Može se početi - Start / Programi / Borland Delphi 7 / Desktop baze podataka. Morate konfigurirati uslužni program za radne imenika. Odaberite naredbu datoteka / radnog imenika i instalirajte svoj radni direktorij. Da biste stvorili tablicu, odaberite naredbu datoteka / nove / tablice. Tada trebate odabrati vrstu tablice. Tip Paradox 7 može se smatrati najboljim za tablice datoteka poslužitelja.

1. Stvaranje YCHEBPLAN tablice (kurikulum):

Slika 17.

5. Stvaranje stola za disciplinu (disciplina):

Slika 18.

6. Stvaranje studentskog tablice:

Slika 19.

7. Stvaranje Prepodaet tablica (disciplina nastavnika):

Slika 20.

5. Stvaranje Prepo tablice (učitelj):

Slika 21.

8. Stvaranje Izuchaet tablice (studentska disciplina):

Slika 22.

13. Stvaranje aplikacije u Delphiju

Da biste stvorili novu aplikaciju, morate odabrati novu / aplikaciju u izborniku Datoteka. Pojavljuje se oblik i modul (općenito se zove projekt), sada možete staviti potrebne komponente na obrazac. Ako je potrebno, možete stvoriti drugi obrazac (a ne jedan), za to morate odabrati novi / obrazac u izborniku Datoteka.

1. Tablica. Popunjavanje podataka. Prikaz podataka.

Da biste prikazali tablicu na obrascu, morate staviti komponente na njega:

· Tablica (na kartici BDE) - u objektnom inspektoru na kartici "Parametri" u svojstvu tablename, odaberite željenu tablicu.

Slika 23. \\ t

· Dbgrid (na kartici Datacontrols) - Potrebno je prikazati tablicu na obrascu, u inspektoru objekta u svojstvu DataSource, navedite željeni izvor podataka.

Slika 24. \\ t

· DBNAVIGATOR (na kartici Datacontrols) - potrebno je kretati na stolovima tablice. U inspektoru objekta, imovina podataka o proizvođaču podataka označava isti izvor podataka kao u DBGRID-u. Funkcije navigatora dostupne su kada klikne na gumbe tijekom rada aplikacije, komponenta sadrži 10 gumba.

Slika 25.

· DataSource (kartica za pristup podacima) - komponenta srednje razine za pristup podacima. Služi posrednik između DBMS tablica i kontrola (dbgrid, dbnavigator).

Slika 26.

14. Stvaranje polja s informacijama (Memou) i gumbima

Komponenta bilježe se na obrascu, koji se nalazi na kartici Standard.

Slika 27. \\ t

U objektnom inspektoru na kartici "Parametri", tekst se unosi u svojstvo linija.

Slika 28.

Izrada gumba.

Za ispravno zatvaranje obrasca, komponenta gumba stavlja na njega, koja se nalazi na kartici Standard.

Slika 29. \\ t

Da bi se gumb za rad potreban u ONCLICK događaju Handler, navedite:

postupak tform1.n5Click (pošiljatelj: dopunjen);

početi.

Form2.show;

Form1.close;

kraj;

15. Stvaranje potpisa na tablice

Da biste potpisali stol u radu tečaja, korištena je značajka komponenta, koja se nalazi na kartici Standard. U inspektoru objekata u imovini opisa samo trebate pisati tekst.

Slika 30.

16. Stvaranje padajućeg popisa

Da biste odabrali naredbu s postojećeg popisa, koristite komponentu Combobox (padajući popis). Njegovo punjenje se može učiniti na ovaj način.

U inspektoru objekata u nekretnini stavke potrebno je napisati:

Slika 31. \\ t

16. Stvaranje izvješća

Izvješće se kreira pomoću QREEPORTS alata, koji trebate početi povezati: Component-\u003e Instaliranje paketa-\u003e Dodaj Otvorite mapu za bin Odaberite datoteku DCLQRT70.bpl da biste kliknuli OKI, a zatim će se pojaviti kartica s QREPORT komponentama. Komponente koje koristi:

tablica 2

17. Programi unosa

Opis projekta

program Projekt1;

koristi.

Obrasce,

Jedinica1 u "Unit1.Pas" (Form1),

Jedinica2 u "Unit2.Pas" (Form2),

Jedinica3 u "jedinici3.Pas" (Form3),

Jedinica4 u "Unit4.Pas" (Form4),

Jedinica5 u "Unit5.Pas" (Form5),

Jedinica6 u "Unit6.Pas" (Form6),

Jedinica7 u "Unit7.Pas" (Form7),

Jedinica8 u "Unit8.Pas" (Form8),

Jedinica9 u "Unit9.Pas" (Form9),

Unit10 u "Unit10.Pas" (Form10),

Jedinica11 u "Unit11.Pas" (Form11),

Jedinica12 u "Unit12.Pas" (Form12),

Jedinica13 u "Unit13.Pas" (Form13),

Jedinica14 u "Unit14.Pas" (Form14);

($ R * rres)

početi.

Aplikacija.initealize;

Aplikacija.Createform (tform1, FORM1);

Aplikacija.Createform (Tform2, Form2);

Aplikacija.Createform (Tform3, Form3);

Aplikacija.Createform (Tform4, Form4);

Aplikacija.Createform (Tform5, Form5);

Aplikacija.Createform (Tform6, Form6);

Aplikacija.Createform (Tform7, Form7);

Aplikacija.Createform (Tform8, Form8);

Aplikacija.Createform (Tform9, Form9);

Aplikacija.Createform (TFOR10, Form10);

Aplikacija.Createform (tform11, FORM11);

Aplikacija.Createform (Tform12, Form12);

Aplikacija.Createform (Tform13, Form13);

Aplikacija.Createform (tform14, FOR14);

Aplikacija.Run;

kraj.

Opis modula jedinice1

jedinica 1;

sučelje.

koristi.

Dijalozi, STDCTRL;

tip

Tform1 \u003d klasa (tform)

Memo1: tmemo;

Gumb1: tbutton;

Gumb2: tbutton;

Gumb 3: tbutton;

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Forme1: tform1;

provođenje

koristi jedinicu2, jedinicu4, Jedinica6, Jedinica7, Unit5, Unit8, Unit9, Unit10;

($ R * .dfm)

postupak tform1.button3click (pošiljatelj: dopunjen);

početi.

Form2.show;

kraj;

postupak tform1.button2click (pošiljatelj: dopunjen);

početi.

Form1.close;

kraj;

postupak tform1.button1click (pošiljatelj: dopunjen);

početi.

Form4.show;

kraj;

kraj.

Opis jedinice2 modula

jedinica jedinica2;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, STDCTRL;

tip

Tform2 \u003d klasa (tform)

Memo1: tmemo;

Groupbox1: tgrupbox;

Gumb1: tbutton;

Gumb2: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form2: tform2;

provođenje

koristite jedinicu3;

($ R * .dfm)

postupak tform2.button1click (pošiljatelj: dopunjen);

početi.

Form3.show;

Forf2.close;

kraj;

postupak tform2.button2click (pošiljatelj: dopunjen);

početi.

Forf2.close;

kraj;

Opis jedinice3 modula

jedinica jedinica3;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, COMCTRLS, EXTCTRLS, DBCTRLS, GRIDS, DBGrids, DB, DBTS,

STDCTRLS, QuickRPT, QRCTRLL;

tip

Tform3 \u003d klasa (tform)

PageControl1: tpagekontrol;

Tabsheet1: ttabsheet;

Tabsheet2: ttabsheet;

Tabsheet3: ttabsheet;

Tabsheet4: ttabsheet;

Tabsheet5: ttabsheet;

Tabsheet6: ttabsheet;

DataSource1: tdatasource;

DataSource2: tdatasource;

DataSource3: tdatasource;

DataSource4: tdatasource;

Tablica1: ttable;

Tablica2: ttable;

Tablica3: ttable;

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

Gumb1: tbutton;

DataSource5: tdatasource;

DataSource6: Tdatasource;

Tablica5: TTable;

Tablica6: TTable;

Query1: tquery;

Gumb2: tbutton;

Label1: tlabel;

Memo1: tmemo;

Oznaka3: tlabel;

Gumb 3: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

postupak gumb3Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Formu3: tform3;

provođenje

koristi jedinicu5, jedinicu11;

($ R * .dfm)

postupak tform3.button1click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Forf3.close;

kraj;

postupak tform3.button2click (pošiljatelj: dopunjen);

početi.

Query1.execsql;

Form3.refresh;

kraj;

postupak tform3.button3click (pošiljatelj: dopunjen);

početi.

Forf3.close;

kraj;

Opis jedinice4 modula

jedinica jedinica4;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, STDCTRL;

tip

Tform4 \u003d klasa (tform)

Memo1: tmemo;

Gumb1: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form4: tform4;

provođenje

koristi jedinicu1;

($ R * .dfm)

postupak tform4.button1click (pošiljatelj: dopunjen);

početi.

Form1.show;

kraj;

Opis jedinice 5 modula

jedinica jedinica5;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, DB, DBTS, Grids, DBGrids, STDCTRLS, maska, DBCRLLS, EXTCRTLLS;

tip

Tform5 \u003d klasa (tform)

DataSource1: tdatasource;

Dbgrid1: tdbgrid;

Query1: tquery;

Ddedit1: tdbedit;

Ddedit2: tdbedit;

Ddet3: tdbedit;

Label1: tlabel;

Label2: tlabel;

Oznaka3: tlabel;

Label4: tlabel;

Dbnavigator1: tdbnavigator;

Gumb1: tbutton;

postupak Combobox1change (pošiljatelj: dopunjen);

postupak Edit1change (pošiljatelj: dopunjen);

postupak gumb1Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form5: tform5;

provođenje

koristi jedinicu11;

($ R * .dfm)

postupak tform5.comBobox1change (pošiljatelj: dopunjen);

početi.

Query1.aktivni: \u003d TRUE;

kraj;

postupak tform5.edit1change (pošiljatelj: tocect);

početi.

Query1.open;

kraj;

postupak tform5.button1click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Form5.close;

kraj;

Jedinica 6 modula Opis

jedinica jedinica6;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, dB, DBTS, Grids, DBGrids, STDCTRLS, EXTCRTLLS, DBCTRLS;

tip

Tform6 \u003d klasa (tform)

Gumb1: tbutton;

EDIT1: Tedit;

DataSource1: tdatasource;

Dbgrid1: tdbgrid;

Query1: tquery;

Label1: tlabel;

Dbnavigator1: tdbnavigator;

Label2: tlabel;

Memo1: tmemo;

Gumb2: tbutton;

Oznaka3: tlabel;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Formu6: tform6;

provođenje

koristi jedinicu11;

($ R * .dfm)

postupak tform6.button1click (pošiljatelj: dopunjen);

početi.

Query1.close;

ako ne u Query1.prepremped ton

Query1.Prepare;

ako je duljina (EDIT1.Text)<>0 Tada.

dRUGO.

početi.

Query1.Params.Value: \u003d 0;

kraj;

Query1.open;

kraj;

postupak tform6.button2click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Form6.close;

kraj;

Opis jedinice 7 modula

jedinica jedinica7;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, STDCTRLS, Grids, DBGrids, DBTS, DB, maska, DBCTLLS, EXTCTRLS,

Qrectrls, QuickRpt;

tip

Tform7 \u003d klasa (tform)

Label1: tlabel;

Label2: tlabel;

DataSource1: tdatasource;

Query1: tquery;

EDIT2: Tedit;

Gumb1: tbutton;

Ddedit1: tdbedit;

Ddedit2: tdbedit;

Oznaka3: tlabel;

Dbgrid1: tdbgrid;

Label4: tlabel;

Oznaka5: tlabel;

Dbnavigator1: tdbnavigator;

Gumb2: tbutton;

Label6: tlabel;

Label7: tlabel;

Memo1: tmemo;

Combobox1: tcombobox;

Label8: tlabel;

Gumb 3: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

postupak gumb3Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Formu7: tform7;

provođenje

koristi jedinicu5, jedinicu11;

($ R * .dfm)

postupak tform7.button1click (pošiljatelj: dopunjen);

početi.

Query1.close;

ako ne u Query1.prepremped ton

Query1.Prepare;

ako je duljina (uredi2.text)<>0 Tada.

Query1.Params.Value: \u003d Edit2.Text

dRUGO.

početi.

Query1.Params.Value: \u003d 0;

eDIT2.Text: \u003d "Unesite ime!";

kraj;

Query1.open;

kraj;

postupak tform7.button2click (pošiljatelj: dopunjen);

početi.

Format5.show;

Form7.close;

kraj;

postupak tform7.button3click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Form7.close;

kraj;

Opis jediničnog modula 8

jedinica jedinica8;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

tip

Tform8 \u003d klasa (tform)

Label4: tlabel;

DataSource1: tdatasource;

Query1: tquery;

Dbgrid1: tdbgrid;

Dbnavigator1: tdbnavigator;

Gumb1: tbutton;

Memo1: tmemo;

postupak gumb1Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Formu8: tform8;

provođenje

koristi jedinicu11;

($ R * .dfm)

postupak tform8.button1click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Form8.close;

kraj;

Opis jediničnog modula 9

jedinica 9;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, rešetke, dbgrids, db, dbblles, stdcrtls, maska, dbctrls, extctrls;

tip

Tform9 \u003d klasa (tform)

EDIT1: Tedit;

Query1: tquery;

DataSource1: tdatasource;

Dbgrid1: tdbgrid;

Gumb1: tbutton;

Query2: tquery;

DataSource2: tdatasource;

Gumb2: tbutton;

Ddedit1: tdbedit;

Dbnavigator1: tdbnavigator;

Label1: tlabel;

Label2: tlabel;

Oznaka3: tlabel;

Ime: tcombobox;

Gumb 3: tbutton;

Memo1: tmemo;

Label4: tlabel;

Gumb 4: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

postupak gumb3Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form9: tform9;

provođenje

koristi Jedinica11, Unit13;

($ R * .dfm)

postupak tform9.button1click (pošiljatelj: dopunjen);

početi.

Query1.close;

ako ne u Query1.prepremped ton

Query1.Prepare;

ako je duljina (EDIT1.Text)<>0 Tada.

Query1.Params.Value: \u003d Edit1.Text

dRUGO.

početi.

Query1.Params.Value: \u003d 0;

eDIT1.Text: \u003d "Unesite ime diplomskog diploma!";

kraj;

Query1.open;

kraj;

postupak tform9.button2click (pošiljatelj: dopunjen);

početi.

Query2.close;

ako ne u Query2.prepremped ton

Query2.Prepare;

ako je duljina (EDIT1.Text)<>0 Tada.

Query2.params.value: \u003d Edit1.Text

dRUGO.

početi.

Query2.params.value: \u003d 0;

edit1.Text: \u003d "Unesite broj semestra!";

kraj;

Query2.open;

kraj;

postupak tform9.button3click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

Formiranje9.close;

kraj;

postupak tform9.button4click (pošiljatelj: dopunjen);

početi.

Form13.quickRep1.Preview;

kraj;

Opis jedinice 10 modula

jedinica jedinica10;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, ExTCTRLS, QuickRpt, STDCTRLS, DB, DBTS, maska, dbctrlls,

Grids, Dbgrads;

tip

Tform10 \u003d klasa (tform)

Gumb1: tbutton;

Query1: tquery;

DataSource1: tdatasource;

Ddedit1: tdbedit;

Ddedit2: tdbedit;

Label1: tlabel;

Label2: tlabel;

EDIT1: Tedit;

Gumb2: tbutton;

Oznaka3: tlabel;

Combobox1: tcombobox;

Label4: tlabel;

Oznaka5: tlabel;

Memo1: tmemo;

Label6: tlabel;

Label7: tlabel;

Gumb 3: tbutton;

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak2Click (pošiljatelj: dopunjen);

postupak gumb3Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form10: tform10;

provođenje

koristi jedinicu3, jedinicu7, jedinicu12, jedinicu11;

($ R * .dfm)

postupak tform10.button1click (pošiljatelj: dopunjen);

početi.

Form12.quickRep1.proview;

kraj;

postupak tform10.button2click (pošiljatelj: dopunjen);

početi.

Query1.close;

ako ne u Query1.prepremped ton

Query1.Prepare;

ako je duljina (EDIT1.Text)<>0 Tada.

Query1.Params.Value: \u003d Edit1.Text

dRUGO.

početi.

Query1.Params.Value: \u003d 0;

eDIT1.Text: \u003d "Unesite ime!";

kraj;

Query1.open;

kraj;

postupak tform10.button3click (pošiljatelj: dopunjen);

početi.

Oblik11.show;

kraj;

Opis jedinice 11 modula

jedinica 11;

sučelje.

koristi.

Windows, poruke, sysutils, varijante, klase, grafike, kontrole, oblici,

Dijalozi, STDCTRL;

tip

Tform11 \u003d klasa (tform)

Gumb1: tbutton;

Gumb2: tbutton;

Gumb 3: tbutton;

Gumb 4: tbutton;

Gumb5: tbutton;

Gumb6: tbutton;

Memo1: tmemo;

Label1: tlabel;

Label2: tlabel;

Oznaka3: tlabel;

Gumb7: tbutton;

Label4: tlabel;

Oznaka5: tlabel;

gumb za postupak2Click (pošiljatelj: dopunjen);

postupak gumb1Click (pošiljatelj: dopunjen);

gumb za postupak4Click (pošiljatelj: dopunjen);

postupak gumb3Click (pošiljatelj: dopunjen);

gumb za postupak5Click (pošiljatelj: dopunjen);

gumb za postupak6Click (pošiljatelj: dopunjen);

postupak gumb7Click (pošiljatelj: dopunjen);

privatni

Privatne izjave

javnost

(Javne izjave)

kraj;

var.

Form11: tform11;

provođenje

Slične dokumente

    Stvaranje tablica i projektiranje sustava za upravljanje bazom podataka. Infološki dizajn. Shema relacijske baze podataka. Vrijednost aplikacije sustava: Izvješće o dobavljačima i isporučenoj robi. Izdvojiti dostupnost robe u trgovini.

    tečaj, dodano 01.12.2008

    Razvoj baze podataka s informacijama o zaposlenicima, proizvodima, s referentnim knjigama robe pomoću MySQL sustava za upravljanje bazom podataka koristeći SQL upite. Razvoj infološkog modela predmetnog područja. Struktura tablica, polja baze podataka.

    ispitivanje, dodano 04/13/2012

    Proces projektiranja baze podataka, razvoj svoje logičke strukture u skladu s infografskim modelom predmetnog područja. Rad s programom Access DBMS, svojstva tablica i njihovih polja, stvaranje intersabitnih obveznica; Infološki dizajn.

    tečaj, dodano 12/17/2009

    Osnovne koncepte baze podataka i sustave upravljanja bazom podataka. Vrste podataka s kojima baza podataka Microsoftovog pristupa rade. Klasifikacija DBMS-a i njihovih glavnih karakteristika. Odgođene baze podataka. Trendovi u svijetu modernih informacijskih sustava.

    naravno, dodano 01/28/2014

    Značajke razvoja infološkog modela i stvaranje strukture relacijske baze podataka. Osnove dizajna baze podataka. Razvoj tablica, obrazaca, zahtjeva za prikaz informacija o odgovarajućem modelu. Radite s bazama podataka i njihovim objektima.

    naravno, dodano 05.11.2011

    Istraživanje karakteristika i funkcionalnost sustava upravljanja bazom podataka sustava Microsoft Office Access. Definiranje osnovnih razreda objekata. Razvoj baze podataka "Carinska proizvodnja". Izrada tablica, obrazaca, zahtjeva, izvješća i shema podataka.

    sažetak, dodano 05.12.2014

    Trend razvoj sustava upravljanja bazom podataka. Hijerarhijski i mrežni modeli DBMS-a. Osnovni zahtjevi za distribuiranu bazu podataka. Obrada distribuiranih upita, interoperabilnost. Tehnologija replikacije podataka i arhitektura multi-dijela.

    sažetak, dodano 11/29/2010

    Teoretske informacije i osnovne koncepte baze podataka. Sustavi za upravljanje bazom podataka: sastav, struktura, sigurnost, način rada, objekti. Rad s bazama podataka u OpenOffice.org Base: Stvaranje tablica, veza, zahtjeva pomoću čarobnjaka za upit.

    naravno, dodano 04/28/2011

    Projektiranje baze podataka o sustavu usvajanja, obrade i računovodstva zahtjeva u odjelu informacijske tehnologije; Razvoj infoloških i datoteka modela, provedbu fizičkog modela. Stvaranje aplikacija za vizualizaciju radova s \u200b\u200bbazom podataka.

    teza, dodano 01/25/2013

    Dodjela informacijskih objekata i njihovog informacijskog modela. Logička struktura relacijske baze podataka. Razvoj tablica u sustavu upravljanja pristupom. Stvaranje zahtjeva, obrazaca i izvješća u pristupu DBMS-u. Razvoj korisničke aplikacije.

Stvorite jednostavnu aplikaciju baze podataka koja prikazuje informacije s turističkog stola i tablicu tablice snimanja tablice snimanja tablice turističkih informacija iz baze podataka Microsoft Access.

Da biste to učinili, stvorite praznu Windows aplikaciju. Vanjski pogled na okoliš

razvoj je prikazan na slici 39.

Sl. 39. Prazna primjena

Slika 39 istaknula je skupinu komponenti podataka ("podaci"), koji sadrži komponente za pristup podacima i manipulacija njima.

Baza podataka za povezivanje baze podataka obavlja komponenta "obvezujuća izvor". Prenosimo ga u obrazac. Nakon postavljanja na oblik razvojnog okruženja, uzima sljedeći obrazac (sl. 40).

Sl. 40. Komponenta vezanja za vezanje na formi

Komponenta nije vizualna, tako da se prikazuje na dodatnoj ploči. Glavno svojstvo komponente je imovina podataka koja označava izvor podataka. Prema zadanim postavkama, imovina je prazna, tako da je potrebno formirati njegovu vrijednost. Kada je odabrana ova nekretnina, u prozoru Svojstva pojavljuje se sljedeći prozor (Sl. 41).

Sl. 41. Popis izvora podataka

Trenutni popis je prazan, tako da je potrebno stvoriti novi izvor podataka odabirom naredbe "Dodaj projekt izvora podataka" kako biste stvorili novi izvor podataka i veze s njim. Pojavit će se sljedeći dijaloški okvir (Sl. 42).

Sl. 42. Popis izvora podataka

Ovaj dijalog pruža sljedeći odabir izvora podataka:

Baza podataka - baza podataka;

Usluga - usluga, ovo je neka usluga koja pruža podatke. Najčešće je to web usluga;

Objekt - objekt za odabir objekta koji će generirati podatke i objekte za rad s njima.

U našem slučaju, morate odabrati stavku "baza podataka" ("baza podataka"). Pojavljuje se prozor za odabir veze s podacima (sl. 43).

Sl. 43. Odabir veze s podacima

Svrha ovog dijaloga je stvoriti priključni niz u kojem će se opisati parametri veza za ADO mehanizam, kao što je vrsta baze podataka, njegova lokacija, korisnička imena, sigurnosni alat itd.

U padajućem popisu dijaloga su sve prethodno stvorene veze. Ako na popisu nema potrebne veze, trebate koristiti gumb "Create Connection" ("Nova veza"). Pritiskom na gumb dovodi do izgleda sljedećeg dijaloga (Sl. 44).

Ovaj dijalog odabire vrstu izvora podataka (u ovom slučaju, Microsoft Access), naziv baze podataka (u ovom slučaju, ime i mjesto datoteke baze podataka), korisničko ime i lozinku koja se koristi za povezivanje s bazom podataka. Tipka "Advance" ("Advanced" omogućuje vam da odredite veliki broj parametara vezanih uz različite dijelove ADO mehanizma. Pomoću gumba "Test veza" omogućit će vam da osigurate ispravnost unesenih parametara i performanse veze.

Sl. 44. Stvaranje nove veze

Posljednji korak dijaloga je izbor tih tablica ili drugih objekata baze podataka koji su potrebni u ovom izvoru podataka. Prozor za odabir prikazan je na slici 45.

Sl. 45. Odaberite potrebne tablice

Tablice "turisti" i "turističke informacije" tablice su odabrani u ovom prozoru. Budući da su drugi objekti, osim za tablice, nisu stvoreni u bazi podataka, na slici 45, prikazuju se samo tablice. To stvara izvor podataka je potpun. Nakon pritiska na gumb "Finish" ("Finish"), komponenta skupa podataka pojavljuje se pored komponente vezanja.

Sada se podaci spojeni gore moraju biti prikazani na obrascu. Najjednostavniji način prikazivanja podataka je korištenje DataGridView komponente iz grupe komponente podataka. Komponenta je vizualna i na obliku izgleda kako slijedi (sl. 46).

Sl. 46. \u200b\u200bDataGridView komponenta

Postavke komponente odmah se javljaju, koje određuje svoje mogućnosti uređivanja podataka: "Omogući uređivanje" ("Omogući uređivanje"), "Omogući Delete" ("Omogući brisanje"); Sposobnost promjene stupca: "Omogućite mogućnost promjene redoslijeda stupca" ("Omogući redoslijed stupaca"); I također mogućnost konsolidacije u roditeljskom spremniku.

Da bi se komponenta prikazala podaci, odaberite izvor podataka na padajućem popisu. Izbor padajućeg popisa dovodi do pojave sljedećeg dijaloga (sl. 47).

Sl. 47. Odabir izvora podataka za DataGridView

U tom slučaju izabrali smo turističke stolove "turiste" kao izvora podataka. Ovaj odabir mijenja obrazac na zaslonu na sljedeći način (slika 48).

Sl. 48. DataGridView Componenta prikazuje strukturu tablice

Slika pokazuje da se još jedna komponenta vezanja i tablicaarapter komponenta koja djeluje s turističkom stolom. Imajte na umu da u dizajnu ili tijekom procesa razvoja, podaci iz tablice nisu prikazani.

Sada trebate prikazati podatke s pridružene tablice za to putovanje. Da biste to učinili, postavite drugu dataGridView komponentu i odaberite sljedeće (Sl. 49) kao izvor podataka.

Sl. 49. Odabir izvora podataka za drugi DataGridView

Ovdje, kao izvor podataka, tablicu "informacije o turistima" i povezivanje (obvezujući izvor) između tablica "turista" i "turističke informacije" stolovi. Takav izbor jamči izbor od turističke informacije tablice samo one linije koje su povezane s trenutnom linijom u turističkom stolu. Također, takav izbor jamči ispravnost ažuriranja i brisanja povezanih podataka. Rad dobivenog primjene prikazan je na slici 50.

Sl. 50. Primjena baze podataka u radu

Premještanje prema podacima pomoću tipki sa strelicama je nezgodno. Da bi se pojednostavila navigacija, nalazi se komponenta vezanja za veži. Postavite ga na oblik (sl. 51).

Sl. 51. Komponentni vežionicavigator u obliku

Ova komponenta omogućuje navigaciju između unosa tablice, dodajte i izbrišite tablice. Mogućnosti i izgled komponente mogu se konfigurirati, jer je to alatna traka izbornika alata.

Nekretnina koja definira tablicu na kojoj se koristi navigacija je imovinu veženja. Postavite vrijednost ove imovine na "turisti". U radu je komponenta kako slijedi (sl. 52).

Sl. 52. BindingNavigator komponenta u radu

Uređivanje podataka u postavkama DataGridView stanice na odgovarajućim postavkama moguće je, ali neugodno i ne racionalno. Konkretno, teško je provjeriti unesene vrijednosti za pogreške. Stoga, za tablicu "turisti" napravit ćemo obrazac zaslona koji vam omogućuje prikaz podataka u komponentama tekstualne kutije i uredite ih. Da biste to učinili, stavite na oblik spremnika tipa ploče, a postoje tri komponente teksta na sljedeći način (Sl. 53).

Sl. 53. Zaslon ploča za uređivanje turističkih tablica

Sada je potrebno vezati komponente teksta u odgovarajućim poljima turističkog stola. Da biste to učinili, koristite nekretninu iz baze podataka - Napredno prikazano na slici 54.

Sl. 54. Nekretnine "DataBindings - Napredno"

Odabir ovog objekta dovodi do pojave dijaloga koji prikazan na slici 55. Ovaj dijalog omogućuje ne samo da bi se obvezao podaci, već i za postavljanje događaja, unutar kojeg se ažuriranje podataka ažurira, kao i oblikovanje podataka s njihovom izlazom ,

Za gornju taxbox komponentu u padajućem popisu vezanja odaberite Izvor podataka "TURISTRMDMGGSOURCE" i izvorno polje - prezime. Za srednje i donje komponente, TextBox će odabrati isti izvor podataka i "naziv" i "patronem", odnosno.

Dizajnirana primjena u radu je sljedeća (slika 56).

Sl. 55. Prozor dijaloga za "DataBindings - napredni" imovine

Sl. 56. obvezujući podatke vizualnim komponentama

Međutim, prilikom promjene, svi novi podaci ostaju samo na obrascu. U bazi podataka nisu spremljeni, a kada se aplikacija ponavlja, naravno, neće biti. To je zato što su podaci učitani u objekt skupe podataka, koji je kopija tablice u memoriji. Sve radnje se izvršavaju s ovom kopijom. Kako bi se promjene prikazane u bazi podataka, morate ispuniti metodu ažuriranja klase tableadaaptera. Dakle, u razvijenoj prijavi, potrebno je postaviti gumb "Update" i napisati sljedeći programski kôd u Click Event Handleru:

tURISTIČKE TURISTIČKIH MJESTA (BDTUR_FIRMIRMDATASET); Informacije_o_turiststablead.update (BDTur_firmIrmdatet);

Ovaj kod ažurira informacije u turističkim tablicama i "turističkim informacijama" tablice koje pruža izvor podataka. Imajte na umu da je ova metoda preopterećena, a njegove opcije omogućuju vam da ažurirate i zaseban žicu i skupinu žica.