Tvorba databázových programů. Databáze programu Rozrobka. Popis modulu Unit1

Je snadné poslat svůj harn robotovi k základům. Vikoristovy formulář, raztastovanu níže

Studenti, postgraduální studenti, mladí dospělí, jako vítězná základna znalostí ve svých vycvičených robotech, budou vaším nejlepším přítelem.

Umístěno na http://www.allbest.ru/

Vstup

3. Modely organizace dat

4. Relační databáze

6. Infoologický model

7. Logický model

8. Struktura tabulky

12. Skládací stoly

16. Tvorba květin

17. Výpis programu

Višnovok

Seznam doporučení

Vstup

Pro přijímání těch efektivních rozhodnutí v oblasti činnosti, v řízení ekonomiky a v politice je současný specialista odpovědný za pomoc počítače a pomoc hovoru, sběr, shromažďování, ukládání a zpracování dat, představující výsledky dokumentární revize. Proto je tak důležité pamatovat na praxi s databázemi.

Databáze - struktura je organizována, která je uznávána pro sběr informací. V moderních databázích se ukládají jak data, tak informace.

O Delphi mluvit jako o polovině švédské tvorby programů. Tse vývoj vizuálního programování, tobto. Koristuvach sestavuje svůj budoucí program a před spuštěním samotného programu kontroluje výsledky své práce. V zásadě je proces psaní programů rozdělen do dvou částí. První - programátor může mít svůj řád ve vlastních programech, potřebné prvky, postavení, nastolit potřeby světa, změnit moc. Ten druhý je napsán v kódu programu, popis síly prvků dostupných jen na pár hodin práce programu, popis reakcí na pódium vzhledu okna, tlak na tlačítko, které je v. Pro úkol, zda oprávnění prvku programu není povinné psát masivní textové řádky pro změnu oprávnění v inspektoru objektů (tzv. monitoru oprávnění vybraného prvku). Qia zmina automaticky přidá nebo upraví kód programu.

To je skvělé plus pro technologii vizuálního programování. Vytvářet nebo upravovat svůj softwarový produkt, neznát nebo surově nerespektovat sílu programového prvku, ale zvítězit je více než nutné, psát znovu a znovu připravovat fungující produkt, často mluvit za stejných podmínek pro skládání, psaní nevizuálem editor.

Před námi je úkol položit databázi dat, jako by bylo možné smést data o počátečním plánu počátečního procesu. Po načtení databáze je nutné provést vibrační analýzu pomocí Sql požadavků.

základní program infologických tabulek

1. Velká pomoc při vývoji databázových doplňků

Databáze pomsty

A. Tabulky, sběr dat, méně než 3 tabulky. Tabulka skinů má na svědomí pomstu méně než 10 záznamů.

b. Formulář pro vizuální kontrolu, úvod, editaci a dotazování na data, formování a revizi nápojů. Na formuláři jsou vysvětlivky, rady. Při vyplňování polí formuláře pro danou sadu hodnot je možné vybrat hodnotu ze seznamu. Pokud je to možné, vytvořte viníka souvisejícího s buti, abyste optimalizovali navigaci pro záznamy. Na formuláři, pokud je to možné, může být maximum informací pro koristuvach. Uveďte souhrn sémantických omluv, které je třeba obvinit.

z. Volejte co uklidit tabulky, formuláře, žádosti

d. Nabídka pro přístup k různým databázovým objektům

E. Dovіdka, scho pomstít nejnovější popis úkolu

2. Pro programování databází je nutné extrahovat další literaturu z jazyka SQL, programovacího systému DELPHI.

3. Perelik a způsoby samostatného řešení problémů

1. Analýza zadání problému a předmětové oblasti.

2. Infoologický design, rozložení informačních objektů, domény, atributy, odkazy, skládání infologického modelu.

3. Logický návrh, vyvolávání a primování základních vod, normalizace.

4. Navrhování požadavků SQL.

5. Programování strukturujících a zastřešujících funkcí databáze.

6. Návrh databáze pro softwarové prostředí.

7. Vývoj programového rozhraní.

8. Vytvoření vysvětlující poznámky.

4. Kritéria pro hodnocení odebrání kompetencí z práce v kurzu

Kritéria naplňuje referent na hodinu práce pověšenou na stole 1. Pro střední známky se nastavuje známka za práci v kurzu.

Tabulka 1. Hodnocení kompetencí

Název kompetencí

Předmět hodnocení

Naučte se jim pomáhat a následujte je

Stažení výsledků (DB) (pozorování, struktura, platnost před úkolem)

Dopisová komunikace

Yakіst vykladu ve vysvětlivce, zrozumіlіst, obecná struktura, vіdpovіdnіst zavdannya.

Nobles a zastosovuvat prvky programovacího systému DELPHI

Komponenty databázového programu v závislosti na napájecím zdroji pro implementaci databáze

Ušlechtilost a zastosovuvat prvky databázové techniky

Vіdpovіdі na výživu, pov'yazanі z proektivannym, může být u formatі test

Znalost potřeb databázových technologií

Uvedení vysvětlující poznámky

Plánování práce, organizace práce

Termíny vikonannya robit

Samostatně řešit úkoly

Perelik a způsoby nezávisle rozvyazuvanih zavdan

Usna komunikace

Veřejná obrana databáze

Zdraví před analýzou, syntéza

Infologický, logický databázový model

Pragnennya k výsledku

Kvalita robotů vikonanyh, ergonomické displeje, kvalita fungování.

Budování pro vytváření nových nápadů

Kvalita rozhraní, doplňkové funkce databáze nejsou manažerem pojištěny.

Budování před správou (vyhledávání) informací

Počet informačních zdrojů, které byly nalezeny a poučeny z práce v kurzu, počet konzultantů.

2. Základní pojmy a klasifikace systémů správy databází

Databáze (DB) je soubor strukturovaných dat, která jsou uložena v paměti výčtového systému a odráží povahu objektů a jejich vzájemné vztahy v předmětné oblasti.

Logická struktura dat, která je brána jako základ, se nazývá model reprezentace dat. Před hlavními modely vzhledu dat (modely dat) lze vidět ієrarchіchna, merezheva, relační.

Systém správy databází (DBMS) je komplex moderních a softwarových nástrojů, zadání pro tvorbu, správu a ukládání databáze bohaté na koristuvachami. Pojmenujte DBMS podle datového modelu. Takže DBMS, které jsou založeny na jiném relačním datovém modelu, se nazývají relační DBMS.

Pro práci s databází doplňte databázi DBMS. Je však nutné zajistit celistvost práce s databází pro nekvalifikované coristuvachy, nebo rozhraní DBMS není směrodatné, pak lze programy rozšiřovat. Vaše tvorba bude vyžadovat programování. Dodatek je program nebo komplex programů, které zajistí automatizaci provádění libovolného aplikovaného úkolu. Programy mohou být vytvořeny uprostřed nebo uprostřed DBMS - za pomoci programovacího systému, který umožňuje přístup k databázi, například Delphi nebo C ++ Vuildeg. Programy, které rozšiřují střed DBMS, se často nazývají doplňky DBMS a doplňky, které rozšiřují pozici DBMS, se nazývají doplňky.

Slovník dat je subsystém databáze, uznávaný pro centralizovaný sběr informací o struktuře dat, vzájemné propojení souborů v databázi jeden po druhém, typy dat a formáty jejich dat, dostupnost dat pro coristuvach , pouze ochrana kódu a oddělení přístupu.

Informační systémy založené na vikoristannі DB by měly fungovat na architektuře klient-server. A zde je databáze hostována na počítačovém serveru a je k ní samostatný přístup.

Serverem jednoho zdroje v počítačovém prostředí je počítač (program), který tento zdroj využívá, klientem je počítač (program), který je zdrojem. Jako zdroj počítačových médií mohou být např. databáze, soubory, další služby, poštovní služby.

Gіdnіstyu organіzatsії іnformatsіynoїї systém na arhіtekturі klient-server є daleko poddnannya sberіgannya, obslugovuvannya a kolektivní přístup ke globálním firemním informacím s іndivіvadualnoy workvistu.

Na základě základního principu architektury klient-server jsou data zpracovávána pouze na serveru. Koristuvach nebo program vytvoří požadavek na přístup k databázovému serveru při pohledu na instrukce přesunu SQL. Databázový server se stará o vyhledání požadovaných dat, která jsou následně přenesena do počítače serveru. Přenos takového průchodu je stejný jako ten předchozí a je výrazně méně zatížen přenášenými daty.

Vidíte tento typ DBMS:

* plně funkční DBMS;

* databázové servery;

* Zasobi rozrobki programuje roboty z databáze.

Plně funkční DBMS vs tradiční DBMS. Patří mezi ně dBase IV, Microsoft Access, Microsoft FoxPro a další.

Databázový server je uznáván jako organizace středisek zpracování dat ve VPM. Databázový server se stará o zpracování požadavků klientských programů a volání dalších SQL příkazů. Databázové servery є: Microsoft SQL Server, Inter Base a in.

V roli klientských programů lze využít DBMS, tabulkové procesory, textové procesory, programy elektronické pošty a další.

Přizpůsobení vývoje programů z databáze lze vyladit a vytvořit nové programy:

* klientské programy;

* databázové servery a další komponenty;

* Koristuvatsky dodatkiv.

Podle povahy výběru se DBMS dělí na pojistné krytí na bohaté coristuvachiv (průmysl) a místní (osobní).

Promislovi, DBMS je softwarový základ pro vývoj automatizovaných řídicích systémů pro velké ekonomické objekty. Sliby DBMS jsou zodpovědné za splnění následujícího:

* Možnost organizování kooperativní paralelní práce bohatých koristuvachů;

* měřítko;

* Přenos na různé hardwarové a softwarové platformy;

* odolnost na vіdnoshennia na zbоїv raznomanіtnykh, včetně přítomnosti bagatorіvnevoї systému zberezhenoї іnformatsії;

* bezpečné zabezpečení dat a strukturovaný systém přístupu k nim.

Personal DBMS - ce softwarová bezpečnost, orientovaná na spouštění lokálního serveru nebo malé skupiny serverů, která je určena pro desktopovou aplikaci na osobním počítači. Tse vysvětluji svému příteli název - podlaha. Počáteční vlastnosti podlahových systémů jsou:

* zřejmá snadná obsluha, která vám umožňuje vytvářet na jejich základě praceszdatn_ koristuvatski dodatki;

* Kolik vyměnit za hardwarové prostředky.

Podle datového modelu jsou DBMS rozděleny na hierarchické, merezhevі, relační, objektově orientované a další. Deyakі DBMS mozhut jednu hodinu p_dtrimuvati k_lka datových modelů.

Pro práci s danim, které jsou uloženy v databázi, se kreslí následující typy:

*filmový popis dat - vysokorіvneva neprocedurální jazyk
deklarativní typ, přiřazení pro popis logické
datové struktury

* jazyková manipulace s daty - pořadí konstrukcí, které zajišťuje dokončení hlavních operací s roboty s daty: zavedení, úprava a výběr dat pro požadavky.

Názvy filmů v různých DBMS mohou být matkou autority. Existují dva standardizované jazyky největšího rozšíření: QBE - jazyk požadavků na jasné a SQL - strukturovaný jazyk požadavků. QBE je v podstatě síla pohybu a manipulace s daty, SQL je v síle pohybu obou typů stejný.

DBMS implementuje následující základní nízkoúrovňové funkce:

* správa poct ze staré paměti;

* správa vyrovnávacích pamětí operační paměti;

* Správa transakcí;

* vednya log zmin na DB;

* zabezpečení integrity a bezpečnosti databáze.

Implementace funkce správy dat externí paměti zajišťuje organizaci správy zdrojů v souborovém systému OS.

Potřeba ukládání dat do vyrovnávací paměti se vysvětluje tím, že velikost operační paměti je menší než velikost externí paměti. Buffery jsou oblasti operační paměti, které slouží k rychlejší výměně mezi stávající a operační pamětí. Z vyrovnávacích pamětí se ukládají fragmenty databáze, z nichž se data při přechodu přenášejí do DBMS, nebo je po zpracování plánován zápis do databáze.

Mechanismus transakcí vítězí v DBMS, aby byla v jádru zachována integrita dat. Transakce se nazývá nekonzistentní sekvence operací s databázovými daty, protože DBMS má být od začátku do konce. Z jakéhokoli důvodu (selhání takového druhu držení, prominutí zabezpečení softwaru, včetně dodatků) je transakce ponechána nedokončená, je venku.

Transakce mají tři hlavní pravomoci:

* atomicita (započítávají se všechny operace, které jsou součástí transakce, nebo jinak);

* serializovatelnost (za den vzájemný příliv uzavíraných transakcí najednou a transakcí);

* Trvanlivost (způsobuje, že systém nespadne, dokud nebudou vyčerpány výsledky potvrzené transakce).

Příkladem transakce je operace převodu haléřů z jednoho účtu na druhý v bankovním systému. Vyděláme haléře z jedné rahunky, pak je utratíme za další rahunok. Pokud jedna ze stran nevyhraje úspěšně, výsledek operace se bude jevit jako nesprávný a zůstatek operace bude zničen.

DBMS je pro žurnál změněn, aby byla zajištěna spolehlivost shromažďování dat z databáze kvůli přítomnosti selhání hardwaru a softwaru.

Zajištění integrity databáze a nezbytného mentálního úspěšného fungování databáze, zejména pomocí strunového vikoristánu. Integrita databáze je silou databáze, což znamená, že je v ní zcela skryta, není přehnaná a adekvátně odráží předmětnou oblast informací. Základní tábor databáze je popsán pomocí hranic počtu myslí, které jsou zodpovědné za uspokojení dat uložených v základně.

V DBMS je k dispozici zabezpečení pro šifrování dat, ochranu heslem, rovný přístup k databázím a dalším prvkům (tabulky, formuláře, volání a další).

3. Modely organizace dat

V hierarchickém modelu objektové podstaty je předmětná oblast reprezentována sadami dat, jako stromová (irarchická) struktura. Hierarchický model Dánů byl historicky první. Na základě 60. let - na klasu 70. let byly vyvinuty první profesionální DBMS.

Hlavní respekt při výměně integrity v arch- kálním modelu se přidává k integritě osídlení mezi předky a příbuzenstvím se zdokonalením základního pravidla: bez otce nelze použít žádnou připoutanost.

Merezhevův model dat umožňuje zobrazit různé vztahy mezi prvky dat jako úplný graf. Merezheva DB se skládá ze sady záznamů a sady relevantních volání. Na lití zv'yazku spetsіalnyh obmezhen není překryt. Zatímco v hierarchických strukturách hlavičkových záznamů mohl být pouze jeden záznam-předek, pak v menším modelu těchto hlavičkových záznamů mohla mít matka poměrně velké množství záznamů předků.

Výhodou datového modelu je možnost efektivní implementace. V případě hierarchického modelu dává merezhevův model více možností pro vnímání přípustnosti vytváření určitých spojení.

Krátkost modelu sítě dat je vysoká skládání a tvrdost schématu databáze, inspirované na základě, stejně jako skládání її rozumіnnya značné coristuvache. Kromě toho má měřící model těchto útlumů kontrolu nad počtem vazeb prostřednictvím přípustnosti vložení dostatečného množství vazeb mezi záznamy.

Systémy založené na modelu sítě v praxi nezískaly velkou šířku.

Relační model dat byl propagován mluvčím IBM Edgarem Coddem a je založen na konceptu modré (relation).

Nastavením jsou neosobní prvky, nazývané n-tice. Finální podoba vzhledu modré je dvousvětová tabulka.

Pomocí jedné tabulky můžete ručně popsat nejjednodušší typ spojení mezi daty a zároveň: identifikovali jste jeden objekt, o kterém jsou informace v tabulce, na anonymním seznamu podobných objektů, řádek takových objektů nebo záznam tabulky.

Hlavní nedostatky relačního modelu jsou následující: přítomnost standardních metod pro identifikaci čtyř záznamů a složitost popisu archeologických a slučovacích vazeb.

4. Relační databáze

Datový relační model (RMD) aktuální předmětové oblasti je sbírkou dat, která se každou hodinu mění. p align="justify"> Při vytváření informačního systému umožňuje konzistence dat ukládat data o objektech předmětné oblasti a modelovat vazby mezi nimi. Termíny RMD jsou uvedeny v tabulce. 4.1

Tabulka 4.1. Termine-relační model

terminologické oblečení

Ekvivalent

Nastavení

Schéma narození

Řádek záhlaví tabulky (záhlaví tabulky)

Řádek tabulek, záznam

udržitelnost

Popis pravomocí objektu

Stovpets, pole

Anonymní přípustné hodnoty

atribut

Primární klíč

Unikátní identifikátor

mohutnost

Počet řádků

Počet stooptsiv

Relační databáze je sbírka dat k načtení kolekce dvousvětových tabulek. Údaje v tabulkách jsou založeny na postupujících principech:

1. Hodnoty atributů mohou být atomické (jinými slovy,
dermální význam, který by měl být umístěn na okraji řádku a sloupce,
nesmí být rozděleny na hodnoty šproty).

2. Hodnota atributu kůže je dána ležet na jeden a tentýž typ.

3. Kožený záznam stolu je unikátní.

4. Pole kůže může být jedinečné.

5. Pořadí polí a záznamů v tabulce není k dispozici.

Umístěno na nejdůležitější chápavé a na dvousvětový stůl k pomstě za činy.

Udržitelnost je objekt jakékoli povahy, o kterém jsou data uložena v databázi. Údaje o dni jsou převzaty ze dne.

Atributy jsou síla, která charakterizuje podstatu bytí. Ve struktuře tabulky je volán atribut skin a specifikováno záhlaví aktuální struktury tabulky.

Klíčem manželství je posloupnost jeho atributů, která jednoznačně identifikuje kůži od svatebních průvodů. Jinými slovy, neosobní atributy K, které jsou klíčem k uznání, mohou mít sílu jedinečnosti. Přichází síla klíče – ne nadřazenost. Tobto je hodné svých vlastních neosobních množství, dokud není síla jedinečnosti možná.

Kůže může být nošena pro kombinaci atributů, protože může být klíčem.

Možné variace, pokud existuje několik kombinací atributů, kůže jednoznačně rozpozná n-tice modré. Kníry a kombinace atributů s možnými klávesami návrhů. Buďte jedním z možných klíčů, můžete být první.

Zazní klíče k vítězství, abyste dosáhli následujících cílů:

Obviňovat zdvojení významu klíčových atributů (jiné atributy nejsou akceptovány do té míry, že se respektují);

Objednávání n-tic. Je možné nařídit růst nebo změnit hodnotu všech klíčových atributů, stejně jako změnit pořadí (pro jeden - růst a pro ostatní - pokles);

Organizace propojující tabulky.

Je důležité porozumět vyzváněcímu klíči. Vnější klíč lze přiřadit jako násobení atributů jednoho návrhu R2, jehož hodnoty jsou dány hodnotami možného klíče jiného návrhu R1.

Atributy změny K2, které tvoří původní klíč, nejsou pro tuto změnu klíčové.

Pomocí ovnishnіh klíčů jsou vytvořeny vazby mezi vіdnosinami.

Návrh databází informačních systémů má být prováděn pomocí pracně náročných úkolů. Uvádí základy formalizace struktury a procesů v předmětné oblasti, informace o způsobu přenosu úspor do databáze. Razrіznyayut koncepčně a schematicky-konstrukční design.

Koncepční návrh databáze IS jako smysluplného světa heuristickým procesem. Adekvátnost navozená na hranicích infologického modelu předmětného území je přehodnocována další cestou, v procesu fungování IC.

Fáze koncepčního designu:

* Vyvchennya předmětová oblast pro vytvoření divokého prohlášení o tom;

* vidіlennya, že analýza funktsіy a zavdan rozrobluvanoї ІС;

* Označení hlavních objektů-entit předmětné oblasti
že vіdnosin mizh je;

* Formalizace projevu předmětné oblasti.

Při návrhu schématu relační databáze lze volat následující procedury:

* určit překladovou tabulku a propojení mezi nimi;

* Určený překlad polí, typů polí, klíčových polí tabulky skinů (schéma tabulky), vytvoření vazeb mezi tabulkami pomocí externích klíčů;

* vestavěné indexování pro pole v tabulkách;

* vývoj seznamů (slovníků) pro pole s výpisy
danimi;

* instalace výměny čísel pro stoly a hovory;

* normalizace tabulek, oprava překladu tabulek a odkazů. Návrh databáze je skladový na fyzické i logické úrovni. Návrh je fyzicky implementován pomocí DBMS a je většinou automatizovaný.

Jde o logičtější navrhování zadaného počtu a struktury tabulek, vývoj vstupů do databáze, známých dokumentů, vytváření formulářů pro zadávání a editaci dat z databáze.

Jedním z nejdůležitějších úkolů návrhu logické databáze je strukturování dat. Při návrhu datových struktur je třeba provést následující kroky:

* Konsolidace informací o objektech v rámci jedné tabulky (jeden pohled) s dalším rozkladem na sypání vzájemně závislých tabulek na základě procedury normalizace záznamů;

* formulování znalostí o systému (definování typů externích dat a vzájemných vztahů), které by mohly být provedeny před zpracováním dat, otrimannya za pomoci SA5E-systému hotového databázového schématu nebo k vybudování hotového aplikovaného informačního systému;

* Vývoj systémové analýzy a vývoj strukturálních modelů.

5. Uznávaný princip práce SQL

SQL (často označované jako „Pokračování“, zkráceně Structured Query Language) symbolizuje strukturování Mova Zapitiv.

SQL je nástroj, který se používá pro zpracování dat uložených v počítačové databázi. Tsemov, což dává možnost efektivně vytvářet relační databáze a pracovat s nimi.

Svět databází je stále běžnější, což vedlo k nutnosti vytvoření standardního jazyka, aby mohl fungovat na velkém množství různých typů počítačových médií. Standardním jazykem je umožnit koristuvachům znát jednu sadu příkazů, skládat je, vytvářet, měnit, měnit a přenášet informace nezávisle na tom, zda pracují na osobním počítači, malé pracovní stanici nebo na univerzální. Stále více se vzájemně podporují počítačového světa, koristuvach, s takovými mými vlastními, maє maє maє velkou prevagancí ve vikoristannі a zagalnennі іnformatsiї z low dzherel za pomoci velkého množství způsobů.

Jako vyplyvaє z jmen, SQL є moje programování, jako zastosovuєtsya pro organizaci vzaimodiї koristuvach s databází. Ve skutečnosti SQL pracuje pouze s databázemi relačního typu.

6. Infoologický model

Při tvorbě infologického modelu byla analyzována předmětová oblast dané databáze „Základní plány pro obory přímo PMI, které jsou vyvíjeny“. Byly vidět 4 objekty: Primární plán, Disciplína, Student, Vikladach a také dvě doplňkové tabulky, jako spojnice mezi studenty a obory, jakož i mezi vikladachi a obory. Objekt Počáteční plán může mít atributy: datum vytvoření, číslo počátečního plánu. Objektová disciplína může mít tyto atributy: Název oboru, Kód oboru, Číslo výchozího plánu, Počet let přednášek, Počet let praxe, Počet let laboratorních prací, Celoroční, Počet let za každý den, Forma výuky oboru, Semestr absolutoria. Objekt Sudent může přiřadit: Číslo úvěrové knihy, ПІБ. І objekt Vikladach maє atributy: ПІБ, Personální číslo, Oddělení, Posada, Telefon. Objekty Nadpis Plán a Disciplína splňují požadavky 1:n, objekty Disciplína a Studenti splňují požadavky 1:n a objekty Disciplína a Vikladach splňují požadavky 1:n.

Při popisu infologického modelu jsme skórovali pomocí ER-diagramů:

Malyunok 1

7. Logický model

Logický model definuje chápání předmětné oblasti, jejich vzájemné vztahy a navit obezhennya na datech, překryvy v předmětné oblasti.

Logický model dat je ostře možným základem dat. Bude to z hlediska informačních jednotek, ale nebude se vázat na konkrétní DBMS. Kromě toho, že logický model dat je neob'yazkovo lze vyjádřit v podmínkách velmi relačního modelu dat.

Pro vytvoření logického modelu pro objekt skinu byla vložena tabulka ve formě tabulky s první sadou polí. Oskіlki Objects Discipline a Vikladach se shodují 1:n, pak je zde dodatečná tabulka pro prezentaci vazby mezi objekty Discipline a Vikladach: Vikladaє.

Celkem máme 4 objekty a budou také 4 tabulky pro jejich odevzdání, objekt Výchozí plán je méně než informativní, fragmenty práce databáze již nejsou s jedním výchozím plánem:

Pokud jsou mezi těmito dvěma objekty odkazy 1:n, musíte zavést ještě jednu tabulku, která bude reprezentovat vazby mezi dvěma tabulkami. Bude tam stůl Vikladaє (Disciplina-Prepodavatel) ten stůl Vivchaє (Disciplina-Student).

Odeslanou databázi lze vložit do 5. normálního formuláře, tk. nepřejde do 3. normální formy a první klíč je jednoduchý. Logické schéma je implementováno v aplikaci Microsoft Access.

Malyunok 2

8. Struktura tabulky

Externí databáze se skládá z 5 tabulek (tabulka Počáteční plán není správná, proto je přidělen jeden počáteční plán).

Dekódování pole:

proti disciplína.db

Ш Nazv - název disciplíny, typ pole: String;

Ш Kod – unikátní kód disciplíny: LongInt;

Ш Semestr - semestr, pro který se zobrazuje: Řetězec;

Ш KolLeKCh - počet přednášek z této disciplíny: LongInt;

Ш KolPraktCh – počet praktikujících v této disciplíně: LongInt;

Ш KolLabRabCh - počet přednášek v oboru: LongInt;

Ш VsegoCh - celkový počet let: LongInt;

Ш NomerYP – číslo počátečního plánu, ve kterém má být disciplína provozována: LongInt.

proti Student.db

Ш NomerStudBileta - číslo studentské jízdenky: LongInt;

Ш FIO – jméno studenta: ShortInt;

proti Prepodaet.db (učitel-učitel)

TabNomerPrepod - personální číslo zaměstnance, který je kandidátem pro hlavní obor: LongInt;

Ш FIO- ПІБ vikladach, které vikladaє vіdpovіdnu disciplínu: String.

proti Prepod.db

Ш FIO - technický list PIB: String;

Ш TabelNomerPrepodavatelya - jedinečné číslo zaměstnance zaměstnance: LongInt;

Ш Kafedra - oddělení, pro yakіy vіn praxe: String;

Ш Dolshnost - Posada Vikladach: Struna;

Ш Telefon-kontaktní telefonní číslo na vikladach: Řetězec.

v Izuchaet.db (Disciplina-Student)

Ш KodDiscip-kód disciplíny: LongInt;

Ш NomerStudBileta - číslo žákovského lístku studenta, který vyučuje obor: LongInt;

Ш FIO- PІB studenta, který má hlavní disciplínu: Struna;

Ш Evaluace - hodnocení studenta z oboru, který je studován: LongInt;.

9. Návrh SQL dotazů

1. Vytvořte seznam lekcí a nápojů pro kožní semestr.

vyberte Nazv,FormaReport

kde Semestr=:s a

(Disciplina.FormaOtchet="Zalіk" nebo Disciplina.FormaOtchet="Іspánek");

2. Sestavit z kožního předmětu vyšetření-vyplňovací vyšetření / základní a doplňkové/.

Hlavní pohled:

vyberte Teacher.FIO,

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

Ocenka,Disciplina.Nazv

від Disciplina, Prepodaet, Izuchaet

kde Disciplina.KodDiscip=Prepodaet.KodDiscip

a (Disciplina.FormaOtchet="Isle" nebo Disciplina.FormaOtchet="Zalіk")

Dodatkova vіdomіst (pro studenty, yakі 2. května):

vyberte Disciplina.Nazv,Prepodaet.FIO,

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

v Izuchaet, Disciplina, Prepodaet

kde Izuchaet.Evaluation="2"

a Disciplina.KodDiscip=Izuchaet.KodDiscip

a Disciplina.KodDiscip=Prepodaet.KodDiscip

a (Disciplina.FormaOtchet="Isle" nebo Disciplina.FormaOtchet="Zalіk");

Aktualizovat disciplínu

set ObsheeKolChVNed=VsegoCh/17;

4. Připravte si přílohu pro kožní diplom studenta:

vyberte Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

zobrazit Izuchaet, Disciplina

kde Disciplina.KodDiscip=Izuchaet.KodDiscip

a Disciplina.FormaOtchet="Isleep"

Vyberte AVG(Ocenka) jako SrBall

Seřadit podle SrBall desc;

5. Podívejte se na seznam skupin v pořadí podle změny průměrného skóre:

Vyberte FIO, AVG (Ocenka) jako SrBall

Seřadit podle SrBall desc;

10. Struktura a funkce systému

Práce v kurzu se skládá z jednoho projektu "Project1" a 13 modulů.

1. Unit1 - zde se volí formulář, kterým je titulní strana. Komponenty Poznámka a Tlačítko jsou sloučeny.

2. Unit2 - zde se přebírá formulář, který je první stránkou databáze. Zde jsou komponenty zaseknuté: Tlačítko, Poznámka.

3. Unit3 - zde je uložen formulář, který by měl být odstraněn ze záložek databázových tabulek. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - zde se uloží formulář, zobrazí se úkol. Zde jsou komponenty zaseknuté: Memo, Button.

5. Unit5 - zde se přebírá formulář, bere se v úvahu vysvědčení o dodatečné zkoušce. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - zde se vybírá formulář, na kterém se zobrazuje seznam nápojů a sálů. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - zde se vybere formulář, zobrazí se certifikát hlavní zkoušky. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - zde se formulář uloží, zobrazí se seznam skupin v sestupném pořadí. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - zde se formulář uloží, zobrazí se vložka v diplomu. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unit10 - zde se ukládá formulář, na kterém se zobrazuje formulář z vyplnění elektronického formuláře. Jsou zde uvedeny komponenty: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - zde se formulář uloží, zobrazí se menu. Zde jsou komponenty zaseknuté: Memo, Button, Label.

12. Unit12 - zde se vybírá formulář, na kterém je zobrazeno, jak byla vytvořena elektronická písemka. Zde jsou komponenty zkroucené: Memo and Button, RVProject, RVQueryConnection a Query.

13. Unit13 - zde je převzata forma, devobrazhaetsya zvuky z vytvoření přílohy v diplomu. Zde jsou komponenty zkroucené: Memo and Button, RVProject, RVQueryConnection a Query.

11. Pomocník Koristuvach

1. Spusťte projekt. Před námi je titulní strana semestrální práce

Miminko 3

Zde se můžeme rovnou přesunout do datové základny, nebo se nad úkolem podivit a otočit se do středu formuláře. Vyberte "Zobrazit úkol"

2. Před námi je okno s informacemi o úkolu kurzu

Malyunok 4

3. Otočte se zpět stisknutím levého tlačítka a spusťte robota stisknutím tlačítka na předním okně „Pokračovat“

Malyunok 5

4. Jakmile se dozvíme informace na této straně, stiskneme tlačítko "Enter".

Malyunok 6

Máme před sebou okno, kam umístit na záložky všechny informace, které mají být umístěny v databázi. Zde si můžeme prohlédnout seznam oborů, výchozí skupinu, kandidáty, které tito ostatní studenti studují a jaký předmět vyučují.

5. Také, od kterého dne můžeme jít pít. Klikněte na vyskakovací tlačítko.

Malyunok 7

Zde si můžeme vybrat, zda se budeme ptát či nikoli, pouhým kliknutím na tlačítko. Zde se tedy můžeme obrátit ke stolu a přejít k vytvoření elektronické verze zkušebního listu.

6. Klikněte na tlačítko "Zobrazit seznam schůzek a nápojů pro skin semestr"

Malyunok 8

Zde je potřeba zadat číslo semestru a stisknout tlačítko níže, následně se na konci tabulky objeví seznam studií a tříd pro Vámi zadaný semestr. Z jakého plechu se můžeme před pitím otočit.

7. Klikněte na tlačítko „Přejít na hlavní zkušební list“

Zde je nutné vybrat název disciplíny ze seznamu, poté zadat název disciplíny na konec seznamu a kliknout na tlačítko „Vikonati“. V poptávce se zobrazí celkový počet let pro absolvování zaváděného oboru a také seznam studentů, kteří tento obor vyučují a jejich známku za daný obor. Úcta! Hodnotící pole bude uloženo na formuláři tabulky uprostřed záložky Student-Disciplína. Na tomto oblouku si také můžete vytvořit další osvědčení o zkoušce. Pro studenty, pokud můžete skóre 2. Na třetí stránce se můžeme obrátit na zapіv.

Malyunok 9

8. Klikněte na tlačítko „Přejít na další zkušební list“

Malyunok 10

Zde můžeme dopřát studentům, abychom získali 2 za ty z jiných oborů. Z jakého plechu se můžeme před pitím otočit.

9. Stiskněte tlačítko "Vytvořit přílohu k diplomu"

Malyunok 11

Zde je nutné zadat PIB postgraduálního studenta, čímž se způsobilý student dostane do seznamu těch, kteří mohou být vybráni. Poté stiskněte klávesu. Poté byste měli v položce „Disciplína“ vyplnit seznam absolventských oborů za 5 let studia a také odevzdat své posudky. Na tomto oblouku si můžete prohlédnout elektronickou verzi karty stisknutím tlačítka „Verze pro přítele“. Po opětovné návštěvě této verze je nutné jednoduše zavřít okno, které se objevilo, na červený křížek v pravém horním rohu obrazovky.

Malyunok 12

10. Klikněte na tlačítko "Prohlédněte si seznam skupin v pořadí změn v průměrném skóre"

Malyunok 13

Zde máme seznam skupin a střední skóre pro studenta kůže, změny v pořadí. Z jakého plechu se můžeme před pitím otočit.

Malyunok 14

Z rozbalovacího seznamu vybereme obor, který nám řekne např. ekonomie a uvedeme název rozbalovacího seznamu. Stiskli jsme tlačítko viskonate a obvyklá přezdívka byla vikladach této disciplíny.

Malyunok 16

Zde bych rád jmenoval zvolenou disciplínu, disciplínu PIB vikladach tsієї. A také seznam studentů, kteří tuto disciplínu vyučovali. Chcete-li se dostat ze světla, jednoduše klikněte na křížek v pravém horním rohu obrazovky. Vraťme se na titulní stránku. Z jakého plechu se můžeme před pitím otočit.

12. Skládací stoly

K vytvoření kvízové ​​tabulky použijte nástroje Database Desktop. Můžete spustit Yogo - Start / Programy / Borland Delphi 7 / Database Desktop. Je nutné nastavit pracovní adresář utility. Vyberte příkaz Soubor/pracovní adresář a nastavte svůj pracovní adresář. Chcete-li vytvořit tabulky, vyberte příkaz Soubor/Nový/Tabulka. Poté musíme zvolit typ stolu. Typ PARADOX 7 lze považovat za nejlepší pro tabulky souborového serveru.

1. Vytvořte tabulky YchebPlan (počáteční plán):

Malyunok 17

5. Tvorba tabulek Disciplina (Disciplína):

Malyunok 18

6. Tvorba tabulek Student:

Malyunok 19

7. Tvorba tabulek Prepodaet (Discipline-Vikladach):

Malyunok 20

5. Tvorba tabulek Prepod (Vikladach):

Malyunok 21

8. Tabulka Izuchaet (disciplína-student):

Malyunok 22

13. Vytváření programů v Delphi

Chcete-li vytvořit nový program, vyberte položku Nový/Aplikace z nabídky Soubor. Zobrazí se formulář tohoto modulu (projekt se nazývá nadpis), nyní můžete na formulář umístit potřebné součásti. Pro spotřebitele můžete vytvořit formulář (a ne jeden), pro který je potřeba vybrat položku Nový / Formulář v nabídce Soubor.

1. Tabulka. Plněné danimi. Vizualizace dat.

Chcete-li zobrazit tabulku ve formuláři, musíte na ni umístit následující součásti:

· Tabulka (na kartě BDE) - V Inspektoru objektů na kartě "Parametry" v oprávnění Název tabulky vyberte tabulku.

Malyunok 23

· DBGrid (na záložce DataControls) - nutné zobrazení tabulek na formuláři, v Object Inspectoru jako DataSource specifikujte potřebu dat.

Malyunok 24

· DBNavigator (na záložce DataControls) - nutná navigace mezi záznamy tabulky. V Object Inspector jako DataSource se zdá, že jde o stejný zdroj dat jako v DBGrid. Funkce navigátoru jsou dostupné po stisku tlačítek jógy na hodinu práce programu, součástí je 10 tlačítek.

Malyunok 25

· DataSource (záložka Data Access) – komponenta střední úrovně pro přístup k datům. Slouží jako prostředník mezi tabulkami DBMS a prvky obrazovky (DBGrid, DBNavigator).

Malyunok 26

14. Vytváření polí s informacemi (Memo) a tlačítky

Komponenta Memo je umístěna na formuláři, který je umístěn na kartě Standard.

Malyunok 27

V inspektoru objektů na záložce "Parametry" v silových řádcích zadejte text požadovaný pro zobrazení

Malyunok 28

Tvorba tlačítek.

Pro správné uzavření formuláře na něj umístěte komponentu Button, která je umístěna na záložce Standard.

Malyunok 29

Aby tlačítko fungovalo, je nutné v poddatovém listu OnClick zadat:

procedure TForm1.N5Click(Sender: TObject);

začít

Form2.Show;

Form1.Close;

konec;

15. Vytváření podpisů do tabulek

Chcete-li podepsat tabulku v robotu, použijte komponentu Lable, nakreslete na kartu Standard. V Inspector Objects, jako je Caption, stačí napsat text.

Malyunok 30

16. Vytvořte seznam

Chcete-li vybrat příkaz z explicitního seznamu, je vybrána komponenta ComboBox (seznam, který je vybrán). V takovém ranku lze provést jógovou výplň

V Inspektoru objektů v Power Items musíte napsat:

Malyunok 31

16. Tvorba květin

Funguje to za pomoci nástroje QReports, ke kterému je nutné přidat klíč: Komponenta->instalační balíčky->přidat otevřete složku bin, vyberte soubor dclqrt70.bpl, klikněte na OK a následně se objeví záložka s komponentami QReport. Komponenty, které jsem upravil:

Tabulka 2

17. Výpis programu

Popis projektu

program Projekt1;

používá

formuláře,

Unit1 až "Unit1.pas" (Form1),

Unit2 v "Unit2.pas" (Form2),

Unit3 v "Unit3.pas" (Form3),

Unit4 až "Unit4.pas" (Form4),

Unit5 v "Unit5.pas" (Form5),

Unit6 v "Unit6.pas" (Form6),

Unit7 v "Unit7.pas" (Form7),

Unit8 v "Unit8.pas" (Form8),

Unit9 v "Unit9.pas" (Form9),

Unit10 v "Unit10.pas" (Form10),

Unit11 v "Unit11.pas" (Form11),

Unit12 v "Unit12.pas" (Form12),

Unit13 v "Unit13.pas" (Form13),

Jednotka14 v "Jednotka14.pas" (Formulář14);

($R*.res)

začít

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;

konec.

Popis modulu Unit1

jednotka Unit1;

rozhraní

používá

Dialogy, StdCtrls;

typ

TForm1 = class(TForm)

Memo1:TMemo;

Tlačítko1: TButton;

Tlačítko2: TButton;

Tlačítko3: TButton;

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form1: TForm1;

implementace

používá Jednotka2, Jednotka4, Jednotka6, Jednotka7, Jednotka5, Jednotka8, Jednotka9, Jednotka10;

($R *.dfm)

procedure TForm1.Button3Click(Sender: TObject);

začít

forma2.zobrazit;

konec;

procedure TForm1.Button2Click(Sender: TObject);

začít

Form1.Close;

konec;

procedure TForm1.Button1Click(Sender: TObject);

začít

forma4.zobrazit;

konec;

konec.

Popis modulu Unit2

jednotka Unit2;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, StdCtrls;

typ

TForm2 = class(TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

Tlačítko1: TButton;

Tlačítko2: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form2: TForm2;

implementace

používá Unit3;

($R *.dfm)

procedure TForm2.Button1Click(Sender: TObject);

začít

forma3.zobrazit;

Form2.Close;

konec;

procedure TForm2.Button2Click(Sender: TObject);

začít

Form2.Close;

konec;

Popis modulu Unit3

jednotka Unit3;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

typ

TForm3 = třída(TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

Tabulka1: Tabulka TT;

Tabulka 2: Tabulka TT;

Tabulka 3: Tabulka TT;

Tabulka 4: Tabulka TT;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Tlačítko1: TButton;

DataSource5:TDataSource;

DataSource6:TDataSource;

Tabulka 5: Tabulka TT;

Tabulka 6: Tabulka TT;

Dotaz1: TQuery;

Tlačítko2: TButton;

Label1: T Label;

Memo1:TMemo;

Label3: T Label;

Tlačítko3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form3: TForm3;

implementace

používá Unit5, Unit11;

($R *.dfm)

procedure TForm3.Button1Click(Sender: TObject);

začít

Form11.show;

Form3.close;

konec;

procedure TForm3.Button2Click(Sender: TObject);

začít

Query1.ExecSQL;

Form3.Refresh;

konec;

procedure TForm3.Button3Click(Sender: TObject);

začít

Form3.close;

konec;

Popis modulu Unit4

jednotka Unit4;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, StdCtrls;

typ

TForm4 = class(TForm)

Memo1:TMemo;

Tlačítko1: TButton;

procedure Button1Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Formulář4: TForm4;

implementace

používá Unit1;

($R *.dfm)

procedure TForm4.Button1Click(Sender: TObject);

začít

forma1.zobrazit;

konec;

Popis modulu jednotky 5

jednotka Unit5;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

typ

TForm5 = class(TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Dotaz1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Label4: T Label;

DBNavigator1: TDBNavigator;

Tlačítko1: TButton;

procedure ComboBox1Change(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form5: TForm5;

implementace

používá Unit11;

($R *.dfm)

procedure TForm5.ComboBox1Change(Sender: TObject);

začít

Query1.Active:=true;

konec;

procedure TForm5.Edit1Change(Sender: TObject);

začít

Query1.Open;

konec;

procedure TForm5.Button1Click(Sender: TObject);

začít

Form11.show;

Form5.Close;

konec;

Popis modulu jednotky 6

jednotka Unit6;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, DB, DBTtables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

typ

TForm6 = class(TForm)

Tlačítko1: TButton;

Edit1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Dotaz1: TQuery;

Label1: T Label;

DBNavigator1: TDBNavigator;

Label2: T Label;

Memo1:TMemo;

Tlačítko2: TButton;

Label3: T Label;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form6: TForm6;

implementace

používá Unit11;

($R *.dfm)

procedure TForm6.Button1Click(Sender: TObject);

začít

Query1.Close;

pokud ne Query1.Prepared then

Dotaz1.Připravit;

if length(edit1.text)<>0 pak

jiný

začít

Query1.Params.Value:=0;

konec;

Query1.Open;

konec;

procedure TForm6.Button2Click(Sender: TObject);

začít

Form11.show;

Form6.Close;

konec;

Popis modulu jednotky 7

jednotka Unit7;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

typ

TForm7 = class(TForm)

Label1: T Label;

Label2: T Label;

DataSource1:TDataSource;

Dotaz1: TQuery;

Edit2: TEdit;

Tlačítko1: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T Label;

DBGrid1: TDBGrid;

Label4: T Label;

Label5: T Label;

DBNavigator1: TDBNavigator;

Tlačítko2: TButton;

Label6: T Label;

Label7: T Label;

Memo1:TMemo;

ComboBox1: TComboBox;

Label8: T Label;

Tlačítko3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Formulář7: TForm7;

implementace

používá Unit5, Unit11;

($R *.dfm)

procedure TForm7.Button1Click(Sender: TObject);

začít

Query1.Close;

pokud ne Query1.Prepared then

Dotaz1.Připravit;

if length(edit2.text)<>0 pak

Query1.Params.Value:=edit2.Text

jiný

začít

Query1.Params.Value:=0;

edit2.Text:="Zadejte jméno!";

konec;

Query1.Open;

konec;

procedure TForm7.Button2Click(Sender: TObject);

začít

forma5.zobrazit;

Form7.zavřít;

konec;

procedure TForm7.Button3Click(Sender: TObject);

začít

Form11.show;

Form7.zavřít;

konec;

Popis modulu jednotky 8

jednotka Unit8;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

typ

TForm8 = class(TForm)

Label4: T Label;

DataSource1:TDataSource;

Dotaz1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Tlačítko1: TButton;

Memo1:TMemo;

procedure Button1Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form8: TForm8;

implementace

používá Unit11;

($R *.dfm)

procedure TForm8.Button1Click(Sender: TObject);

začít

Form11.show;

Form8.close;

konec;

Popis modulu Unit 9

jednotka 9;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

typ

TForm9 = class(TForm)

Edit1: TEdit;

Dotaz1: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Tlačítko1: TButton;

Dotaz2: TQuery;

DataSource2: TDataSource;

Tlačítko2: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Název: TComboBox;

Tlačítko3: TButton;

Memo1:TMemo;

Label4: T Label;

Tlačítko4: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form9: TForm9;

implementace

používá Unit11, Unit13;

($R *.dfm)

procedure TForm9.Button1Click(Sender: TObject);

začít

Query1.Close;

pokud ne Query1.Prepared then

Dotaz1.Připravit;

if length(edit1.text)<>0 pak

Query1.Params.Value:=edit1.Text

jiný

začít

Query1.Params.Value:=0;

edit1.Text:="Zadejte jméno absolventa!";

konec;

Query1.Open;

konec;

procedure TForm9.Button2Click(Sender: TObject);

začít

Dotaz2.Zavřít;

pokud ne Query2.Prepared then

Dotaz2.Připravit;

if length(edit1.text)<>0 pak

Query2.Params.Value:=edit1.Text

jiný

začít

Query2.Params.Value:=0;

edit1.Text:="Zadejte číslo semestru!";

konec;

Dotaz2.Otevřít;

konec;

procedure TForm9.Button3Click(Sender: TObject);

začít

Form11.show;

Form9.close;

konec;

procedure TForm9.Button4Click(Sender: TObject);

začít

Form13.QuickRep1.Preview;

konec;

Popis modulu Unit 10

jednotka Unit10;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Mřížky, DBGrids;

typ

TForm10 = třída (TForm)

Tlačítko1: TButton;

Dotaz1: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: T Label;

Label2: T Label;

Edit1: TEdit;

Tlačítko2: TButton;

Label3: T Label;

ComboBox1: TComboBox;

Label4: T Label;

Label5: T Label;

Memo1:TMemo;

Label6: T Label;

Label7: T Label;

Tlačítko3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form10: TForm10;

implementace

používá Jednotka3, Jednotka7, Jednotka12, Jednotka11;

($R *.dfm)

procedure TForm10.Button1Click(Sender: TObject);

začít

Form12.QuickRep1.Preview;

konec;

procedure TForm10.Button2Click(Sender: TObject);

začít

Query1.Close;

pokud ne Query1.Prepared then

Dotaz1.Připravit;

if length(edit1.text)<>0 pak

Query1.Params.Value:=edit1.Text

jiný

začít

Query1.Params.Value:=0;

edit1.Text:="Zadejte jméno!";

konec;

Query1.Open;

konec;

procedure TForm10.Button3Click(Sender: TObject);

začít

Form11.show;

konec;

Popis modulu jednotky 11

jednotka Unit11;

rozhraní

používá

Windows, Zprávy, SysUtils, Varianty, Třídy, Grafika, Ovládací prvky, Formuláře,

Dialogy, StdCtrls;

typ

TForm11 = třída (TForm)

Tlačítko1: TButton;

Tlačítko2: TButton;

Tlačítko3: TButton;

Tlačítko4: TButton;

Tlačítko5: TButton;

Tlačítko6: TButton;

Memo1:TMemo;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Tlačítko7: ​​TButton;

Label4: T Label;

Label5: T Label;

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

soukromý

(soukromá prohlášení)

veřejnost

(Veřejná prohlášení)

konec;

var

Form11: TForm11;

implementace

Podobné dokumenty

    Tvorba tabulek a návrh systémů pro správu databází. Infologický design. Relační schéma databáze Aplikovaná hodnota systémů: informace o poštovních pracovnících a zboží, které dodávají. Vipiska o přítomnosti zboží na prodejně.

    práce v kurzu, dary 01.12.2008

    Vývoj databáze s informacemi o specialistech, produktech, typech produktů, s pomocí systému správy databází MySQL pro dodatečné SQL-požadavky. Vytvoření infoologického modelu předmětové galerie. Struktura tabulek polí databáze.

    ovládání robota, doplnění 13.04.2012

    Proces návrhu databáze, vytvoření logické struktury je podobný infoologickému modelu předmětné oblasti. Práce s programem Access DBMS, charakteristika tabulek a polí, tvorba mezitabulkových vazeb; infoologický design.

    práce v kurzu, dary 17.12.2009

    Základní znalost databází a systémů správy databází. Typy dat, ze kterých se používají báze Microsoft Access. Klasifikace DBMS a její hlavní charakteristiky. Databáze po vydání. Trendy ve světě moderních informačních systémů.

    práce v kurzu, dary 28.01.2014

    Vlastnosti vývoje infologického modelu a vytvoření struktury relační databáze. Základy návrhu databáze. Vývoj tabulek, formulářů, požadavků na zobrazení informací o konkrétním modelu. Práce s databázemi a objekty.

    práce v kurzu, dary 11/05/2011

    Další parametry a funkční možnosti systému pro správu databází Microsoft Office Access. Označení hlavních tříd objektů. Databáze Rozrobka "Dіlovodstvo". Tvorba tabulek, formulářů, žádostí, čísel a datových schémat.

    abstrakt, doplňky 05.12.2014

    Trendy ve vývoji databázových systémů. Ієєєєєрхіхічні a další modely DBMS. Hlavní vimogi na rozpodіlenoї základní data. Obrobka rozpodіlenih zapіv, interoperabilita. Technologie replikace dat a architektura Bagatolan.

    abstrakt, doplňky 29.11.2010

    Teoretické informace a základní porozumění databázím. Systémy řízení databáze: sklad, struktura, bezpečnost, pracovní režimy, objekty. Práce s databázemi OpenOffice.Org BASE: vytváření tabulek, odkazů, žádostí o pomoc od správce požadavků.

    práce v kurzu, dary 28.04.2011

    Návrh databáze systému pro příjem, zpracování a formu žádostí o implementaci informačních technologií; vývoj infoologických a datalogických modelů, implementace fyzikálního modelu. Tvorba programů pro vizualizaci robotů s databází.

    promoční práce, dar 25.01.2013

    Vize informačních objektů a jógový infoologický model. Logická struktura relační databáze. Tabulky Rozrobka v databázovém systému Access. Vytváření požadavků, formulářů a volání v Access DBMS. Rozrobka program koristuvach.

Udělejme jednoduché doplnění databází, které budou na obrazovce zobrazovat informace z Turistických tabulek a zobrazovat aktuální záznam Turistických tabulek Info o turistech z databáze Microsoft Access.

Pro koho vytvoříme prázdný program Windows. Zovnіshnіy vglyad dovkіllya

Rozrobki ukázal na malého 39 .

Rýže. 39. Prázdná příloha

Na malém 39 je vidět skupina komponent "Data" ("Data"), aby se komponenty pomstily za přístup k datům a manipulaci s nimi.

Vazbu dat do databáze na formulář vytváří komponenta Binding Source. Přenesme jógu do formy. Po umístění jógy na formu je střed otvoru vyplněn útočným pohledem (obr. 40).

Rýže. 40. Komponenta Binding Source na formuláři

Komponenta není vizuální, takže se zobrazí na doplňkovém panelu. Hlavním oprávněním komponenty je oprávnění DataSource, které uvádí na zdroji dat. Pro propagátory moci je prázdný, proto je nutné formulovat jeho význam. Při výběru pozice pravomoci se počátek pravomoci oznamuje na začátku dne (obr. 41).

Rýže. 41. Seznam dzherel danih

V tuto chvíli je seznam prázdný, takže musíte vytvořit nový strom dat výběrem příkazu Přidat zdroj dat projektu a vytvořit nový strom dat, který je k němu připojen. Zobrazuje se jako dialog (obr. 42).

Rýže. 42. Seznam dzherel danih

Tento dialog se blíží, vibir dzherel danih:

Databáze - databáze;

Služba - Služba, jedná se o službu, která poskytuje data. Nejběžnější webová služba;

Objekt - Objekt pro výběr objektu, který generuje data daného objektu pro roboty s nimi.

Zároveň je nutné vybrat položku „Databáze“. Podívejte se na výběr dne s poctou (obr. 43).

Rýže. 43. Vybіr z'ednannya z danimi

Metodou tohoto dialogu je vytvoření sekvence úloh, ve kterých budou popsány parametry úlohy k mechanismu ADO, jako je typ databáze, її lokalita, jména koristuvachivů, nastavení zabezpečení a další.

Seznam dialogů obsahuje všechny výtvory před dnem. Pokud v seznamu není žádné potřebné připojení, vyberte tlačítko "Vytvořit připojení" ("Nové připojení"). Stiskněte tlačítko, dokud se neobjeví blížící se dialog (malý 44).

V tomto dialogu zvolte typ databáze (v daném okně Microsoft Access), název databáze (v daném poli soubor databáze), heslo a heslo pro připojení k databázi. . Tlačítko "Advanced" umožňuje nastavit velké množství parametrů, které jsou nezbytné pro různé detaily mechanismu ADO. Volba tlačítka "Zkontrolovat připojení" ("Test připojení") umožňuje přehodnotit správnost zadaných parametrů a praktičnost připojení.

Rýže. 44. Vytvoření nové objednávky

Zbytek dialogu je výběr tabulky dalších objektů v databázi, které jsou nezbytné pro každý z datových zdrojů. Vіkno choice představilo málo 45.

Rýže. 45. Vyberte požadované tabulky

V této knize byly vybrány tabulky „Turisté“ a „Informace o turistech“. Oskіlki іnshih ob'єktіv, krіm tabulka, v databázi byla vytvořena, málo 45 se zdá více než tabulka. Pro koho je vytvoření dzherel danih dokončeno. Po stisknutí tlačítka "Finish" je komponenta DataSet přiřazena k formuláři komponentou BindingSource.

Nyní je třeba na formuláři zobrazit údaje, kterých je více obsaženo. Nejjednodušším způsobem zobrazení dat je vybrat komponentu DataGridView ze skupiny komponent Data. Vizuální složka vypadá na formuláři takto (obr. 46).

Rýže. 46. ​​Komponenta DataGridView

Okamžitě obviňuje nastavení komponenty, protože naznačuje její schopnost upravovat data: „Povolit úpravy“ („Povolit přidávání“), „Povolit úpravy“ („Povolit úpravy“), „Povolit mazání“ („Povolit mazání“). ; možnost změnit pořadí sloupců: "Povolit možnost změnit pořadí sloupců" (Povolit změnu pořadí sloupců); stejně jako možnost upevnění v kontejneru-otec.

Aby komponenta okamžitě zobrazila data, je nutné vybrat data dzherelo ze seznamu, který vidíte. Vyberte seznam, který chcete vytvořit, než se objeví dialog pro pokračování (obr. 47).

Rýže. 47. Viber dzherela danih pro DataGridView

V této vipadce jsme jako dzherelo danih vybrali stůl „Touristi“. Tato volba změní tvar obrazovky tímto způsobem (malý 48).

Rýže. 48. Komponenta DataGridView zobrazuje strukturu tabulky

V malém vidíte, že je zde ještě jedna komponenta BindingSource a komponenta TableAdapter, která pracuje s tabulkou Tourist. Upozorňujeme, že v době návrhu nebo v procesu rozšiřování těchto tabulek se tyto tabulky nezobrazují.

Nyní je nutné údaje zobrazit v propojené tabulce „Informace o turistech“. U kterých se na formulář umístí jedna komponenta DataGridView, na kterou je možné šlapat (obr. 49).

Rýže. 49. Výběr jiného DataGridView

Zde se nejedná o samotnou tabulku „Informace o turistech“, ale o propojení (závazný zdroj) mezi tabulkami „Turistické“ a tabulkou „Informace o turistech“. Takový výběr zaručuje, že výběr z tabulek "Informace o turistech" je menší než klidné řádky, protože se objevují ve stejném řádku u tabulky "Turisté". Také taková volba zaručuje správnost aktualizace a vzhled dat. Program robota otrimanoї ukazuje něco málo 50.

Rýže. 50. Dodatek k databázi robotů

Stěhování za peníze pomocí šipek a neručních kláves. Pro zjednodušení navigace pro data je zde komponenta BindingNavigator. Dejte jógu na formu (obr. 51).

Rýže. 51. Komponenta BindingNavigator na formuláři

Tato komponenta umožňuje procházet mezi položkami tabulky, přidávat a prohlížet řádky tabulek. Mozhlivostі, že zvnіshnіy vyglyad komponenta může být upravena, oskolki vіn є konjugovat menu ToolStripContainer.

Síla, která definuje tabulku, na které je navigace založena, je síla BindingSource. Nastavme význam moci na stejnou hodnotu jako „touristsBindingSource“. Robotická součástka vypadá takto (obr. 52).

Rýže. 52. Komponenta BindingNavigator robota

Úpravy dat uprostřed komponenty DataGridView lze provést, ne-li ručně, ale ne racionálně. Zocremo, je důležité znovu zvážit význam milostí. Pro tabulku "Turisté" je proto vytvořen obrazovkový formulář, který umožňuje zobrazovat data v komponentách TextBox a upravovat je. Pro který je možné na formulář umístit kontejner typu Panel a na nový tři komponenty typu TextBox (obr. 53).

Rýže. 53. Panel obrazovky pro editaci záznamů v tabulce "Turisté".

Nyní je nutné propojit komponenty TextBox s požadovanými poli tabulky Turisté. Pro každého, kdo vyhraje sílu skupiny DataBindings - Advanced, viz malá 54.

Rýže. 54. Napájení "DataBindings - Advanced"

Volba dané síly produkovat před objevením se dialogu zobrazeného v malém 55. Dánský dialog umožňuje nejen svázat data, ale také nastavit základ, v jehož rámci se provádí aktualizace dat a také formátování údajů pro hodinu návštěvy.

Pro horní komponentu TextBox seznamu Binding vyberte název „touristsBmdmgSource“ a pole názvu – „Priest“. Pro střední a spodní součást TextBoxu vyberte stejná data a pole „First Name“ a „By Father“ jsou vhodná.

Fragmentace přívěsků u robotů vypadá takto (obr. 56).

Rýže. 55. Otevřete dialogové okno pro "DataBindings - Advanced"

Rýže. 56. Propojení dat s vizuálními komponentami

Po provedení změn se však do formuláře vyplní nová data. V databázi se smrady neukládají a při druhém volání budou programy evidentně denní. Důvodem je, že data byla zachycena v objektu DataSet, což je kopie tabulky v paměti. Usі dії vykonuyutsya іz сією kopie. Pro změnu vzhledu databáze je nutné přidat do třídy TableAdapter metodu Update. Tímto způsobem je u rozšiřovaného programu nutné rozbalit tlačítko „Aktualizovat“ a zapsat aktuální kód programu do souboru Click Submit:

TouristTableAdapteGupdate(bDTur_firmDataSet); іinformation_about_tourists inTableAdapter.Update(bDTur_firmDataSet);

Tento kód aktualizuje informace v tabulkách "Turisté" a "Informace o turistech", ve které data doufají. Je příznačné, že tato metoda je perevantazhenim, a tato možnost umožňuje změnit první řádek tabulky, stejně jako skupinu řádků.

VÝVOJ APLIKACE PRO PRÁCI S DATABÁZÍ

Róza Gaynanová

Literatura z katedry všeobecně vzdělávacích oborů

Kazaňská národní výzkumná technologická univerzita

Rusko, Kazaň

ABSTRAKTNÍ

V článku jsou zvažovány způsoby přístupu k databázím a programovým rozhraním, které lze nalézt v těchto přístupových metodách. Zvažuje se integrace programů Visual C # se serverem Microsoft SQL Server 2012 DBMS.

ABSTRAKTNÍ

Materiály by měly být použity pro přístup k souborům a funkcím softwaru, které jsou založeny na těchto metodách. Uvažujeme o integraci aplikací Visual C# s databázovým serverem Microsoft SQL Server 2012. Podobně jako u těch rozvíjejících se "Cestovní kancelář" se uvažuje o informačním systému.

klíčová slova: databáze, SQL Server, program, koristuvachі, ovládací prvek, zap.

klíčová slova: Databáze, SQL Server, aplikace, uživatelé, ovládací prvek, dotaz.

Informační systém je vzájemně závislý na shromažďování zdrojů, metod a personálu, kteří vítězí při ukládání, zpracování a třídění informací za cenu dosažení cíle. Vyvíjený informační systém bude inspirován technologií klient-server. V takových systémech jsou informace uloženy na serveru a rozhraní informačního systému je uloženo na klientských počítačích, prostřednictvím nového informačního systému coristuvachi je přístup k datům odepřen.

Při rozšiřování informačního systému musí být porušeny dva hlavní úkoly:

  • vedoucí distribuce databáze, která je uznávána pro sběr informací;
  • manažer vývoje grafického rozhraní správce klientských programů.

Databáze "Cestovní kancelář" je vytvořena na Microsoft SQL Server 2012. Databáze shromažďuje informace o klientech této cestovní kanceláře (turistech), o zájezdech, které si vyžádali, a o evidenci platby za vouchery. Ve fázi návrhu databáze jsou vytvořeny tabulky Turisté, Zájezdy, Vouchery, Roční období, Platba. Mezi tabulkami jsou vytvořeny vazby.

Asistentem cestovní kanceláře je referent cestovní kanceláře, obchodní manažeři, účetní, pokladní a kancelářský asistent cestovní kanceláře. Jeden z asistentů kanceláře je přidělen jako správce systému. Podobu záznamů o koristuvachech známe jen my. Existuje pět hlavních tabulek vytvořených tabulkou "Koristuvachi", aby se odstranily informace o Koristuvachіv DB. Tabulka Tsya souvisí s jinými tabulkami. Struktura tabulky: kód koristuvach, přezdívka, osada, přihlašovací jméno a heslo. Změny čísla tabulky může provádět pouze správce systému.

Bezpečnostní systém SQL Server bude založen na dvou konceptech: autentizaci a autorizaci. Správce systému, který je zodpovědný za bezpečnost SQL Serveru, vytvoří přihlašovací objekt pro dermatologa. Tento objekt by měl být chráněn záznamem klíče SQL Server, jeho heslem a dalšími atributy, které jsou rozpoznány pro autentizaci při přístupu k databázím SQL Server. Po připojení k SQL Serveru korespondent odepře přístup k databázím, ve kterých jsou fyzické záznamy registrovány. Pro registraci šikmého záznamu do konkrétní databáze vytvoří správce systému nový název databáze a zobrazí ji se stejným šikmým záznamem. Správce systému dává coristuvacům nový začátek. Manažer prodeje může po prodeji voucheru provádět změny v tabulkách „Turisté“ a „Cestování“ a změnit sloupec „Země_město“ v tabulce „Zájezdy“. Cestovní kancelář Spivrobitnik může provádět změny v tabulce "Sezóna" a "Turi". Účetní a pokladní - až do tabulky "Platba".

Tuto aktualizaci můžete nastavit uprostřed SQL Server Management Studio, abyste změnili pravomoci senior manažera. Můžete dát obnovení pro další pokyny GRANT. Vraťte to manažerovi. Další instrukce dává právo Koristuvachevovi Menedgerovi zkontrolovat, změnit tabulku „Turisté“, vložit nové řádky a zobrazit zastaralá data.

POUŽÍVEJTE Cestovní kancelář

GRANT SELECT, UPDATE, INSERT, DELETE

NA turisty

Obdobný návod je vytvořen pro práci s tabulkou "Prohlídky". Aby měl manažer právo změnit více než jeden sloupec tabulky „Turi“, měl by být za názvem tabulky v obloucích uveden název sloupce Turi, který se mění (Kilkist_mіsts). Dané operace SELECT, UPDATE.

Move Data Control Language (DCL) má několik instrukcí: COMMIT (úplné), ROLLBACK (stažení), GRANT (s), REVOKE (s). Všechny tyto pokyny jsou kvůli ochraně datové základny ve formě vipadkovy chi navmisny poshkodzhennia. Základy dat jsou velmi chytré, jak v nich provést změny. Pro zahistu danih SQL převedeny zamyzhenya operace. Pokud to můžete změnit, pak je smrad pouze uprostřed transakcí. Při pokusu dekіlkoh koristuvachіv jednu hodinu vikoristovuvat samotnou tabulku databází, je vytvořena situace konkurenčního přístupu. Problémy spojené s hodinovým přístupem mají na svědomí zdánlivě jednoduché programy, protože program je nainstalován a běží v zabezpečeném systému na systému s bohatě krátkou životností, který ve světě postrádá schopnost spravovat hodinový přístup. Neexistuje žádný konflikt transakcí, takže zápach se počítá postupně.

Jedním z hlavních nástrojů pro zachování integrity databáze je transakce. Transakce zapouzdří všechny příkazy SQL, které lze vložit do databáze. Transakce SQL je dokončena v jednom ze dvou kroků: COMMIT (dokončení) nebo ROLLBACK (vrácení zpět). Když je transakce dokončena instrukcí ROLLBACK, pak jsou všechny tyto instrukce vyzvednuty a databáze je otočena k výstupní stanici. Primární transakce může být provedena v jednom ze dvou režimů: READ-WRITE (čtení-zápis) nebo READ-ONLY (pouze pro čtení). Pro transakci můžete nastavit jednu z nadcházejících úrovní izolace: SERIAIZABLE (poslední čekání), REPEATABLE READ (čtení k opakování), READ UNCOMMITED (čtení nepotvrzených dat). Za zámkem jsou vlastnosti READ-WRITE a SERIAIZABLE. Charakteristiky SQL transakce, které jsou způsobeny zámky, znějí vhodné pro více jader.

Program je vytvořen uprostřed Visual Studia 2012 za pomoci programování v C#. Návrh softwarového produktu začíná vývojem základního rozhraní.

Head-to-head program může připomenout hlavní funkce robota s dodatkem (obrázek 1). Pro operace vikonannya tsikh vikoristovuetsya menu. Menu se skládá z těchto položek: Stoly, Zeptat se, Zavolat. Kozhen іz tsikh ptіv mіstіt podpunkti. Funkce kůže bude v horní části oka. V hlavním okně programu je nainstalován prvek MenuStrip, tvoří se možnosti nabídky. Prvek PictureBox je umístěn na formuláři. V oblasti prvku je zachycen obrázek. Malý má na svědomí obsazení celého kraje. Funkce SizeMode nastavuje měřítko obrazu. Pro účely napájení ze seznamu, který je rozbalený, je vybrán StretchImage, malé jsou zmenšeny tak, aby zabíraly celou plochu objektu.

Pro zobrazení seznamu korespondentů, pro oprávnění pracovat s databází "Cestovní kancelář", je nainstalován ovládací prvek comboBox. Prvek comboBox je vázán na dzherel danih. V_krivaєtsya vіkno. WomboBoxmanažer”, u kterého je instalován prapor „Vikoristovuvaty prvky vázané na data“, jelikož je tento prapor instalován, jsou nastaveny parametry pro vázání dat. Prvek comboBox je připojen k tabulce "Koristuvachi", v řádku "Display member" vyberte "Primary". Pro zadání loginu je nainstalován element hesla textbox1 pro zadání hesla textBox2. U prvků textBox1 a textBox2 je oprávnění UsesSystemPasworChar nastaveno na hodnotu true, což znamená, že text v textovém poli má být považován za znaky hesla pro uzamčení. Jsou nainstalována dvě příkazová tlačítka "Odeslat" a "Změnit Koristuvach".

Při propojení prvku comboBox s tabulkou "Koristuvachi" se do programového kódu formuláře přidá dolní index Form1_Load.

private void Form1_Load(odesílatel objektu, EventArgs e)

this.coristuvachiTableAdapter1.Fill(this.cestovní kancelářDataSet10.coristuvaci);

Spuštění programu menu je nepřístupné. Pro vstup do systému je nutné zadat údaje o korespondentovi a stisknout tlačítko "Enter". Když je formulář vybrán, jména coristuvachů, která se nacházejí v tabulce "Coristuvachi", jsou poražena v ovládacím prvku comboBox1. Do tohoto vzorníku jsou přidány řádky, takže je lze otevřít nepřístupnými nabídkami, tlačítkem „Změnit Koristuvach“ a v prvku comboBox1 je nevolitelné prvek:

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

button2.Enabled=false;

Obrázek 1. Pohled na hlavní okno programu

Po stisknutí tlačítka "Odeslat" se zkontroluje, že v tabulce "Koristuvach", koristuvach, s touto přezdívkou, a že je správně zadáno přihlašovací jméno a heslo. Oblast popisu třídy formuláře popisuje parametry, které jsou předány příkazu sql. Existují tři parametry: jméno koristuvach, přihlašovací jméno pro jógu a heslo.

soukromý řetězec parfam, parpasw, parlog;

Na místo jmen se doplňuje řádek:

pomocí System.Data.SqlClient;

// Obbnik pro stisknutí tlačítka "Odeslat"

řetězec sql = "";

string connstr = @"Zdroj dat= B302CN-8 \TEST_SQL;Počáteční katalog=Cestovní agent;Integrované zabezpečení=True";

SqlDataReader cmReader;

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

SqlConnection conn=new SqlConnection(connstr);

sql = "VYBRAT jméno, přihlašovací jméno, heslo Z Koristuvach" +

WHERE (Soukromí = @fam) a (Heslo [e-mail chráněný])";

SqlCommand cmdkod = Nový SqlCommand(sql, conn);

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

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

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

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

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

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

if (!cmReader.Read())

MessageBox.Show("Chybné heslo!");

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

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

button1.Enabled=false; button2.Enabled = true;

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

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

comboBox1.Enabled = false;

cmReader.Close();

private void button2_Click(odesílatel objektu, EventArgs e)

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

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

button1.Enabled = true; button2.Enabled=false;

Popis robotického pracovníka pod tlakem tlačítka "Odeslat".

Řádek connstr má nahradit řádek připojení. Na řádek sql se zapíše text vytvořeného požadavku, počínaje příkazem select, poté se po zadání slov from roztřídí pole, která jsou vybrána z tabulky.

Kompilátor vytvoří novou instanci objektu SqlConnection, která zabezpečuje připojení k serveru SQL. Objekt SqlCommand hledá příkaz se třemi parametry pro vyhledávání v tabulce "Koristuvachi" se jménem, ​​přihlašovacím jménem a heslem. Vzorkovač button1_Click zobrazuje křivku volání SqlConnection. Dal ukázku příkazu SQL k uložení do objektu cmdkod.

cmReader = cmdcode.ExecuteReader();

V důsledku provedení metody ExecuteReader je vytvořen objekt třídy SqlDataReader, který umožňuje sekvenční čtení všech řádků SQL příkazu. Pro výběr se používá metoda SqlDataReader. číst. Pokud se tabulka "Koristuvachi" neodvrátí proti požadovanému záznamu s danou přezdívkou, přihlašovacím jménem a heslem, pak metoda cmReader.Read () vrátí hodnotu false. To znamená, že bylo zadáno nesprávné přihlašovací jméno nebo heslo. V tomto případě jsou upozornění na nesprávné zadání dat, objekty cmReader a SqlConnection jsou uzavřeny. Pokud byly údaje o koristuvach zadány správně, zpřístupní se menu a tlačítko "Změnit koristuvach". Tlačítko "Odeslat" bude nedostupné. Prvky textBox1 a textBox2 jsou vymazány a nedostupné. Nepřístupný se také stane prvek comboBox1 (obr. 2)

Obrázek 2. Pohled hlavou po přihlášení

Tabulky a výsledky dotazu se zobrazí na prvcích dotazu DataGridView. Hlavním rozpoznáním těchto prvků je propojení s tabulkami existujících databází, nikoli před tabulkami databází. Pro přehlednost zkontroluji a zavedu nové položky v tabulkách „Roční období“, „Zájezdy“ a „Zájezdy“, „Platba“ se zobrazují dvakrát v jednom týdnu. Element vzhledu vyhledávání DataGridView se objeví s konkrétní tabulkou v databázi "Cestovní kancelář". Pro tento blog byla vybrána tabulka „Turisté“ (obr. 3). Po dokončení připojení (kliknutím na tlačítko Dokončit) se ve formuláři objeví komponenty DataSet, BindingSource a TableAdapter. Tyto komponenty nejsou vizuální, takže smrad je zobrazen na přídavném panelu. DataSet je sada objektů specializací, které mohou pomstít image databáze. Pro propojení mezi DataSet a datovou množinou se používá objekt typu TableAdapter. Samotný název objektu - adaptér, převodní zařízení - naznačuje jeho povahu. TableAdapter používá metody Fill a Update k provedení přímého přenosu dat mezi DataSet a tabulkou SQL serveru, která je uložena v databázi. Metoda Fiil načte DataSet s daty ze serveru SQL a metoda Update aktualizuje databázi SQL Server s daty z místní DataSet. Komponenta BindingSource usnadní navázání ovládacích prvků na data zobrazení. Hlavním oprávněním komponenty BindingSource je oprávnění zdroje dat, které udává zdroj dat.

Po dokončení připojení tabulky ke zdroji dat je podprogram Form2_Load deklarován do programového kódu formuláře.

private void Form2_Load(odesílatel objektu, EventArgs e)

this.touristTableAdapter.Fill(this.cestovní kancelářDataSet9.Tourist);

Po zadání datového formuláře, který je uložen v tabulce Turisté, se zobrazí na prvku DataGridView ve formuláři Form2. Před tabulkou můžete provádět změny a přidávat nové záznamy. Po provedení změny stiskněte tlačítko „Uložit turisty“. Obbnik podії stisknutím tlačítka „Uložit turisty“:

private void button1_Click(odesílatel objektu, EventArgs e)

roční období a TableAdapter.Update(cestovní kancelářDataSet9);

MessageBox.Show("Ukládání dat");

Malyunok 3. Pohled na okno s tabulkou "Turisté"

Kozhen zap vіdobrazhaєtsya na okremomu vіknі. Ve Form1 je přidána nová položka v nabídce "Požadavek". Vzhledem k tomu, že nejsou k dispozici žádné parametry k načtení, k zobrazení výsledků dotazu je na formuláři nainstalován prvek pokladny DataGridView a je propojen s jinou procedurou nebo funkcí databáze.

V tomto článku jsou uvedeny některé metody pro rozšíření doplňků, které pracují s databázemi, způsob organizace přístupu pro práci se systémem zprostředkovatele osib, způsoby integrace programů Visual C # se serverem Microsoft SQL Server 2012 DBMS. další programy s širokou škálou možností. Hlavní síla SQL spočívá ve znalosti dat. Skilki by nebyl v řadách u stolu їх je možné vyhrát za pomoci jediného příkazu SELECT. Právě v tu hodinu vedoucí krátkodobého mov SQL є nedorozumění rozhraní koristuvach. S pomocí procedurálního jazyka můžete vytvořit manuální rozhraní pro zavádění a kontrolu dat. Nejrozsáhlejší způsob kombinace SQL s procedurálním jazykem se nazývá abstraktní kód SQL. Příkaz SQL je vložen do příslušného umístění procedurálního programu. Můj program, napsaný mým procedurálním, a kód SQL jsou zodpovědné za přenos informací. Pro koho jsou nutné základní změny. Schob SQL rozpіznav tsі zminnі, їх je nutné hlas. Změna rozsahu popisu formuláře třídy na popis kódu programu. V případě kódu nová instance objektu SqlConnection zabezpečuje připojení k serveru SQL. Objekt SqlCommand zajišťuje zpracování příkazů SQL.

Seznam literatury:

  1. Allen Taylor. SQL pro čajové konvice, 8. vydání: Per. z angličtiny - M.: TOV „I.D. Williams“, 2014. – 416 s.
  2. Gainanova R.Sh. Vývoj softwaru pro roboty s databázemi MS SQL Server 2012 // Základní a aplikované vědy dnes: Sborník příspěvků z XI mezinárodní praktické konference (10.-11. dubna 2017 Noth Charleston, USA), ročník 3 - str. 34-41.
  3. Frolov A.V., Frolov G.V. Vizuální design programů v C#. - M.: KUDRITS-OBRAZ, 2003, - 512s.
zavěsí