![]() |
INRA - Implementation of Nested Relational Algebra |
Co je INRA?
INRA vznikla jako studentský projekt na UK MFF, jehož cílem bylo implementovat hnízděnou relační algebru na platformě WIN32, což mělo jednak zpříjemnit práci se systémem uživatelům zvyklým na grafické prostředí Windows a zároveň umožnit studentům praktická cvičení na jejich domácích počítačích.
INRA je aplikace je typu klient-server, kde klient umožňuje interaktivní práci uživatele, spojí jej se serverem pomoci TCP/IP a předává serveru jeho požadavky. Server zajišťuje jednoduché transakční zpracování, stará se o autentifikaci uživatele, kontrolu práv jeho přístupu ke konkrétním databázovým tabulkám, zpřístupní sdílená data apod. Výsledky provedených operací pošle zpět klientovi a ten je může přehledně zobrazit. Vlastní programovací jazyk umožňuje nejen operace hnízděné relační algebry rozšířené o potenční operátor a pevný bod, ale i jednoduché procedurální programování. V aplikaci je rovněž možné graficky navrhovat schéma hnízděných tabulek. K dnes již samozřejmým vlastnostem každého integrovaného vývojového prostředí patří i možnost spouštět, ladit a krokovat program.
Jednotlivé součásti
INRA se skládá z několika binárních spustitelných programů, příruček a dokumentace.- INRAc
- INRA Client - klientské integrované vývojové prostředí, se kterým se nejčastěji setká typický uživatel. Zde je prováděna editace zdrojových textů programu, jejich spouštění a ladění pomocí zasláním na server a podobně.
- INRAs
- INRA Server - databázový server hnízděné relační algebry, ke kterému se uživatelé připojují pomocí klienta INRAc po síti s využitím TCP/IP. Server je zodpovědný za provádění databázových operací, autentifikaci uživatele a za udržení databáze z transakčního pohledu v konzistentním stavu. INRA Server běží jako služba na vyhrazeném počítači s MS Windows 2000, případně MS Windows NT 4.0. Je možné jej používat i na operačních systémech Windows 9X, v tom případě je však nutné provést některé kroky pospané v administrátorské příručce.
- INRAMonitor
- INRA Monitor - aplikace klientského typu, která slouží ke vzdálenému monitorování stavu INRA Serveru pomocí další serverové služby INRA Controlu. Tato aplikace umožňuje pomocí TCP/IP spojení s kontrolní službou na serverovém počítači a zobrazí některé informace o stavu INRA Serveru, jako například to, kolik je aktuálně připojených uživatelů. Po přihlášení pak může uživatel s administrátorskými právy vzdáleně například zastavit, spustit či restartovat INRA Server.
- INRAControl
- INRA Control - aplikace běžící společně s INRA Serverem na serverovém počítači jako služba Windows. Tato služba umožňuje připojení jednotlivým monitorům a zprostředkovává jim informace o stavu INRA Serveru. Sama pak se serverem komunikuje a ovládá jej nepřímo pomocí manažéra služeb daného počítače.
- INRASetup
- Instalační program - aplikace umožňující jednoduchou a uživatelsky příjemnou instalaci a počáteční konfiguraci zvolených komponent. Při instalaci komponent INRAs a INRAControl je nutné mít administrátorská práva pro daný počítač.
- INRAUninstall
- Odinstalační program - aplikace umožňující čisté odebrání nainstalovaných komponent INRA.
Soubory připravené ke stažení
INRA se skládá z několika binárních spustitelných programů, příruček a dokumentace. Většinu z toho je možné zde stáhnout.Nejnovější verze (27.1.2002):
Starší verze s podrobnějším popisem:
- Celý projekt s instalačním programem: inra.zip (1.2 MB)
(verze z 26.6.2001)Postup instalace
- soubor inra.zip rozbalte do libovolného nového adresáře (např. C:\Temp\INRA)
- spusťte setup.exe a postupujte podle pokynů, případně s použitím administrátorské příručky
- nyní již můžete smazat soubor inra.zip a adresář, který jste vytvořili pro jeho rozbalení (např. C:\Temp\INRA)
-
INRA Client pro počítače s nainstalovaným MFC: mfclient.zip (315 kB)
Instaluje se stejně jako celek. (verze z 25.6.2001). Pozor, může se stát, že na vašem počítači sice je MFC, ale není tam msflxgrd.ocx, který potřebujeme a který není ani součástí této distribuce. V takovém případě si stáhněte celý projekt, ale při instalaci zaškrtněte jen INRA Clienta. -
Uživatelská příručka ve formátu Word 2000: usrguide.zip (279 kB)
V této příručce najdete to nejdůležitější o projektu INRA. Rozhodně doporučena. - Administrátorská příručka ve formátu Word 2000: admguide.zip (157 kB)
Autoři projektu:

