Lako je poslati svoj harn robotu na osnove. Vikoristovy oblik, raztastovan u nastavku
Studenti, diplomski studenti, mladi odrasli, poput pobjedničke baze znanja u svojim istreniranim robotima, bit će vam najbolji prijatelj.
Postavljeno na http://www.allbest.ru/
Ulazak
3. Modeli organizacije podataka
4. Relacijske baze podataka
6. Infološki model
7. Logički model
8. Struktura tablice
12. Sklopivi stolovi
16. Stvaranje cvijeća
17. Popis programa
Visnovok
Popis referenci
Ulazak
Za prihvaćanje tih učinkovitih odluka u području djelatnosti, u upravljanju gospodarstvom i u politici, aktualni specijalist je odgovoran za pomoć računala i pomoć poziva, prikupljanje, prikupljanje, spremanje i obradu podataka, koji predstavljaju rezultate pregleda dokumenta. Zato je tako važno zapamtiti vježbanje s bazama podataka.
Baza podataka - struktura je organizirana, koja je prepoznata za prikupljanje informacija. U modernim bazama podataka spremaju se i podaci i informacije.
O Delphiju govoriti kao o sredini švedskog stvaranja programa. Tse razvoj vizualnog programiranja, tobto. Koristuvach izrađuje svoj budući program, te provjerava rezultate svog rada prije samog pokretanja programa. U principu, proces pisanja programa podijeljen je u dva dijela. Prvi - programer može imati svoj red u svojim programima, potrebne elemente, položaj, uspostaviti potrebe svijeta, promijeniti moć. Drugi je napisan u programskom kodu, opis snage elemenata dostupnih samo za nekoliko sati rada programa, opis reakcija na postolje izgleda prozora, pritisak na gumb koji ín. Za zadatak da li ovlaštenje elementa programa nije obvezno napisati masivne tekstualne redove za promjenu ovlaštenja u objektnom inspektoru (tzv. monitor ovlaštenja odabranog elementa). Qia zmina automatski dodaje ili mijenja programski kod.
Ovo je veliki plus za tehnologiju vizualnog programiranja. Stvarajući ili modificirajući svoj softverski proizvod, ne znajući ili ne poštivajući divljački snagu programskog elementa, ali pobjednički je više nego potrebno, pišite iznova i iznova pripremite radni proizvod, često govoreći pod jednakim uvjetima za preklapanje, pisanje u nevizualnom urednik.
Pred nama je zadatak postavljanja baze podataka, kao da je moguće pomesti podatke o početnom planu početnog procesa. Nakon učitavanja baze podataka, potrebno je provesti vibracijsku analizu uz pomoć Sql-zahtjeva.
osnovni program infološke tablice
1. Velika pomoć u razvoju dodataka bazi podataka
Baza podataka o osveti
a. Tablice, prikupljanje podataka, manje od 3 tablice. Tablica kože je kriva za osvetu manje od 10 unosa.
b. Obrazac za vizualni pregled, uvod, uređivanje i traženje podataka, formiranje i reviziju pića. Na obrascu se nalaze objašnjenja, savjeti. Prilikom popunjavanja polja obrasca za zadani skup vrijednosti moguće je odabrati vrijednost s popisa. Formirajte krive buti povezane, ako je moguće, kako biste optimizirali navigaciju za zapise. Na obrascu, koliko je to moguće, može biti maksimalno informacija za koristuvach. Dajte sažetak semantičkih oprosta krivcima.
s. Nazovite što za čišćenje tablica, obrazaca, zahtjeva
d. Izbornik za pristup raznim objektima baze podataka
e. Dovídka, scho osvetiti najnoviji opis zadatka
2. Za programiranje baze podataka potrebno je izdvojiti dodatnu literaturu iz jezika SQL, programskog sustava DELPHI.
3. Perelik i načini samostalnog rješavanja problema
1. Analiza iskaza problema i predmetnog područja.
2. Infološki dizajn, raspored informacijskih objekata, domena, atributa, poveznica, savijanje infološkog modela.
3. Logično oblikovanje, poticanje i pražnjenje osnovnih voda, normalizacija.
4. Dizajniranje Sql-zahtjeva.
5. Programiranje strukturiranja i sveobuhvatnih funkcija baze podataka.
6. Dizajniranje baze podataka za softversko okruženje.
7. Razvoj programskog sučelja.
8. Izrada bilješke s obrazloženjem.
4. Kriteriji za ocjenjivanje uklanjanja kompetencija iz nastavnog rada
Kriterije ispunjava referent za sat rada, lebdi na tablici 1. Za srednje ocjene postavlja se ocjena za predmetni rad.
Tablica 1. Ocjena kompetencija
Naziv kompetencija |
Predmet vrednovanja |
||
Naučite kako im pomoći i slijedite ih |
Povlačenje rezultata (DB) (promatranje, struktura, valjanost prije zadatka) |
||
Komunikacija pismom |
Yakíst vykladu u bilješci s objašnjenjem, zrozumílíst, opća struktura, vídpovídníst zavdannya. |
||
Plemići i zastosovuvat elemente programskog sustava DELPHI |
Komponente programa baze podataka, ovisno o napajanju za implementaciju baze podataka |
||
Plemstvo i zastosovuvat elemente tehnologije baze podataka |
Vídpovídí o prehrani, pov'yazaní z proektivannym, može biti u formatí test |
||
Poznavanje potreba tehnologije baze podataka |
Uvod objašnjenja |
||
Planiranje posla, organizacija posla |
Pojmovi vikonannya robit |
||
Samostalno rješavati zadatke |
Perelik i načini samostalnog rozvyazuvanih zavdana |
||
Usna komunikacija |
Javna obrana baze podataka |
||
Zdravlje prije analize, sinteza |
Infološki, logički model baze podataka |
||
Pragnennya do rezultata |
Kvaliteta vikonanyh robota, ergonomski zasloni, kvaliteta funkcioniranja. |
||
Izgradnja za generiranje novih ideja |
Upravitelj ne osigurava kvalitetu sučelja, dodatne funkcije baze podataka. |
||
Zgrada prije upravljanja (traži) informacije |
Broj informacijskih izvora koji su pronađeni i naučeni iz kolegija, broj konzultanata. |
2. Osnovni pojmovi i klasifikacija sustava upravljanja bazama podataka
Baza podataka (DB) je skup strukturiranih podataka koji se pohranjuje u memoriju sustava popisivanja i odražava prirodu objekata i njihove međusobne odnose u predmetnom području.
Logička struktura podataka, koja se uzima kao osnova, naziva se modelom predstavljanja podataka. Prije glavnih modela izgleda podataka (modela podataka), može se vidjeti íêrarchíchna, merezheva, relacijski.
Sustav za upravljanje bazom podataka (DBMS) je kompleks modernih i softverskih alata, zadataka za kreiranje, upravljanje i pohranu baze podataka bogatih korisnicama. Imenujte DBMS prema modelu podataka. Dakle, DBMS, koji se temelji na drugom relacijskom modelu podataka, nazivaju se relacijskim DBMS-om.
Za rad s bazom podataka dovršite bazu podataka DBMS-a. Međutim, potrebno je osigurati integritet rada s bazom podataka za nekvalificirane korisnike, ili sučelje DBMS-a nije mjerodavno, tada se programi mogu proširiti. Vaša kreacija će zahtijevati programiranje. Dodatak je program, odnosno kompleks programa koji će osigurati automatizaciju izvršenja bilo kojeg primijenjenog zadatka. Programi se mogu kreirati u sredini ili u sredini DBMS-a - uz pomoć programskog sustava, koji omogućuje pristup bazi podataka, na primjer, Delphi ili C ++ Vuildeg. Programi koji proširuju sredinu DBMS-a često se nazivaju DBMS dodacima, a dodaci koji proširuju položaj DBMS-a nazivaju se dodacima.
Rječnik podataka je podsustav baze podataka, prepoznat po centraliziranom prikupljanju informacija o strukturi podataka, međusobnom povezivanju datoteka u bazi podataka jedne po jedne, vrsti podataka i formatu njihovih podataka, dostupnosti podataka koristuvačima, te zaštitu međusobnog pristupa.
Informacijski sustavi, temeljeni na vikoristanní DB, trebali bi funkcionirati na arhitekturi klijent-poslužitelj. I ovdje je baza podataka smještena na računalni poslužitelj i postoji poseban pristup njoj.
Poslužitelj jednog resursa u računalnom okruženju je računalo (program) koje koristi ovaj resurs, klijent je računalo (program) koje je resurs. Kao resurs za računalne medije mogu biti, na primjer, baze podataka, datoteke, druge usluge, usluge pošte.
Gídnístyu organizatsííí̈ ínformatsíynoí̈í̈ sustav na arhítekturí klijent-poslužitelj ê ê daleko poddnannya sberígannya, obslugovuvannya i kolektivni pristup globalnim korporativnim informacijama s índivídualnoy rad koristuvachív.
Na temelju osnovnog principa klijent-poslužitelj arhitekture, podaci se obrađuju samo na poslužitelju. Koristuvach ili program će formirati zahtjev za pristup poslužitelju baze podataka na uvid u SQL upute za premještanje. Poslužitelj baze podataka brine o traženju traženih podataka, koji se potom prenose na računalo poslužitelja. Prijenos takvog odlomka jednak je prethodnom i znatno je manji obyag podataka koji se prenose.
Vidite ovu vrstu DBMS-a:
* potpuno funkcionalan DBMS;
* poslužitelji baze podataka;
* Zasobi rozrobki programi robote iz baze podataka.
Potpuno funkcionalan DBMS u odnosu na tradicionalni DBMS. Oni uključuju dBase IV, Microsoft Access, Microsoft FoxPro i druge.
Poslužitelj baze podataka prepoznat je kao organizacija centara za obradu podataka u EOM-u. Poslužitelj baze podataka brine se za obradu zahtjeva iz klijentskih programa i poziva na dodatne SQL izraze. Dodaci poslužitelja baze podataka su: Microsoft SQL Server, Inter Base i in.
U ulozi klijentskih programa mogu se koristiti DBMS, proračunske tablice, tekstualni procesori, programi za elektroničku poštu i drugo.
Prilagodba razvoja programa iz baze podataka može se podesiti za stvaranje novih programa:
* klijentski programi;
* poslužitelji baze podataka i druge komponente;
* Koristuvatsky dodatkiv.
Prema prirodi izbora, DBMS se dijeli na pokriće osiguranja na bogato koristuvačivo (industrijsko) i lokalno (osobno).
Promislovi, DBMS je softverska osnova za razvoj automatiziranih sustava upravljanja velikim gospodarskim objektima. Obećanja DBMS-a odgovorna su za zadovoljenje sljedećeg:
* Mogućnost organiziranja zadružnog paralelnog rada bogatih koristuvaca;
* mjerilo;
* Prijenos na različite hardverske i softverske platforme;
* čvrstoća na vídnoshennia do zbív raznomanítnykh, uključujući prisutnost bagatorívnevoí̈ sustava zberezhenoí̈ íinformatsíí̈;
* sigurna sigurnost podataka i strukturirani sustav za pristup njima.
Osobni DBMS - ce softver sigurnosti, orijentiran na izvođenje lokalnog poslužitelja ili male grupe poslužitelja koji je određen za desktop aplikaciju na osobnom računalu. Tse svom prijatelju objasnim naziv - kat. Početne karakteristike podnih sustava su:
* očita jednostavnost rada, koja vam omogućuje stvaranje na njihovoj osnovi praceszdatn_ koristuvatski dodatki;
* Koliko zamijeniti za hardverske resurse.
Prema modelu podataka, DBMS se dijele na hijerarhijske, merezheví, relacijske, objektno orijentirane i druge. Deyakí DBMS može jedan sat p_dtrimuvati k_lka modela podataka.
Za rad s danimom, koji se spremaju u bazu podataka, crtaju se sljedeće vrste:
*filmski opis podataka - vysokorívneva neproceduralni jezik
deklarativni tip, zadaci za opis logičkog
strukture podataka
* jezična manipulacija podacima - redoslijed konstrukcija, koji osigurava završetak glavnih operacija s robotima s podacima: uvođenje, modifikacija i odabir podataka za zahtjeve.
Nazivi filmova u različitim DBMS-ima mogu biti majka autoriteta. Postoje dva standardizirana jezika najveće ekstenzije: QBE - jezik zahtjeva za jasnim i SQL - strukturirani jezik zahtjeva. QBE je u osnovi moć premještanja i manipulacije podacima, SQL je isti u moći poteza obje vrste.
DBMS implementira sljedeće osnovne funkcije niske razine:
* upravljanje počastima iz starog sjećanja;
* upravljanje međuspremnicima operativne memorije;
* Upravljanje transakcijama;
* vednya log zmin na DB;
* sigurnost integriteta i sigurnost baze podataka.
Implementacija funkcije upravljanja podacima vanjske memorije osigurava organizaciju upravljanja resursima u datotečnom sustavu OS-a.
Potreba za spremanjem podataka u međuspremnik objašnjava se činjenicom da je količina operativne memorije manja od količine vanjske memorije. Međuspremnici su područja operativne memorije koja se koriste za bržu razmjenu između postojeće i operativne memorije. Fragmenti baze podataka spremaju se iz međuspremnika, podaci iz kojih se tijekom tranzicije prenose u DBMS ili se planira upisivanje u bazu nakon obrade.
Mehanizam transakcija pobjeđuje u DBMS-u da zadrži integritet podataka u srži. Transakcija se naziva nedosljednim slijedom operacija nad podacima baze podataka, budući da bi DBMS trebao biti od početka do završetka. Iz bilo kojeg razloga (neuspjeh takve vrste posjedovanja, pardon u softverskoj sigurnosti, uključujući dodatke), transakcija ostaje nedovršena, ispada.
Transakcije imaju tri glavne ovlasti:
* atomičnost (broje se sve operacije koje su uključene u transakciju, ili inače);
* serijalabilnost (po danu međusobni priljev zaključenih transakcija odjednom i transakcija);
* Trajnost (jer se sustav ne ruši dok se ne potroše rezultati predane transakcije).
Primjer transakcije je operacija prijenosa novčića s jednog računa na drugi u bankovnom sustavu. Od jedne rahunke zaradimo novčiće, a onda ćemo ih potrošiti na drugi rahunok. Ako jedna od strana ne pobijedi uspješno, rezultat operacije će biti netočan i stanje operacije će biti uništeno.
DBMS se mijenja za časopis kako bi se osigurala pouzdanost prikupljanja podataka iz baze podataka zbog prisutnosti hardverskih i softverskih kvarova.
Osiguravanje integriteta baze podataka i potrebnog mentalnog uspješnog funkcioniranja baze podataka, posebice uz pomoć nanizanog vikoristana. Integritet baze podataka je snaga baze podataka, što znači da je u njoj potpuno skrivena, nije superlativna i adekvatno odražava predmetno područje informacija. Bazni kamp baze podataka opisan je uz pomoć granica broja umova, koji su odgovorni za zadovoljenje podataka koji su pohranjeni u bazi.
U DBMS-u je dostupna sigurnost za enkripciju podataka, zaštitu lozinkom, jednak pristup bazama podataka i drugim elementima (tablica, obrasci, pozivi i ostalo).
3. Modeli organizacije podataka
U hijerarhijskom modelu objektne suštine, predmetno je područje predstavljeno skupovima podataka, poput stabla (irarhične) strukture. Hijerarhijski model Danaca bio je prvi u povijesti. Na temelju 60-ih - na klipu 70-ih godina razvijen je prvi profesionalni DBMS.
Glavno poštovanje u razmjeni cjelovitosti u arhi- čkom modelu pridodaje se cjelovitosti naselja između predaka i privrženosti uz poboljšanje osnovnog pravila: nijedna privrženost ne može se koristiti bez oca.
Merezhev model podataka omogućuje prikaz različitih odnosa između elemenata podataka kao cjelovit graf. Merezheva DB sastoji se od skupa zapisa i skupa relevantnih poziva. Na kalupljenje zv'yazku spetsíalnyh obmezhen ne preklapaju. Dok bi u hijerarhijskim strukturama zapisa zaglavlja mogao postojati samo jedan zapis-predak, onda bi u manjem modelu tih zaglavlja majka mogla imati priličan broj zapisa o pretcima.
Prednost modela podataka je mogućnost učinkovite implementacije. U slučaju hijerarhijskog modela, Meržežev model daje više mogućnosti za percepciju dopustivosti uspostavljanja određenih veza.
Kratkoća mrežastog modela podataka je visoko savijanje i tvrdoća sheme baze podataka, nadahnuta temeljem, kao i presavijanje í̈í̈ rozumínnya velike koristuvache. Osim toga, u mjernom modelu tih prigušenja, kontrola broja poveznica je kroz dopuštenost umetanja dovoljnih veza između zapisa.
Sustavi temeljeni na modelu mreže u praksi nisu dobili široku širinu.
Relacijski model podataka propagirao je IBM-ov glasnogovornik Edgar Codd i temelji se na konceptu plave (relacije).
Postavka su bezlični elementi, nazvani tuples. Konačni oblik izgleda plavog je stol sa dva svijeta.
Uz pomoć jedne tablice možete ručno opisati najjednostavniji tip veze između podataka, a istovremeno: identificirali ste jedan objekt, podaci o kojem se preuzimaju u tablici, na anonimnom popisu sličnih objekata, redak takvih predmeta ili zapis tablice.
Glavni nedostaci relacijskog modela su: prisutnost standardnih metoda za identifikaciju četiriju zapisa, te složenost opisivanja arheoloških i spojnih poveznica.
4. Relacijske baze podataka
Relacijski model podataka (RMD) trenutnog predmetnog područja je zbirka podataka koji se mijenjaju u satu. p align="justify"> Prilikom izrade informacijskog sustava, konzistentnost podataka omogućuje spremanje podataka o objektima predmetnog područja i modeliranje veza između njih. RMD pojmovi prikazani su u tablici. 4.1
Tablica 4.1. Termine-relacijski model
terminološka odjeća |
Ekvivalent |
||
Postavljanje |
|||
Shema rođenja |
Redak zaglavlja tablice (zaglavlje tablice) |
||
Red tablica, zapis |
|||
održivost |
Opis moći objekta |
||
Stovpets, polje |
|||
Anonimne dopuštene vrijednosti |
atribut |
||
Glavni ključ |
Jedinstveni identifikator |
||
kardinalnost |
Broj redaka |
||
Broj stooptsiv |
Relacijska baza podataka je zbirka podataka za dohvaćanje zbirke tablica dva svijeta. Podaci u tablicama temelje se na naprednim načelima:
1. Vrijednosti atributa mogu biti atomske (drugim riječima,
dermalno značenje, koje treba postaviti na rub retka i stupca,
ne smiju se dijeliti na vrijednosti papaline).
2. Vrijednost atributa kože je zbog ležanja na jedan te isti tip.
3. Kožna ploča stola je jedinstvena.
4. Polje kože može biti jedinstveno.
5. Slijed polja i zapisa u tablici nije prisutan.
Postavljen najvažnijim razumiteljima i stolom dva svijeta za osvetu djela.
Održivost je objekt bilo koje prirode, podaci o kojem se pohranjuju u bazi podataka. Podaci o danu uzimaju se iz dana.
Atributi su moć, koji karakteriziraju bit bića. U strukturi tablice poziva se atribut kože i navodi se naslov trenutne strukture tablice.
Ključ braka je slijed njegovih atributa, koji nedvosmisleno identificira kožu iz svadbenih korteža. Drugim riječima, neosobni atributi K-a, koji su ključ prepoznavanja, mogu imati moć jedinstvenosti. Snaga ključa dolazi – ne nadmoć. Tobto je dostojan vlastitih neosobnih mnoštva Sve dok snaga jedinstvenosti nije moguća.
Koža se može nositi za kombinaciju atributa, jer može biti ključ.
Moguće varijacije, ako postoji nekoliko kombinacija atributa, koža nedvosmisleno prepoznaje tuple plave boje. Brkovi i kombinacije atributa s mogućim tipkama prijedloga. Budite jedan od mogućih ključeva, možete biti prvi.
Ozvučite ključeve za pobjedu kako biste postigli sljedeće ciljeve:
Okriviti dupliciranje značenja ključnih atributa (drugi atributi se ne prihvaćaju do točke poštovanja);
Redoslijed torki. Moguće je naručiti rast ili promijeniti vrijednost svih ključnih atributa, kao i promijeniti redoslijed (za jedan - rast, a za druge - pad);
Organizacije koje povezuju tablice.
Važno je razumjeti tipku zvona. Vanjski ključ se može dodijeliti kao umnožak atributa jednog prijedloga R2, čije su vrijednosti posljedica vrijednosti mogućeg ključa drugog prijedloga R1.
Atributi promjene K2, koji čine izvorni ključ, nisu ključni za ovu promjenu.
Uz pomoć ovnishníh ključeva uspostavljaju se veze između vídnosinami.
Projektiranje baza podataka informacijskih sustava obavlja se radno intenzivnim poslovima. Sadrži osnove formalizacije strukture i procesa u predmetnom području, podatke o tome kako se uštede prenose u bazu podataka. Razríznyayut konceptualno i shematski-strukturni dizajn.
Idejno oblikovanje baze podataka IS-a kao smislenog svijeta heurističkim postupkom. Adekvatnost inducirana na granicama infološkog modela predmetnog područja preispituje se dodatnim putem, u procesu funkcioniranja IK-a.
Faze idejnog projekta:
* Vyvchennya predmetno područje za formiranje divlje izjave o tome;
* vidílennya da analiza funktsíy i zavdan rozrobluvanoí̈ ÍS;
* Označavanje glavnih objekata-cjelina predmetnog područja
da ih vídnosin mizh;
* Formalizacija manifestacije predmetnog područja.
Prilikom dizajniranja sheme relacijske baze podataka, mogu se pozvati sljedeći postupci:
* odrediti tablicu prijevoda i poveznice između njih;
* Označavanje prijevoda polja, tipova polja, ključnih polja skin tablice (shema tablice), instalacija veza između tablica preko vanjskih ključeva;
* ugrađeno indeksiranje za polja u tablicama;
* izrada popisa (rječnika) za polja s popisima
danimi;
* instalacija centrale za stolove i pozive;
* normalizacija tablica, korekcija prijevoda tablica i poveznica. Dizajn baze podataka je skladištenje na fizičkoj i logičkoj razini. Dizajn je fizički implementiran pomoću DBMS-a i uglavnom je automatiziran.
Logičnije je osmišljavanje navedenog broja i strukture tablica, izrada ulaza u bazu podataka, poznatih dokumenata, izrada obrazaca za unos i uređivanje podataka iz baze podataka.
Jedan od najvažnijih zadataka logičkog dizajna baze podataka je strukturiranje podataka. Za dizajn strukture podataka potrebno je poduzeti sljedeće korake:
* Konsolidacija informacija o objektima u okviru jedne tablice (jedan pogled) s daljnjom dekompozicijom u posipanje međuovisnih tablica na temelju postupka normalizacije unosa;
* formuliranje znanja o sustavu (definiranje vrsta vanjskih podataka i međuodnosa) koje bi se moglo učiniti prije obrade podataka, otrimannya za pomoć CA5E-sustavu gotove sheme baze podataka ili za izgradnju gotovog primijenjenog informacijskog sustava;
* Razvoj analize sustava i izrada strukturnih modela.
5. Prepoznati princip rada SQL
SQL (često se naziva "Sequel", skraćeno kao Structured Query Language) simbolizira strukturiranje Mova Zapitiv.
SQL je alat koji se koristi za obradu podataka koji se pohranjuju u računalnu bazu podataka. Tsemov, što daje mogućnost učinkovitog stvaranja relacijskih baza podataka i rada s njima.
Svijet baza podataka postaje sve češći, što je dovelo do nužnosti stvaranja standardnog jezika, kako bi mogao funkcionirati u velikom broju različitih vrsta računalnih medija. Standardni jezik je omogućiti korisnicima da znaju jedan skup naredbi, da ih sastavljaju, stvaraju, mijenjaju, mijenjaju i samostalno prenose informacije, ovisno o tome rade li na osobnom računalu, maloj radnoj stanici ili na jedan univerzalni. Sve više i više međusobno podržavaju računalni svijet, koristuvach, s takvim mojim, maê maê maê veliku prevagu u vikoristanní i zagalnenní íinformatsiíí̈ z niskim dzherel za pomoć velikog broja načina.
Kao vyplyvaê z imena, SQL ê moje programiranje, kao zastosovuêtsya za organizaciju vzaimodií̈ koristuvach s bazom podataka. Zapravo, SQL radi samo s bazama podataka relacijskog tipa.
6. Infološki model
Prilikom izrade infološkog modela analizirano je predmetno područje zadane baze podataka "Osnovni planovi za discipline izravno PMI koje se razvijaju". Viđena su 4 objekta: Primarni plan, Disciplina, Student, Vikladach, te dvije dopunske tablice, kao poveznica između studenata i disciplina, kao i između vikladači i disciplina. Objekt Početni plan može imati atribute: datum izrade, broj početnog plana. Objekt Disciplina može imati sljedeće atribute: Naziv discipline, Šifra discipline, Broj početnog plana, Broj godina predavanja, Broj godina prakse, Broj godina rada u laboratoriju, Cijela godina, Broj godina za svaki dan, Oblik nastave discipline, Semestar mature. Objekt Sudent može atribute: Broj kreditne knjige, PÍB. Í objekt Vikladach ima atribute: PÍB, Broj osoblja, Odjel, Posada, Telefon. Objekti Plan naslova i Disciplina ispunjavaju uvjete 1:n, objekti Disciplina i Student ispunjavaju uvjete 1:n, a objekti Disciplina i Vikladach zahtjeve 1:n.
Prilikom opisa infološkog modela bodovali smo ER-dijagramima:
Malyunok 1
7. Logički model
Logički model definira razumijevanje predmetnog područja, njihovih međusobnih odnosa i navit obezhennya na podatke, preklapanja na predmetno područje.
Logički model podataka je kob-oštro moguća osnova podataka. Bit će to u smislu informacijskih jedinica, ali ne vezano za određeni DBMS. Povrh toga, logički model podataka je neob'yazkovo može se izraziti u terminima samog relacijskog modela podataka.
Za izradu logičkog modela skin objekta postavljena je tablica u obliku tablice, s prvim skupom polja. Oskilki Objects Discipline i Vikladach odgovara 1:n, zatim postoji dodatna tablica za prikaz poveznice između objekata Discipline i Vikladach: Vikladaê.
Ukupno imamo 4 objekta, a bit će i 4 tablice za njihovu predaju, objekt Početni plan je manje od informativnog, fragmenti rada baze podataka više nisu s jednim početnim planom:
Ako postoje veze 1:n između dva objekta, tada morate uvesti još jednu tablicu koja će predstavljati veze između dvije tablice. Bit će stol Vikladaê (Disciplina-Prepodavatel) taj stol Vivchaê (Disciplina-Student).
Dostavljenu bazu podataka moguće je unijeti do 5. normalnog obrasca, tk. neće ići do 3. normalnog oblika, a prvi ključ je jednostavan. Logička shema implementirana je u Microsoft Accessu.
Malyunok 2
8. Struktura tablice
Vanjska baza podataka sastoji se od 5 tablica (tablica Početni plan nije točna, pa se dodjeljuje jedan početni plan).
Dekodiranje polja:
v disciplina.db
Š Nazv - naziv discipline, vrsta polja: String;
Š Kod – jedinstveni kod discipline: LongInt;
Š Semestr - semestar, za koji se prikazuje: String;
Š KolLeKCh - broj predavanja iz ove discipline: LongInt;
Š KolPraktCh – broj praktičara u ovoj disciplini: LongInt;
Š KolLabRabCh - broj predavanja iz discipline: LongInt;
Š VsegoCh - ukupan broj godina: LongInt;
Š NomerYP – broj početnog plana u kojem se disciplina treba baviti: LongInt.
v Student.db
Š NomerStudBileta - broj studentske karte: LongInt;
Š FIO – ime studenta: ShortInt;
v Prepodaet.db (Disciplina-Nastavnik)
TabNomerPrepod - personalni broj djelatnika koji je kandidat za glavnu disciplinu: LongInt;
Š FIO- PÍB vikladach, koji vikladaê vídpovídnu disciplina: String.
v Prepod.db
Š FIO - PIB podatkovna tablica: String;
Š TabelNomerPrepodavatelya - jedinstveni broj zaposlenika zaposlenika: LongInt;
Š Kafedra - odjel, za vježbu yakíy vín: String;
Š Dolshnost - Posada Vikladach: String;
Š Telefon-kontakt telefonski broj vikladača: String.
v Izuchaet.db (Disciplina-Student)
Š KodDiscip-kod discipline: LongInt;
Š NomerStudBileta - broj studentske karte studenta koji predaje disciplinu: LongInt;
Š FIO- PÍB studenta koji ima glavnu disciplinu: String;
Š Evaluacija - ocjena studenta discipline koja se izučava: LongInt;.
9. Dizajniranje SQL upita
1. Formirajte popis nastave i pića za semestar kože.
odaberite Nazv,FormaReport
gdje je Semestar=:s i
(Disciplina.FormaOtchet="Zalík" ili Disciplina.FormaOtchet="Ísleep") ;
2. Formirati pregledno-ispunski pregled /osnovni i dopunski/ od predmeta kože.
Glavni pogled:
odaberite Učitelj.FIO,
Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.
Ocjena,Disciplina.Nazv
od Disciplina, Prepodaet, Izuchaet
gdje Disciplina.KodDiscip=Prepodaet.KodDiscip
i (Disciplina.FormaOtchet="Isleep" ili Disciplina.FormaOtchet="Zalík")
Dodatkova vídomíst (za studente, yakí 2. svibnja):
odaberite Disciplina.Nazv,Prepodaet.FIO,
Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka
u Izuchaet, Disciplina, Prepodaet
gdje Izuchaet.Evaluation="2"
i Disciplina.KodDiscip=Izuchaet.KodDiscip
i Disciplina.KodDiscip=Prepodaet.KodDiscip
i (Disciplina.FormaOtchet="Isleep" ili Disciplina.FormaOtchet="Zalík");
Ažurirajte Disciplinu
postavi ObsheeKolChVNed=VsegoCh/17;
4. Pripremite umetak za diplomu studenta kože:
odaberite Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO
pogled Izuchaet, Disciplina
gdje Disciplina.KodDiscip=Izuchaet.KodDiscip
i Disciplina.FormaOtchet="Isleep"
Odaberite AVG(Ocenka) kao SrBall
Narudžba po SrBall desc;
5. Pogledajte popis grupa prema redoslijedu promjene prosječne ocjene:
Odaberite FIO, AVG(Ocenka) kao SrBall
Narudžba po SrBall desc;
10. Struktura i funkcije sustava
Nastavni rad se sastoji od jednog projekta "Projekt1" i 13 modula.
1. Jedinica1 - ovdje se odabire obrazac, a to je naslovna stranica. Komponente Memo i Button su spojene.
2. Jedinica2 - ovdje se uzima obrazac, koji je prva stranica baze podataka. Ovdje su komponente zaglavljene: gumb, bilješka.
3. Jedinica3 - ovdje se sprema obrazac koji treba ukloniti s kartica tablica baze podataka. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
4. Jedinica4 - ovdje se sprema obrazac, prikazuje se zadatak. Ovdje su komponente zaglavljene: Memo, Button.
5. Jedinica 5 - ovdje se uzima obrazac, uzima se u obzir potvrda o dodatnom ispitu. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
6. Jedinica6 - ovdje se odabire obrazac na kojem se prikazuje lista pića i sala. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
7. Jedinica7 - ovdje se bira obrazac, prikazuje se glavni ispitni certifikat. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
8. Jedinica8 - ovdje se sprema obrazac, prikazuje se popis grupa prema redoslijedu pada. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
9. Jedinica 9 - ovdje se sprema obrazac, prikazuje se umetak u diplomi. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
10. Jedinica 10 - ovdje se sprema obrazac na kojem se prikazuje obrazac iz popunjavanja elektroničkog obrasca. Ovdje su predstavljene komponente: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.
11. Jedinica11 - ovdje se sprema obrazac, prikazuje se izbornik. Ovdje su komponente zaglavljene: Memo, Button, Label.
12. Jedinica 12 - ovdje se odabire obrazac na kojem se prikazuje kako je nastao elektronički ispitni rad. Ovdje su komponente upletene: Memo i Button, RVProject, RVQueryConnection i Query.
13. Jedinica13 - ovdje se uzima oblik, devobrazhaetsya zvuči od stvaranja umetka u diplomi. Ovdje su komponente upletene: Memo i Button, RVProject, RVQueryConnection i Query.
11. Pomoćnik jednog Koristuvacha
1. Pokrenite projekt. Pred nama je naslovna stranica seminarskog rada
Beba 3
Ovdje možemo odmah prijeći na bazu podataka, ili se možemo čuditi zadatku i okrenuti se prema središtu obrasca. Odaberite "Prikaži zadatak"
2. Pred nama je prozor s informacijama o zadatku kolegija
Malyunok 4
3. Okrenite se natrag pritiskom na lijevu tipku i pokrenite robota pritiskom na tipku na prednjem prozoru "Nastavi"
Malyunok 5
4. Nakon što smo postali svjesni informacija s ove strane, pritisnemo gumb "Enter".
Malyunok 6
Pred nama je prozor, u koji na kartice smjestiti sve informacije koje se trebaju smjestiti u bazu podataka. Ovdje možemo pogledati popis disciplina, inicijalne grupe, kandidata, koje ti drugi studenti studiraju i koji predmet predaju.
5. Također, od kojeg god dana možemo ići na piće. Kliknite na skočni gumb.
Malyunok 7
Ovdje možemo odabrati hoćemo li pitati ili ne jednostavnim klikom na gumb. Stoga se ovdje možemo okrenuti tablici i prijeći na formiranje elektroničke verzije ispitnog lista.
6. Kliknite na gumb "Pogledajte popis termina i pića za semestar kože"
Malyunok 8
Ovdje trebate unijeti broj semestra i pritisnuti tipku ispod, a zatim će se na kraju tablice pojaviti popis studija i nastave za semestar koji ste upisali. S kojeg se lista možemo okrenuti prije pijenja.
7. Kliknite na gumb "Idi na glavni ispitni list"
Ovdje je potrebno odabrati naziv discipline s popisa, zatim upisati naziv discipline na kraju popisa i kliknuti na gumb “Vikonati”. Zahtjev će vam pokazati ukupan broj godina za diplomiranje uvedene discipline, a također će prikazati popis studenata koji predaju ovu disciplinu i njihovu ocjenu za tu disciplinu. Poštovanje! Polje za evaluaciju bit će spremljeno na obrascu tablice u sredini kartice Student-Discipline. Također, na ovom lučnom prolazu možete formirati dodatnu potvrdu o ispitu. Za studente, ako možete postići 2. Na trećoj stranici možemo se obratiti zapív.
Malyunok 9
8. Kliknite na gumb "Idi na dodatni ispitni list"
Malyunok 10
Ovdje možemo ugoditi studentima, tako da možemo postići 2 za one iz drugih disciplina. S kojeg se lista možemo okrenuti prije pijenja.
9. Pritisnite tipku "Formiraj umetak za diplomu"
Malyunok 11
Ovdje je potrebno unijeti PIB studenta diplomskog studija, dajući kandidata koji ispunjava uvjete na popis onih koji se mogu odabrati. Zatim pritisnite tipku. Zatim treba popuniti unos "Disciplina" s popisom diplomskih disciplina za 5 godina studija, kao i prijaviti svoje konačne ocjene. Na ovom luku možete pogledati elektroničku verziju kartice pritiskom na gumb "Verzija za prijatelja". Nakon ponovnog pregleda ove verzije, potrebno je jednostavno zatvoriti prozor koji se pojavio na crvenom križu u gornjem desnom kutu ekrana.
Malyunok 12
10. Kliknite na gumb "Pregledajte listu grupa prema redoslijedu promjene prosječne ocjene"
Malyunok 13
Ovdje imamo popis grupa i srednjih bodova za studenta kože, promjene u redoslijedu. S kojeg se lista možemo okrenuti prije pijenja.
Malyunok 14
S padajućeg popisa biramo disciplinu koja će nam reći npr. gospodarstvo i uvodimo naziv padajućeg popisa. Pritisnuli smo tipku viskonata i uobičajeni nadimak je bio vikladach ove discipline.
Malyunok 16
Ovdje bih želio nazvati odabranu disciplinu, disciplinu PIB vikladach tsíêí̈. I također popis studenata koji su predavali ovu disciplinu. Da biste izašli iz svjetla, jednostavno kliknite na križić u gornjem desnom kutu zaslona. Okrenimo se naslovnici. S kojeg se lista možemo okrenuti prije pijenja.
12. Sklopivi stolovi
Za izradu tablice kviza upotrijebite uslužne programe baze podataka. Možete pokrenuti Yogo - Start / Programs / Borland Delphi 7 / Database Desktop. Potrebno je postaviti radni imenik uslužnog programa. Odaberite naredbu File/Working Directory i postavite svoj radni imenik. Za izradu tablica odaberite naredbu Datoteka/Nova/Tablica. Zatim moramo odabrati vrstu stola. Tip PARADOX 7 može se smatrati najboljim za tablice poslužitelja datoteka.
1. Napravite tablice YchebPlan (Početni plan):
Malyunok 17
5. Izrada tablica Disciplina (Disciplina):
Malyunok 18
6. Izrada tablica Učenik:
Malyunok 19
7. Izrada tablica Prepodaet (Discipline-Vikladach):
Malyunok 20
5. Izrada tablica Prepod (Vikladach):
Malyunok 21
8. Tablica Izuchaet (Disciplina-Student):
Malyunok 22
13. Kreiranje programa u Delphiju
Da biste stvorili novi program, odaberite stavku Novo/Aplikacija s izbornika Datoteka. Prikazan je oblik tog modula (projekt se zove naslov), sada možete postaviti potrebne komponente na obrazac. Za korisnika možete kreirati obrazac (a ne jedan) za koji trebate odabrati stavku Novo / Obrazac u izborniku Datoteka.
1. Tablica. Pun danimi. Vizualizacija podataka.
Da biste prikazali tablicu na obrascu, morate na nju postaviti sljedeće komponente:
· Tablica (na kartici BDE) - U Inspektoru objekata na kartici "Parametri" u ovlaštenju Tablename odaberite tablicu.
Malyunok 23
· DBGrid (na kartici DataControls) - potreban prikaz tablica na obrascu, u Object Inspectoru kao DataSource, navedite potreban broj podataka.
Malyunok 24
· DBNavigator (na kartici DataControls) - potrebna navigacija kroz zapise tablice. U Inspektoru objekata kao izvoru podataka, čini se da je isti izvor podataka kao u DBGridu. Funkcije navigatora dostupne su kada se pritisnu gumbi za jogu tijekom sat vremena rada programa, komponenta je 10 tipki.
Malyunok 25
· Izvor podataka (kartica Pristup podacima) – komponenta srednje razine za pristup podacima. Služi kao posrednik između DBMS tablica i elemenata zaslona (DBGrid, DBNavigator).
Malyunok 26
14. Izrada polja s informacijama (Memo) i gumbima
Komponenta Memo postavlja se na obrazac, koji se nalazi na kartici Standard.
Malyunok 27
U pregledniku objekata na kartici "Parametri" u Power Lines unesite tekst potreban za prikaz
Malyunok 28
Kreiranje gumba.
Za ispravno zatvaranje obrasca na njega postavite komponentu Button koja se nalazi na kartici Standard.
Malyunok 29
Da bi gumb radio, potrebno je navesti u OnClick podtabelu:
procedura TForm1.N5Click(Pošiljatelj: TObject);
početi
Obrazac2.Prikaži;
Obrazac1.Zatvori;
kraj;
15. Kreiranje potpisa na tablice
Za potpisivanje tablice u robotu upotrijebite komponentu Oznaka, nacrtajte na kartici Standard. U Inspector Objects kao što je Caption, trebate samo napisati tekst.
Malyunok 30
16. Napravite popis
Za odabir naredbe s eksplicitnog popisa, odabire se komponenta ComboBox (popis koji je odabran). Yogo punjenje se može raditi u takvom rangu
U Inspektoru objekata u energetskim stavkama trebate napisati:
Malyunok 31
16. Stvaranje cvijeća
Radi uz pomoć alata QReports koji je neophodan za dodavanje ključa: Komponenta->instaliraj pakete->dodaj otvorite mapu bin, odaberite datoteku dclqrt70.bpl, kliknite OK i tada će se pojaviti kartica s komponentama QReport . Komponente koje sam podesio:
Tablica 2
17. Popis programa
Opis projekta
program Projekt1;
koristi
oblici,
Jedinica1 u "Jedinica1.pas" (Obrazac1),
Jedinica 2 u "Unit2.pas" (Obrazac2),
Jedinica 3 u "Unit3.pas" (Form3),
Unit4 u "Unit4.pas" (Form4),
Jedinica 5 u "Unit5.pas" (Obrazac5),
Jedinica 6 u "Unit6.pas" (Obrazac6),
Jedinica 7 u "Unit7.pas" (Obrazac7),
Jedinica 8 u "Unit8.pas" (Form8),
Jedinica 9 u "Unit9.pas" (Obrazac9),
Jedinica 10 u "Unit10.pas" (Obrazac10),
Jedinica 11 u "Unit11.pas" (Obrazac11),
Jedinica 12 u "Unit12.pas" (Obrazac12),
Jedinica 13 u "Unit13.pas" (Obrazac13),
Jedinica14 u "Jedinica14.pas" (Obrazac14);
($R*.res)
početi
Application.Initialize;
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);
Application.Run;
kraj.
Opis modula jedinice 1
jedinica Jedinica1;
sučelje
koristi
Dijalozi, StdCtrls;
tip
TForm1 = klasa(TForm)
Memo1:TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac1: TForm1;
provedba
koristi Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;
($R *.dfm)
procedura TForm1.Button3Click(Pošiljatelj: TObject);
početi
form2.show;
kraj;
procedura TForm1.Button2Click(Pošiljatelj: TObject);
početi
Obrazac1.Zatvori;
kraj;
procedura TForm1.Button1Click(Pošiljatelj: TObject);
početi
form4.show;
kraj;
kraj.
Opis modula jedinice 2
jedinica Jedinica2;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, StdCtrls;
tip
TForm2 = klasa(TForm)
Memo1:TMemo;
GroupBox1: TGroupBox;
Button1: TButton;
Button2: TButton;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac2: TForm2;
provedba
koristi Unit3;
($R *.dfm)
procedura TForm2.Button1Click(Pošiljatelj: TObject);
početi
form3.show;
Obrazac2.Zatvori;
kraj;
procedura TForm2.Button2Click(Pošiljatelj: TObject);
početi
Obrazac2.Zatvori;
kraj;
Opis modula Unit3
jedinica Jedinica3;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,
StdCtrls, QuickRpt, QRCtrls;
tip
TForm3 = klasa(TForm)
PageControl1:TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
Izvor podataka1:TDataSource;
Izvor podataka2: TDataSource;
Izvor podataka3:TDataSource;
Izvor podataka4: TDataSource;
Tablica1: TTtablica;
Tablica2: TTtablica;
Tablica3: TTtablica;
Tablica4: TTtablica;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
DBGrid3: TDBGrid;
DBNavigator3: TDBNavigator;
DBGrid4: TDBGrid;
DBNavigator4: TDBNavigator;
DBGrid5: TDBGrid;
DBNavigator5: TDBNavigator;
DBGrid6: TDBGrid;
DBNavigator6: TDBNavigator;
Button1: TButton;
Izvor podataka5:TDataSource;
Izvor podataka6:TDataSource;
Tablica5: TTtablica;
Tablica6: TTtablica;
Upit1: TQuery;
Button2: TButton;
Oznaka1: Oznaka T;
Memo1:TMemo;
Oznaka3: Oznaka T;
Button3: TButton;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
procedura Button3Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac3: TForm3;
provedba
koristi Unit5, Unit11;
($R *.dfm)
procedura TForm3.Button1Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Form3.close;
kraj;
procedura TForm3.Button2Click(Pošiljatelj: TObject);
početi
Query1.ExecSQL;
Form3.Refresh;
kraj;
procedura TForm3.Button3Click(Pošiljatelj: TObject);
početi
Form3.close;
kraj;
Opis modula Unit4
jedinica Jedinica4;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, StdCtrls;
tip
TForm4 = klasa(TForm)
Memo1:TMemo;
Button1: TButton;
procedura Button1Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac4: TForm4;
provedba
koristi Jedinicu1;
($R *.dfm)
procedura TForm4.Button1Click(Pošiljatelj: TObject);
početi
form1.show;
kraj;
Opis modula 5. jedinice
jedinica Jedinica5;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, DB, DBTtable, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;
tip
TForm5 = klasa(TForm)
Izvor podataka1:TDataSource;
DBGrid1: TDBGrid;
Upit1: TQuery;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
Oznaka1: Oznaka T;
Oznaka2: Oznaka T;
Oznaka3: Oznaka T;
Oznaka4: Oznaka T;
DBNavigator1: TDBNavigator;
Button1: TButton;
procedura ComboBox1Change(Pošiljatelj: TObject);
procedura Edit1Change(Pošiljatelj: TObject);
procedura Button1Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac5: TForm5;
provedba
koristi Unit11;
($R *.dfm)
procedura TForm5.ComboBox1Change(Pošiljatelj: TObject);
početi
Query1.Active:=true;
kraj;
procedura TForm5.Edit1Change(Pošiljatelj: TObject);
početi
Query1.Open;
kraj;
procedura TForm5.Button1Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Obrazac5.Zatvori;
kraj;
Opis modula 6. jedinice
jedinica Jedinica6;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, DB, DBTtable, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;
tip
TForm6 = klasa(TForm)
Button1: TButton;
Uredi 1: TEdit;
Izvor podataka1:TDataSource;
DBGrid1: TDBGrid;
Upit1: TQuery;
Oznaka1: Oznaka T;
DBNavigator1: TDBNavigator;
Oznaka2: Oznaka T;
Memo1:TMemo;
Button2: TButton;
Oznaka3: Oznaka T;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac6: TForm6;
provedba
koristi Unit11;
($R *.dfm)
procedura TForm6.Button1Click(Pošiljatelj: TObject);
početi
Query1.Close;
ako ne Query1.Pripremljen tada
Query1.Prepare;
if length(edit1.text)<>0 tada
drugo
početi
Upit1.Parametri.Vrijednost:=0;
kraj;
Query1.Open;
kraj;
procedura TForm6.Button2Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Obrazac6.Zatvori;
kraj;
Opis modula 7. jedinice
jedinica Jedinica7;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,
QRCtrls, QuickRpt;
tip
TForm7 = klasa(TForm)
Oznaka1: Oznaka T;
Oznaka2: Oznaka T;
Izvor podataka1:TDataSource;
Upit1: TQuery;
Edit2: TEdit;
Button1: TButton;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Oznaka3: Oznaka T;
DBGrid1: TDBGrid;
Oznaka4: Oznaka T;
Oznaka5: Oznaka T;
DBNavigator1: TDBNavigator;
Button2: TButton;
Oznaka6: Oznaka T;
Oznaka7: Oznaka T;
Memo1:TMemo;
ComboBox1: TComboBox;
Oznaka8: Oznaka T;
Button3: TButton;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
procedura Button3Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac7: TForm7;
provedba
koristi Unit5, Unit11;
($R *.dfm)
procedura TForm7.Button1Click(Pošiljatelj: TObject);
početi
Query1.Close;
ako ne Query1.Pripremljen tada
Query1.Prepare;
if length(edit2.text)<>0 tada
Upit1.Parametri.Vrijednost:=uredi2.Tekst
drugo
početi
Upit1.Parametri.Vrijednost:=0;
edit2.Text:="Unesite ime!";
kraj;
Query1.Open;
kraj;
procedura TForm7.Button2Click(Pošiljatelj: TObject);
početi
form5.show;
Obrazac7.close;
kraj;
procedura TForm7.Button3Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Obrazac7.close;
kraj;
Opis modula jedinice 8
jedinica Jedinica8;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
tip
TForm8 = klasa(TForm)
Oznaka4: Oznaka T;
Izvor podataka1:TDataSource;
Upit1: TQuery;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button1: TButton;
Memo1:TMemo;
procedura Button1Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac8: TForm8;
provedba
koristi Unit11;
($R *.dfm)
procedura TForm8.Button1Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Obrazac8.close;
kraj;
Opis modula jedinice 9
jedinica9;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, mreže, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;
tip
TForm9 = klasa(TForm)
Uredi 1: TEdit;
Upit1: TQuery;
Izvor podataka1:TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
Upit2: TQuery;
Izvor podataka2: TDataSource;
Button2: TButton;
DBEdit1: TDBEdit;
DBNavigator1: TDBNavigator;
Oznaka1: Oznaka T;
Oznaka2: Oznaka T;
Oznaka3: Oznaka T;
Naziv: TComboBox;
Button3: TButton;
Memo1:TMemo;
Oznaka4: Oznaka T;
Button4: TButton;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
procedura Button3Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac9: TForm9;
provedba
koristi Unit11, Unit13;
($R *.dfm)
procedura TForm9.Button1Click(Pošiljatelj: TObject);
početi
Query1.Close;
ako ne Query1.Pripremljen tada
Query1.Prepare;
if length(edit1.text)<>0 tada
Upit1.Parametri.Vrijednost:=uredi1.Tekst
drugo
početi
Upit1.Parametri.Vrijednost:=0;
edit1.Text:="Unesite naziv diplomanta!";
kraj;
Query1.Open;
kraj;
procedura TForm9.Button2Click(Pošiljatelj: TObject);
početi
Query2.Close;
ako ne Query2.Pripremljen tada
Query2.Prepare;
if length(edit1.text)<>0 tada
Query2.Pars.Value:=edit1.Text
drugo
početi
Upit2.Parametri.Vrijednost:=0;
edit1.Text:="Unesite broj semestra!";
kraj;
Query2.Open;
kraj;
procedura TForm9.Button3Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
Obrazac9.close;
kraj;
procedura TForm9.Button4Click(Pošiljatelj: TObject);
početi
Form13.QuickRep1.Preview;
kraj;
Opis modula jedinice 10
jedinica Jedinica10;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,
Mreže, DBGridi;
tip
TForm10 = klasa(TForm)
Button1: TButton;
Upit1: TQuery;
Izvor podataka1:TDataSource;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Oznaka1: Oznaka T;
Oznaka2: Oznaka T;
Uredi 1: TEdit;
Button2: TButton;
Oznaka3: Oznaka T;
ComboBox1: TComboBox;
Oznaka4: Oznaka T;
Oznaka5: Oznaka T;
Memo1:TMemo;
Oznaka6: Oznaka T;
Oznaka7: Oznaka T;
Button3: TButton;
procedura Button1Click(Pošiljatelj: TObject);
procedura Button2Click(Pošiljatelj: TObject);
procedura Button3Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac10: TForm10;
provedba
koristi Unit3, Unit7, Unit12, Unit11;
($R *.dfm)
procedura TForm10.Button1Click(Pošiljatelj: TObject);
početi
Form12.QuickRep1.Preview;
kraj;
procedura TForm10.Button2Click(Pošiljatelj: TObject);
početi
Query1.Close;
ako ne Query1.Pripremljen tada
Query1.Prepare;
if length(edit1.text)<>0 tada
Upit1.Parametri.Vrijednost:=uredi1.Tekst
drugo
početi
Upit1.Parametri.Vrijednost:=0;
edit1.Text:="Unesite ime!";
kraj;
Query1.Open;
kraj;
procedura TForm10.Button3Click(Pošiljatelj: TObject);
početi
Obrazac11.show;
kraj;
Opis modula jedinice 11
jedinica Jedinica11;
sučelje
koristi
Windows, poruke, SysUtils, varijante, klase, grafike, kontrole, obrasci,
Dijalozi, StdCtrls;
tip
TForm11 = klasa(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Memo1:TMemo;
Oznaka1: Oznaka T;
Oznaka2: Oznaka T;
Oznaka3: Oznaka T;
Button7: TBgumb;
Oznaka4: Oznaka T;
Oznaka5: Oznaka T;
procedura Button2Click(Pošiljatelj: TObject);
procedura Button1Click(Pošiljatelj: TObject);
procedura Button4Click(Pošiljatelj: TObject);
procedura Button3Click(Pošiljatelj: TObject);
procedura Button5Click(Pošiljatelj: TObject);
procedura Button6Click(Pošiljatelj: TObject);
procedura Button7Click(Pošiljatelj: TObject);
privatna
(Privatne izjave)
javnost
(Javne izjave)
kraj;
var
Obrazac11: TForm11;
provedba
Slični dokumenti
Izrada tablica i dizajn sustava upravljanja bazama podataka. Infološki dizajn. Relacijska shema baze podataka Primijenjena vrijednost sustava: podaci o poštanskim radnicima i robi kojom se oni opskrbljuju. Vipiska o prisutnosti robe u trgovini.
kolegij, donacije 01.12.2008
Razvoj baze podataka s informacijama o stručnjacima, proizvodima, vrstama proizvoda, uz pomoć MySQL sustava upravljanja bazom podataka za dodatne SQL-zahtjeve. Izrada infološkog modela predmetne galerije. Struktura tablica polja baze podataka.
upravljanje robotom, dopune 13.04.2012
Proces oblikovanja baze podataka, razvoja logičke strukture sličan je infološkom modelu predmetnog područja. Rad s programom Access DBMS, karakteristike tablica i polja, izrada međutabularnih poveznica; infološki dizajn.
kolegij, donacije 17.12.2009
Osnovno razumijevanje baza podataka i sustava upravljanja bazama podataka. Vrste podataka iz kojih se koriste baze Microsoft Accessa. Klasifikacija DBMS-a i njegove glavne karakteristike. Baza podataka nakon objavljivanja. Trendovi u svijetu suvremenih informacijskih sustava.
tečajni rad, donacije 28.01.2014
Značajke razvoja infološkog modela i izrada strukture relacijske baze podataka. Osnove dizajna baze podataka. Izrada tablica, obrazaca, zahtjeva za prikaz informacija o pojedinom modelu. Rad s bazama podataka i objektima.
tečajni rad, donacije 05.11.2011
Dodatni parametri i funkcionalne mogućnosti sustava za upravljanje bazama podataka Microsoft Office Access. Označavanje glavnih klasa objekata. Rozrobka baza podataka "Dílovodstvo". Izrada tablica, obrazaca, zahtjeva, brojeva i shema podataka.
sažetak, dodaci 05.12.2014
Trendovi razvoja sustava baza podataka. Íêêêêêêrhíhíčni i míréží modeli DBMS-a. Glavni vimogi na rozpodílenoí̈ baze podataka. Obrobka rozpodílenih zapív, interoperabilnost. Tehnologija replikacije podataka i Bagatolan arhitektura.
sažetak, dodaci 29.11.2010
Teorijske informacije i osnovno razumijevanje baza podataka. Sustavi upravljanja bazama podataka: skladište, struktura, sigurnost, načini rada, objekti. Rad s bazama podataka OpenOffice.Org BASE: kreiranje tablica, poveznica, zahtjeva za pomoć od gospodara zahtjeva.
tečajni rad, donacije 28.04.2011
Projektiranje baze podataka sustava za prihvaćanje, obradu i oblik prijava za implementaciju informacijskih tehnologija; razvoj infoloških i datalogičkih modela, implementacija fizičkog modela. Izrada programa za vizualizaciju robota s bazom podataka.
diplomski rad, donacija 25.01.2013
Vizija informacijskih objekata i yogo infološki model. Logička struktura relacijske baze podataka. Rozrobka tablice u sustavu upravljanja bazom podataka Access. Kreiranje zahtjeva, obrazaca i poziva u Access DBMS-u. Rozrobka program koristuvach.
Napravimo jednostavan dodatak bazama podataka koji će na ekranu prikazati informacije iz Turističkih tablica i prikazati trenutni zapis Turističkih tablica Informacije o turistima iz baze podataka Microsoft Accessa.
Za koga kreiramo prazan Windows program. Zovníshníy vglyad dovkíllya
Rozrobki je pokazao na malenog 39 .
Riža. 39. Prazan dodatak
Na malom 39 vidi se skupina komponenti "Podaci" ("Podaci") kako bi se komponente osvetile za pristup podacima i manipulaciju njima.
Povezivanje podataka u bazu podataka na obrazac kreira komponenta Binding Source. Prebacimo jogu u formu. Nakon postavljanja joge na formu, sredina otvora ispunjena je uvredljivim izgledom (slika 40).
Riža. 40. Komponenta Binding Source na obrascu
Komponenta nije vizualna, pa se pojavljuje na dodatnoj ploči. Glavno ovlaštenje komponente je ovlaštenje DataSource, što ukazuje na izvor podataka. Za promicatelje moći ona je prazna, pa je potrebno formulirati njezino značenje. Prilikom odabira položaja ovlasti početak autoriteta najavljuje se početkom dana (slika 41.).
Riža. 41. Popis džerel danih
U ovom trenutku popis je prazan, tako da morate kreirati novo stablo podataka odabirom naredbe Dodaj izvor podataka projekta kako biste stvorili novo stablo podataka koje je povezano s njim. Pojavljuje se kao dijalog (slika 42).
Riža. 42. Popis džerel danih
Ovaj dijalog će uskoro doći, vibir dzherel danih:
Baza podataka - baza podataka;
Servis - Servis, ovo je servis koji daje podatke. Najčešći web servis;
Objekt - Objekt za odabir objekta, koji generira podatke koji objekt za robote s njima.
Istodobno je potrebno odabrati stavku “Baza podataka”. Pogledajte izbor dana s poklonom (slika 43).
Riža. 43. Vybír z'ednannya z danimi
Metoda ovog dijaloga je kreiranje niza zadataka, u kojem će biti opisani parametri zadatka ADO mehanizmu, kao što su tip baze podataka, njen lokalitet, imena korisnika, sigurnosne postavke i drugo.
Popis dijaloga sadrži sve kreacije prije dana. Ako na popisu nema potrebne veze, odaberite gumb "Stvori vezu" ("Nova veza"). Pritisnite tipku dok se ne pojavi nadolazeći dijalog (mali 44).
Za ovaj dijaloški okvir odaberite vrstu baze podataka (u danom prozoru Microsoft Accessa), naziv baze podataka (u danom polju datoteka baze podataka), lozinku i lozinku za povezivanje s bazom podataka . Gumb "Napredno" omogućuje postavljanje velikog broja parametara koji su potrebni za različite detalje ADO mehanizma. Odabir gumba "Provjeri vezu" ("Test Connection") omogućuje vam da ponovno razmotrite ispravnost unesenih parametara i praktičnost veze.
Riža. 44. Stvaranje novog poretka
Ostatak dijaloga je odabir tablice drugih objekata u bazi podataka, koji su potrebni za svaki od izvora podataka. Víkno izbor predstavio malo 45.
Riža. 45. Odaberite potrebne tablice
U ovoj knjizi odabrane su tablice "Turisti" i "Informacije o turistima". Oskílki ínshih ob'êktív, krím tablica, u bazi podataka je stvorena, malo 45 pojavljuje se više od tablice. Za koga je dovršeno stvaranje džerel danih. Nakon pritiska na gumb "Završi", komponenta DataSet se obrascu dodjeljuje komponentom BindingSource.
Sada se podaci, koji su uključeni više, moraju prikazati na obrascu. Najjednostavniji način za prikaz podataka je odabir komponente DataGridView iz grupe komponenti podataka. Vizualna komponenta na obrascu izgleda ovako (slika 46).
Riža. 46. Komponenta DataGridView
Odmah okrivljuje postavku komponente, jer ukazuje na njezinu sposobnost uređivanja podataka: "Omogući uređivanje" ("Enable Adding"), "Omogući uređivanje" ("Enable Editing"), "Omogući brisanje" ("Enable Deleting") ; mogućnost promjene redoslijeda stupaca: "Omogući mogućnost promjene redoslijeda stupaca" (Enable Column Reordering); kao i mogućnost fiksiranja u kontejner-otac.
Da bi komponenta odmah prikazala podatke, potrebno je odabrati podatke dzherelo s popisa koji vidite. Odaberite popis, koji vidite, za stvaranje prije nego se pojavi napredni dijalog (slika 47).
Riža. 47. Viber džerela danih za DataGridView
U ovoj vipadki odabrali smo stol Turisti kao džerelo danih. Ovaj izbor mijenja oblik zaslona na ovaj način (mali 48).
Riža. 48. Komponenta DataGridView prikazuje strukturu tablice
U malom možete vidjeti da postoji još jedna komponenta BindingSource i komponenta TableAdapter koja radi sa Tourist stolom. Imajte na umu da se u vrijeme dizajna ili u procesu proširenja ovih tablica ove tablice ne prikazuju.
Sada je potrebno podatke prikazati u povezanoj tablici "Informacije o turistima". Za koje se jedna komponenta DataGridView postavlja na obrazac i na njih je moguće zakoračiti (Sl. 49).
Riža. 49. Odabir drugog DataGridViewa
Ovdje nije sama tablica “Informacije o turistima”, već poveznica (Obvezujući izvor) između tablica “Turisti” i “Informacije o turistima”. Takav odabir jamči da je odabir iz tablica "Informacije o turistima" manji od tihih redova, jer se pojavljuju u istom redu u tablici "Turisti". Također, takav izbor jamči ispravnost ažuriranja i izgled podataka. Program robota otrimanoí̈ pokazuje malo 50.
Riža. 50. Dodatak bazi podataka robota
Kretanje za novac uz pomoć tipki sa strelicama i onih bez ruku. Kako bi se pojednostavila navigacija za podatke, postoji komponenta BindingNavigator. Stavite jogu na formu (slika 51).
Riža. 51. Komponenta BindingNavigator na obrascu
Ova komponenta omogućuje vam navigaciju između unosa u tablici, dodavanje i pregled redaka tablica. Mozhlivostí da se zvníshníy vyglyad komponenta može podesiti, oskolki vín ê konjugirati izbornik ToolStripContainer.
Moć koja definira tablicu na kojoj se temelji navigacija je moć BindingSourcea. Postavimo značenje moći na jednak "touristsBindingSource". Robotska komponenta izgleda ovako (slika 52).
Riža. 52. Robotova komponenta BindingNavigator
Uređivanje podataka u sredini komponente DataGridView može se izvršiti, ako ne ručno, ali ne i racionalno. Zocrema, važno je preispitati značenje oprosta. Stoga se za tablicu "Turisti" kreira zaslonski obrazac koji vam omogućuje prikaz podataka u komponentama TextBoxa i njihovo uređivanje. Za koji je moguće na obrazac postaviti spremnik tipa Panel, a na novi tri komponente tipa TextBox (Sl. 53).
Riža. 53. Zaslon za uređivanje zapisa u tablici "Turisti".
Sada je potrebno povezati komponente TextBoxa s potrebnim poljima u tablici Tourists. Tko god osvoji moć grupe DataBindings - Advanced, pogledajte malih 54.
Riža. 54. Power "DataBindings - Advanced"
Izbor dane moći za proizvodnju prije pojavljivanja dijaloga prikazanog u malom 55. Danski dijalog omogućuje vam ne samo vezanje podataka, već i postavljanje osnove u okviru koje se vrši ažuriranje podataka , kao i formatiranje podataka za sat posjeta.
Za gornju komponentu TextBox popisa Binding odaberite naziv "touristsBmdmgSource" i polje imena - "Priest". Za srednju i donju komponentu TextBoxa odaberite iste podatke i prikladna su polja "Ime" i "Po ocu".
Fragmentacija privjesaka kod robota izgleda ovako (slika 56).
Riža. 55. Otvori dijaloški okvir za "DataBindings - Napredno"
Riža. 56. Povezivanje podataka s vizualnim komponentama
Međutim, kada se izvrše promjene, novi podaci se popunjavaju na obrascu. U bazi se smradovi ne spremaju, a uz drugi poziv programi će očito biti svakodnevni. Razlog je taj što su podaci zarobljeni u objektu DataSet, koji je kopija tablice u memoriji. Usí díí̈ vykonuyutsya íz síjijom kopija. Za promjenu izgleda baze podataka potrebno je klasi TableAdapter dodati metodu Update. Na taj način, za program koji se proširuje potrebno je proširiti gumb “Ažuriraj” i zapisati trenutni programski kod u datoteku Click Submit:
TouristTableAdapteGUupdate(bDTur_firmDataSet); íinformation_about_tourists inTableAdapter.Update(bDTur_firmDataSet);
Ova šifra ažurira podatke u tablicama "Turisti" i "Informacije o turistima", kojima se nadaju podaci. Značajno je da je ova metoda perevantazhenim, a ova opcija vam omogućuje promjenu prvog retka tablice, kao i grupe redaka.
RAZVOJ APLIKACIJE ZA RAD S BAZAMA PODATAKA
Roza Gaynanova
Literatura s Odsjeka za općeobrazovne discipline
Kazansko nacionalno istraživačko tehnološko sveučilište
Rusija, Kazan
SAŽETAK
U članku se razmatraju metode pristupa bazama podataka i programska sučelja, koji se mogu pronaći u ovim metodama pristupa. Razmatra se integracija Visual C# programa s Microsoft SQL Server 2012 DBMS poslužiteljem.
SAŽETAK
Za pristup datotekama i softverskim značajkama koje se temelje na ovim metodama treba koristiti materijale. Razmatramo integraciju aplikacija Visual C# s poslužiteljem baze podataka Microsoft SQL Server 2012. Kao i oni koji razvijaju informacijski sustav "Turistička agencija" razmatra se.
Ključne riječi: baza podataka, SQL Server, program, koristuvachí, kontrolni element, zap.
ključne riječi: Baza podataka, SQL Server, aplikacija, korisnici, kontrolni element, upit.
Informacijski sustav je međusobno ovisan o prikupljanju resursa, metoda i osoblja koji pobjeđuju za spremanje, obradu i razvrstavanje informacija po cijenu postizanja cilja. Informacijski sustav koji se razvija bit će inspiriran tehnologijom klijent-poslužitelj. U takvim sustavima informacije se pohranjuju na poslužitelju, a sučelje informacijskog sustava pohranjuju na klijentska računala, kroz novi koristuvači informacijski sustav, pristup podacima je odbijen.
Prilikom proširenja informacijskog sustava moraju se prekršiti dva glavna zadatka:
- voditelj distribucije baze podataka koja je priznata za prikupljanje informacija;
- voditelj razvoja grafičkog sučelja klijentskog program menadžera.
Baza podataka "Putnička agencija" kreirana je na Microsoft SQL Serveru 2012. U bazi se prikupljaju podaci o klijentima ove turističke agencije (turistima), o putovanjima koja su zatražili, te o registraciji plaćanja bonova. U fazi projektiranja baze podataka izrađuju se tablice Turisti, Ture, Vaučeri, Godišnja doba, Plaćanje. Poveznice se uspostavljaju između tablica.
Pomoćnik putničke agencije je referent putničke agencije, voditelji prodaje, računovođa, blagajnik i uredski pomoćnik turističke agencije. Jedan od uredskih pomoćnika raspoređen je kao administrator sustava. Samo mi znamo izgled zapisa o koristuvačima. Postoji pet glavnih tablica koje je kreirala tablica "Koristuvachi" kako bi se uklonile informacije o Koristuvachív DB-u. Tablica Tsya povezana je s drugim tablicama. Struktura tablice: kod koristuvacha, nadimak, naselje, login i lozinka. Promjene u broju tablice može izvršiti samo administrator sustava.
Sigurnosni sustav SQL Servera temeljit će se na dva koncepta: autentifikaciji i autorizaciji. Administrator sustava, koji je odgovoran za sigurnost SQL Servera, kreira objekt za prijavu za dermatologa. Ovaj objekt treba biti zaštićen zapisom ključa SQL Servera, njegovom lozinkom i drugim atributima koji se prepoznaju za provjeru autentičnosti pristupom bazama podataka SQL Servera. Nakon povezivanja na SQL Server, dopisnik će uskratiti pristup bazama podataka u kojima su registrirani fizički zapisi. Za registraciju kosog zapisa s određenom bazom podataka, administrator sustava kreira novi naziv za bazu podataka i prikazuje ga s istim kosim zapisom. Administrator sustava daje coristuvachas novi početak. Voditelj prodaje može napraviti izmjene u tablicama “Turisti” i “Putovanja” te promijeniti stupac “Zemlja_grad” u tablici “Turi” nakon prodaje vaučera. Turistička agencija Spivrobitnik može napraviti izmjene u tablicama "Sezona" i "Turi". Računovođa i blagajnik - do tablice "Plaćanje".
Ovo ažuriranje možete postaviti usred SQL Server Management Studio-a, kako biste promijenili moć višeg upravitelja. Možete dati povrat za dodatne upute GRANT. Vratite to upravitelju. Sljedeća uputa daje pravo Koristuvachevu Menedgeru da pregleda, promijeni tablicu "Turisti", ubaci nove retke i vidi zastarjele podatke.
Putnička agencija USE
ODOBRITE ODABIR, AŽURIRANJE, UMETNI, IZBRIŠI
ON Turisti
Slična je uputa stvorena za rad s tablicom "Tours". Kako bi se upravitelju dalo pravo mijenjati više od jednog stupca u tablici “Turi”, iza naziva tablice u lukovima treba naznačiti naziv stupca Turi koji se mijenja (Kilkist_místs). Zadane operacije SELECT, UPDATE.
Premjesti jezik kontrole podataka (DCL) ima nekoliko uputa: COMMIT (dovršeno), ROLLBACK (povlačenje), GRANT (sa), REVOKE (sa). Sve ove upute su posljedica zaštite baze podataka u obliku vipadkovy chi navmisny poshkodzhennia. Baze podataka su vrlo pametne, kako napraviti promjene u njima. Za zahistu danih SQL prenesene zamyzhenya operacije. Ako ga možete promijeniti, onda je smrad samo usred transakcija. Prilikom pokušaja dekílkoh koristuvachív jedan sat vikoristovuvat samu tablicu baza podataka, stvara se situacija konkurentnog pristupa. Za probleme povezane s jednosatnim pristupom okrivljuju se naizgled jednostavni programi, budući da je program instaliran i radi u sigurnom sustavu na vrlo kratkotrajnom sustavu, kojemu u svijetu nedostaje mogućnost upravljanja jednosatnim pristupom. Nema sukoba transakcija, pa se smrad broji uzastopno.
Jedan od glavnih alata za održavanje integriteta baze podataka je transakcija. Transakcija sadrži sve SQL izraze koji se mogu ubaciti u bazu podataka. SQL transakcija se dovršava u jednom od dva koraka: COMMIT (dovršeno) ili ROLLBACK (povratak). Kada je transakcija dovršena naredbom ROLLBACK, tada se sve te upute odjavljuju i baza podataka se rotira do izlazne stanice. Primarna transakcija može se izvršiti u jednom od dva načina: READ-WRITE (čitanje-pisanje) ili READ-ONLY (samo za čitanje). Za transakciju možete postaviti jednu od nadolazećih razina izolacije: SERIAIZABLE (zadnje čekanje), REPEATABLE READ (čitanje za ponavljanje), READ UNCOMMITED (čitanje nepotvrđenih podataka). Iza brave se nalaze karakteristike ČITANJA-PISA i SERIJAIZABLE. Karakteristike SQL transakcije, koje su posljedica zaključavanja, zvuče prikladne za više jezgri.
Program je kreiran usred Visual Studio 2012 uz pomoć C# programiranja. Dizajn softverskog proizvoda počinje od razvoja jezgrenog sučelja.
Program izravnog povezivanja može prisjetiti glavne funkcije robota s dodatkom (slika 1). Za vikonannya tsikh operacije vikoristovuetsya izbornik. Izbornik se sastoji od sljedećih stavki: Stolovi, Pitaj, Pozovi. Kozhen íz tsikh ptív místít podpunkti. Funkcija kože bit će na vrhu oka. U glavnom prozoru programa instaliran je element MenuStrip, formiraju se opcije izbornika. Element PictureBox se postavlja na obrazac. Slika se snima u području elementa. Mali je kriv za okupaciju cijele regije. Snaga SizeMode postavlja skaliranje slike. U svrhu napajanja s popisa koji se proširuje, odabire se StretchImage, mali se skaliraju tako da zauzimaju cijelu površinu objekta.
Za prikaz popisa dopisnika, kako biste imali pravo na rad s bazom podataka "Turistička agencija", instaliran je kontrolni element comboBox. Element comboBox vezan je za dzherel danih. V_krivaêtsya víkno. WomboBoxmenadžer“, za koje je instalirana zastava “Vikoristovuvaty elements tied to data”, kako se ova zastava instalira, postavljaju se parametri za obvezivanje podataka. Element comboBox pričvršćen je na tablicu "Koristuvachi", u retku "Prikaz člana" odaberite "Prizvische". Za unos prijave instalira se element lozinke textbox1 za unos lozinke textBox2. Za elemente textBox1 i textBox2, ovlaštenje UsesSystemPasworChar postavljeno je na true kako bi se naznačilo da se tekst u tekstualnom okviru treba tretirati kao znakovi lozinke za zaključavanje. Instalirane su dvije naredbene tipke "Pošalji" i "Promijeni koristuvach".
Prilikom povezivanja comboBox elementa s tablicom "Koristuvachi", indeks Form1_Load dodaje se programskom kodu obrasca.
privatni void Form1_Load(pošiljatelj objekta, EventArgs e)
this.coristuvachiTableAdapter1.Fill(ova.putnička agencijaDataSet10.coristuvaci);
Pokretanje programa izbornika nedostupno. Za ulazak u sustav potrebno je unijeti podatke o dopisniku i pritisnuti tipku "Enter". Kada se odabere obrazac, nazivi koristuvača, koji se nalaze u tablici "Coristuvachi", upisuju se u kontrolni element comboBox1. U ovu radnu knjigu dodaju se redovi, tako da se mogu otvarati s nedostupnim izbornicima, gumbom “Promijeni koristuvacha” a u elementu comboBox1 nalazi se element koji se ne može birati:
menuStrip1.Enabled = lažno; comboBox1.SelectedIndex = -1;
button2.Enabled=false;
Slika 1. Pogled na glavni prozor programa
Pritiskom na tipku "Pošalji" provjerava se da li je u tablici "Koristuvach", koristuvach, s ovim nadimkom, te da su login i lozinka ispravno upisani. Područje opisa klase obrasca opisuje parametre koji se prosljeđuju naredbi sql. Postoje tri parametra: naziv koristuvach, yoga prijava i lozinka.
privatni niz parfam, parpasw, parlog;
Na prostoru imena dodaje se redak:
korištenjem System.Data.SqlClient;
// Obbnik za pritiskanje gumba "Pošalji"
string sql = "";
string connstr = @"Izvor podataka= B302CN-8 \TEST_SQL;Inicijalni katalog=Putni agent;Integrirana sigurnost=Točno";
SqlDataReader cmReader;
parfam=comboBox1.Text; parlog=textBox1.Text;
SqlConnection conn=nova SqlConnection(connstr);
sql = "ODABIR Ime, prijavu, lozinku IZ Koristuvacha" +
GDJE (Privatnost = @fam) i (Lozinka [e-mail zaštićen])";
SqlCommand cmdkod = Nova SqlCommand(sql, conn);
cmdkod.Parameters.Add(novi SqlParameter("@fam", SqlDbType.NChar, 25));
cmdkod.Parameters["@fam"].Vrijednost = parfam;
cmdkod.Parameters.Add(novi SqlParameter("@pasw", SqlDbType.NChar, 10));
cmdkod.Parameters["@pasw"].Vrijednost = parpasw;
cmdkod.Parameters.Add(novi SqlParameter("@log", SqlDbType.NChar, 15));
cmdkod.Parameters["@log"].Vrijednost = parlog;
if (!cmReader.Read())
MessageBox.Show("Pogrešna lozinka!");
cmReader.Close(); spoj.Zatvori();
menuStrip1.Enabled = istina; comboBox1.SelectedIndex = -1;
button1.Enabled=false; gumb2.Omogućeno = istina;
textBox1.Text = ""; textBox1.Enabled = lažno;
textBox2.Text = ""; textBox2.Enabled = lažno;
comboBox1.Enabled = lažno;
cmReader.Close();
privatni void button2_Klik (pošiljatelj objekta, EventArgs e)
menuStrip1.Enabled = lažno; comboBox1.Enabled = istina;
textBox1.Enabled = true; textBox2.Enabled = istina;
gumb1.Omogućeno = istina; button2.Enabled=false;
Opis robotskog radnika pod pritiskom tipke "Pošalji".
Connstr red zamjenjuje red veze. U retku sql-a upisuje se tekst formiranog zahtjeva, počevši od naredbe select, nakon čega se sortiraju polja koja se biraju iz tablice, nakon što se navedu riječi from.
Prevoditelj stvara novu instancu objekta SqlConnection koji osigurava vezu sa SQL poslužiteljem. Objekt SqlCommand pretražuje naredbu s tri parametra za pretraživanje u tablici "Koristuvachi" s imenom, prijavom i lozinkom. Button1_Click uzorkivač prikazuje krivulju poziva SqlConnection. Dao je uzorak SQL naredbe za spremanje u cmdkod objekt.
cmReader = cmdcode.ExecuteReader();
Kao rezultat izvršenja metode ExecuteReader, kreira se objekt klase SqlDataReader koji omogućuje uzastopno čitanje svih redaka SQL naredbe. Za odabir se koristi metoda SqlDataReader. čitati. Ako tablica "Koristuvachi" ne uzvrati na željeni zapis s danim nadimkom, prijavom i lozinkom, tada će metoda cmReader.Read () vratiti vrijednost false. To znači da je unesena netočna prijava ili lozinka. U tom slučaju dolaze obavijesti o netočnom unosu podataka, objekti cmReader i SqlConnection su zatvoreni. Ako su podaci o koristuvaču ispravno uneseni, meni i gumb "Promijeni korist" postaju dostupni. Gumb "Pošalji" postaje nedostupan. Elementi textBox1 i textBox2 su obrisani i nedostupni. Element comboBox1 također postaje nedostupan (slika 2)
Slika 2. Pogled glave nakon prijave
Tablice i rezultati upita prikazani su na elementima DataGridView upita. Glavno prepoznavanje ovih elemenata je povezivanje s tablicama postojećih baza podataka, a ne prije tablica baza podataka. Radi jasnoće, pregledat ću i uvesti nove unose u tablicama "Godišnja doba", "Ture" i "Ture", "Plaćanje" se prikazuje dva puta u jednom tjednu. Element kože pretraživanja DataGridView pojavit će se s određenom tablicom u bazi podataka "Putničke agencije". Za ovaj blog odabrana je tablica "Turisti" (sl. 3). Nakon dovršetka povezivanja (klikom na gumb Završi), komponente DataSet, BindingSource i TableAdapter pojavljuju se na obrascu. Ove komponente nisu vizualne, pa je smrad prikazan na dodatnoj ploči. DataSet je skup objekata specijalizacija koji mogu osvetiti sliku baze podataka. Za povezivanje između skupa podataka i skupa podataka koristi se objekt tipa TableAdapter. Sam naziv objekta - adapter, uređaj za pretvaranje - ukazuje na njegovu prirodu. TableAdapter koristi metode Fill i Update za izvođenje izravnog prijenosa podataka između DataSeta i tablice SQL poslužitelja koja je pohranjena u bazi podataka. Metoda Fiil učitava DataSet podacima sa SQL Servera, a metoda Update ažurira bazu podataka SQL Servera podacima iz lokalnog skupa podataka. Komponenta BindingSource olakšat će povezivanje kontrola s podacima pogleda. Glavno ovlaštenje komponente BindingSource je ovlaštenje izvora podataka, što ukazuje na izvor podataka.
Nakon što je povezivanje tablice s izvorom podataka dovršeno, potprogram Form2_Load se deklarira u programskom kodu obrasca.
privatni void Form2_Load(pošiljatelj objekta, EventArgs e)
this.touristTableAdapter.Fill(ova.putnička agencijaDataSet9.Tourist);
Kada se unese obrazac podataka, koji je pohranjen u tablici Tourists, prikazuje se na elementu DataGridView u obrascu Form2. Prije tablice možete unijeti izmjene i dodati nove zapise. Nakon što izvršite promjenu, pritisnite gumb "Spremi turiste". Obbnik podíí̈ pritiskom na gumb "Spremi turiste":
privatni void button1_Klik (pošiljatelj objekta, EventArgs e)
godišnja doba i TableAdapter.Update(putnička agencijaDataSet9);
MessageBox.Show("Spremanje podataka");
Malyunok 3. Pogled na prozor sa stolom "Turisti"
Kozhen zap vídobrazhaêtsya na okremomu víkní. U Obrascu1 nova stavka se dodaje u izborniku "Zahtjev". Budući da nema parametara za dohvaćanje, za prikaz rezultata upita, element za odjavu DataGridView instalira se na obrazac i povezuje se s drugom procedurom ili funkcijom baze podataka.
U ovom članku postoje neke metode za proširenje dodataka koji rade s bazama podataka, način organiziranja pristupa radu sa sustavom razmijenjenog osib-a, načini integracije Visual C# programa s DBMS poslužiteljem Microsoft SQL Server 2012. ostali programi sa širokim rasponom mogućnosti. Glavna snaga SQL-a leži u poznavanju podataka. Skilki ne bi bili u redovima za stolom, njih je moguće pobijediti uz pomoć jedne SELECT naredbe. U tom času, voditelj kratkotrajnog mov SQL ê nesporazumi sučelja koristuvach. Uz pomoć proceduralnog jezika, možete kreirati ručna sučelja za uvođenje i pregled podataka. Najopsežniji način kombiniranja SQL-a s proceduralnim jezikom naziva se apstraktni SQL kod. SQL izraz umeće se na odgovarajuće mjesto proceduralnog programa. Moj program, koji je napisao moj proceduralni, i SQL kod je odgovoran za prijenos informacija. Za koje su potrebne osnovne promjene. Schob SQL rozpíznav tsí zminní, njihovo je potrebno glas. Promjena opsega opisa obrasca klase u opis programskog koda. Za kod, nova instanca objekta SqlConnection osigurava vezu sa SQL poslužiteljem. Objekt SqlCommand osigurava obradu SQL naredbi.
Popis literature:
- Allen Taylor. SQL za čajnike, 8. izdanje: Per. s engleskog - M.: TOV “I.D. Williams”, 2014. – 416 str.
- Gainanova R.Sh. Razvoj softvera za robote s bazama podataka MS SQL Server 2012 // Fundamental and applyed sciences today: Proceedings of the XI international practice conference (10-11. travnja 2017. Noth Charleston, SAD), svezak 3 - str. 34-41 (prikaz, stručni).
- Frolov A.V., Frolov G.V. Vizualni dizajn C# programa. - M.: KUDRITS-OBRAZ, 2003, - 512s.