Logo INRA

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:

Autoři projektu:

Vedoucí:
RNDr. Antonín Říha, CSc. - riha@ksi.ms.mff.cuni.cz

Programátoři:
Jan Adamec
Radan Baše
Pavel Šárek
Josef Špidlen


Copyright © 2007 Josef Špidlen. All Rights Reserved.