• Systémy pro správu databází od předních výrobců. Databáze SQL, databáze NoSQL a rozdíly v databázových modelech

    Mezi moderní systémy správa databází alokuje relační DBMS, které zahrnují:

    • MS Access,
    • Visual FoxPro,
    • mysql,
    • PostgreSQL,
    • sybase,
    • SQL Server,
    • věštec,
    • atd.

    Podívejme se na nejběžnější z nich.

    DBMS MS Access

    Access běží pod operačním systémem Windows a má standardizované aplikační rozhraní Windows.

    Hlavní složkou je databáze, který může obsahovat tabulky, sestavy, dotazy, formuláře, moduly a makra.

    Zpracování informací v procesu práce s databází se provádí pomocí maker popř VBA programy.

    Otevřená databáze si může vyměňovat data s externími databázemi. Externí databází může být jakákoli databáze, která podporuje protokol ODBC a je umístěna na vzdáleném serveru, nebo jedna z databází Access, dBASE nebo Paradox DBMS.

    Access vám umožňuje vytvářet a spouštět žádosti pro výběr, přidávání dat, mazání a aktualizaci.

    Můžete vytvořit požadavek pomocí QBE nebo SQL. Přístup podporuje mechanismus OLE(vazba a vkládání objektů) a mechanismus DDE(dynamická výměna dat).

    Visual FoxPro DBMS

    Visual FoxPro DBMS obsahuje pokročilé nástroje pro tvorbu databází, organizaci dotazů do nich, tvorbu aplikací pomocí vizuálního, objektově orientovaného programování. Visual FoxPro DBMS běží na Windows.

    Databáze ve Visual FoxPro je kolekce související tabulky. Databáze definuje podmínky pro svou integritu prostřednictvím primárního a cizího klíče tabulek. Všechny změny, ke kterým dojde v databázi, jsou detekovány a centrálně zpracovávány pomocí spouštěče A vestavěné postupy programy.

    Visual FoxPro se vyznačuje vysokou mírou údržby databáze.

    S pomocí standardu ODBC A SQL- dotazy na výběr dat Visual FoxPro umí pracovat s databázemi dBase, Paradox, Access atd., s databázovými servery - Oracle MS SQL Server atd.

    Je možné, aby aplikace Visual FoxPro pracovala současně s nativními a síťovými tabulkami, které jsou umístěny na jiných počítačích v lokální síť.

    Visual FoxPro podporuje mechanismy OLE A DDE pracovat s aplikacemi Windows.

    Visual FoxPro umožňuje vytvářet síťové aplikace, které pracují v sítích řízených MS LAN Manager, MS Windows atd.

    MS SQL Server

    Microsoft SQL Server je široce používán v oblasti databází a analýzy dat, umožňuje rychle vytvářet škálovatelná řešení e-commerce, obchodní aplikace a datové sklady. SQL Server podporuje jazyk XML a protokol HTTP, vylepšení dostupnosti a výkonu, která pomáhají zajistit dostupnost a vyvažování zátěže, přizpůsobení a vylepšení správy.

    Platforma pro analýzu dat SQL Server, která je integrována s MS Office, umožňuje otevřít přístup k nezbytným obchodním informacím pomocí rozhraní MS Word a MS Excel.

    SQL Server obsahuje vyvinuté, pohodlné a funkční programovací prostředí, které obsahuje nástroje pro práci s webovými službami, technologiemi přístupu k datům.

    Věštec

    Oracle zahrnuje DBMS a nástroje pro vývoj a analýzu dat.

    Oracle zahrnuje databázi, integrační platformu, aplikační server, nestrukturovanou správu dat a analytické nástroje.

    Oracle Database DBMS umožňuje automatizovat administrativní úkoly, poskytuje zabezpečení a soulad s regulačními právními akty ochrany informací, obsahuje funkce správy a autodiagnostiky. Mezi vlastnosti systému patří správa velkých objemů dat pomocí komprese a distribuovaných tabulek, efektivní ochrana dat, možnost integrace geofyzikálních dat a plná obnova atd.

    Relační databáze se v programování používají již dlouhou dobu. Svého času si získaly oblibu díky jednoduchosti a pohodlí relačního datového modelu.

    Tento článek analyzuje rozdíly mezi nejpopulárnějšími systémy pro správu relačních databází (DBMS): SQLite, MySQL a PostgreSQL.

    Systémy pro správu databází

    Databáze jsou logicky modelovaná úložiště různé informace(data) všeho druhu. Každá databáze SQL je založena na modelu, který poskytuje strukturu pro data, která ukládá. Systémy pro správu databází jsou aplikace (nebo knihovny), které spravují databáze různých tvarů, velikostí a typů.

    Systémy pro správu relačních databází

    Relační DBMS používají relační model pro práci s daty. Tento model ukládá veškeré informace v tabulkách jako související záznamy s atributy.

    Tento typ DBMS vyžaduje tabulkové struktury. Sloupce (atributy) takové tabulky obsahují různé typy dat. Každý záznam databáze je vnímán jako řádek v tabulce, jejíž atributy jsou prezentovány ve formě sloupců.

    Vztahy a datové typy

    Na vztahy lze nahlížet jako na matematické množiny obsahující řadu atributů, které dohromady představují databázi a informace v ní uložené.

    Při přidávání záznamu do tabulky je potřeba distribuovat všechny jeho komponenty (atributy) podle datového typu. Různé relační DBMS používají různé typy dat a nejsou vždy zaměnitelné.

    Taková omezení (jako například u datových typů) jsou typická pro relační DBMS, protože ve skutečnosti jsou vztahy mezi daty budovány na základě omezení.

    Poznámka: NoSQL databáze nemají tak přísná omezení, protože nevytvářejí takové vztahy mezi daty. Chcete-li se dozvědět více o NoSQL, přečtěte si.

    Populární relační databáze

    V tomto článku se podíváme na tři nejdůležitější a nejoblíbenější open source databáze.

    • SQLite: Výkonný vestavěný systém správy databází.
    • MySQL: Nejoblíbenější a nejrozšířenější databáze.
    • PostgreSQL: Pokročilý, open source, SQL-kompatibilní objektový databázový systém.

    Poznámka: Open source aplikace téměř vždy dávají uživatelům právo volně používat a upravovat kód. Rozvětvením kódu můžete vytvořit zcela novou aplikaci. Jednou z odnoží MySQL je například MariaDB.

    SQLite

    SQLite je výkonná knihovna, kterou lze vložit do aplikací. Kompletní databáze založená na souborech SQLite nabízí širokou škálu nástrojů pro zpracování všech druhů dat a klade mnohem menší omezení než jiné relační databáze.

    Aplikace, které používají SQLite, nekomunikují pomocí rozhraní (porty, sockety), ale posílají přímé požadavky do souboru, který uchovává data (například databáze SQLite). Díky tomu je aplikace SQLite velmi rychlá a výkonná.

    Typy dat SQLite

    • NULL: prázdná hodnota.
    • INTEGER: celočíselná hodnota (v závislosti na velikosti je hodnota uložena v 1, 2, 3, 4, 6 nebo 8 bajtech).
    • REAL: číslo s pohyblivou řádovou čárkou, uložené jako 8bajtové IEEE.
    • TEXT: textový řetězec uložený v zašifrované podobě (UTF-8, UTF-16BE nebo UTF-16LE).
    • BLOB: binární data uložená tak, jak byla zadána.

    Výhody SQLite

    • Jednoduchá konstrukce založená na souborech: celá databáze se skládá pouze z jednoho souboru, což zvyšuje její přenositelnost.
    • Standardy: I ​​přes svou jednoduchost je systém SQLite založen na SQL. Některé funkce byly vynechány (RIGHT OUTER JOIN nebo FOR KAŽDÝ VÝKAZ), místo toho byly přidány jiné.
    • SQLite je skvělý pro vývoj nebo testování. Tyto kroky téměř vždy vyžadují jednoduché, ale škálovatelné řešení.

    Nevýhody SQLite

    • Žádná správa uživatelů. Složitější DBMS podporuje správu uživatelů (jejich vztahy, oprávnění atd.). Simple DBMS SQLite takovou funkci neposkytuje.
    • Výkon nelze zlepšit. Knihovna SQLite se snadno nastavuje a používá. Je však navržen tak, že neumožňuje získat dodatečný výkon jemným doladěním. To znamená, že je technicky nemožné učinit SQLite produktivnějším.

    Kdy je nejlepší čas použít SQLite

    • Jednoduché vestavěné aplikace, které vyžadují přenositelnost, jako jsou lokální aplikace pro jednoho uživatele, mobilní aplikace, hry.
    • Výměna disku. Aplikace, které potřebují číst nebo zapisovat soubory na disk, mohou obvykle používat SQLite k získání dalších funkcí.
    • Testování.

    Kdy je lepší nepoužívat SQLite

    • víceuživatelské aplikace. Pokud je aplikace postavena tak, že stejnou databázi používá velké množství klientů současně, pak je lepší do takové aplikace implementovat plně funkční relační DBMS (například MySQL).
    • Aplikace, které zapisují velké množství dat. Operace zápisu je jedním z omezení SQLite. Tento DBMS umožňuje pouze jednu operaci zápisu najednou, a proto omezuje propustnost.

    MySQL

    MySQL je nejpopulárnější DBMS. Jedná se o multifunkční otevřenou aplikaci, která podporuje práci velkého množství stránek. MySQL se poměrně snadno používá a dokáže ukládat velké množství dat.

    Poznámka: Vzhledem k popularitě MySQL bylo pro tento systém vyvinuto velké množství aplikací, nástrojů a knihoven třetích stran.

    MySQL neimplementuje úplný standard SQL. Navzdory tomu MySQL nabízí uživatelům mnoho funkcí: samostatný databázový server, interakci s aplikacemi a webovými stránkami a tak dále.

    MySQL datové typy

    • TINYINT: Celé číslo v rozsahu -128 až 127 (1 bajt).
    • SMALLINT: celé číslo od -32768 do 32767 (2 bajty).
    • MEDIUMINT: číslo od -8388608 do 8388608 (3 bajty).
    • INT nebo INTEGER: Číslo v rozsahu -2147683648 až 2147683648 (4 bajty).
    • BIGINT: číslo od -2 63 do 2 63 -1 (8 bajtů).
    • FLOAT: číslo s plovoucí desetinnou čárkou (4 bajty).
    • DVOJNÁSOBNÁ, DVOJNÁSOBNÁ PŘESNOST, SKUTEČNÁ: číslo s pohyblivou řádovou čárkou s dvojnásobnou přesností.
    • DECIMAL, NUMERIC: vyšší hodnoty přesnosti.
    • DATE: datum.
    • DATETIME: datum a čas.
    • TIMESTAMP: časové razítko.
    • TIME: čas ve formátu hh:mm:ss.
    • ROK: rok (ve výchozím nastavení uloženo jako 4 číslice, ale lze nakonfigurovat 2).
    • CHAR: řetězec pevné délky.
    • VARCHAR: proměnné řetězce.
    • TINYBLOB, TINYTEXT: Typ TEXT umožňuje ukládat text a BLOB - obrázky, zvuk, elektronické dokumenty a tak dále. Maximální délka je 225 znaků.
    • BLOB, TEXT: velké množství textu, maximálně 65535 znaků.
    • MEDIUMBLOB, MEDIUMTEXT: Stejné jako výše, ale maximálně 16777215 znaků.
    • LONGBLOB, LONGTEXT: Stejné jako výše, ale maximálně 4294967295 znaků.
    • ENUM: přijímá pouze jednu z hodnot dané sady.
    • SET: přijímá některé nebo všechny prvky z hodnot dané sady.

    Výhody MySQL

    • Snadné použití: MySQL se velmi snadno instaluje a konfiguruje. Nástroje třetích stran, včetně vizualizérů (rozhraní), značně usnadňují práci s daty.
    • Funkčnost: MySQL podporuje velké množství funkcí SQL.
    • Zabezpečení: MySQL poskytuje mnoho vestavěných pokročilých funkcí pro zabezpečení dat.
    • Škálovatelnost a výkon: MySQL zvládne velké množství dat.

    Nevýhody MySQL

    • Omezení: Struktura MySQL ukládá určitá omezení, která zabrání spuštění pokročilých aplikací.
    • Zranitelnosti: Způsob, jakým MySQL zpracovává data, je o něco méně bezpečný než jiné databáze.
    • Pomalý vývoj: Přestože je MySQL produkt s otevřeným zdrojovým kódem, vyvíjí se velmi pomalu. Zde je však třeba poznamenat, že několik plnohodnotných databází je založeno na MySQL (například MariaDB).

    Kdy použít MySQL

    • Distribuované operace: Samostatný databázový server MySQL podporuje mnoho operací a poskytuje několik dalších funkcí.
    • Vysoká bezpečnost dat: MySQL nabízí vysokou bezpečnost dat.
    • Webové stránky a webové aplikace: Navzdory svým omezením může MySQL provozovat téměř všechny webové stránky a webové aplikace. Tento flexibilní a škálovatelný nástroj se snadno používá.
    • Vlastní řešení: MySQL lze upravit tak, aby splňovalo přesné požadavky webu nebo aplikace.

    Kdy nepoužívat MySQL

    • Konflikty SQL: Protože MySQL plně neimplementuje standardy SQL, není plně kompatibilní s SQL. Protože MySQL nelze vždy integrovat s jiným DBMS.
    • Slabá podpora souběžnosti: Zatímco MySQL provádí čtení dobře, souběžné čtení a zápis může způsobit problémy.
    • Nedostatek některých funkcí (například fulltextové vyhledávání).

    PostgreSQL

    PostgreSQL je pokročilý, open source, objektově orientovaný DBMS. PostgreSQL implementuje standardy ANSI/ISO SQL.

    Na rozdíl od jiných DBMS, PostgreSQL podporuje velmi důležité objektově orientované a relační databázové funkce: spolehlivé ACID transakce (Atomicity, Consistency, Isolation, Durability) atd.

    Na základě robustní technologie může PostgreSQL DBMS zpracovávat velké množství úloh současně. Díky MVCC je zachována konzistence bez blokování čtení.

    Přestože PostgreSQL DBMS není tak populární jako MySQL, bylo pro něj vyvinuto velké množství doplňkových nástrojů a knihoven, které zjednodušují práci s daty a zvyšují výkon DBMS.

    Datové typy PostgreSQL

    • bigint: Osmibajtové celé číslo se znaménkem.
    • bigserial: 8bajtové celé číslo s automatickým přírůstkem.
    • bit [(n)]: Bitový řetězec pevné délky.
    • bit varying [(n)]: bitový řetězec proměnné délky.
    • boolean: logická hodnota (true/false).
    • box: čtyřúhelník na rovině.
    • bytea: binární data.
    • proměnný znak [(n)]: řetězec znaků proměnné délky.
    • znak [(n)]: řetězec znaků s pevnou délkou
    • cidr: síťová adresa IPv4 nebo IPv6.
    • kruh: kruh na rovině.
    • datum: datum (rok, měsíc, den).
    • double precision: dvojitá přesnost čísla s plovoucí desetinnou čárkou (8 bajtů).
    • inet: IPv4 nebo IPv6 adresa hostitele.
    • celé číslo: Čtyřbajtové celé číslo se znaménkem.
    • interval [(p)]: časový interval.
    • čára: nekonečná čára na rovině.
    • lseg: úsečka na rovině.
    • macaddr: MAC (Media Access Control) adresa.
    • peníze: měna.
    • numeric [(p, s)]: Přesná číselná hodnota s vybranou přesností.
    • cesta: geometrická cesta v rovině.
    • bod: geometrický bod na rovině.
    • polygon: uzavřená geometrická cesta v rovině (polygon)
    • real: jedno přesné číslo s plovoucí desetinnou čárkou (4 bajty).
    • smallint: dvoubajtové celé číslo se znaménkem.
    • sériový: 4bajtové celé číslo s automatickým přírůstkem.
    • text: Řetězec znaků s proměnnou délkou.
    • čas [(p)] : čas dne (bez časového pásma).
    • čas [(p)] s časovou zónou: denní čas a časové pásmo.
    • časové razítko [(p)] : časové razítko (datum a čas) bez časového pásma.
    • časové razítko [(p)] s časovým pásmem: časové razítko s časovým pásmem.
    • tsquery: textový vyhledávací dotaz.
    • tsvector: textový vyhledávací dokument.
    • txid_snapshot: Snímek ID transakce na uživatelské úrovni.
    • uuid: univerzálně jedinečný identifikátor.
    • xml: XML data.

    Výhody PostgreSQL

    • Systém správy databáze PostgreSQL je otevřený, kompatibilní s SQL a zdarma.
    • Aktivní komunita PostgreSQL vám pomůže najít řešení jakéhokoli problému souvisejícího s DBMS, kdykoli během dne.
    • Podpora nástrojů třetích stran: Kromě vestavěných pokročilých funkcí podporuje PostgreSQL mnoho otevřených nástrojů třetích stran pro návrh, správu dat a další.
    • Škálovatelnost a rozšiřitelnost.
    • Orientace objektu.

    Nevýhody PostgreSQL

    • Výkon: Výkon PostgreSQL je v některých situacích pomalejší než MySQL.
    • Nízká popularita.
    • Vzhledem k výše uvedeným nevýhodám ne všichni poskytovatelé hostingu podporují PostgreSQL.

    Kdy použít PostgreSQL

    • Pokud aplikace vyžaduje integritu dat.
    • Pro provádění složitých uživatelských úkolů.
    • Pokud bude v budoucnu aplikace potřebovat spolehlivější placenou databázi, PostgreSQL bude jednodušší přechod.
    • Pro podporu aplikací se složitými strukturami nabízí PostgreSQL speciální sadu funkcí.

    Kdy je lepší PostgreSQL nepoužívat

    • Pokud aplikace potřebuje rychlé operace čtení.
    • Pokud aplikace nepotřebuje absolutní integritu dat, ACID nebo složitou strukturu, PostgreSQL se může stát příliš složitým.
    • Replikace dat je složitější než v MySQL, proto je lepší PostgreSQL nepoužívat v clusterech.
    Štítky:

    18.03.2014

    Zdroj:Časopis "Ochranné technologie" № 1, 2014

    V tomto článku se dotkneme spíše skryté, ale zároveň tak důležité součásti každého moderního systému řízení přístupu k síti, jako je systém správy databází (DBMS). Každý moderní systém řízení přístupu k síti potřebuje databázi, protože se v podstatě jedná o informační systém určený k ukládání, zpracování a analýze informací o událostech, které se vyskytují v chráněném objektu. ACS by také měl ukládat nastavení zařízení, kódy karet a osobní údaje uživatelů, úrovně přístupu a další potřebné informace.

    Terminologie

    Častou chybou mnoha bezpečnostních profesionálů je nesprávné použití termínu „databáze“ (DB) namísto termínu „systém správy databáze“ (DBMS). Podívejme se, co je co.

    Databáze- soubor nezávislých materiálů prezentovaných objektivní formou, systematizovaných tak, aby bylo možné tyto materiály vyhledat a zpracovat pomocí elektronického počítače.

    Systém pro správu databází (DBMS) - soubor softwarových a lingvistických nástrojů obecného nebo speciálního určení, zajišťující správu tvorby a používání databází.

    To znamená, zjednodušeně řečeno, „databází“ jsou samotná data prezentovaná jako soubor souborů na discích, se kterými právě pracuje „systém správy databáze“ (DBMS) – softwarový produkt, který má nástroje pro vytváření, plnění , úpravy a vyhledávání podle databází.

    Vývojáři různé aplikace, včetně vývojářů ACS, pracují s DBMS a vybírají si DBMS pro své potřeby.

    Požadavky na DBMS používané v ACS

    Jaké speciální požadavky by měly být kladeny na DBMS používané v ACS z pohledu uživatele?

    • Za prvé - spolehlivost: žádná data by neměla být ztracena! Poruchy by měly být minimalizovány a neměly by vést ke ztrátě dat, databáze by měly být spolehlivě chráněny před neoprávněným přístupem, v zabezpečených zařízeních mohou být vyžadovány funkce šifrování dat, pravidelné zálohování databáze a v případě potřeby možnost obnovy z archivu.
    • Za druhé, výkon: DBMS musí poskytovat přijatelnou úroveň výkonu pro řešení úkolů, které jsou mu přiděleny.
    • Za třetí je to podle mého názoru jistota, že DBMS bude výrobcem podporován a v případě nějaké vážné poruchy nebo obtížné situace nezůstanete s problémem sami.

    Typy DBMS

    DBMS zapnuto tento moment Existuje velká rozmanitost a jsou klasifikovány podle různých kritérií. V tomto článku se ale nebudeme zabývat celou řadou těchto typů, vynecháme slibné a exotické technologie, jako je objektově orientovaná a hierarchická DBMS. De facto standardem v moderních informačních systémech jsou relační DBMS, ve kterých jsou data uložena v tabulkové podobě a o nich si něco povíme. Jaký je tedy rozdíl mezi všemi těmito systémy? Uvedu klíčové parametry, které jsou důležité jak pro vývojáře, tak pro uživatele systému.

    Způsob přístupu k databázi:

    1. DBMS klient-server
    2. DBMS souborového serveru
    3. Vestavěný DBMS

    V klient-server DBMS (Microsoft SQL Server, Oracle, Firebird, PostgreSQL, InterBase, MySQL atd.) se veškeré zpracování dat provádí na jednom místě, na serveru, na stejném místě, kde jsou (obvykle) data uložena, zatímco soubory má přístup k datům pouze jeden server, jeden systém je samotný DBMS. Klientské aplikace zároveň odesílají požadavky na zpracování a příjem dat z DBMS a přijímají odpovědi; klientské aplikace nemají přímý přístup k datovým souborům. Všechny průmyslové DBMS jsou v současnosti přesně klient-server.

    V DBMS souborového serveru (Paradox, Microsoft Access, FoxPro, dBase atd.), aplikace naopak mají obecný přístup do všech databázových souborů (obvykle uložených v nějakém sdíleném úložišti souborů) a společně tato data zpracovávat. Každá aplikace zpracovává data nezávisle. V současné době je technologie souborových serverů považována za zastaralou a její použití ve velkých informačních systémech je nevýhodou. Problém je v tom, že souborový server DBMS nemá mnoho výhod klient-server, jako je ukládání dat do mezipaměti, paralelismus dotazů, vysoký výkon, a má řadu nevýhod (potíže se zachováním integrity databáze, obnova, zámky atd.) , což zase vede ke snížení spolehlivosti a výkonu. Stav databáze v souborovém DBMS musí být neustále monitorován a musí být prováděny operace k jejímu „ošetření“ pomocí vestavěných utilit nebo nástrojů třetích stran.

    Vestavěné DBMS (SQLite, Firebird Embedded, Microsoft SQL Server Compact atd.) jsou dodávány jako součást hotového softwarového produktu bez nutnosti procedury vlastní instalace. Vestavěné DBMS jsou navrženy tak, aby ukládaly data aplikací lokálně a nejsou určeny ke sdílení v síti. Například bezplatný embeddovatelný SQLite DBMS je široce používán ve známém mobilním OS Android vyvinutém v Google a v mnoha mobilních aplikacích.

    Licenční schéma:

    1. Zdarma DBMS
    2. Komerční průmyslové DBMS (většina prodejců také nabízí bezplatnou omezenou verzi)

    Téměř všechny souborové servery a embedded DBMS jsou zdarma, nejznámějšími bezplatnými klient-server DBMS jsou Firebird, PostgreSQL a MySQL.

    Čistě komerční produkt, vyvinutý společností Borland: DBMS InterBase. Dříve měl tento DBMS bezplatnou open source verzi: InterBase 6.0, ale projekt InterBase 6.0 Open Source Edition přestal být podporován Borlandem. V roce 2001 skupina nadšenců vytvořila samostatný Open source projekt pro výše zmíněný Firebird DBMS, který si mezi vývojáři získal širokou oblibu a mnoho fanoušků.

    Většina výrobců průmyslových DBMS poskytuje možnost využívat bezplatné edice svých produktů, které jsou omezeny z hlediska funkčnosti a možností výkonu pro plnohodnotnou verzi DBMS.

    Výhody bezplatných DBMS: je zdarma, jsou méně náročné na zdroje PC, mají bohatou funkčnost a dobrý výkon při správné konfiguraci, jsou docela spolehlivé.

    Proti: nikdo vám to nezaručí určitý čas projekt nepřestane existovat, protože je podporován komunitou nadšenců, je také obtížnější najít kompetentního specialistu na správu DBMS, jako je Firebird nebo PostgreSQL.

    Výhody komerčních DBMS: dobrá dokumentace, vysoký výkon, škálovatelnost, spolehlivost, udržovatelnost, vestavěné nástroje pro vývoj a správu. Pravděpodobnost, že Oracle, Microsoft nebo IBM přestanou podporovat své systémy, se blíží nule.

    Mínusy: jsou náročnější na zdroje než volné analogy, stojí hodně peněz.

    Níže uvedená tabulka ukazuje omezení nejběžněji používaných bezplatných edic průmyslových DBMS.

    Výrobní společnost Bezplatné verze Omezení
    Microsoft SQL Server 2005 Express Edition (2005, 2008, 2008 R2, 2012) Velikost databáze - až 4 GB, počet databází není omezen, nevyužívá více než 1 GB paměť s náhodným přístupem a pouze 1 procesor (jádro) na víceprocesorových a vícejádrových strojích. Podporované platformy: pouze Windows 2005 – pouze x86, 2008 – x86 a x64.
    SQL Server 2008 Express Edition
    SQL Server 2008 R2 Express Edition Velikost databáze je do 10 GB, počet databází je neomezený, nevyužívá více než 1 GB RAM a pouze 1 procesor (jádro) na víceprocesorových a vícejádrových strojích. Podporované platformy: Pouze Windows x86 a x64.
    SQL Server 2012 Express Edition
    Věštec Oracle Database 11g Express Edition, (Oracle Database XE) Celkem až 11 GB uživatelských dat, nevyužívá více než 1 GB paměti RAM a pouze 1 procesor (jádro) na víceprocesorových a vícejádrových strojích. Podporované platformy: Windows x86, Linux x64.
    IBM IBM DB2 Express-C Velikost databáze není omezena, využívá se až 4GB RAM a až 2 procesory. Podporované platformy: Windows x86 a x64, Linux x86 a x64, Unix x86 a x64, Solaris x86 a x64, Mac OS X

    Při překročení maximální velikost databáze přestane zapisovat do databáze, ale tomuto problému lze snadno předejít. V zásadě je objem potřebný pro ukládání událostí neustále se hromadících v systému, zbytek dat (nastavení regulátoru, data subjektů přístupu, úrovně přístupu atd.) jsou relativně statické a pouze pro super velké systémy ah může překročit limity bezplatných verzí Express. Je nutné nastavit postup pro periodické mazání starých událostí z databáze pomocí vašeho DBMS. V mnoha ACS jsou tyto postupy poskytovány vývojáři a je třeba je pouze nakonfigurovat.

    Pokud jde o omezení výkonu: pokud je systém malý, neznamená to těžkých břemen na DBMS se můžete klidně omezit na bezplatnou edici, bude to více než dost. Pokud úloha klade zvýšené požadavky na subsystém DBMS: velký počet uživatelů v systému, velký provoz událostí a tok aktualizací dat v systému (objekty s velkým počtem dočasných návštěvníků) a vysoké požadavky na hloubku archiv událostí, pak můžete vždy přejít z bezplatné edice na komerční variantu zaplacením požadované licence.

    DBMS v ACS

    Níže uvedená tabulka ukazuje data z otevřených zdrojů týkající se typu DBMS používaných v populárních systémech řízení a správy přístupu v Rusku.

    Výrobce ACS DBMS
    Parsec ParsecNET 3 Microsoft SQL Server (v roce 2005 Express dodání, podporovány jsou i verze 2008, 2008 R2, 2012) – centrální databáze; SQLite - lokální báze pracovních stanic.
    Elsys Bašta 2 Oracle (doprava 11g Express)
    Perco S20 Fénix
    NVP Bolid Orion PRO MS SQL Server (v roce 2005 expresní dodávka)
    RusGuard RusGuard MS SQL Server (v dodávce 2008 R2 Express)
    Ravelin LTD brána Microsoft Access
    Servis PromAvtomatika Sfinga MySQL
    Kodos IKB Kodos Fénix
    TSS Sedm pečetí Fénix
    Bosch Systém integrace budov BIS Microsoft SQL Server (dodává se 2008 Express Edition)
    Honeywell NexWatch (zabezpečení Honeywell) Microsoft SQL Server
    Siemens SiPass Microsoft SQL Server
    Systémy AAM Apacs Microsoft SQL Server, Firebird
    Lyrix Oracle, Microsoft SQL Server, Borland InterBase

    Jak můžete vidět, většina výrobců ACS dodává bezplatnou verzi průmyslové klient-server DBMS Microsoft SQL Server Express Edition a zdarma (zdarma) cross-platformní DBMS Firefird (přibližně 50 až 50).

    Konkrétní výběr konkrétního DBMS je věcí vkusu a preferencí každého výrobce, naštěstí - výběr je. Při výběru berou vývojáři v úvahu také otázky pohodlí a snadnosti správy, dostupnost vestavěných bezplatných nástrojů pro správu a vývoj.

    DBMS pro ACS by kromě vysoké spolehlivosti a výkonu měla být pohodlná a levná na údržbu. Vývojáři ACS si dobře uvědomují, že ani ve velkých zařízeních často nejsou žádní specializovaní specialisté na údržbu ACS se znalostmi správy DBMS, takže se snaží do svých produktů zahrnout funkce, které usnadňují a automatizují procesy údržby databáze.

    Za prvé - záloha databáze, základ základů, který umožňuje správci systému klidně spát. Všechny DBMS mají své vlastní nástroje pro vytváření záloh, ale je to považováno za dobrou praxi, když fungují Rezervovat kopii je integrován do produktu a administrátor jej musí pouze povolit/konfigurovat a pravidelně kontrolovat jeho provoz.

    Druhým častým problémem je obnova dat po selhání. Tady opět čerstvé záložní kopie, ale pokud tam není nebo je důležité obnovit všechna možná data, bude zapotřebí další úsilí. Naštěstí v průmyslových DBMS (což se o starém souborovém DBMS jako Paradox říci nedá) se takové jevy vyskytují zřídka, mohou být způsobeny pouze „umírajícím“ pevným diskem nebo výpadkem napájení. V tomto případě budete potřebovat služby specializovaného správce DBMS, který bude schopen obnovit maximum možného pomocí nástrojů zabudovaných do jakéhokoli vážného DBMS. Je třeba také poznamenat, že někteří výrobci ACS poskytují služby obnovy databáze jako součást technické podpory.

    • Při výběru ACS věnujte pozornost tomu, který DBMS je dodáván se systémem.
    • Pokud provozujete ACS, zjistěte, který DBMS používá.
    • Vyhodnoťte datový provoz a zatížení ve vašem systému a určete požadované hardwarové prostředky serveru DBMS a požadovanou edici DBMS (v případě potřeby se poraďte s výrobcem vašeho systému řízení přístupu).
    • Pokud váš systém řízení přístupu používá Express verzi Microsoft SQL Server nebo Oracle, musíte si položit otázku: „Kolik volného objemu databáze nám bude stačit?“. Nastavte pravidelné mazání starých událostí z databáze pomocí ACS (pokud existuje) nebo zvažte migraci na placenou neomezenou verzi DBMS.
    • Nastavte zálohování databáze pomocí ACS nebo DBMS a pravidelně kontrolujte jeho implementaci.
    • Najděte DBMS specialistu (administrátora), kterého lze kontaktovat v případě poškození databáze, zjistěte v technická podpora výrobce ACS možnost poskytování takových služeb.

    Databáze jsou logicky modelovaná úložiště jakéhokoli typu dat. Každá neschematická databáze se řídí modelem, který definuje konkrétní strukturu zpracování dat. DBMS jsou aplikace (nebo knihovny), které spravují databáze různých tvarů, velikostí a typů.

    Pro lepší pochopení DBMS se podívejte na .

    Systémy pro správu relačních databází

    Relační systémy implementují relační datový model, který definuje všechny uložené informace jako sadu souvisejících záznamů a atributů v tabulce.

    DBMS tohoto typu využívají struktury (tabulky) k ukládání dat a práci s nimi. Každý sloupec (atribut) obsahuje svůj vlastní typ informace. Každý záznam v databázi, který má jedinečný klíč, je předán do řádku v tabulce a jeho atributy jsou zobrazeny ve sloupcích tabulky.

    Vztahy a datové typy

    Vztahy lze definovat jako matematické množiny obsahující množiny atributů reprezentujících uložené informace.

    Každý prvek tvořící záznam musí splňovat určitý datový typ (celé číslo, datum atd.). Různé RDBMS používají různé typy dat, které nejsou vždy vzájemně zaměnitelné.

    Taková omezení jsou běžná pro relační databáze data. Ve skutečnosti tvoří podstatu vztahu.

    Populární RDBMS

    V tomto článku budeme hovořit o 3 nejoblíbenějších RDBMS:

    • SQLite: velmi výkonné vestavěné RDBMS.
    • MySQL: nejoblíbenější a nejpoužívanější RDBMS.
    • PostgreSQL: nejpokročilejší a nejflexibilnější RDBMS.

    SQLite

    SQLite je úžasná knihovna, která je zabudována do aplikace, která ji používá. Jako souborová databáze poskytuje vynikající sadu nástrojů pro snadnější (ve srovnání s databázemi na straně serveru) zpracování jakéhokoli druhu dat.

    Když aplikace používá SQLite, komunikuje prostřednictvím funkčních a přímých volání souborů obsahujících data (jako jsou databáze SQLite) spíše než pomocí nějakého rozhraní, což zvyšuje rychlost a výkon operací.

    Podporované datové typy

    • NULA: Hodnota NULL.
    • CELÉ ČÍSLO: celé číslo se znaménkem uložené v 1, 2, 3, 4, 6 nebo 8 bajtech.
    • NEMOVITÝ:číslo s pohyblivou řádovou čárkou uložené v 8bajtovém formátu IEEE.
    • TEXT: textový řetězec s kódováním UTF-8, UTF-16BE nebo UTF-16LE.
    • kapka: datový typ uložený přesně tak, jak byl přijat.

    Poznámka: další podrobnosti najdete v dokumentaci.

    Výhody

    • Soubor: celá databáze je uložena v jednom souboru, což usnadňuje pohyb.
    • standardizované: SQLite používá SQL; některé funkce jsou vynechány (RIGHT OUTER JOIN nebo FOR KAŽDÝ VÝKAZ), nicméně jsou zde některé nové.
    • Skvělé pro vývoj a dokonce i testování: ve fázi vývoje většina vyžaduje škálovatelné řešení. SQLite se svou bohatou sadou funkcí může poskytnout více než dostatek funkcí a přitom je dostatečně jednoduchý pro práci s jediným souborem a přidruženou knihovnou C.

    Nedostatky

    • Nedostatek uživatelské kontroly: pokročilé databáze dávají uživatelům možnost spravovat vztahy v tabulkách podle oprávnění, ale SQLite tuto funkci nemá.
    • Nemožnost dodatečného nastavení: opět, SQLite nemůže být výkonnější úpravou nastavení – tak je to navrženo.

    Kdy použít SQLite

    • Vestavěné aplikace: všechny přenosné aplikace, které nejsou navrženy pro škálování, jako jsou místní aplikace pro jednoho uživatele, mobilní aplikace nebo hry.
    • Systém přístupu k disku: ve většině případů lze aplikace, které často provádějí přímé operace čtení/zápisu na disk, migrovat na SQLite, aby se zlepšil výkon.
    • Testování: ideální pro většinu aplikací, jejichž součástí je testování obchodní logiky.

    Kdy nepoužívat SQLite

    • Aplikace pro více uživatelů: pokud pracujete na aplikaci, ke které bude mít přístup několik lidí současně, je lepší zvolit plnohodnotné RDBMS, jako je MySQL.
    • Aplikace, které zapisují velké množství dat: jedním z omezení SQLite jsou operace zápisu. Tento RDBMS umožňuje, aby byla současně provedena pouze jedna operace zápisu.

    MySQL

    MySQL je nejoblíbenější ze všech velkých serverových databází. Je to velmi jednoduché na pochopení a na netu se o tom dá najít spoustu informací. Přestože se MySQL nesnaží plně implementovat standardy SQL, nabízí širokou škálu funkcí. Aplikace komunikují s databází prostřednictvím procesu démona.

    Podporované datové typy

    • TINYINT: velmi malé celé číslo.
    • SMALLINT: malý celek.
    • STŘEDNÍ: středně velké celé číslo.
    • INT nebo INTEGER: celé číslo normální velikosti.
    • VELKÝ: velký celek.
    • PLOVÁK:číslo s plovoucí desetinnou čárkou se znaménkem s jednoduchou přesností.
    • DVOJNÁSOBNÁ, DVOJNÁSOBNÁ PŘESNOST, SKUTEČNÁ:číslo s plovoucí desetinnou čárkou se znaménkem s dvojitou přesností.
    • DESETINNÉ, NUMERICKÉ: podepsané číslo s pohyblivou řádovou čárkou.
    • DATUM: datum.
    • ČAS SCHŮZKY: kombinace data a času.
    • ČASOVÉ RAZÍTKO:časové razítko.
    • ČAS:čas.
    • ROK: rok ve formátu YY nebo YYYY.
    • CHAR:řetězec pevné velikosti vycpaný vpravo s mezerami na maximální délku.
    • VARCHAR:řetězec proměnné délky.
    • TINYBLOB, TINYTEXT: Sloupec BLOB nebo TEXT s maximální délkou 255 (2^8 - 1) znaků.
    • BLOB, TEXT: Sloupec BLOB nebo TEXT s maximální délkou 65535 (2^16 - 1) znaků.
    • MEDIUMBLOB, MEDIUMTEXT: Sloupec BLOB nebo TEXT s maximální délkou 16777215 (2^24 - 1) znaků.
    • LONGBLOB, LONGTEXT: Sloupec BLOB nebo TEXT s maximální délkou 4294967295 (2^32 - 1) znaků.
    • ENUM: výčet.
    • SOUBOR: sady.

    Výhody

    • Jednoduchost: MySQL se snadno instaluje. Existuje mnoho nástrojů třetích stran, včetně vizuálních, které usnadňují zahájení práce s databází.
    • Mnoho funkcí: MySQL podporuje většinu funkcí SQL.
    • Bezpečnost: MySQL má zabudované mnoho bezpečnostních funkcí.
    • Výkon a škálovatelnost: MySQL zvládne opravdu velké množství dat a dobře se hodí pro škálovatelné aplikace.
    • Rychlost: nerespektování některých standardů umožňuje MySQL pracovat efektivněji a ořezávat místa v rozích.

    Nedostatky

    • Známá omezení: MySQL podle definice nemůže dělat všechno a přichází s určitými omezeními funkčnosti.
    • Problémy se spolehlivostí: některé operace jsou implementovány méně spolehlivě než v jiných RDBMS.
    • Stagnace ve vývoji: Přestože je MySQL produkt s otevřeným zdrojovým kódem, práce na něm byla velmi pomalá. Existuje však několik databází, které jsou zcela založeny na MySQL (například MariaDB). Mimochodem, více o vztahu MariaDB a MySQL se můžete dozvědět u nás s tvůrcem obou RDBMS - Jamesem Bottomleym.

    Kdy použít MySQL

    • Distribuované operace: když potřebujete více funkcí, než může poskytnout SQLite, měli byste použít MySQL.
    • Vysoká bezpečnost: Bezpečnostní funkce MySQL poskytují silnou ochranu pro přístup k datům a jejich používání.
    • Webové stránky a aplikace: většina webových zdrojů může dobře fungovat s MySQL, navzdory omezením. Tento nástroj je velmi flexibilní a snadno použitelný, což je z dlouhodobého hlediska jedině výhodné.
    • Vlastní řešení: pokud pracujete na velmi specifickém produktu, MySQL se přizpůsobí vašim potřebám pomocí široké škály nastavení a režimů provozu.

    Kdy nepoužívat MySQL

    • SQL kompatibilita: protože se MySQL nepokouší plně implementovat standardy SQL, není plně kompatibilní s SQL. Z tohoto důvodu mohou při integraci s jinými RDBMS nastat problémy.
    • Konkurenceschopnost: ačkoli MySQL odvádí dobrou práci s operacemi čtení, souběžné operace čtení a zápisu mohou způsobit problémy.
    • Nedostatek funkcí: V závislosti na volbě enginu MySQL mohou některé funkce chybět.

    PostgreSQL

    PostgreSQL je nejpokročilejší RDBMS, který se zaměřuje především na plnou shodu se standardy a rozšiřitelnost. PostgreSQL nebo Postgres se snaží plně vyhovět standardům ANSI/ISO SQL.

    PostgreSQL se od ostatních RDBMS liší tím, že má objektově orientovanou funkcionalitu, včetně plné podpory konceptu ACID (Atomicity, Consistency, Isolation, Durability).

    Vzhledem k tomu, že je Postgres založen na výkonné technologii, je skvělý při zpracovávání více úloh současně. Podpora souběžnosti je implementována pomocí MVCC (Multiversion Concurrency Control), která také poskytuje ACID kompatibilitu.

    Ačkoli tento RDBMS není tak populární jako MySQL, existuje mnoho nástrojů a knihoven třetích stran, které usnadňují práci s PostgreSQL.

    Podporované datové typy

    • bigint: 8bajtové celé číslo se znaménkem.
    • velký seriál: automaticky inkrementované 8bitové celé číslo.
    • bit[(n)]: bitový řetězec pevné délky.
    • trochu se měnící [(n)]: bitový řetězec proměnné délky.
    • boolean: booleovská hodnota.
    • box: plochý obdélník.
    • bajtů: binární data.
    • znak proměnný [(n)]:řetězec znaků s pevnou délkou.
    • znak[(n)]:
    • cidr: Síťová adresa IPv4 nebo IPv6.
    • kruh: kruh na rovině.
    • datum: kalendářní datum.
    • dvojitá přesnost:číslo s plovoucí desetinnou čárkou s dvojitou přesností.
    • inet: Adresa hostitele IPv4 nebo IPv6.
    • celé číslo: 4bajtové celé číslo se znaménkem.
    • interval [(p)]: doba.
    • čára: nekonečná přímka v rovině.
    • lseg: segment na rovině.
    • macaddr: MAC adresa.
    • peníze: peněžní hodnota.
    • cesta: geometrická dráha v rovině.
    • směřovat: geometrický bod na rovině.
    • polygon: mnohoúhelník na rovině.
    • nemovitý: jediné přesné číslo s plovoucí desetinnou čárkou.
    • smallint: 2bajtové celé číslo se znaménkem.
    • seriál: automaticky inkrementované 4bitové celé číslo.
    • text:řetězec znaků s proměnnou délkou.
    • čas [(p)]: denní čas (bez časového pásma).
    • čas [(p)] s časovým pásmem: denní čas (s časovým pásmem).
    • časové razítko [(p)]: datum a čas (bez časového pásma).
    • časové razítko [(p)] s časovým pásmem: datum a čas (s časovým pásmem).
    • tquery: textový vyhledávací dotaz.
    • tsvector: textový vyhledávací dokument.
    • txid_snapshot: snímek ID transakce uživatele.
    • uid: jedinečný identifikátor.
    • xml: XML data.

    Výhody

    • Plná kompatibilita SQL.
    • Společenství: PostgreSQL je podporován zkušenou komunitou 24/7.
    • Podpora třetích stran: navzdory svým velmi pokročilým funkcím se PostgreSQL používá v mnoha nástrojích souvisejících s RDBMS.
    • Rozšiřitelnost: PostgreSQL lze programově rozšířit o uložené procedury.
    • Objektově orientované: PostgreSQL není pouze relační, ale také objektově orientovaný DBMS.

    Nedostatky

    • Výkon: V jednoduchých operacích čtení může být PostgreSQL horší než jeho konkurenti.
    • Popularita: pro svou složitost není nástroj příliš oblíbený.
    • Hosting: vzhledem k výše uvedeným faktorům je problematické najít vhodného poskytovatele.

    Kdy použít PostgreSQL

    • Integrita dat: pokud je prioritou spolehlivost a integrita dat, je nejlepší volbou PostgreSQL.
    • Složité postupy: pokud vaše databáze potřebuje provádět složité procedury, měli byste zvolit PostgreSQL kvůli jeho rozšiřitelnosti.
    • Integrace: pokud v budoucnu budete muset přesunout celou databázi na jiné řešení, nejméně problémů nastane s PostgreSQL.

    Kdy nepoužívat PostgreSQL

    • Rychlost: pokud vše, co chcete, je rychlé čtení, nepoužívejte PostgreSQL.
    • Jednoduché situace: pokud nepotřebujete zvýšenou spolehlivost, podporu ACID a vše, používání PostgreSQL je jako střílet z děla na mouchy.

    Fungování téměř každého moderního podniku je nemyslitelné bez manipulace s daty souvisejícími s jeho výrobní činností. Efektivita její činnosti a konkurenceschopnost na trhu zboží či služeb často přímo souvisí s tím, zda jsou tato data aktuální a dostupná uživatelům, kteří k nim přistupují (a často nejen uživatelům lokální sítě, ale i návštěvníkům firemního webového serveru a zaměstnancům, kteří k nim mají přístup). pomocí mobilních zařízení). K tomuto účelu se používají různé architektury fyzického úložiště, jako je Storage Area Network (SAN) nebo Network Připojené úložiště(NAS), stejně jako systémy pro správu databází určené k logické organizaci a přístupu k datům. Firemní data většiny společností jsou nyní uložena v relačním DBMS, o čemž bude řeč v tomto článku.

    V nejjednodušším případě se informační systém využívající DBMS skládá ze dvou hlavních komponent: databázového serveru, který spravuje data a provádí požadavky klientských aplikací, a samotných klientských aplikací, které poskytují uživatelské rozhraní a odesílají požadavky na server. Je to databázový server, který může manipulovat se soubory, které ukládají data, provádět požadavky uživatelů, udržovat referenční integritu dat, poskytovat k nim přístup, zálohovat data a protokolovat operace související s jejich změnou.

    Požadavky na podnikové DBMS

    Moderní relační DBMS mají následující požadavky:

    • škálovatelnost, tedy schopnost současně obsluhovat větší počet uživatelských požadavků stejnou rychlostí s proporcionálním nárůstem množství poskytovaných zdrojů (procesory, RAM atd.) úměrné tomuto počtu;
    • dostupnost, tedy neustálá možnost získat odpověď na požadavek;
    • spolehlivost, tedy minimální pravděpodobnost selhání, stejně jako dostupnost prostředků pro obnovu dat po selháních, redundanci a duplikaci;
    • ovladatelnost, tedy snadnost administrace a konfigurace, a často i dostupnost automatických konfiguračních nástrojů (obvykle sada administrativních nástrojů obsahuje nástroje pro tvorbu databází a jejich objektů, nástroje pro replikaci dat mezi různými servery, nástroje pro správu uživatelů a skupin, nástroje pro správu uživatelů a skupin, nástroje pro správu databází a jejich objektů). nástroje pro monitorování událostí, provádění dotazů diváků plánů, nástroje pro migraci z jiných DBMS);
    • dostupnost prostředků ochrany údajů před ztrátou a neoprávněným přístupem;
    • podpora standardních mechanismů přístupu k datům (dnes jde především o ODBC, JDBC, OLE DB a v blízké budoucnosti bude možné hovořit o ADO .NET).

    Absence některé z těchto vlastností zpravidla vede k tomu, že i DBMS, která není špatná z hlediska jiných spotřebitelských vlastností, má velmi omezený rozsah. Takže DBMS se špatnou škálovatelností, úspěšně používaný s malým množstvím zpracovávaných dat, se ukazuje jako nevhodný pro svůj růst a často musí být nahrazen jiným; zároveň jsou nevyhnutelné určité náklady na přepsání kódu serveru. Další náklady na administraci obvykle také nikdo není nutný. Špatná škálovatelnost a dostupnost vedou k dalším nákladům na čas zaměstnanců, prostojům a společnost ztrácí zákazníky, kteří zoufale čekají na správná data na firemním webu a jsou nuceni se obrátit na konkurenční web.

    Proto se lídři podnikového trhu DBMS snaží vyrábět produkty, které splňují všechny výše uvedené požadavky. Kromě toho zpravidla existují takové produkty pro několik platforem a často v různých edicích, které jsou určeny k řešení různých problémů nebo slouží různému množství dat a uživatelům. Z posledních trendů ve vývoji podnikových DBMS je třeba zmínit podporu XML a XML webových služeb.

    Když mluvíme o různých účelech relačních databází, nejprve si všimneme, že existují dva typy:

    • operační, případně OLTP databáze (OLTP - On-Line Transaction Processing) - v těchto databázích je obvykle prováděno intenzivní zadávání dat, ale počet na ně adresovaných požadavků je malý;
    • datové sklady, obvykle používané v analytických aplikacích a systémech pro podporu rozhodování - jsou obvykle adresovány velkým množstvím požadavků, ale vkládání dat do nich není tak intenzivní.

    Všimněte si, že mnoho moderních DBMS úspěšně podporuje tvorbu databází obou typů – vše je dáno tím, jak bude navržena datová struktura. K vytváření datových skladů se však často používají speciální DBMS, jejichž způsob ukládání dat je speciálně optimalizován pro urychlení provádění dotazů. A vytváření OLAP obchodů založených na nerelačních multidimenzionálních databázích zpravidla vyžaduje samostatné serverové produkty.

    DB2 Universal Database a Informix Dynamic Server (IBM)

    Rodina serverových databázových systémů IBM, známá jako DB2 Universal Database (DB2 UDB), se poprvé objevila v roce 1996 a byla navržena pro UNIX, OS/2 a Microsoft Windows NT. Nejnovější verze tento produkt, DB2 UDB 7.2, běží na operačních systémech AS/400AIX, S/390, Windows NT/2000, Windows 95/98, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q a Sun solaris.

    Mechanismy přístupu k datům DB2 UDB podporují ODBC, JDBC a ADO/OLE DB a pro uživatele Microsoft Visual Studio jsou k dispozici doplňky, jako je Stored Procedure Builder. Verze DB2 Universal Database 7.2 pro Windows také umožňují vytvářet uložené procedury v Visual Basic. Vývojové nástroje Borland podporují přístup k DB2 nejen prostřednictvím ADO/OLE DB a ODBC, ale také prostřednictvím vlastních mechanismů pro univerzální přístup k datům – Borland Database Engine a dbExpress.

    DB2 Universal Database podporuje tvorbu datových skladů a kromě prostředků pro přenos dat do skladu obsahuje jako součást klientské části Centrum datových skladů, které umožňuje řídit všechny procesy spojené s tvorbou a podporou datové sklady, včetně vytvoření schématu skladu, určení zdrojů počátečních dat pro něj, vytvoření harmonogramů aktualizace dat v úložišti, kontrola a oprava nesprávných dat. Pro podporu úložiště OLAP obsahuje DB2 Universal Database Server OLAP Starter Kit založenou na Hyperion Essbase OLAP Server.

    DB2 UDB 7.2 podporuje ukládání a vyhledávání dokumentů XML podle jejich prvků a atributů. Používáním protokol SOAP můžete přistupovat k webovým službám, které poskytují přístup k uloženým procedurám a datům DB2 Universal Database (samotné webové služby mohou být spravovány aplikačním serverem IBM WebSphere).

    Mezi další klíčové technické vlastnosti DB2 Universal Database patří podpora relačních a komplexních dat prostřednictvím objektových rozšíření, možnost běhu na víceprocesorových platformách, podpora clusterů, 64bitová paměťová architektura, paralelizace dotazů, heterogenní administrace a zpracování dat, podpora distribuovaného spouštění. transakce.

    Před akvizicí společností IBM byl vlajkovou lodí společnosti Informix Informix Dynamic Server (IDS), který podporuje platformy UNIX a Microsoft Windows NT a poskytuje efektivní provoz na jednoprocesorových i víceprocesorových systémech i v clusterech. Tento produkt je výkonný paralelní zpracování data. Mezi hlavní charakteristiky serveru Informix Dynamic Server je třeba poznamenat následující: použití pro správu místo na disku jako nástroje operačního systému; a vlastní funkce, které umožňují obejít omezení operačního systému, spravovat sdílení paměti; dynamické řízení toku; podpora fragmentace tabulek a indexů na více discích; paralelizace dotazů; zrcadlení dat. IDS podporuje dvoufázové dokončení transakcí i heterogenní transakce (v tomto případě se může transakcí účastnit i server jiného typu než Informix). Za zmínku stojí zejména podpora časových řad tímto serverem, díky čemuž je nepostradatelný ve výměnných systémech, stejně jako v aplikacích pro brokery a obchodníky.

    Rozšíření funkčnosti serveru je implementováno na bázi DataBlade - kolekce databázových objektů a podprogramů v jazyce C, připojených k databázi a vydávaných jak výrobcem DBMS, tak řadou nezávislých výrobců.

    Z mechanismů přístupu k datům podporuje IDS ODBC, JDBC a ADO/OLE DB. Vývojové nástroje Borland podporují přístup k IDS pomocí Borland Database Engine a dbExpress. Již brzy podpora společnosti Microsoft.SÍŤ

    Po akvizici databázového podnikání Informix společností IBM byla vydána verze 9.30 produktu, přičemž do roku 2006 se očekává několik dalších verzí. Při vytváření nových projektů však IBM důrazně doporučuje zaměřit se na používání DB2.

    Pro vytvoření datových skladů byl další produkt Informix - Red Brick Warehouse. IBM plánuje další vývoj Red Brick a některé jeho technologie budou použity v budoucích verzích DB2.

    Oracle9i (Oracle)

    Oracle, poprvé vydaný v roce 1979, byl prvním komerčním relačním databázovým strojem, který podporoval nyní průmyslový standard SQL. Rané verze tohoto DBMS byly vytvořeny pro sálové počítače, ale v roce 1985 se objevily verze Oracle, navržené pro použití v architektuře klient-server.

    Všimněte si, že Oracle byla první společností, která vytvořila DBMS, která používala paralelní výpočetní nástroje poskytované některými serverovými platformami - Oracle Parallel Server (před jeho objevením se paralelní výpočty používaly pouze k řešení vědeckých problémů).

    K dnešnímu dni je nejnovější verzí Oracle Oracle9i. Oracle9i, navržený pro rozvíjející se trh s internetovými aplikacemi, splňuje nejpřísnější požadavky na kvalitu služeb, má schopnosti shlukování (k tomu je určen modul Oracle Real Application Clusters), výkonné a nákladově efektivní nástroje zabezpečení. Vestavěné nástroje pro správu v Oracle9i vám umožňují ovládat všechny životně důležité součásti produktu a organizovat nepřetržitý přístup k datům, čímž prakticky eliminují plánovaná a nouzová zpoždění.

    Databáze Oracle9i je založena na architektuře jednoho jádra. Má paralelní zpracování dotazů, podporu clusterů, vestavěný OLAP, interaktivní funkce personalizace, rychlé načítání dat, transformaci a načítání, portálové služby, business intelligence, distribuci sestav a analýzu chování uživatelů, nástroje pro analýzu výkonu databáze a podporu XML. .

    Z mechanismů přístupu k datům podporuje Oracle9i ODBC, JDBC a ADO/OLE DB. Z vývojových nástrojů Borland můžete přistupovat k Oracle9i pomocí enginu dbExpress. Klientská část Oracle obsahuje také sadu COM objektů pro přístup k datům (Oracle Objects for OLE). Všimněte si, že mnoho dalších společností také vyrábí ovladače ODBC a poskytovatele OLE DB pro přístup k Oracle (zejména Microsoft).

    Kromě toho společnost Oracle uvádí na trh vlastní sadu Oracle9i Developer Suite pro rychlá tvorba Internetové aplikace, vlastní webové portály a webové služby.

    Z hotových informačních systémů založených na Oracle je třeba zvláště poznamenat několik velkých systémů řízení podniků, zejména SAP / R3. Na Západě se také často používají hotová řešení od samotné Oracle Corporation, sjednocená pod běžné jméno Aplikace Oracle, jako je Oracle Financials, Oracle Human Resources, Oracle Market Management, Oracle Project Systems atd. – ve skutečnosti prodej a podpora těchto aplikací tvoří hlavní část podnikání společnosti.

    SQL Server 2000 (Microsoft)

    Microsoft Corporation do roku 1987 neměla nic společného s výrobou podnikových DBMS. První verze Microsoft SQL Server, společného produktu společností Microsoft a Sybase vydaného v roce 1988, byla vyvinuta pro platformu OS/2. Následující verze tohoto databázového serveru byly navrženy pro platformu Windows NT a postupem času byly s tímto operačním systémem úzce integrovány. Pro ostatní platformy nebyly verze tohoto serveru vydány a nevycházejí. Popularita SQL Serveru je tedy dána především popularitou podporované platformy, aktuálně Windows 2000, v blízké budoucnosti - Windows .NET Server. Tento DBMS je natolik svázán s operačním systémem, že jeho spolehlivost, škálovatelnost a výkon jsou určeny spolehlivostí, škálovatelností a výkonem samotné platformy a postavení SQL Serveru na trhu bude záviset na vydání nových verzí Windows.

    Nejnovější verze tohoto DBMS - Microsoft SQL Server 2000 - se vyznačuje zvýšenou škálovatelností a výkonem. Umožňuje používat několik současně běžících serverů na jednom počítači, podporuje vytváření clusterů, paralelní výpočty ve víceprocesorových systémech, distribuované dotazy, vytváření indexů pro pohledy (Indexed Views), což v některých případech výrazně zvyšuje rychlost provádění dotazů . Tento server podporuje ukládání a načítání dat XML, reprezentaci výsledků dotazů v XML a reprezentaci uložených procedur jako webové služby (k implementaci této schopnosti existuje volně dostupný produkt s názvem XML pro SQL Server nebo SQLXML).

    Nástroje pro správu Microsoft SQL Server 2000 jsou považovány za jedny z nejjednodušších a nejpohodlnějších. Kromě nástrojů pro řešení standardních administrativních úloh (vytváření databází a jejich objektů, manipulace s uživateli a skupinami, zálohování a obnova, připojení k jiným serverům, replikační nástroje) zahrnují nástroje pro výměnu dat s jinými DBMS a datovými úložišti (Data Transformation Services ). Počínaje verzí 7.0 obsahuje tento produkt také OLAP server (ve skutečnosti tento krok Microsoftu donutil ostatní dodavatele DBMS zahrnout nástroje OLAP, které byly dříve dodávány samostatně a byly poměrně drahé, jako součást jejich databázových serverů).

    Z mechanismů přístupu k datům tento produkt podporuje ODBC, OLE DB/ADO, ADO .NET. K dispozici je také ovladač JDBC vyráběný samotným Microsoftem. Kromě toho mohou uživatelé Borland Delphi 7 pro práci s tímto serverem používat mechanismus pro přístup k datům dbExpress. Vývojové nástroje společnosti Microsoft při práci s Microsoft SQL Server mají řadu dalších funkcí, jako je ladění kódu serveru, integrace nástrojů pro správu do vývojového prostředí atd.

    Adaptive Server Enterprise a Adaptive Server IQ (Sybase)

    Serverové produkty Sybase pocházejí od dvou „předků“. První z nich je jedním z prvních Verze společnosti Microsoft SQL Server, vytvořený společně společnostmi Microsoft a Sybase. Od roku 1994 Microsoft a Sybase vyvíjejí své serverové produkty nezávisle a výsledkem úsilí Sybase v tomto směru je produkt Adaptive Server Enterprise (ASE), jehož nejnovější verze, 12.5, existuje pro Windows NT/2000 a některé verze. UNIX (včetně Linuxu).

    Adaptive Server Enterprise aktuálně podporuje asynchronní čtení napřed, což zlepšuje rychlost složitých dotazů, klastrování, distribuované zpracování dotazů, včetně databází třetích stran, rozšířené uložené procedury, které umožňují provádět jednoduchý přístup na non-SQL funkce (Java, 3GL systémy, funkce operačního systému atd.), paralelní zpracování dotazů ve víceprocesorových systémech, paralelní provoz administračních utilit, dynamická konfigurace serveru a zálohování dat s kompresí, podpora XML dotazů.

    Z mechanismů univerzálního přístupu k datům podporuje ASE ODBC, JDBC, OLE DB / ADO. Uživatelé vývojových nástrojů Borland mohou pro práci s tímto serverem také využít mechanismus pro přístup k datům dbExpress. Všimněte si, že nástroje Sybase pro vývoj a návrh dat se často používají společně s ASE.

    Pro vytváření vícerozměrných datových skladů má Sybase další serverový produkt - Adaptive Server IQ, který umožňuje vytvářet sklady na základě dat z DBMS nejen od Sybase, ale i od jiných výrobců. Vysoká rychlost provádění dotazů v tomto produktu je způsobeno nestandardním způsobem ukládání dat. Podotýkáme také, že pod obecným názvem Sybase Industry Warehouse Studio existuje řada produktů zaměřených na obsluhu specifických oborů: obchod (Retail Warehouse Studio), zdravotnictví (Healthcare Warehouse Studio), pojišťovnictví (Life Insurance Warehouse Studio) atd.

    Databáze Teradata V2R4.1 (Teradata)

    Během několika posledních let byly DBMS společnosti Teradata považovány za přední produkty DBMS pro datové sklady. Nejnovější verze tohoto DBMS, Teradata Database V2R4.1, je k dispozici pro Microsoft Windows 2000 Server, Windows 2000 Advanced Server, Windows .NET Server a některé verze UNIX.

    Rozdíl mezi touto DBMS a ostatními produkty je speciální mechanismus pro paralelní zpracování dotazů, který využívá rozdělení úlohy na řadu samostatných dílčích úloh a jejich paralelní provádění. Přitom i takové operace, jako je třídění či seskupování dat, lze také rozdělit do více úloh a provádět je paralelně – toho je dosaženo speciální metodou ukládání dat, kdy jsou části databáze rozděleny i mezi dílčí úkoly. Samotné dílčí úlohy lze rozdělit mezi dostupné procesory, kterých může být 1, 2 nebo více. Díky svému paralelnímu modulu pro řešení úloh je databáze Teradata V2R4.1 vysoce škálovatelná.

    K sestavení klientských aplikací, které používají databázi Teradata, existuje ovladač ODBC, zdokumentované klientské rozhraní API, které je kompatibilní s IBM DB2 (což znamená, že klientské aplikace, které používají DB2, mohou také běžet na Teradata) a řada dalších rozhraní. Administrační nástroje tohoto DBMS zahrnují nástroje pro zálohování a obnovu, prohlížení a editaci dat, sledování výkonu a zatížení a také administrační nástroj pro správu všech výše uvedených úloh, dostupný pro Windows NT Workstation 4.0, Windows 2000 Professional, Windows 98.

    Závěrem podotýkáme, že v současnosti existující možnosti podnikových DBMS předních výrobců odrážejí moderní trendy ve vývoji informačních systémů, jako je využití víceprocesorových systémů a distribuované zpracování dat, tvorba distribuované systémy, využívání nástrojů pro rychlý vývoj aplikací, vytváření systémů pro podporu rozhodování využívající analytické zpracování dat a také stále se zvyšující požadavky na spolehlivost a odolnost proti chybám.

    ComputerPress 10 "2002