Srovnání oracle mysql ibm. Srovnání Microsoft Access SQL a ANSI SQL dotazovacích jazyků

Trh systémů správy databází ■ ■ Podle údajů z průzkumu trhu trh systémů správy databází neustále roste. Hlavními tahouny vývoje jsou podpora e-commerce, podpora datových skladů a konsolidace serverů. Přibližné rozdělení trhu DBMS pro platformu Unix je znázorněno v horním diagramu. Přibližná část trhu DBMS pro platformy Windows NT / 2000 je znázorněno na obrázku níže.

Historie vývoje ■ ■ ■ Oracle Corporation byla založena v roce 1977 (v té době se jmenovala Software Development Laboratories a v roce 1978 byla přejmenována na Relational Software, Inc.) jako společnost specializující se na tvorbu systémů pro správu relačních databází a předpovědi jak se bude vyvíjet v následujících třech desetiletích, to v té době nebylo jednoduché. Dnes Oracle dodává na světový trh obrovské množství produktů, služeb a řešení, jeho zaměstnanci čítá více než 43 tisíc lidí a tržby této společnosti, které v roce 2000 přesáhly 10 miliard dolarů, jsou určeny nejen prodejem DBMS. . Dnes je to druhá největší společnost z hlediska příjmů, specializující se na výrobu software.

Historie vývoje ■ ■ ■ Microsoft byl také založen v polovině 70. let. Její historie je však známá, stejně jako skutečnost, že až do roku 1987 neměla tato společnost s výrobou serverových DBMS nic společného. SQL Server je nyní jedním ze stovek produktů vyrobených společností Microsoft. Společnost zaměstnává 32 000 lidí a její tržby v roce 2000 přesáhly 22 miliard USD.

Historie vývoje Oracle a MS SQL ■ ■ ■ ■ ■ 1975 - Založen Microsoft. 1977 – Založení Software Development Laboratories (nyní Oracle Corporation). 1978 – Software Development Laboratories jsou přejmenovány na Relational Software, Inc. 1979 – vychází první oficiální verze Oracle DBMS - V 2. 1980 - Vydána verze 2 Oracle pro operační systém VAX / VMS. 1982 – Byla vydána verze Oracle 3, která se stala první DBMS podporující zpracování transakcí a byla schopna běžet na více platformách, včetně sálových počítačů a minipočítačů. 1983 – Relational Software, Inc. přejmenován na Oracle Corporation. 1984 - Vydána verze Oracle 4 a portována na několik různých platforem 1986 - Vydána verze Oracle 5, která podporuje vývoj aplikací klient/server, distribuované zpracování, clustery VAX. 1987 – Microsoft a Sybase podepsaly dohodu o licencování Sybase DBMS (Sybase Data. Server). Oracle se stává největším světovým prodejcem databází.

Historie vývoje Oracle a MS SQL ■ ■ ■ 1988 – Vydán Oracle 6 a později oznámil, že Oracle 6. 2 bude podporovat symetrické clustery využívající Oracle Parallel Server. Společnost Oracle vydala Unixové relační finanční aplikace. Ve stejném roce Microsoft a Ashton-Tate oznámily první Verze společnosti Microsoft SQL Server - systém pro správu relačních databází pro místní počítačové sítě. Nový výrobek se jmenoval Ashton-Tate / Microsoft SQL Server a byl verzí Sybase Data. Server pro OS/2. Úlohou Ashton-Tate bylo, že tato firma poskytla d. BASE IV používaný pro vývoj aplikací. 1989 – Oracle implementoval podporu OLTP a produkty společnosti byly dostupné v 86 zemích po celém světě. V květnu tohoto roku byla vydána první verze Ashtonu. Tate / Microsoft SQL Server. 1990 - SQL Server v 1.1 vydán s podporou pro OS / 2 a nový grafický shell společnosti - Microsoft Windows 3. 0.

Historie vývoje Oracle a MS SQL ■ ■ 1991 – Microsoft získal přístup ke zdrojovému kódu SQL Serveru a začal pracovat na nová verze produkt. V květnu Microsoft a IBM oznámily dokončení pracovat spolu přes OS/2. 1992 – Vydán Oracle 7 pro Unix. Tento DBMS podporoval distribuované dotazy, vzdálená správa podporovány různé síťových protokolů... Ve stejném roce byl vydán SQL Server 4.2 - 16bitový DBMS, výsledek spojení práce Microsoftu a Sybase. V tomto DBMS byly implementovány klientské knihovny pro MS-DOS, Windows a OS / 2, navíc poprvé obsahoval administrační nástroje s grafické rozhraní pod Ovládání Windows. Microsoft se rozhodl zaměřit se na vývoj verzí SQL Serveru pouze pro Windows NT a zastavit vývoj na verzích Unix. Beta verze SQL Server pro Windows NT byla vydána v říjnu.

Historie vývoje Oracle a MS SQL ■ ■ 1994 - Vydána verze Oracle 7 pro IBM PC (do té doby Oracle nepovažoval tuto platformu za serverovou, omezil se pouze na vytváření klientských částí svých DBMS). Ve stejném roce skončila spolupráce mezi Microsoftem a Sybase a poté tyto dvě společnosti začaly nezávisle na sobě vyvíjet své serverové DBMS. Na konci roku byl vydán Sybase SQL Server System 10. 1995 – Začátkem roku byl vydán Microsoft SQL Server 6. Společnost Oracle oznámila vydání Discoverer 2000, sady podnikových nástrojů pro analýzu dat. 1996 – SQL Server 6.5 byl vydán s vestavěnou podporou pro webové aplikace, distribuované nástroje pro správu a dynamické zámky. Oracle vydal Oracle 7.3 Universal Server. 1997 - Vydán Oracle verze 8, jehož hlavními rysy byla vyšší spolehlivost ve srovnání s předchozí verze stejně jako podpora více uživatele a velké množství dat. Vydán Oracle Designer / 2000 2.1 a Oracle Developer / 2000, který výrazně zjednodušil vytváření databázových aplikací, stejně jako Oracle Applications pro. Web.

Historie vývoje Oracle a MS SQL ■ ■ 1998 – Microsoft SQL Server 7.0 je vydán s radikálně změněnou architekturou. Toto byla první verze SQL Serveru, která neobsahovala žádný starší kód ze spolupráce Sybase. Za zmínku stojí zejména vzhled v této verzi služeb OLAP jako součást produktu (předtím se serverové OLAP nástroje vyráběné prodejci serverových DBMS, včetně Oracle, prodávaly výhradně jako samostatné produkty a patřily do kategorie velmi drahého softwaru) . 1999 - byla vydána verze Oracle 8 i (Oracle 8.1), která byla z velké části založena na použití Javy: virtuální stroj Java je umístěn v samotném DBMS, klientské nástroje, instalační program a nástroje pro správu jsou napsány ve stejném Jazyk. Na konci téhož roku byla vydána druhá verze Oracle 8 i (Oracle 8. 1. 6), která podporuje XML a obsahuje některé novinky související s tvorbou datových skladů.

Historie vývoje Oracle a MS SQL ■ ■ 2000 - byla vydána třetí verze Oracle 8 i (Oracle 8. 1. 7), obsahující Java Virtual Machine Accelerator a také Internet File System (tuto funkci si popíšeme níže). Ve stejném roce byl vydán Microsoft SQL Server 2000, který podporuje webové aplikace, XML a také obsahuje mnoho inovací v administrativních nástrojích. 2001 - Oracle 9 i oznámil. Tento DBMS se vyznačuje novými nástroji pro zajištění škálovatelnosti (Oracle 9 i Real Application Clusters), zjednodušení administrace (zejména pro automatizaci konfigurace serverů, správu zdrojů používaných počítačů, sledování zátěže a výkonu), zajištění bezpečnosti dat, obnovu dat po výpadcích. (včetně chyb zaměstnanců), nové nástroje pro integraci aplikací. Kromě toho DBMS zahrnuje OLAP server (dříve byly serverové nástroje Oracle OLAP, jako je Oracle Express, dodávány jako samostatné produkty, ale zdá se, že Oracle nyní v tomto ohledu následoval příklad společnosti Microsoft).

Podpora více platforem ■ ■ Jednou z hlavních událostí, která utvářela budoucnost Microsoft SQL Server, bylo rozhodnutí společnosti Microsoft zaměřit se výhradně na podporu pouze platformy Windows NT. Argumentů potvrzujících správnost i chybnost takového rozhodnutí lze nalézt mnoho. V důsledku jeho přijetí je popularita SQL Server určena především popularitou platformy, kterou podporuje — Windows 2000 a jeho potomků. Tento DBMS je tak svázán operační systémž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 Verze Windows Přístup společnosti Oracle k podpoře více operačních systémů se radikálně liší od přístupu společnosti Microsoft – databázové systémy společnosti existují pro širokou škálu platforem. Zatímco podpora velkého množství platforem (a nemálo těch nejziskovějších, jak je typické pro jiné prodejce databází) vyžaduje značné investice, přechod k širokému používání Javy, ke kterému nyní v Oracle dochází, může výrazně snížit náklady na vývoj a podpora produktů.

Verze pro stolní počítače a verze pro jednoho uživatele ■ ■ Společnosti Oracle i Microsoft dělají hodně pro to, aby podporovaly verze svých databází pro stolní počítače nebo je používaly ve specifikovaném režimu. SQL Server lze použít na jakémkoli počítači kompatibilním s Intelem se systémem Windows 9 x, Windows NT, Windows 2000, ale SQL Server již nepodporuje počítače založené na procesoru Alpha (zřejmě kvůli zhoršujícímu se vztahu mezi Microsoftem a Digital Equipment Corporation). K dispozici je také verze Windows CE SQL Server 2000 pro použití v mobilní zařízení... Microsoft Data Engine (MSDE) je produkt Microsoft speciálně navržený pro desktopové aplikace. Tento DBMS je v podstatě limitovaná edice SQL Serveru, kterou lze použít na Windows 9 x, NT, Windows 2000 a spravovat z pomoc od Microsoftu Přístup. Stejně jako Access je MSDE na trhu umístěn jako jednouživatelský DBMS. Všimněte si také, že Microsoft do tohoto produktu zabudoval speciální nástroje, které snižují jeho výkon, když se snaží současně pracovat s více než pěti uživateli.

Edice pro stolní počítače a edice pro jednoho uživatele ■ ■ ■ Oracle má také dvě desktopové databáze. Osobní Oracle, známý již mnoho let, je jednouživatelská, ale plně funkční verze Oracle, která vyžaduje určité administrativní dovednosti. Druhá desktopová databáze společnosti, Oracle Lite, může být použita jako jednouživatelská databáze na běžných pracovních stanicích, ale ve skutečnosti je určena pro použití na mobilních zařízeních. Na rozdíl od jiných DBMS tento produkt podporuje pouze Javu, ale nepodporuje PL / SQL (jazyk, ve kterém je zapsán kód na straně serveru v jiných Oracle DBMS).

Nástroje a utility ■ ■ ■ Jednou ze silných stránek SQL Serveru je snadné použití, zejména administrace. SQL Server Enterprise Manager, který je součástí všech edic Microsoft SQL Server (kromě MSDE), je plně funkční a poměrně jednoduchý nástroj pro správu této DBMS. Oracle Enterprise Manager svými schopnostmi v mnoha ohledech předčí SQL Server Enterprise Manager, ale proces instalace je poměrně komplikovaný, navíc není součástí všech edicí Oracle DBMS a některé jeho součásti lze zakoupit pouze jako samostatné produkty. Tato situace se zlepšila s příchodem jedné z posledních verzí Oracle Enterprise Manager - DBA Studio for Oracle 8 i Release 2, tedy verze 8. 1. 6 a 8. 1. 7).

Nástroje a utility ■ ■ ■ Administrativní nástroje a další nástroje pro rané verze Oracle byly obvykle produkovány nezávislými společnostmi (drahé i bezplatné) a samotný Oracle se zaměřil na vývoj samotné databáze. Nyní se však situace výrazně změnila a v současné době dodává Oracle na trh značné množství různých nástrojů, mezi které kromě nástrojů pro správu patří nástroje pro vývoj aplikací, návrh dat, modelování obchodních procesů, aplikační servery a další. firemní portál. Společnost Microsoft má však také mnoho z těchto produktů ve svém arzenálu, i když ne všechny jsou takto umístěny (například Microsoft Visio Enterprise, který má funkce nástroje pro modelování obchodních procesů a návrh dat, ale je umístěn jako prostředek vytváření diagramů).

Výkon ■ ■ ■ Je těžké odpovědět na otázku, který z procesů DBMS se dotazuje rychleji – příliš záleží na tom, jaký hardware je použit k testování, jaké je složení prováděných dotazů. Podle Transaction Processing Performance Council (TPC) aktuálně drží rekord ve výkonu SQL Server, ale Oracle je trvale v první pětce. Upozorňujeme však, že testy tohoto druhu nemohou dát jednoznačnou odpověď na otázku, který DBMS bude produktivnější při řešení konkrétního problému: v některých případech je výkon Oracle DBMS lepší než výkon SQL Serveru. ostatní naopak. Reálně to lze ověřit pouze pomocí testování na základě požadavků, které jsou typické pro konkrétní úkol.

Krátká recenze vlastnosti DBMS ■ ■ ■ Oracle 8 i (v marketingu jsou umístěny jako DBMS pro Internet). Oracle 8 i Release 1 (verze 8. 1.5) byl vydán v roce 1999, Release 2 na začátku roku 2000, Release 3 na konci roku 2001. Jejich předchůdce, Oracle 8, byl vydán v roce 1998, ale v dnešním světě je stále poměrně dost uživatelů Oracle 7: mnozí z nich prostě nepotřebují podporu velkých databází a typů objektů, která odlišuje Oracle 8 od Oracle 7. stejně jako inovace představené v Oracle 8 i.

Internetová podpora ■ Java byla v Oracle 8 i výrazně rozšířena, aby podporovala Internet. Konkrétně serverová strana tohoto DBMS obsahuje kromě dříve dostupných nástrojů pro spouštění kódu v SQL a PL/SQL také virtuální stroj Java. ■ ■ Vytvořen Oracle Portal - nástroj pro tvorbu podnikových řešení a integraci podnikových aplikací založených na webových technologiích Vytvořené nástroje pro podporu multimediálního obsahu v databázi Oracle - Oracle 8 i inter. Média, která lze úspěšně použít jak v konvenčních aplikacích, tak v internetových aplikacích Oracle 8 i poprvé představil Internet File System (i. FS) - aplikaci Java, která běží uvnitř virtuálního stroje Oracle 8 i Java a umožňuje uživatelům přistupovat k databázi jako s síťový disk... Výsledkem je, že téměř jakýkoli typ dat lze nyní ukládat do Oracle 8 i Oracle 8 i Release 2 (8.1.6) nyní podporuje XML jako prostředek pro integraci dat a implementaci transakcí v business-to-business aplikacích (B2 B)

Správa ■ ■ ■ Oracle Enterprise Manager v posledních verzích Oracle 8 i obsahuje sdílené úložiště, které vám umožňuje koordinovat přístup uživatelů k datům uloženým na různých serverech Oracle pomocí komponenty střední vrstvy Oracle Management Server k centralizaci řízení přístupu klientů k serverům Oracle 8 i podporuje indexy založené na funkcích a výrazech (tato užitečná funkce kdysi existovala v d. BASE a jejích klonech a později byla šťastně zapomenuta prodejci databází na straně serveru; ve skutečnosti je nové dobře zapomenuté staré). Navíc v tomto DBMS můžete vytvářet indexy v sestupném, nikoli vzestupném pořadí, a co je důležitější, vytváření indexů v této verzi Oracle nevyžaduje úplný zámek tabulky Oracle 8 vám umožňuje upravit plán provádění SQL. dotazovat a ukládat je do databázových dat, což se v mnoha případech ukazuje jako velmi užitečné V Oracle 8 i bylo možné vytvářet tabulkové prostory spravované lokálně a také vytvářet přenosné tabulkové prostory, které umožňují přenášet data z jednoho serveru na jiný bez použití exportu a importu dat Je také možné kopírovat statistiky z jedné databáze do druhé, což je užitečné při testování aplikací

Vývoj aplikací ■ ■ Nejnovější verze Oracle obsahují objektová rozšíření (zejména objektově orientované datové typy a odpovídající rozšíření SQL) a tato rozšíření jsou součástí produktu Oracle 8 i a Oracle 9 i zahrnují integrační nástroje s vývojovými nástroji Microsoft, včetně Visual Studio Application Wizard, podpora pro COM / DCOM a MTS / COM +, stejně jako poskytovatel OLEDB pro přístup k datům této DBMS

Zabezpečení dat ■ ■ Oracle 8 i je průkopníkem konceptu virtuální privátní databáze pro zjednodušení řízení přístupu začleněním ochrany dat do samotné databáze spíše než do aplikací Oracle Advanced Security (dříve známé jako Advanced Networking Option) přidává podporu protokolu Secure Socket Layer (SSL). ) a Vzdálená autentizace Dial-In User Service (RADIUS). To se provádí za účelem zachování bezpečnosti transakcí prováděných přes internet.

Verze Oracle ■ ■ Oracle přichází ve čtyřech variantách, Oracle Database Enterprise Edition, Oracle Database Standard Edition, Oracle Database Personal Edition a velmi lehká mobilní edice určená primárně pro notebooky. Všechny verze serveru Oracle jsou přitom založeny na stejném kódu a jsou funkčně totožné s výjimkou některých možností, které mohou být například dostupné pouze pro Oracle Database Enterprise Edition a nejsou dodávány s jinými verzemi serveru. DBMS. Oracle Database Enterprise Edition. Plně funkční DBMS, jehož možnosti jsou omezeny snad jen hardwarovými prostředky. Oracle Database Enterprise Edition v podstatě zahrnuje vše nejnovější vývoj o bezpečném ukládání, zpracování a konečné prezentaci dat. Rozsáhlé možnosti škálovatelnosti umožňují, aby databázový server fungoval 24 hodin denně, 7 dní v týdnu, 365 dní v roce, a pokročilé nástroje pro zálohování. eliminovat možnost ztráty strategicky důležitých informací.

Verze Oracle ■ ■ ■ Oracle Database Standard Edition. DBMS, který má ve srovnání s Oracle Database Enterprise Edition poněkud omezené možnosti, což se odráží v ceně každého z nich. Lze nainstalovat na servery, které podporují až čtyři procesory. Oracle Database Standard Edition je nejlepším řešením pro nasazení informačních systémů v malých organizacích, pracovních skupinách nebo divizích velkých podniků. Díky použití sady nástrojů pro distribuované zpracování a replikaci dat je lze použít k podpoře práce v organizacích, které mají velké číslo geograficky vzdálené pobočky. Oracle Database Personal Edition. Jednouživatelské DBMS pro školení, vývoj a použití aplikací na operačních sálech Systémy Windows NT / 2000, Windows 95/98 / ME. Oracle Database Personal Edition pro Windows NT / 2000 má všechny funkce Oracle Database Enterprise Edition. U Windows 95/98 / ME jsou tyto možnosti výrazně omezené, což je způsobeno nemožností jejich implementace při práci s těmito operačními systémy. Oracle Lite. Zcela lehký mobilní DBMS, který vám umožní synchronizovat informace uložené na noteboocích a kapesních počítačích s podnikovými databázemi. Přístup k datům Oracle 8 i Lite je podporován prostřednictvím standardních rozhraní (ODBC, OCI, JDBC), což umožňuje vytvářet aplikace pomocí běžných vývojových nástrojů.

Možnosti správy ■ ■ ■ Nové možnosti správy — Server-Driven Reset and Restore (vylepšená integrace nástroje Enterprise Backup používaného v Oracle 7), centralizované ukládání hesel a kontrola nad přidělováním a vypršením hesla. Nové způsoby interakce se serverem - podpora prioritních front zpráv definujících popis transakce nebo její části (tuto funkcionalitu mohou využívat transakční monitory), možnost multiplexovat relace, a to na fyzických i logických komunikačních kanálech. Rozšíření funkčnosti replikace dat, zavedení replikačního programovacího rozhraní, které umožňuje podporovat replikaci širokou škálou systémů pro ukládání dat. Podpora pro tabulky zcela uložené v indexech.

Portály založené na DBMS ■ ■ Internetové technologie se ve firmách prosazují a pomáhají organizovat důležitá informace a doručit jej na každé pracoviště. Uklidit informační prostor v rámci organizace je však složitější než ve veřejných sítích. Data potřebná pro uživatele k podnikání mohou být umístěna v řadě informačních zdrojů: v jednom ze stávajících aplikačních systémů, na souborovém serveru, ve zprávách E-mailem, na internetu. Hledání v každém z nich vyžaduje čas a dovednosti různé aplikace... Pro uživatele je popsaná situace obvyklá nepříjemnost, pro administrátory - obrovské každodenní úsilí o udržení zdraví systémů, ovládání, záloha, diferenciace přístupových práv a pro společnost - ztráta tempa, neefektivita a slabý výkon ve výkaznictví. Technologie, které řeší problém vytvoření jednotného úložiště informací, se stejně jako dříve objevily na internetu a rychle si získaly popularitu. Jedná se o portály, nebo spíše, jak je aplikováno na úkoly organizace, korporace informační portály(Enterprise Information Portal).

Portály založené na Oracle ■ ■ Portál má schopnost ukládat dokumenty uvnitř sebe, vytvářet webová rozhraní stávající systémy a také přebírat data z provozovaných webových stránek uvnitř i vně organizace. Uživatel se rozhodne, jaké informace ho nejvíce zajímají, a přizpůsobí si je vzhled portálu dle vlastního uvážení. Na základě portálu Oracle 9 i je možné řešit naléhavé problémy: ■ ■ Objeví se výchozí bod pro vyhledávání informací. digitální knihovna dokumenty s dobrou vnitřní strukturou, efektivním vyhledávacím systémem a spolehlivým schématem pro rozlišování uživatelských práv, nesourodé informační systémy získávají jednotné rozhraní vývojáři aplikací dostávají rigorózní architekturu, která integruje vytvořené komponenty

Výhody použití portálů ■ ■ ■ Pracovní stanice některých uživatelů jsou vybaveny pouze operačním systémem a prohlížečem, což snižuje hardwarové nároky a umožňuje používat levnější konfigurace efektivnější využití internetových zdrojů Používání Oracle 9 i Portal je efektivní nejen v rámci organizace. Tento produkt umožňuje obchodním partnerům snadný přístup k informacím, které potřebují k práci, a umožňuje zaměstnancům publikovat různé materiály na webových stránkách společnosti, aniž by museli žádat o pomoc pracovníky IT.

1. Úvod

2. Laboratoř č. 1 seznámení s MS Access

3. Laboratoř č. 2 tvorba vazeb mezi tabulkami






Co je databáze?

Databáze je počítačovou obdobou uspořádaných informací. Položky informací mají obvykle společné téma nebo účel, například níže uvedený seznam zaměstnanců:

Seznam je uspořádán do sloupců a řádků, které se nazývají pole a záznamy. Každý zaměstnanec má samostatný záznam, a každé pole obsahuje specifickou charakteristiku zaměstnance: jméno, příjmení, datum zaměstnání a podobně.

Navenek databáze, která obsahuje pouze jednu tabulku, vypadá jako běžný seznam na papíře. Ale protože informace jsou uloženy v elektronický formát, lze jej třídit a zobrazovat různé způsoby použití s ​​maximálním účinkem.

Například pomocí telefonního seznamu můžete najít jakýkoli telefon, pokud znáte jméno předplatitele nebo název organizace, protože informace v telefonním seznamu jsou uspořádány podle těchto kritérií. Pokud ale potřebujete seznam telefonních čísel svých jmenovců nebo jste zapomněli druhou číslici v sousedově telefonním čísle, odpověď v adresáři najdete jen stěží. Chcete-li to provést, musíte změnit způsob uspořádání dat.

Ve srovnání s knižní vydání telefonní seznam na elektronických médiích zabírá mnohem méně místa, lze jej snadno kopírovat a distribuovat. Hlavní výhodou databáze však není ukládání informací, ale schopnost rychle získat přesně ty informace, které jsou požadovány.

Co je to DBMS?

V aplikačním programu, který k vyřešení problému používá jeden nebo několik samostatných souborů, byl za bezpečnost a spolehlivost dat odpovědný programátor pracující s tímto problémem. Používání databáze zahrnuje několik prací s ní aplikační programyřešení problémů různých uživatelů.



Přirozeně, že programátor, který řeší jeden z aplikovaných problémů, již nemůže být odpovědný za bezpečnost a spolehlivost integrovaných dat. Rozšíření škály úloh řešených pomocí databáze může navíc vést ke vzniku nových typů záznamů a vztahů mezi nimi. Taková změna struktury databáze by neměla vést ke změně souboru dříve vyvinutých a úspěšně fungujících aplikačních softwarových systémů pracujících s databází. Na druhou stranu případná změna některého z aplikačních programů by zase neměla vést ke změně datové struktury. Vše výše uvedené vyžaduje oddělení dat od aplikačních programů.

Roli rozhraní mezi aplikačními programy a databází, zajišťující jejich nezávislost, hraje softwarový balík- systém správy databází (DBMS) (obr. 1).

DBMS je softwarový balík pro podporu integrovaného sběru dat, určený pro vytváření, údržbu a používání databáze mnoha uživateli (aplikační programy).

Rýže. 1 Zajištění nezávislosti aplikací a databáze

Výhody přístupu oproti jiným programům

Jednoduché programy které ukládají data pouze do jedné tabulky (jako je databáze, komponenta Microsoft Work) se často označují jako ploché databáze. Složitější programy (jako je Microsoft Access) ukládají informace do několika souvisejících (souvisejících) tabulek, a proto se nazývají relační databáze. Při správné organizaci informací lze se všemi tabulkami zacházet jako s jednou oblastí paměti a extrahovat z nich data v souladu s nově vznikajícími potřebami.

Tabulky představují jeden z typů objektů zahrnutých do základny Přístupová data... Následující obrázek ukazuje databázové okno, které obsahuje seznam všech typů objektů.

Důležité... Z důvodů kompatibility databáze vytvořené v aplikaci Access 2002 podporují formát Access 2000.

Ze všech typů objektů jsou k ukládání informací určeny pouze tabulky. Zbytek se používá k prohlížení, úpravě, zpracování a analýze dat – jinými slovy k poskytování efektivního přístupu k informacím.

V průběhu let společnost Microsoft tvrdě pracovala na tom, aby se Access stal nejen jedním z nejvýkonnějších programů pro správu databází, ale také jedním z nejpříjemnějších a nejjednodušších. Protože Access je součástí Microsoft Office, má mnoho charakteristických rysů Kancelářské aplikace a může si s nimi vyměňovat informace. Například při práci v Accessu můžete otevírat a upravovat soubory pomocí tlačítek, příkazů a kláves a pomocí schránky Office můžete kopírovat data z programů, jako je např. Microsoft Word nebo Microsoft Excel.

1. Podpora různých kódovacích schémat, tzn. data vytvořená v kódovacím schématu na jednom stroji mohou být zpracována a prezentována na jiném.

2. Správa výstupního jazyka chyb serveru a informační zprávy, čísla, data, formáty měny a počáteční den týdne.

3. Podpora jazykového řazení zajišťuje, že se znaky zobrazují ve správném pořadí.

Můžete přidat podporu pro nové jazyky pomocí softwaru NLS * WorkBench, který v podstatě udržuje překladové tabulky pro interpretaci uživatelského vstupu a pro zobrazování výsledků.

Když je aplikační systém dodáván s aplikacemi v různých jazycích, nejdůležitější částí uživatelského rozhraní jsou různé výzvy, standardní textová knihovna a zprávy aplikace. V současné době vývojáři aplikace přímo určují, jak se knihovna standardních textů, výzev a zpráv aplikačního systému mění z jednoho jazyka do druhého. Oracle pracuje na softwarový produkt automatický překlad za účelem zjednodušení řešení tohoto úkolu.

Další srovnávací charakteristiky SQL DBMS.

Jak bylo uvedeno výše, volba specifické architektury pro budování informačního systému zahrnuje dvě hlavní složky: volbu serverové platformy (volba serverového OS a DBMS) a volbu platforem pro klientské pracovní stanice. Při výběru databáze je velmi důležité vybrat databázi, která nejvíce odpovídá požadavkům na informační systém požadavky, tzn. je nutné rozhodnout, jaký typ automatizačního modelu je implementován (automatizace workflow nebo podnikových procesů). Za prvé, při výběru DBMS je nutné vzít v úvahu následující faktory:

maximální počet uživatelů současně přistupujících k databázi;

vlastnosti klientského softwaru;

Serverové hardwarové komponenty;

serverový operační systém;

úroveň kvalifikace personálu.

Dnes je známo velké množství různých databázových serverů SQL. Podívejme se podrobněji na následující čtyři přední serverové DBMS - Oracle8i, IBM DB2, Microsoft SQL Server a Informix - a porovnejme je v provozu v každé z hlavních fází provozu:

konfigurace systému,

sledování,

nastavení,

Zpracování dotazu,

vývoj serverových a klientských modulů.

Tuto analýzu provedeme s ohledem na skutečnost, že počet klientských míst je od 50 do 500 a správa SŘB by měla být co nejefektivnější. Výzkum byl proveden na serverové platformě založené na Pentiu II se 128 MB RAM, vybavené 13GB diskem s rozhraním EIDE v konfiguraci RAID úrovně 0 (samozřejmě by bylo lepší použít HDD s rozhraní SCSI). Správa systému byla svěřena systému Windows NT Server 4.0. a Linux.

Oracle8i)

Balíček Oracle8i vybavený nejpokročilejší sadou funkcí pro práci s jazykem Java a přístup k datům přes internet, systém pro optimalizaci souběžného přístupu. Jedinou nevýhodou tohoto DBMS je složitost administrace, nicméně veškeré náklady na jeho implementaci a vývoj se následně vrátí efektivním a spolehlivým provozem. Po mnoho let si u nás řada specialistů pěstovala negativní postoj k Oracle DBMS jako drahé a složité DBMS. Obě tyto teze jsou kontroverzní. Za prvé, úroveň obtížnosti je relativní pojem. Při použití Oracle DBMS na platformě NT bude vyžadovat téměř stejné úsilí jako při použití MS SQL. V případě práce na platformě UNIX můžeme s jistotou konstatovat, že pro profesionální unixoidy je prostředí Oracle jednoduché, srozumitelné a dostupné. Pokud jde o vysoké náklady, i zde byly naznačeny pozitivní posuny. Kromě toho, že Oracle nabízí řadu různých škálovatelných řešení v závislosti na počtu obsluhovaných klientů, také v souladu s celosvětovými trendy vyvinul verzi svého nejoblíbenějšího DBMS pro LINUX a zveřejnil ji na svém Webový server(www.oracle.com) k bezplatnému použití. Mezi hlavní vlastnosti Oracle DBMS je třeba poznamenat, jako jsou:

Nejvyšší spolehlivost.

Schopnost rozdělit velké databáze na oddíly (oddíly velké databáze), což umožňuje efektivně spravovat obří gigabajtové databáze;

Dostupnost univerzální prostředky ochrana informací ;

Efektivní metody pro maximalizaci rychlosti zpracování požadavků;

Indexování bitmap ;

Volné tabulky (v jiných DBMS jsou všechny tabulky vyplněny ihned po vytvoření);

Paralelní operace v dotazu .

Dostupnost široký rozsah vývojové nástroje, monitorování a administrace.

Orientace na internetové technologie .

Pouze IBM DB2 poskytuje řešení, která konkurují Oracle. Orientace na internetové technologie je hlavním mottem moderních produktů Oracle. V tomto ohledu lze zaznamenat balíčky interMedia, které poskytují zpracování dat v multimediálních formátech, a Jserver, vestavěný nástroj pro práci s jazykem Java, který kombinuje možnosti jazyka Java s možnostmi relačních databází (možnost skládat v Javě nejen interní programy pro databáze (uložené procedury a triggery), ale také vyvíjet Enterprise JavaBeans komponenty a dokonce je spouštět na serveru). Enterprise JavaBeans jsou základní moduly, které tvoří Java internetové aplikace.

Oracle se zavázal dodržovat zásadu, že všechny důležité funkce musí být řízeny z jednoho centra, a proto navrhovaný modul interMedia poskytuje uživatelům nejpokročilejší možnosti pro práci s multimediálními objekty:

Velmi pokročilé nástroje pro zpracování zvukových klipů ;

Statické obrazy;

Video fragmenty;

Geografické údaje (s celou sadou funkcí souvisejících s určením polohy obsažené v modulu Lokátor).

Oracle8i dnes implementuje nejlepší nástroje pro objektově orientovaný návrh databází, včetně tabulkových struktur, které umožňují dědění vlastností a metod jiných objektů databázových tabulek, což zabrání chybám při konstrukci databáze a usnadní jejich údržbu.

Je třeba také poznamenat, že systém optimalizace souběžnosti multiverzí vyvinutý společností Oracle je jednou z nejdůležitějších charakteristik architektury Oracle (taková funkce je dostupná pouze v InterBase DBMS od InterBase, Inprise). Tato funkce umožňuje eliminovat situaci, kdy jeden uživatel musí čekat na druhého, aby dokončil změny obsahu databází (to znamená, že v Oracle nejsou žádné zámky čtení). Tato funkce umožňuje Oracle8i provádět více transakcí na uživatele za sekundu než jakákoli jiná databáze. Pokud jde o výkon při práci ve WEB prostředí pod LINUXem, Oracle zaujímá čestné druhé místo po MySQL DBMS, přičemž výrazně předčí všechny ostatní DBMS, pokud jde o spolehlivost a bezpečnost.

Microsoft SQL Server)

Nejdůležitější vlastnosti tohoto DBMS jsou:

jednoduchost administrace,

Webové připojení ,

rychlost a funkčnost mechanismus serveru DBMS,

dostupnost prostředků vzdáleného přístupu,

Sada nástrojů pro správu správy pro tento DBMS zahrnuje celou sadu speciálních průvodců a nástrojů automatické ladění konfigurační parametry. Tato databáze je také vybavena úžasnými replikačními nástroji, které vám umožňují synchronizovat data z počítače s databázovými informacemi a naopak. Dodávaný OLAP server umožňuje ukládat a analyzovat všechna data, která má uživatel k dispozici. V zásadě je tato DBMS moderní, plně funkční databáze, která je ideální pro malé a střední organizace.

!) Je třeba poznamenat, že SQL Server je horší než ostatní uvažované DBMS ve dvou důležitých ohledech: programovatelnost a provozní prostředky. Při vývoji databázových aplikací na straně klienta založených na jazycích Java a HTML se často vyskytuje problém s nedostatečným softwarem SQL nástroje Server a použití tohoto DBMS bude obtížnější než Oracle nebo Sybase. Globálním trendem 21. století se stal téměř všudypřítomný přechod na platformu LINUX a SQL Server funguje pouze v Prostředí Windows... Proto je použití SQL Serveru dle našeho názoru vhodné pouze v případě, že je pro přístup k obsahu databáze používán výhradně standard ODBC, v opačném případě je lepší použít jiné DBMS.

Pojďme si to shrnout.

ORACLE a SQL SERVER umožňují pracovat s obrovskými daty (vyjádřeno v TB), ale zároveň ORACLE s velkými daty funguje mnohem efektivněji než SQL SERVER a na druhou stranu stále nejsou takové potřeby při práci s velké množství dat, které SQL SERVER nedokáže zpracovat ...

· Při výběru platformy existují rozdíly. Oba systémy mohou běžet na Windows NT, ale zároveň, protože jde o nativní platformu pro SQL SERVER, má řadu výhod. ORACLE může běžet na platformě UNIX a využívat její schopnosti.

SQL SERVER 1) Bezpečnostní systém lze konfigurovat podle systému Zabezpečení Windows NT. 2) Úzká integrace s moderními nástroji pro vývoj aplikací a desktopovými aplikacemi, jako jsou Microsoft Word, Access a Excel. 3) přístup k databázím SQL Server je možný pomocí Microsoft Jet Engine a Data Access Objects (DAO), Remote Data Objects (RDO), ActiveX Data Objects (ADO), OLE DB, ODBC, SQL Server Embedded Library (DB-Library) a dalších technologií vyvinuté výrobci třetích stran (to může být velká nevýhoda).

· Tyto systémy mají různé implementace datových typů, ale to je jen otázka pohodlí a zvyku, ale jazyk PL / SQL vyvinutý společností ORACLE, kromě standardu ANSI, zjednodušuje mnoho úkolů.

· Oba systémy vyvinuly způsoby navigace a práce se záznamy. Pro SQL SERVER je to provedeno flexibilněji, tzn. procházet záznamy a odkládat práci. Oracle má pouze schopnost vypořádat se s aktuálním záznamem a přiřadit další.

Srovnání populárních DBMS

Relační databáze (RDBMS), které byly spuštěny v roce 1980, se velmi rychle staly de facto standardem pro správu souborů dat. Jak název napovídá, tyto systémy jsou založeny na relačním modelu organizace dat, který implikuje existenci tabulkových skupin sestávajících ze samostatných, vzájemně propojených tabulek.

Tento článek naznačuje srovnávací přehled funkce tří nejoblíbenějších RDBMS: Oracle, MySQL a SQL Server. Takové srovnání může velmi pomoci při výběru pro konkrétní projekty.

Srovnávací tabulka obecných charakteristik

Tato tabulka obsahuje obecné charakteristiky Oracle, MySQL a SQL Server RDBMS.

CharakteristickýVěštecMySQLSQL
server
RozhraníGUI, SQLSQLGUI, SQL, další
Jazyková podporaC, C++, Java, Ruby, Objective C a
dr.
С, С ++, Java, Ruby, Objective С atd.Java, Ruby, Python, VB, .Net, PHP
Operační systémWindows, Linux, Solaris, HP-UX, OS X, z/OS, AIXWindows, Linux, OS X, FreeBSD, SolarisOkna
LicenceProprietárníVolný, uvolnitProprietární

Věštec

První „skutečné“ vydání Oracle RDBMS bylo Oracle 2. Systém byl napsán v assembleru a podporoval pouze základní funkce SQL. Dalších 11 let společnost Oracle vydává aktualizace pro tento vlajkový produkt.

Pravděpodobně jedním z důvodů, proč si Oracle RDBMS tak dlouho držel prvenství mezi výkonnými podnikovými RDBMS, bylo to, že všechny jeho aktualizace úzce souvisely s naplňováním naléhavých potřeb trhu.

Všechny tyto žargony databázového světa, jako jsou škálovatelné, distribuované, programovatelné, přenosné, také úzce souvisí s produktovou řadou Oracle. Například v roce 1985 kvůli zvýšené roli síťové komunikace Oracle RDBMS přidal podporu pro model klient-server a s příchodem éry internetu začaly produkty Oracle zahrnovat vlastní virtuální stroj Java (JVM).

Zvláštnosti

Výsledkem je, že vydání první cloudové databáze na světě Oracle Database 12c (2013) již mělo následující funkce:

  • Vylepšený algoritmus pro ochranu citlivých dat
  • Vylepšená komprese dat
  • Vysoká hustota konsolidace dat
  • Maximální dostupnost
  • Automatická optimalizace dat
  • Nástroje pro rychlý vývoj webových aplikací pomocí SQL a/nebo PL/SQL
  • Vylepšený výkon sítě

Jedinečné funkce zahrnují podporu zásuvné databáze a živou migraci

Microsoft SQL Server

Microsoft vstoupil na trh RDBMS v polovině 90. let ve spolupráci se společností Sybase, od níž Microsoft získal stejnojmenný produkt. V budoucnu obě společnosti spolupracovaly na vývoji platformy IBM OS / 2.

S příchodem Windows NT však byly Microsoft a Sybase odděleny, protože Microsoft chtěl vyvinout vlastní RDBMS pro svůj nový OS.

V roce 2000 znamenalo vydání SQL Server 2000 důležitý milník, protože to byl první produkt, který zcela postrádal kód Sybase.

Zvláštnosti

Poslední verzí SQL Serveru je SQL Server 2014, ve kterém Microsoft nabízí:

  • Nové technologie pro práci s pamětí
  • Zlepšený výkon
  • Hybridní cloudová řešení
  • Vylepšená obchodní inteligence
  • Zálohování starých verzí do cloudového úložiště

MySQL

Obrovskou výhodou MySQL oproti proprietárním produktům je jeho otevřený zdrojový kód. Podle marketingových zpráv je k dnešnímu dni více než 10 milionů instalací MySQL, což svědčí o jeho rychlé expanzi do podnikového sektoru.

Zvláštnosti

Systémy jako Oracle a SQL Server jsou velké podnikové RDBMS, zatímco MySQL je navržena pro podporu malých až středních projektů. Aktualizace MySQL jsou vydávány téměř každý rok.

Rok 2010 se ukázal být pro MySQL zlomový, když byla vydána verze MySQL 5.5, která má oproti předchozím verzím řadu významných vylepšení, konkrétně:

  • Motor InnoDB
  • Semisynchronní replikace
  • Vylepšený mechanismus dělení dat
  • Nový zamykací systém
  • Optimalizováno pro vícejádrové procesory

Závěr

Srovnání ukazuje, že všechny tři RDBMS jsou velmi podobné ve svých klíčových parametrech. Je těžké odpovědět na otázku, který z nich je nejlepší, a není to nutné - RDBMS by měl být vybrán na základě požadavků vašeho vlastního projektu a ne řídit se abstraktními ukazateli výkonu a efektivity.


Informatika, kybernetika a programování

Optimalizaci těchto nákladů lze provést prostřednictvím správná volba DBMS. Volba DBMS je komplexní multiparametrový úkol a je jednou z důležitých fází při vytváření databáze.


A také další díla, která by vás mohla zajímat

3628. Nové drama Bernarda Shawa 86,5 kB
Úvod Přelom 20. století v dějinách západoevropské literatury byl poznamenán silným vzestupem dramatického umění. Dramaturgie tohoto období byla současníky nazývána „novým dramatem“, zdůrazňujícím radikálnost těch, které dosáhly v ...
3629. Trestní proces. Trestní řízení 120,5 kB
Trestní proces. Zahájení trestního řízení Demokratický právní stát s prioritou lidských a občanských práv. Jednou ze zásad trestního řízení je zákonnost, tedy „přísná s ...
3630. Čistička odpadních vod 36,5 kB
Čistírny Čistírny Biologické čistírny jsou určeny pro kompletní biologické čištění všech druhů odpadních vod, včetně domovních odpadních vod města, jakož i průmyslových a domovních odpadních vod z průmyslových podniků města. biologické...
3631. Teorie s výpočetními procesy 63,5 kB
Procesy. Paralelní procesy. Sekvenční procesy Účel práce: Osvojit si koncept procesu. Studujte typy procesů a jejich vzájemné interakce. Doporučení pro realizaci práce 1. propracovat materiál přednášky 9-14 2. Při evidenci dokončených ...
3632. Ekonomické důsledky mimořádných událostí 131 kB
Ekonomické aspekty bezpečnosti života V souvislosti se zhoršováním technogenní situace v Rusku lze očekávat, že v mnoha případech se jednotlivé, byť malé průmyslové havárie a přírodní katastrofy stanou jedním řetězcem ...
3633. Analýza finanční situace podniku 82 kB
Analýza ekonomické činnosti je vědecky vyvinutý systém metod a technik, jejichž prostřednictvím se studuje ekonomika podniku, zjišťují se výrobní rezervy na základě účetních a výkaznických dat, rozvíjejí se jejich způsoby ...
3634. Ekonomická náplň kategorie podnik 61 kB
Pojem a ekonomický obsah kategorie "podnik". Klasifikace podniků. V moderní ekonomice je výroba organizována ve formě podniku. Hlavním prvkem je tedy podnik ekonomický systém a úroveň použití...
3635. Filosofie Doby Revival 95,5 kB
Historické změny smýšlení Renesance Historické období, než jsem viděl filozofii nějakého druhu útoku, získal jsem titul "Renesance" (z francouzského "Renesance" - Renesance)
3636. Základy managementu. Přednáškový kurz 541,5 kB
Téma Historické základy managementu Podmínky a faktory vzniku a vývoje managementu. Etapy a školy v dějinách managementu. Vliv národních a historických faktorů na vývoj managementu. Perspektivy managementu v Rusku. Konv...