|
Visual Fox Pro je
objektovo-orientovaný vývojový nástroj
s vizuálnymi funkciami na tvorbu aplikácií v operačnom systéme Windows.
V
tomto systéme možno vytvoriť ľubovoľnú aplikáciu, ale systém bol
vytvorený
na vývoj databázových systémov. Po spustení systému a po aktualizácií
nového
objektu , môžeme sa rozhodnúť aký nový objekt chceme vytvoriť. Môžeme vytvárať nasledovné objekty : Projekt = relačný databázový systém ( pozn: v systéme aplikácie majú koncovku .app, a nie každá aplikácia musí nutne vytvárať relačný databázový systém, v rámci systému možno vytvárať aj iné aplikácie, projekty ) Database = báza dát Table = tabuľka, relácia v rámci bázy dát Query = dotazy - relácie Connection = spojenie View = pohľad Program = systém riadenia bázy dát V rámci systému riadenia bázy dát, možno vytvoriť aj programy, programové triedy, výstupné zostavy - reporty alebo vstupno-výstupné formuláre. Po aktualizácii VFP, systém otvorí príkazové okno (Command window), kde možno zadávať príkazy do systému. ( CTRL-F2 slúži na otvorenie okna) |
|
Úvodná obrazovka aplikácie
SOLUTION. V tejto aplikácií existujú rôzne objekty ActiveX, riadiacie prvky, reporty, Windows API aplikácie aj databázové objekty ako Báza dát (Database) Príklady základných databázových objektov sa nachádzajú pod voľbou Database. Sú to tieto objekty : Indexy - relácie, tabuľky často krát
potrebujeme usporiadať na základe
daného kritéria, takéto kritéria, sa nachádzajú v indexových súboroch.
Tabuľky - relácie, základné prvky |
|
relačného databázového systému,
obsahujú atribúty (stĺpce) nad nejakou doménou a n-tice (riadky) Transakcie - operácie medzi reláciami častokrát majú veľkú časovú náročnosť. SRBD podporuje transakčné spracovanie, keď môže potvrdiť, či daná operácia bola vykonaná korektne ( nedošlo k chybe počas spracovania) alebo nie. Commit - transakcia prebiehla v poriadku. Rollback - vznikla chyba počas spracovania, treba obnoviť stav pred spracovaním. Dotazy, pohľady - relačný model umožňuje položiť dotaz v rámci bázy dát . |
CREATE DATABASE StudentALTER - príkaz na modifikáciu atribútov relácie
CREATE TABLE Student;
(StudentID i PRIMARY KEY, ;
Priezvisko C(20), ;
Meno C(20))
USE employee && poznámka v systéme : pred použitím relácie je potrebné "otvoriť" reláciu pomocou USEUPDATE - modifikácia údajov v báze dát
INSERT INTO employee (emp_no, fname, lname, officeno) ;
VALUES (3022, "John", "Smith", 2101)
UPDATE employee SET officeno = 25DELETE - výmaz údajov z bázy dát
BROWSE FIELDS fname,officeno && listovanie atribútov fname a officeno relácie employee
DELETE FROM employee WHERE lname = "Paul"SELECT - dotazovanie bázy dát
SELECT country, postalcode, company ;Tento príkaz má veľa parametrov, syntaktické pravidlá a presné použitie príkazov možno nájsť v HELP súbore, v kapitole SQL Commands Overview
FROM customer ;
ORDER BY country, postalcode, company
skupinaid - num(3)Relácia otázky má nasledovné atribúty:
predmetid - num(3)
studentid - num(3) - primárny kľúč
priezvisko - char(20)
meno - char(20)
otazkaid - num(3) - primárny kľúčRelácia test má atribúty :
otazka - char(90)
testid - num(5) - primárny kľúčRelácia priradenie_dotaz má atribúty
studentid - num(3)
datum - date
otazka - char(90)
testid - num(5)Program prirad_otazky pre každého študenta náhodne vygeneruje poradové číslo skúšobnej otázky zo zoznamu skúšobných otázok. Program zapisuje dátum, vygenerované otázky a identifikačné číslo študenta do relácie test. Pre každého študenta program generovanie otázok opakuje M krát (M = 20).
datum - date
priezvisko - char(20)
meno - char(20)
otazka - char(90)
|
Príklad návrhu reportu Page header - hlavičkové informácie Detail - spojenie relácie dotaz_priradenie s reportom, pričom hodnoty atribútu otazka sú opakované Page footer - spodná časť stránky výstupu Každý objekt reportu možno vizuálne definovať. |
Vo voľbe Documents - Forms - new
možno navrhnúť takýto formulár (main.scx - scx je koncovka pre
preložený objekt, zdrojový kód je v súbore main.sct). K príkazovým
klávesom (Command button -
Otázky, Študenti, Priradenie otázok, Skúšobné otázky, Študenti -
otázky,
Protokol o skúške možno priradiť udalosť po kliknutí (Click Event),
to sú kódy programov, ktoré systém má vykonať po kliknutí na príkazový
kláves, príklady :
* aktualizácia otázokDO FORM otazky * spustenie programu na generovanie otazok DO prirad_otazky * spustenie protokolu o skúške DO REPORT protokol |
|