Izrada programa baze podataka. Baza podataka programa Rozrobka. Opis modula jedinice 1

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:

  1. Allen Taylor. SQL za čajnike, 8. izdanje: Per. s engleskog - M.: TOV “I.D. Williams”, 2014. – 416 str.
  2. 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).
  3. Frolov A.V., Frolov G.V. Vizualni dizajn C# programa. - M.: KUDRITS-OBRAZ, 2003, - 512s.
poklopi slušalicu