|
![]() | Doplňky | Chyby a jejich kategorizace | ![]() |
Funkce COUNT, SUM, AVG, MAX a MIN, jejichž hodnoty se počítají pro skupiny záznamů a dají se použít v dotazech.
Logický celek tvořený skupinou objektů, které spolu souvisejí (komponentami aplikace), a daty. 602SQL je schopna vytvořit, přejmenovat, exportovat, importovat a otevřít aplikaci. Aplikace lze logicky rozdělit na část serverovou (back-end), tvořenou objekty SQL jako tabulkami (v SQL TABLE), doménami (DOMAINS), dotazy (v SQL VIEW), uloženými procedurami a funkcemi (STORED PROCEDURE), triggery (TRIGGER) a sekvencemi (SEQUENCE) a část klientskou (front-end), tvořenou hlavně přenosy dat, diagramy apod.
V rámci jedné aplikace je možné používat objekty z jiných aplikací tak, že jméno objektu se prefixuje jménem jiné aplikace a tečkou.
Back-end, neboli datová základna je tvořen databázovými tabulkami a daty v nich obsaženými, doménami, triggery k těmto tabulkám, dotazy a procedurami uloženými na serveru a sekvencemi;
Opakem (tím, "co je v aplikaci vidět" - formuláře, menu a také klientské programy) je front-end - v této verzi se frontendová část aplikace tvoří mimo 602SQL (např. v Delphi, PHP apod.) .
Sada komponent pro Delphi a Kylix zapouzdřujcí většinu potřebných programových konstrukcí.
Všechny aplikace spravované jedním serverem tvoří databázi. Databáze je uložena v jediném databázovém souboru jménem WB8.FIL.
Soubor operačního systému, v němž jsou uložena data patřící k databázi. Soubor FIL obsahuje vše, co patří k vývoji aplikací a provozu serveru: objekty aplikací (data systémové tabulky OBJTAB), definice tabulek včetně práv (data systémové tabulky TABTAB), uživatele, skupiny a jejich vztahy (data systémové tabulky USERTAB), ale i data z tabulek včetně indexů apod. Do souboru FIL se nezapisuje pouze rozsáhlejší transakce (soubor TRANSACT.FIL) a zálohování.
Prostředí pro ladění procedur, funkcí a triggerů na serveru. Umožňuje krokování, sledování a měnění hodnot proměnných, sledování zásobníku a další činnosti.
Uživatelem definovaný datový typ spolu s případnými dalšími vlastnostmi (jako implicitní hodnota nebo integritní omezení) označený identifikátorem; back-endový objekt aplikace.
Požadavek na výběr a uspořádání dat z tabulek. Dotaz lze vytvořit a uložit jako jeden z objektů 602SQL. Objekt typu dotaz je uložen v textové podobě jako dotazový výraz SELECT jazyka SQL.
Prostředek pro psaní textových informací. Ve 602SQL používaný pro editování obsahu sloupce typu text, pro psaní zdrojových textů programů, pro prohlížení textových definic objektů apod. Do textu nevkládá žádné řídící znaky (kromě CR LF na konci řádku).
Jednoduchý formulář ve stylu tabulek z tabulkových kalkulátorů, rychlý při prohlížení. Používá se v klientském prostředí při otevření tabulky či dotazu, umožňuje prohlížení i editaci dat.
na disku uložená datová struktura, která podstatně urychluje vyhledávání záznamů v tabulce podle hodnot určitých sloupců, setřídění obsahu tabulky nebo spojování tabulek.
Universální, na OS nezávislé rozhraní pro přístup k datům; 602SQL server nabízí vlastní JDBC driver.
Každý program komunikující s databází pomocí standardizovaných rozhraní. Základními klienty jsou Vývojový klient - prostředí pro vývoj aplikací a ODBC/JDBC/SDBC driver, pomocí něhož mohou do databáze přistupovat externí programy. Mezi speciální klienty patří PHP Klient.
Klientský objekt 602SQL, který slouží k přehlednému ("grafickému") navrhování určité části aplikace. Používá se k znázornění vztahu mezi tabulkami (referenční integrity).
Objekty aplikací ve 602SQL jsou: tabulky, dotazy,domény, přenosy datové i XML, role, diagramy, uložené procedury, triggery, sekvence, fulltexty, XML formuláře a stylesheety.
Ve 602SQL jsou také objekty, které nepatří žádné aplikaci (systémové objekty). Mezi ně patří hlavně systémové tabulky, uživatelé a skupiny.
Jedna z norem pro programové rozhraní databázového serveru. Umožňuje standardizovaný přístup klientských aplikací k SQL serverům. Server poskytující ODBC přístup (např. 602SQL) tak činí pomocí tzv. ODBC driveru.
Vyexportované objekty 602SQL mají tyto přípony:
tdf -- definice tabulky;
tdt -- obsah tabulky ve vnitřním formátu;
txt -- obsah tabulky v textovém formátu se záhlavím;
csv -- obsah tabulky v textovém formátu CSV;
crs -- definice kurzoru;
pgm -- zdrojový text přenosu;
xml - XML přenos (DAD)
grf – definice pomocného objektu;
drw – definice diagramu.
psm - uložené procedury a funkce
trg - triggery
seq - sekvence
dom - definice domény
inf - fulltext
fo - XML formulář
sts - stylesheet
Jiné soubory, které se mohou v souvislosti s 602SQL vyskytnout:
APL -- definiční soubor aplikace.
Soubor pravidel zajišťující logickou integritu databáze. Vyjadřuje požadavek, aby určitý sloupec určité tabulky mohl nabývat pouze těch hodnot, které má jiný sloupec v některém záznamu jiné tabulky (číselníku). V obecném případě může vyjadřovat vztah mezi klíči tvořenými posloupností hodnot výrazů nad sloupci.
Subjekt práva (podobně jako uživatel či skupina uživatelů); zároveň je to objekt aplikace. Práva přidělená roli se přenášejí s aplikací.
Jedna z norem pro programové rozhraní databázového serveru vytvořená pro OpenOffice.org. Umožňuje standardizovaný přístup klientských aplikací k SQL serverům. Server poskytující SBBC přístup (např. 602SQL) tak činí pomocí tzv. SDBC driveru.
Sekvence je objektem sloužícím ke generování posloupnosti celočíselných hodnot, zejména unikátních klíčů. Sekvence není svázána s žádnou konkrétní tabulkou, takže se dá použít k vytváření klíčů, které budou unikátní nejen v rámci tabulky, ale i v rámci skupiny tabulek.
Program spravující data uložená v databázi a poskytující databázové služby klientům; jeden server je schopen obsluhovat více klientů. Lokální server je server běžící na stejném počítači jako klient, vzdálený server běží na počítači jiném.
Ve 602SQL existují servery pro různá prostředí - Windows SQL server a Linux SQL server
SCHEMA (psáno krátce) - v jazyce SQL je synonymem pro aplikaci
Množina uživatelů; subjekt práva zjednodušující přidělování práv. Práva přidělená skupině platí pro všechny její členy.
V každé databázi jsou standardní skupiny EVERYBODY (patří sem všichni uživatelé) a správcovské skupiny CONFIG_ADMIN, DB_ADMIN a SECURITY_ADMIN. Po instalaci je jediný standardní uživatel ANONYMOUS členem všech standardních skupin.
Označení položky (pole, sloupce) v záznamu. Je určen svým jménem a typem. Typy sloupců jsou: logický, řetězec (více druhů), numerický (více druhů), datum a čas, typ text, typ obrázek, typ BLOB atd.
Sloupce typu text (CLOB), obrázek a BLOB. Jejich velikost je dána až konkrétním obsahem.
Provozní správce SQL serveru je člen standardní skupiny CONFIG_ADMIN; je to osoba (osoby), která se stará o provoz SQL serveru, provádí údržbu a nastavení.
Bezpečnostní správce SQL serveru je člen standardní skupiny SECURITY_ADMIN - má na starost zabezpečení SQL serveru (hesla uživatelů, šifrování FILu, povolení datového správce aj.).
Datový správce SQL serveru je člen standardní skupiny DB_ADMIN - má neomezený přístup ke všem datům ve všech aplikacích.
Standardizovaný jazyk implementovaný na serveru (na rozdíl od jazyka vnitřního u klienta), který umožňuje definování struktury databáze (např. vytváření tabulek), provádění změn v obsahu databáze (vkládání a rušení záznamů, přepisování hodnot) atd. Ve 602SQL je jazyk implementován podle normy SQL 2 (SQL 92), Intermediate level
Subjekty práva jsou objekty databáze, jimž lze přidělovat a odebírat práva. Ve 602SQL jsou uživatelé, skupiny a role.
Pomocné tabulky společné všem aplikacím, do nichž server ukládá nezbytné informace (tabulka objektů v databázi, tabulka tabulek, tabulka uživatelů ad.). Není obvyklé do nich zasahovat.
Předdefinované dotazy pevných názvů, které umožňují získat informace o obsahu databáze, o jejím stavu apod.
Předdefinované uložené procedury uložené v systémové aplikaci _sysext, vyvolávané různými událostmi (_on_server_start a pod.)
Objekt 602SQL, do něhož se ukládají data; "řádky" tabulky tvoří záznamy, "sloupce" tabulky tvoří hodnoty databázových sloupců.
Sloupec proměnné délky, jehož obsahem je textové informace. Při editování hodnoty tohoto sloupce se vyvolá vestavěný editor.
Mechanismus zaručující, že se určitý sled operací provede buď vcelku nebo se neprovede vůbec a databáze zůstane ve stavu, v jakém byla před započetím transakce; vylučuje provedení pouze části požadavků a tím zajišťuje zachování konzistence databáze.
Trigger je nástroj, který zajišťuje automatické provedení podprogramu v jazyce SQL při vložení (INSERT TRIGGER), zrušení (DELETE TRIGGER) nebo změně záznamu (UPDATE TRIGGER) v určité tabulce. Trigger se vytváří jako objekt aplikace a je vždy svázán s konkrétní tabulkou.
Posloupnost příkazů jazyka SQL, uložená jako objekt aplikace; provádí se na serveru a tím může značně urychlit vykonávání databázových operací. Klientská aplikace využívající uložených rutin pouze volá hotové procedury (přitom jim předává vstupní parametry a přebírá výstupní), místo aby posílala serveru zvláštní požadavek na provedení každého příkazu obsaženého v procedurách.
Uložené procedury a funkce v jazyce SQL se souhrnně nazývají rutiny.
Každý, kdo pracuje s 602SQL. Uživatelé mají práva stanovená správcem databáze. V každé databázi existuje standardní anonymní uživatel, přihlašující se prázdným jménem. Tohoto uživatele jako jediného lze vyřadit ze skupiny EVERYBODY.
Jeden ze standardních klientů sloužící k vývoji a provozu databázových aplikací.
"volný" textový formát sloužící k přenosu dat mezi různými systémy; v 602SQL se používá ve více oblastech - pro import i export dat, v XML formulářích aj.
prvek ("řádek") databázové tabulky; je složen z jednotlivých sloupců;
![]() | Doplňky | Chyby a jejich kategorizace | ![]() |