c. Vytvořte program pro jednu databázovou tabulku. Databáze programu Rozrobka. Návrh databáze pro softwarové prostředí

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 Záznam Turistické tabulky Informace 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é označuje zdroj 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, názvy koristuvachіv, nastavení zabezpečení a іn.

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 spočívá ve výběru tabulky dalších objektů v databázi, které jsou nezbytné pro každý z datových zdrojů. Vіkno choice prezentováno 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. Vezměte prosím na vědomí, ž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 nejde 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 existuje 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 komponent vyglyad lze upravit, 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

Editace dat uprostřed komponenty DataGridView s různými úpravami je možná, ale ne ručně a 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é. Kdo vyhraje sílu skupiny DataBindings - Advanced, podívejte se na malou 54.

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

Volba dané síly produkovat před tím, než se objeví dialog zobrazený v malém 55. Dánský dialog umožňuje nejen svázat data, ale také nastavit fázi, v jejímž rámci se data aktualizují, stejně jako formátování dat v době 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. Propojování 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ů.

Je snadné poslat svůj harn robotovi k základům. Vikoristovy formy, 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šňovok

Seznam doporučení

Vstup

Za přijetí těchto efektivních řešení v oblasti činnosti, v řízení ekonomiky a v politice jsou současní fakhiveti zodpovědní za pomoc počítače a pomoc odkazu k přijímání, shromažďování, ukládání a zpracování dat. , představující výsledek prohlížení dokumentů. Proto je tak důležité nezapomínat na praxi s databázemi.

Databáze - je organizována struktura, která je uznávána pro sběr informací. V moderních databázích se ukládají data i 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 vlastní řád ve svých vlastních programech, potřebné prvky, pozici, stanovit potřeby světa, změnit sílu. 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é іn. 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 krutě 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é, zformujte vinné 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.

S. 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 bezpečnost robotů z databáze nekvalifikovaným coristuvachům, nebo rozhraní DBMS není směrodatné, pak lze programy rozšířit. Vaše tvorba bude vyžadovat programování. Dodatek je program, nebo komplex programů, který zajistí automatizaci provádění libovolné aplikované úlohy. 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ém propojení souborů v databázi po jednom, typu dat a formátu jejich dat, dostupnosti dat na coristuvachs a ochranu přístupu k sobě navzájem.

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 SQL přesunout. 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 se rovná předchozímu 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ého
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;

* Řízení 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í té moci, pardon v softwarovém zabezpečení, 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 nejsou 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 síla databáze, což znamená, že je v ní zcela skrytá, není superlativní 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 do databáze a další prvky (tabulky, formuláře, volání a další).

3. Modely organizace dat

Hierarchický model objektové podstaty a modři předmětové oblasti má soubory dat, jako je 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ě celistvosti v archa- ckém modelu se přidává k celistvosti osídlení mezi předky a přílohami s vylepšením základního pravidla: bez otce nelze používat žádné přílohy.

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řekrývají. Zatímco v hierarchických strukturách hlavičkových záznamů mohla mít matka pouze jeden záznam o předcích, pak v menším modelu těchto hlavičkových záznamů mohla mít matka poměrně velké množství záznamů o předcích.

Výhodou mesh modelu dat 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 databázového schématu, inspirovaného na základě, stejně jako skládání značného coristuvach. V modelu měření těchto útlumů je navíc kontrola počtu vazeb prostřednictvím přípustnosti vkládání dostatečných vazeb mezi záznamy.

Systémy založené na síťovém modelu nezískaly v praxi 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 v tabulce převzaty informace, na anonymních podobných objektech řadu 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 kolekce dat pro 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 se berou ze dne.

Atributy jsou síla, která charakterizuje podstatu bytí. Ve struktuře tabulky je volán atribut skin a je 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ůži lze nosit 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é objednat 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é.

S 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. Přiměřenost 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:

* Předmětová oblast Vyvchennya 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;

* Označení překladu polí, typů polí, klíčových polí tabulky skinů (schéma tabulky), instalace vazeb mezi tabulkami prostřednictvím 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 „Sequel“, 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ž přineslo nutnost 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 Nadpisový 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ě informativní, takže databáze pracuje pouze 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ůjde 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ý studuje: 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 vyšetření-vyplňovací vyšetření / základní a doplňkové/ z kožního předmětu.

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 diplom studenta kůže:

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 Memo a Button 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 bere 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 pořadí pádu. 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 je uložen formulář, na kterém je zobrazen 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 přilepené: 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í vložky v diplomu. Zde jsou komponenty zkroucené: Memo and Button, RVProject, RVQueryConnection a Query.

11. Pomocník Koristuvacha

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, které umístí 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 nebo ne, pouhým kliknutím na tlačítko. Zde se tedy můžeme obrátit ke stolu a přejít k tvorbě 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ů, jak tento obor vyučují, a jejich známka 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 dosáhli 2 bodů 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édnout 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 úvodní stránku. Z jakého plechu se můžeme před pitím otočit.

12. Skládací stoly

Chcete-li vytvořit kvízovou tabulku, 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 (Discipline):

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 záložce BDE) - V Inspektoru objektů na záložce "Parametry" v oprávnění Tablename 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 potřebný 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 kartě 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 poté 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 = class(TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

Tabulka 1: 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.zavřít;

konec;

procedure TForm3.Button2Click(Sender: TObject);

začít

Query1.ExecSQL;

Form3.Refresh;

konec;

procedure TForm3.Button3Click(Sender: TObject);

začít

Form3.zavřít;

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

Form4: 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

Formulář5: 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

Dotaz1.Otevřít;

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, DBTables, 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;

Dotaz1.Otevřít;

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;

Dotaz1.Otevřít;

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, mřížky, 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;

Dotaz1.Otevřít;

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;

Dotaz1.Otevřít;

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 = class(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é je jim dodáváno. 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, zabezpečení, režimy práce, 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 Záznam Turistické tabulky Informace 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é označuje zdroj 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, názvy koristuvachіv, nastavení zabezpečení a іn.

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 spočívá ve výběru tabulky dalších objektů v databázi, které jsou nezbytné pro každý z datových zdrojů. Vіkno choice prezentováno 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. Vezměte prosím na vědomí, ž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 nejde 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 existuje 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 komponent vyglyad lze upravit, 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

Editace dat uprostřed komponenty DataGridView s různými úpravami je možná, ale ne ručně a 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é. Kdo vyhraje sílu skupiny DataBindings - Advanced, podívejte se na malou 54.

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

Volba dané síly produkovat před tím, než se objeví dialog zobrazený v malém 55. Dánský dialog umožňuje nejen svázat data, ale také nastavit fázi, v jejímž rámci se data aktualizují, stejně jako formátování dat v době 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. Propojování 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 kancelářských asistentů je přidělen jako správce systému. Jen my známe vzhled záznamů o koristuvach. 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: autentizace a autorizace. 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

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

Správa přesunu dat (Data Control Language - DCL) má několik instrukcí: COMMIT (úplné), ROLLBACK (výběr), GRANT (dát), REVOKE (výběr). 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 jsou přičítány zdánlivě jednoduchým programům, protože program je nainstalován a spuštěn 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). Jakmile je transakce dokončena instrukcí ROLLBACK, jsou všechny tyto instrukce zkontrolovány, na výstupní stanici je rotována databáze. 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 (naposled), REPEATABLE READ (čtení, které se opakuje), READ UNCOMMITED (čtení nepotvrzených dat). Standardně jsou popsány 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 následujících 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. Síla 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 "Prizvische". Pro zadání loginu je nainstalován element hesla textbox1 pro zadání hesla textBox2. Pro prvky 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 zapsána do ovládacího prvku comboBox1. Do tohoto sešitu jsou přidány řádky, takže je lze otevírat s nepřístupnými nabídkami, tlačítkem „Změnit coristuvacha“ a v prvku comboBox1 je nevolitelné prvek:

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

button2.Enabled=false;

Obrázek 1. Pohled na hlavní okno programu

Při stisku 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, po kterém se po zadání slov from roztřídí pole, která jsou vybrána z tabulky.

V sešitu je vytvořena nová instance objektu SqlConnection, která zabezpečuje připojení k SQL serveru. Objekt SqlCommand prohledává 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 stane i prvek comboBox1 (obr. 2)

Obrázek 2. Pohled na hlavu 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 byla představena řada metod pro rozšíření doplňků, které pracují s databázemi, způsoby organizace přístupu k práci se systémem zprostředkovaného OSS, 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.

Téměř každá organizace má svou vlastní databázi. To scho tam, navit místo vikoristovuyut їх, schob pratsyuvati s іnformatsiєyu bylo jednodušší a jednodušší. Ve skutečnosti vám umožňují pracovat bez každodenních problémů, potřebujete znát data, která potřebujete, a to je vše, stačí vytvořit pořádek v jakýchkoli informacích.

Většinu jejich výtvorů dělají programátoři, i když jde o skládací procesy, které se naučili od větších primárních základů. Také existuje mnoho lekcí, kurzů a sad programů pro tvorbu Software pro rozšiřování databází je opravdu velký, můžete se snadno ztratit. V tomto článku jsou některé základní programy pro rozšíření databází.

O SQL

SQL je hlavní programovací jazyk, protože je určen k vytváření databází. Stačí jej nainstalovat do počítače a začít vytvářet databázi, pokud to nepotřebujete ručně. Je to dáno tím, že SQL samo o sobě nemá žádný grafický shell, ale je nutné napájet databázi přes příkazový řádek. Z nějakého důvodu existovaly různé programy, které vám mohly pomoci s tříděním databází. Prote naučit se základy ciєї movi všechny stejné varto. Již raptom je nutné požádat o další informace, ale program nefunguje správně.

Microsoft Access

Tento program pro tvorbu databází bohatí určitě znají. Aje nepůjde se softwarovým balíčkem Microsoft Office. Tento program patří k nejsnáze zvládnutelným, i když znalost programování SQL tam prakticky není potřeba. Je možné se dozvědět více, jaký druh zrobiti, a samotný program se stane SQL-zapit.

Zkontrolujte relevanci programu. Databáze bohatých organizací byla doposud vytvářena pomocí Microsoft Access. Ve skutečnosti je samotný program poměrně snadný, s intuitivně srozumitelným rozhraním. Kromě toho se základy práce v Accessu vyučují ve škole a na vysokoškolských kurzech!

PhpMyAdmin

Přístup je samozřejmě dobrý, ale pokud potřebujete databázi pro web, nezískáte ji. Pak přichází na pomoc PhpMyAdmin. Jedná se také o základní program pro tvorbu databází. Instalace na počítači trvá hodinu, ale během instalace je snadné to udělat špatně a není to praktické. Při instalaci programů pro tvorbu databází je tedy nutné si srozumitelně přečíst návod. A navíc PhpMyAdmin jsou ti, kteří k němu mohou získat přístup přes internet z webu! Máte například web, který běží na WordPressu. Vіn matime databáze. Pokud máte web na dobrém hostingu, pak z větší části můžete přistupovat k databázi přes PhpMyAdmin a stále k ní můžete přistupovat přes ovládací panel hostingu.

Další program pro vytváření bazi danih. Je to zdarma, ale je to placená verze s více funkcemi. V tomto programu je snadné vytvářet odkazy s tabulkami a jen ručně pratsyuvati. Plusem jsou také ty, které můžete zobrazit v grafickém prohlížeči. Více lidí pracuje s databázemi, aby dali přednost samotnému programu. PhpMyAdmin v zásadě neslevuje z možností, ale přesto je uznávanější pro práci s databázovými weby.

V tomto článku byly přezkoumány hlavní programy pro vytváření databází. Ve skutečnosti je to neosobní, takže si vyberte ten správný nástroj pro sebe, ale pokud si na něj zvyknete a víte, jak v této oblasti pracovat, je doporučeno používat MySQL WorkBench. Jakmile se naučíte základy SQL, už nebudete úplně jiní, nezkrotní a dokonce i jinak pít. Prakticky ten, kdo vytvořil databázi v jednom programu, ji může otevřít i přes jiný software, což je stejné zadání pro robota z databáze. Pod hodinou tvorby softwaru s databází se bez těchto znalostí člověk neobejde. Po zvládnutí SQL si navíc můžete vytvořit svůj vlastní software pro úpravy a úpravy databází.

Připomenutí dat