Menu
Jest wolny
Zameldować się
główny  /  Programy / Ogólne zasady budowy systemów zarządzania bazami danych. Wymagania dotyczące nowoczesnych DBMS

Ogólne zasady budowy systemów zarządzania bazami danych. Wymagania dotyczące nowoczesnych DBMS

Każda nowoczesna organizacja zajmowała się ogromną ilością danych wprowadzanych przez użytkowników różnych aplikacji korporacyjnych, a następnie stosuje się do pracowników w celu uzyskania informacji referencyjnych, drukowania dokumentów, analizujących pewne aspekty firmy. Często konkurencyjność Spółki i skuteczność swojej działalności bezpośrednio zależy od znaczenia i dostępności tych danych zarówno dla pracowników samej firmy, jak i dla swoich klientów i partnerów biznesowych, dlatego zadanie przechowywania danych korporacyjnych jest obecnie istotne jak zawsze.
Dane korporacyjne większości firm są zwykle przechowywane w bazach danych zarządzanych przez serwer DBMS. Chodzi o nich, które zostaną omówione w tym artykule.

Jakie są systemy zarządzania bazami danych

kategoria Akaya oprogramowania, jako systemy zarządzania bazami danych, nie było już jednego dziesięciu lat - zadanie przechowywania nastąpiło prawie jednocześnie z pojawieniem się pierwszych przewoźników danych, a zasady, na których praca większości nowoczesnych DBMS opierała się na 60. XX wieku. Ta kategoria produktu istnieje prawie na wszystkie platformy, począwszy od komputerów kieszonkowych i telefony komórkowe I kończąc w ramach mainframe i superkomputerów i jest używany absolutnie we wszystkich systemach zarządzania przedsiębiorstwem oraz w innych aplikacjach korporacyjnych, a także w wielu innych zastosowaniach.

Można sklasyfikować systemy zarządzania bazami danych różne sposoby - w sprawie zasady organizacji danych (relacyjna, hierarchiczna, sieć ...), zgodnie z metodą dostępu (pojedynczy użytkownik i multiplayer), przez architekturę (pulpit i serwer), funkcje funkcjonalne. oraz przez możliwości związane ze skalowalnością.

Obecnie najczęściej stosuje się relacyjne DBMS z architekturą serwera klienta, choć nadal można spełnić aplikacje za pomocą Desktop DBMS. Bazy danych sterowanych przez Desktop DBMS zwykle reprezentują plik lub zestaw plików, a sama DBMS jest zestaw bibliotek, z jaką aplikacjami, które je stosują, mogą wprowadzać zmiany w tych plikach. Czasami desktop DBMSS są również dostarczane z powłoki do tworzenia tabel i innych obiektów, a nawet rozwijać proste aplikacje, na przykład w przypadku Microsoft Access, najbardziej popularne obecnie jest powłoka, a nie biblioteka jest produktem komercyjnym.

Jednak aplikacje korporacyjne dla dużych, a nawet dla średnich przedsiębiorstw, z reguły, użyj serwera DBMS z powodu ich większej niezawodności i skalowalności. W najprostszym przypadku system informacyjny oparty na architekturze klient-serwer składa się z dwóch głównych składników: serwerów bazy danych bazy danych, zarządzania danymi i wykonywanie żądań z aplikacji klienckich oraz samych aplikacji klienckich zapewniających interfejs użytkownika i wysyłanie żądań na serwer. Jest to serwer bazy danych, który może manipulować plikami, w których przechowywane są dane, wykonują żądania użytkownika, utrzymywać integralność danych odniesienia, zapewnić dostęp do nich, tworzenie kopii zapasowych danych i operacje dziennika związane z ich zmianami. W bardziej złożonych przypadkach, pomiędzy klientem a serwerem może być zastosowanie pośrednie łącze (pośrednie oprogramowanie), których funkcje są bardzo zróżnicowane - od rozróżnienia dostępu do danych przed wdrożeniem wystarczająco złożonej logiki biznesowej.

Wymagania dotyczące nowoczesnych DBMS

poniższe wymagania są prezentowane z nowoczesnymi DBMS:

  • skalowalność - brak znacznego zmniejszenia prędkości żądań niestandardowych o proporcjonalnym wzroście liczby zapytań i zasobów sprzętowych tego stosowanego (np. Objętość losowy pamięć dostępu, liczba procesorów i serwerów);
  • dostępność - możliwość zawsze wykonania żądania;
  • niezawodność - minimalne prawdopodobieństwo awarii, dostępność narzędzi odzyskiwania danych po awarie, narzędzia kopia rezerwowa i powielanie danych (ostatnio producenci DBMS często oferują narzędzia, które umożliwiają takie operacje, bez przerywania operacji użytkowników);
  • obsługa - łatwa administracja, dostępność automatycznej konfiguracji (typowe nowoczesne narzędzia administracyjne obejmują bazy danych i narzędzia do obiektów, reguły replikacji danych Narzędzia między różnymi serwerami, narzędzia do zarządzania użytkownikami, grupami i prawami, narzędzia do monitorowania zdarzeń, narzędzia do monitorowania zdarzeń, narzędzia do monitorowania zdarzeń ;
  • dostępność ochrony danych przed utratą i nieautoryzowanym dostępem;
  • obsługa dostępu do danych za pomocą usług internetowych;
  • obsługa standardowych mechanizmów dostępu do danych (takich jak ODBC, JDBC, OLE DB, ADO .NET), który umożliwia tworzenie aplikacji dla DBMS przy użyciu różnych narzędzi programistycznych.

Rozbieżność między DBMS któregokolwiek z tych wymogów prowadzi do faktu, że nawet dobre właściwości konsumentów DBMS Pole aplikacji okazuje się bardzo ograniczone. W ten sposób DBMS o złej skalowalności, która z powodzeniem stosowana z niewielką ilością przetwarzanych danych jest nieodpowiedni w przypadku wzrostu ich ilości. Brak niezbędnych narzędzi administracyjnych często prowadzi do porzucenia korzystania z niektórych DBMS. Zła skalowalność i dostępność wiąże się z dodatkowym kosztem pracowników czasu pracy, przestoje, a także utrata przez klientów, rozpaczliwie czekają na odpowiedź na pytanie ustawione przez telefon lub żądanie wprowadzone na stronie internetowej. Brak wsparcia Kodeksu serwera prowadzi do faktu, że DBMS, pomyślnie zastosowany na stronie internetowej korporacyjnej, nie może być użyty do tworzenia innych wewnętrznych aplikacji korporacyjnych. Brak wsparcia dla standardowych mechanizmów dostępu do danych może automatycznie prowadzić do faktu, że stosowanie obiektów rozwojowych skupionych na tych mechanizmach odmówi zastosowania tego DBMS.

Dlatego przywódcy rynku DBMS Corporate dążą do produkcji produktów spełniających wszystkie powyższe wymagania. Ponadto, z reguły, takie produkty istnieją dla kilku platform, a często w różnych wersjach (w tym nawet wolnych) przeznaczonych do rozwiązywania różnych zadań.

DBMS wiodących producentów

według wielu raportów analitycznych (patrz na przykład: dziwne K. Magic Quadrant do hurtowni danych DBMSSS // Gartner Research Note M-22-2154. 2004), przywódcy rynku DBMS są obecnie dawno temu i pomyślnie Przedstawiony na rynku rosyjskim IBM, Oracle, Microsoft, Sybase i Teradata, a także stosunkowo młodej Netezza, która jest prawie nieznana na rynku krajowym. Następnie będziemy krótko rozważyć funkcje tych firm.

DB2 Universal Database (IBM)

Rodzina IBM Server DBMS, znana jako DB2 Universal Database (DB2 UDB), po raz pierwszy pojawiła się w 1996 roku i była przeznaczona dla UNIX, OS / 2 platform i Windows Microsoft. Nt. Najnowsza wersja tego produktu, DB2 UDB 8.2, działa z systemami operacyjnymi AIX, AIX, Linux, HP-UX, Sun i Windows.

Cechy tego DBMS są opracowane sposobami samodzielnej renowacji i automatycznego wykonania operacji związanych z obsługą bazy danych (takie jak tworzenie kopii zapasowych i defragmentacji danych). Z mechanizmów dostępu DB2, DB2 UDB obsługuje ODBC, JDBC, ADO / OLE DB, ADO .NET. Ten DBMS umożliwia utworzenie kodu serwera na językach kompatybilnych CLR, takich jak C # i Visual Basic .NET.

DB2 Universal Database obsługuje tworzenie magazynów danych, a oprócz narzędzi do przesyłania danych w sklepie zawiera narzędzie do przechowywania danych do zarządzania wszystkimi procesami związanymi z tworzeniem i wspieraniem danych magazynowania, w tym tworzenie schematu repozytorium, definiując źródła źródeł danych Twierdzenie harmonogramów aktualizacji danych w repozytorium, sprawdzanie i poprawianie nieprawidłowych danych.

Do innych istotnych charakterystyka techniczna DB2 uniwersalna baza danych powinna zawierać wsparcie dla danych relacyjnych i zintegrowanych za pomocą rozszerzeń obiektowych, zdolność do pracy na platformach wieloprocesorowych, obsługę klastrów, 64-bitowej architektury pamięci, równoległy z żądań, dostępność środków do rozproszonej administracji i przetwarzania danych, wsparcie dla rozproszonych transakcje. Niektóre z tych technologii zostały wypożyczone z Informix Dynamic Server DBMS nabyte przez IBM z Informix kilka lat temu.

Oracle 10g (Oracle)

Oracle, który pojawił się w 1979 roku, był pierwszym komercyjnym relacyjnym DBMS, który wspierał język SQL, który teraz stał się standardem przemysłowym. Wczesne wersje tego DBMS zostały utworzone dla mainframek, ale w 1985 roku pojawiły się wersje Oracle, przeznaczone do użytku w architekturze serwera klient. Był to pierwszy DBMS używany za pomocą środków obliczeń równoległych dostarczanych przez niektóre platformy serwerów.

Obecnie jego ostatnia wersja jest Oracle 10g. Ten DBMS spełnia najbardziej rygorystyczne wymagania dotyczące jakości usług, ma możliwości klastrowe (w tym celu, moduł klastrów Oracle Real Application Clasters), opracowane urządzenia bezpieczeństwa.

Oracle 10g DBMS zapewnia równoległe narzędzia do przetwarzania, wbudowane narzędzia OLAP, narzędzia szybkiego usuwania, konwertowane i pobierane dane, usługi portalowe, narzędzia do analizy biznesowej, dystrybucję raportów i analizowanie działań użytkownika, narzędzia analizy wydajności DBMS, zapewnia obsługę klastrową.

Oracle 10G Mechanizmy dostępu do danych Obsługują ODBC, JDBC i ADO / OLE DB, ponadto dla tego DBMS jest dostawca .NET i odpowiedni zestaw klas z Microsoft. Część klienta Oracle zawiera również zestaw obiektów COM do dostępu do danych (obiekty Oracle dla OLE). Należy pamiętać, że wiele innych firm produkuje sterowników ODBC i dostawców OLE DB do uzyskania dostępu do Oracle - Ten DBMS obsługuje wszystkich wiodących producentów rozwoju, generatorów raportów, narzędzi do przetwarzania danych analitycznych.

Zarówno na Zachodzie, jak iw Rosji są często używane gotowe rozwiązania korporacyjne z Oracle Corporation, United pod ogólną nazwą aplikacji Oracle, takich jak Oracle Financials, Oracle Human Resources, Management Oracle Market Management, Oracle Project Systems itp. - Właściwie, Sprzedaż i wsparcie tych aplikacji stanowią główną część działalności firmy.

SQL Server 2000 i SQL Server 2005 (Microsoft)

Pierwsza wersja firmy Microsoft. SQL Server. - Wspólny produkt Microsoft i Sybase, wydany w 1988 roku, został zaprojektowany dla platformy OS / 2. Kolejne wersje tego serwera bazy danych były przeznaczone platformy Windows. I z czasem był ściśle zintegrowany z tym systemem operacyjnym. Dla innej wersji platform serwerów, nie wydanych i nie są dostępne.

Najczęściej używaną wersją tego DBMS - Microsoft SQL Server 2000 charakteryzuje się zwiększoną skalowalnością i wydajnością. Umożliwia korzystanie z kilku jednocześnie uruchomionych serwerów na jednym komputerze, obsługuje tworzenie klastrów, równoległych obliczeń w systemach wieloprocesorowych, żądania rozproszonych. Microsoft SQL Server 2000 Narzędzia administracyjne są uważane za jedną z najłatwiejszych i najwygodniejszych. Oprócz sposobów rozwiązywania standardowych zadań administracyjnych, takich jak tworzenie baz danych i ich obiektów, przywileje użytkowników zarządzania i przywilejami danych, tworzenie kopii zapasowych i odzyskiwania, replikacji danych, obejmują narzędzia wymiany danych z innymi programami DBMS i harmonogramami. Ten produkt zawiera serwer OLAP - z jego wyglądu w ramach SQL Server, że fundusze OLAP rozpoczęły się w DBMS innych producentów i przeniesie ich z kategorii drogich, elitarnych produktów do kategorii produktów, szeroko stosowaną nawet w małych firmach .

Z mechanizmów dostępu do danych, ten produkt obsługuje ODBC, OLE DB / ADO, ADO .NET. Istnieje również sterownik JDBC produkowany przez Microsoft. Nie można zauważyć wspaniałego sposobu integracji tego DBMS Microsoft Office., Do instrumentów manipulacji danych OLAP z tych aplikacji.

Późniejsza wersja tego DBMS - SQL Server 2005, którego przewiduje się, że w tym roku obsługuje wiadomości asynchroniczne między różnymi procesami serwerów, zawierają usługi powiadamiania klienta o zdarzeniach w bazie danych, umożliwiają tworzenie awarii odpornych na klastry i usuwają lusterka bazy danych, Wytwarzaj replikację z bazami danych zarządzanych przez DBMS innych producentów, wykonują operacje, takie jak zmiana liczby procesorów i objętości pamięci bez zatrzymywania serwera.

Kolejnymi głównymi innowacjami technologicznymi oczekiwanymi wersją SQL Server jest integracja z Microsoft .NET Framework 2.0 na poziomie wspólnego wykonywania języka w samej DBMS, który utworzy kod serwera na dowolnym języku programowania kompatybilnego CLR, takiego jak C # lub Visual Podstawowy. Zanotuj również znaczną ekspansję możliwości analitycznych tego DBMS, na przykład pojawienie się nowych algorytmów wydobywczych danych.

SQL Server 2005 zostanie utworzony jako nie tylko 32-, ale także 64-bitową wersję wspierającą procesory Intel Itanium i AMD Opteron. I rozwiązać stosunkowo proste zadania za pomocą małych baz danych, zostanie wydany darmowa wersja Microsoft SQL Server 2005 Express Edition.

Adaptive Server Enterprise i Adaptive Server IQ (Sybase)

Produkty Sybase Server pochodzą z jednego z najwcześniejszych wersje Microsoft. Serwer SQL stworzony przez Microsoft i Sybase. Od 1994 r. Microsoft i Sybase rozwijają swoje produkty serwerowe niezależnie od siebie, a wynikiem działalności Sybase w tym kierunku jest produkt Adaptive Server Enterprise Product (ASE), najnowsza wersja, której 12.5.2 istnieje dla Windows NT / 2000 i niektóre wersje UNIX i Linux.

Obecnie Adaptive Server Enterprise obsługuje aktywne odczyt asynchroniczny, który zwiększa szybkość skomplikowanych żądań; Tworzenie klastrów; obecność wersji 64-bitowej; Rozproszone przetwarzanie żądań, w tym innych producentów; Rozszerzone procedury przechowywane pozwalające Łatwy dostęp do funkcji zapisanych w językach innych niż SQL; równoległy przetwarzanie zapytań w systemach wieloprocesorowych; równoległe działanie mediów administracyjnych; Dynamiczne konfiguracja serwera i dane kopii zapasowej z kompresją. Szczególnie warto zwrócić uwagę na usługi Sybase Rel-Time Services, przeznaczone do organizacji wiadomości w czasie rzeczywistym, gdy wystąpią jakiekolwiek zdarzenia w bazach danych, w tym w bazach danych zarządzanych przez DBMS innych producentów.

Od uniwersalnych mechanizmów dostępu ASE obsługuje ODBC, JDBC, OLE DB / ADO. Należy pamiętać, że często wraz z ASE wykorzystuje rozwój i projekt danych samej Sybase.

Aby utworzyć wielowymiarowe magazyny danych, Sybase ma inny produkt serwerowy - Adaptive Server IQ, który umożliwia tworzenie danych opartych na pamięci masowej z produkcji DBMS nie tylko Sybase, ale także od innych producentów. Wysoka prędkość zapytań w tym produkcie wynika z niestandardowej metody przechowywania. Należy również zauważyć, że istnieje wiele produktów pod ogólną nazwą Sybase Industry Magazyn Studio, serwisowany przez utrzymanie określonych obszarów tematycznych.

Bazy danych Teradata V2R6.0 (Teradata)

W ciągu ostatnich kilku lat DBMS Teradata jest uważany za wiodące produkty wśród DBMS, przeznaczonych do tworzenia harmonogramów danych. Najnowsza wersja tego DBMS, Teradata Database V2R6.0 jest dostępna dla Microsoft Windows, OS / 2 i wielu wersji UNIX i Linux.

Różnica tego DBMS z innych produktów jest specjalnym mechanizmem równoległym przetwarzaniem wniosków, co wiąże się z łamiącym zadaniem do wielu pojedynczych podtascków i ich równoległego wykonania. Jednocześnie nawet operacje, takie jak sortowanie lub grupowanie danych mogą być rozdzielone na kilka zadań i są wykonywane równolegle - jest to osiągnięte z powodu specjalnej metody przechowywania, w którym części bazy danych są również podzielone między podtask. Sami podtaski mogą być dystrybuowane wśród dostępnych procesorów, które mogą być więcej niż jeden. Dzięki mechanizmowi zadań rozwiązywania równoległego bazy danych TERADATA V2R6.0 charakteryzuje się wysoką skalowalnością.

Aby utworzyć aplikacje klienckie za pomocą bazy danych Teradata, istnieje sterownik ODBC, udokumentowany interfejs API klienta, kompatybilny z IBM DB2 i szeregiem innych interfejsów oprogramowania. Narzędzia tego DBMS obejmują kopię zapasową i odzyskiwanie, przeglądanie i edycję, monitorowanie wydajności i obciążenie, a także narzędzie administracyjne do zarządzania wszystkimi dostępnymi następującymi zadaniami różne wersje. Okna.

Seria Seria Serii Serii Serii Netezza Performance (Netezza)

Netezza Performance Server to rozwiązanie oprogramowania sprzętowego, który jest serwerem z systemem pamięci masowej i zainstalowaną na nim. system Linux. , a także DBMS otwarte źródłostworzony na podstawie pulpcji. Netezza deklaruje, że rozwiązanie tego rozwiązania nie jest gorsze od wykonania rozwiązań opartych na TeData w zauważalnym koszcie. Wśród funkcji tego rozwiązania oprogramowania sprzętowego - wsparcie dla przetwarzania danych równoległych, oddzielenie zadań, oddzielając części bazy danych pomiędzy podtasckami, wysoką skalowalnością.

Z interfejsów programistycznych rozwiązanie obsługuje uniwersalne mechanizmy dostępu dla ODBC i JDBC.

***

Podsumowując, zauważamy, że możliwości nowoczesnych producentów wiodących DBMS odzwierciedlają bieżące potrzeby aplikacji korporacyjnych. Obejmują one zdolność do tworzenia klastrów, utrzymywanie równoległych przetwarzania danych w systemach wieloprocesorowych, zapewniają interfejsy oprogramowania dla najpopularniejszych narzędzi do opracowywania aplikacji, tworzyć aplikacje analityczne. Ważne cechy nowoczesnego DBMS wiodących producentów są również prostotą podawania i możliwość wykonania wielu operacji wsparcia bazy danych bez przerwy, dość wysokiej wydajności i dostępności wskaźników, a także obecność kilku edycji w celu rozwiązania różnych problemów.

Składniki funkcjonowania środowiskowego DBMS

DBMS to pakiet oprogramowania, który bierze udział w pracy wielu ludzi, którzy służą tym programom i wykorzystując wynik ich pracy. Na rys. 6.2 Przedstawiono główne składniki DBMS.

Figa. 6.2. Składniki funkcjonowania środowiskowego DBMS

Oprogramowanie

Oprogramowanie zawiera wszystkie programy komputeroweUżywany w działaniu systemu zarządzania bazami danych. Aby spełnić wszystkie funkcje DBMS, wymagane są trzy rodzaje: oprogramowanie systemowe, oprogramowanie DBMS, a także zastosowane programy i narzędzia. Ponieważ oprogramowanie DBMS jest funkcjonalnie umieszczone między systemem i aplikacjami użytkownika, skierowany jest do kategorii oprogramowania pośredniego (pośredniego).

Oprogramowanie systemowe zarządza wszystkimi komponentami urządzeń i zapewnia dostęp do niego wszystkie inne aplikacje działające na komputerze. Przykłady oprogramowania systemowego: Windows, Linux, UNIX, MVS, MACOS, OpenSolaris itp.

Podsystem przetwórczy DBMS zarządza bazą danych, wdrażając funkcje DBMS.

Narzędzia DBMS Design są zaprojektowane tak, aby uzyskać dostęp do danych i manipulować je w środowisku DBMS. Programy aplikacji (aplikacje użytkowników) w większości przypadków służą do przesyłania danych przechowywanych w bazie danych, jako raporty i tabele.

Obejmuje to wszystkich użytkowników systemu zarządzania bazami danych. Jeśli podejmujesz podstawę obowiązków funkcjonalnych, w systemie zarządzania bazami danych można wybrać sześć głównych grup użytkowników: administratorów systemu, administratorów bazy danych, analitycy systemu, projektantów bazy danych, programistów i użytkowników końcowych.

Administratorzy systemowi są odpowiedzialni i zapewniają niezawodne działanie oprogramowania systemowego.

Administrator podstawy danych, DBA (DBA) kontroluje działanie DBMS, zapewniają działanie DBMS, tworzyć konta Użytkownicy DBMS przypisują prawa, ograniczanie dostępu, wykonywać różne procedury związane z zapewnieniem bezpieczeństwa i wiarygodności przechowywania danych.

Analitycy systemu przeprowadzają prace nad kolekcją, systematyzacją i wyjaśnieniem struktury danych, aplikacji i raportów.

Projektanci bazy danych (architektów systemowych) struktura bazy danych projektowych.

Programiści rozwijają oprogramowanie aplikacji. Projektują i tworzą formularze wejściowe i wyświetlane, raporty i procedury, z którymi użytkownicy końcowi otrzymują dostęp do danych i możliwości ich manipulowania.

Użytkownicy końcowi obowiązują zastosowane programy do wykonywania codziennych operacji, na przykład firmy są sprzedawcami, szefami magazynów, pracowników księgowych, menedżerów i menedżerów. Ostatecznym użytkownikom wyższego szczebla wykorzystują informacje uzyskane z bazy danych, aby rozwiązać zadania taktyczne i strategiczne przedsiębiorstwa.

Baza danych

Baza danych zawiera dane, metadane i procedury.

Dane. Zgodnie z terminami "Dane", "Informacje" lub "Informacje" w tym kontekście są rozumiane przez cały rzeczywisty materiał przechowywany w bazie danych. Dane są nieleczonymi surowcami, które podlegają odpowiedniej strukturyzacji. Decydowanie o tym, jakie informacje umieszczane w bazie danych, jak usprawnić i strukturę Jest to najważniejsza część systemu bazy danych architektów systemowych (projektantów).

Metadane stanowią zawartość katalogu systemu bazy danych i są informacjami o nazwach i strukturze tabel, nazw i prawach użytkownika, nazw i rodzajów ograniczeń, o procedurach, funkcjach i innych obiektach bazy danych.

Procedury są ważnym elementem systemu. Ustanawiają normy dotyczące utrzymania działań handlowych, technologicznych i produkcyjnych oraz technicznych w przedsiębiorstwie oraz w stosunkach z klientami. Procedury są również wykorzystywane do organizowania obserwacji i audytu jako informacji wprowadzonych w bazie danych i informacji wygenerowanych na podstawie danych odzyskiwalnych.

Klasyfikacja DBMS.

Klasyfikacja według rodzaju danych

Klasyfikacja baz danych na modelu danych ilustruje FIG. 6.3.

Hierarchiczne bazy danych opierają się na hierarchicznym modelu danych, w którym wiązanie między obiektami bazy danych tworzy odwrócony drzewo. Z takim modelem każdy podstawowy element hierarchii jest połączony tylko z jednym elementem znajdującym się powyżej


Sieciowe bazy danych są oparte na model sieciowy Dane, w których komunikacja między obiektami danych może być instalowana w dowolnej kolejności.

Relacyjne bazy danych opierają się na modelu danych relacyjnym, w którym każda jednostka danych w bazie danych jest jednoznacznie określona przez nazwę tabeli (zwaną postawą), identyfikator nagrywania (Cortex) i nazwa pola.

Bazy danych relacyjnych obiektów zawierają mechanizmy obiektów zorientowanych na konstruowanie struktur danych (przynajmniej, mechanizmy metod dziedziczenia i wsparcia) w postaci rozszerzeń językowych i adresów oprogramowania powyżej rdzenia DBMS.

Bazy danych obiektów baz danych są zdefiniowane jako nowa generacja baz danych opartych na kombinacji trzech zasad: model relacyjny, normy opisu obiektów i zasad programowania obiektów.

Klasyfikacja architektury

Klasyfikacja bazy danych architektury ilustruje FIG. 6.4.


W lokalnych bazach danych wszystkie obiekty danych i DBMS znajdują się na tym samym komputerze.

W bazach danych rozproszonych, różne części danych (grupy tabel, tabele i nawet fragmenty tabel) i obiekty DBMS mogą być włączone różne komputery..

Przykład. Jako przykład można przynieść złożoną produkcję (lub łańcuch supermarketów), których znajdują się różne części znajdują się w różnych miastach. Każda przedsiębiorstwo gromadzi "jego" dane. Konieczne jest, aby każdy z przedsiębiorstw ma dostęp do tych samych danych, co własne i inne przedsiębiorstwa. Rozwiązaniem tego problemu może być tworzenie jednej lokalnej bazy danych na jednym komputerze z mechanizmem. dostęp zdalny. Jednak rozwiązanie to jest irracjonalne, ponieważ szybki dostęp do danych otrzyma komputery klienckie tylko przedsiębiorstwo, w którym znajduje się DBMS. Innym rozwiązaniem tego problemu może być tworzenie w każdym przedsiębiorstwie jego kopii DBMS. W takim przypadku trudno jest zsynchronizować dane między kopiami (zwłaszcza w skali naszego kraju, gdzie w Chabarowskiej może być środkiem dnia roboczego, w Moskwie - głęboka noc). Rozproszone DBMS w tym przypadku zapewnia mechanizm przechowywania danych w różnych bazach danych w taki sposób, że przy stosowaniu, zestaw różnych baz danych wygląda jak jedna podstawa. Następnie często używane dane ("ich" dane) znajdują się w części bazy danych, która znajduje się w przedsiębiorstwie. W razie potrzeby patrz "Zagraniczne" dane, DBMS dokonuje żądania do zdalnego DBMS i odbiera dane stamtąd. Połączenie różnych baz danych na różnych komputerach z punktu widzenia klienta wygląda jak jedna baza danych.

Klasyfikacja według dostępu do bazy danych

Klasyfikacja baz danych metodą dostępową ilustruje FIG. 6.5.


W bazach danych mainframe, miejsce pracy jest terminalem tekstowym lub graficznym, a wszystkie informacje są przetwarzane na tym samym komputerze, w którym znajduje się DBMS.

W pliku serwerowym DBMS pliki danych są centralnie umieszczone na serwerze plików, a jądro DBMS znajduje się na każdym komputerze klienckim. Dostęp do danych jest przeprowadzany lokalna sieć. Synchronizacja odczytu i aktualizacji jest wykonywana przez blokady plików. Zaletą tej architektury jest niski obciążenie CPU serwera oraz wada - wysokie ładowanie sieci lokalnej.

Client-Server DBMS składa się z części klienta (która jest zawarta w programie aplikacji) i serwer. Client-Server DBMS, w przeciwieństwie do pliku-serwer, zapewnić oddzielenie dostępu między użytkownikami a małym pobieraniem maszyn sieciowych i klienckich. Serwer jest zewnętrzny z programem klienckim, a jeśli to konieczne, można go zastąpić innym. Brak klient-serwer DBMS składa się z samego faktu istnienia serwera (co jest złe programy lokalne. - Są one wygodniejsze do wbudowanego DBMSS) i dużych zasobów obliczeniowych zużywanych przez serwer.

Wbudowany DBMS to biblioteka oprogramowania, która umożliwia ujednolicony sposób na przechowywanie dużych ilości danych na lokalnej maszynie. Dostęp do danych może wystąpić za pomocą żądań język SQL. Albo dzwoniąc do funkcji biblioteki z aplikacji użytkownika. Wbudowany DBMSS są szybsze niż zwykły serwer klient i nie wymagają wdrożenia serwera.

Klasyfikacja prędkości przetwarzania informacji

Klasyfikacja baz danych z prędkością przetwarzania informacji ilustruje FIG. 6.6.


Operacyjne (operacyjne) lub pracownicy (produkcja), bazy danych mają wysokie wskaźniki reakcji na żądanie, wyodrębnić i raportowanie informacji.

Magazyny danych i wielowymiarowe magazyny danych (magazyn danych, OLAP) są bazami danych o bardzo dużej ilości informacji, których przygotowanie reprezentacji zajmuje znaczny czas.

Funkcje DBMS.

Abstrakcja danych, zarządzanie słownikami danych. Funkcjonowanie DBMS zapewnia, że \u200b\u200bdefinicje elementów danych i ich relacje (metadane) są przechowywane w słowniku danych (DSILSING). Z kolei wszelkie programy otrzymują dostęp do danych za pomocą DBMS. Aby wyszukać niezbędne struktury danych i ich relacje, DBMS wykorzystuje słownik danych, pomagając uniknąć kodowania takich złożonych relacji w każdym programie. Ponadto wszelkie zmiany wprowadzone w strukturze bazy danych są automatycznie zapisywane w słowniku danych, który uwalnia programistę z konieczności modyfikowania programów dostępu do zmienionych struktur danych. DBMS zapewnia abstrakcję danych, eliminując tym samym uzależnienie strukturalne w systemie i zależności od danych.

Zarządzanie przechowywaniem danych. DBMS tworzy złożone struktury niezbędne do przechowywania danych, uwalnianie programistów z identyfikacji i programowania właściwości danych fizycznych. Nowoczesne DBMSS zapewniają przechowywanie nie tylko danych, ale także związane z danymi na formularzach ekranowych, schematów raportów, reguł danych weryfikacji danych, kodu procedur, systemów przetwarzania multimediów, formatów obrazu itp.

Transformacja i prezentacja danych. DBMS przyjmuje zadanie strukturyzacji danych wejściowych, przekształcając je w formę wygodną do przechowywania. Dlatego DBMS iw takim przypadku eliminuje osobę z rutynowej pracy, aby przekonwertować logiczny format danych do formatu fizycznego. Dostarczanie niezależności danych, DBMS konwertujemy prośby logiczne do poleceń określających ich fizyczną lokalizację i ekstrakcję. W ten sposób DBMS zapewnia niezależność oprogramowania i abstrakcję danych.

Zarządzanie bezpieczeństwem. DBMS tworzy system zabezpieczeń, który zapewnia ochronę użytkownika i poufność danych w bazie danych. Zasady bezpieczeństwa Ustaw, który użytkownicy mogą uzyskać dostęp do bazy danych, do której można uzyskać dostęp do elementów danych, które operacje danych (odczyt, dodawanie, usuwanie lub zmianę) mogą wykonać użytkownik.

Zarządzanie dostępem do wielu graczy. DBMS tworzy złożone struktury, które zapewniają dostęp do wielu użytkowników jednocześnie. W celu zapewnienia integralności i spójności danych, algorytmy złożone są stosowane do DBMS, które gwarantują, że kilku użytkowników może uzyskać jednoczesny dostęp do bazy danych bez ryzyka zakłócenia jego integralności.

Zarządzanie tworzeniem kopii zapasowej i odzyskiwania. DBMS zawiera procedury tworzenia kopii zapasowych i odzyskiwania danych, które zapewniają ich bezpieczeństwo i integralność. Nowoczesne DBMS zawierają specjalne narzędziaZ którym administratorzy baz danych mogą wykonywać regularne i awaryjne procedury odzyskiwania danych. Odzyskiwanie danych odbywa się po uszkodzeniu bazy danych, na przykład w przypadku awarii sektora katastrofy na dysku twardym lub po awaryjnym zasilaniu. Ta funkcja jest konieczna, aby zapewnić integralność danych.

Zarządzanie integralnościami danych. DBMS zapewnia reguły zapewniające integralność danych, co pozwala na minimalizację redundancji danych i zapewnić ich spójność. Aby zapewnić integralność danych, ich połączenia są używane w słowniku danych.

Obsługa danych dostępu do danych i interfejsów programowania aplikacji. DBMS zapewnia dostęp do danych za pomocą języka zapytań. Język zapytań jest rozpoznawanym językiem, który jest, zapewnia użytkownikowi możliwość ustalenia, co należy zrobić bez określania, jak to zrobić. Język DBMS Language DBMS zawiera dwa główne składniki: język definicji danych (język definicji danych, DDL) i język manipulacji danych (DML) (język manipulacji danych, DML). DDL definiuje struktury, w których umieszcza się dane, DML umożliwia użytkownikom końcowym wyodrębniają dane z


Baza danych DBMS zapewnia również programistom dostęp do danych z języków proceduralnych trzeciej generacji, takich jak COBOL, C, Pascal itp. W ramach DBMS istnieją narzędzia administracyjne koncentrowały się na administratorach i projektantach bazy danych oraz przeznaczonych do wdrożenia, kontroli bieżącej i Usługa bazy danych.

Interfejsy interakcji z bazą danych. Obecna generacja DBMS zapewnia specjalne programy Interakcje zaprojektowane, aby umożliwić bazę danych otrzymywania żądań użytkownika końcowego w środowisku sieciowym. W rzeczywistości zdolność do interakcji użytkowników końcowych bazy danych jest integralnym elementem nowoczesnego DBMS. Na przykład DBMS zapewnia funkcje interakcji, aby uzyskać dostęp do bazy danych za pomocą przeglądarki internetowej jako interfejs zewnętrzny ( Mozilla Firefox., Opera lub. Internet Explorer.). W takim środowisku interakcja może być przeprowadzona na kilka sposobów:

□ Użytkownik końcowy może odbierać odpowiedzi na żądania, wypełnienie formularzy na ekranie za pomocą wybranego przeglądarki;

□ Narzędzia DBMS mogą zautomatyzować publikację raportów w Internecie za pośrednictwem formatowania stron internetowych, który umożliwia przeglądanie raportów w każdej przeglądarce i innych.

Model danych

Ta podsekcja zapewnia klasyfikację DBMS, a ich główne funkcje są rozpatrywane. Jako główne funkcje klasyfikacji: rodzaj programu, charakter użytkowania, model danych. Funkcje te znacząco wpływają na docelowy wybór DBMS i wydajność korzystania z rozwinięcia system informacyjny.

System zarządzania bazami danych (DBMS) - Jest to najważniejszy składnik AIS na podstawie bazy danych. DBMS jest wymagany do utworzenia i wspierania bazy danych systemu informacyjnego w takim samym stopniu, jak w celu opracowania programu na języku algorytmicznym - tłumacz. Składniki oprogramowania DBMS obejmują jądro i narzędzia serwisowe (narzędzia).

Dźwięk DBMS.- Jest to zestaw modułów oprogramowania, koniecznych i wystarczających do tworzenia i utrzymywania bazy danych, czyli uniwersalną część, rozwiązywanie standardowych zadań usługi informacyjne Użytkownicy. Programy serwisowe Zapewnić użytkownikom numeru dodatkowe funkcje oraz usługi w zależności od opisanego obszaru tematycznego i potrzeb konkretnego użytkownika.

Klasyfikacja DBMS..

Ogólnie rzecz biorąc, w ramach DBMS można rozumieć oprogramowanieWspieranie procesów tworzenia, utrzymywania i korzystania z bazy danych. Rozważ, który z programów dostępnych na rynku są związane z bazą danych iw jakim stopniu są związane z bazami danych.

DBMS zawiera następujące główne typy programów:

W pełni funkcjonalny DBMS;

Serwery bazy danych;

Klienci BD;

Narzędzia do rozwijania programów do pracy z bazą danych.

W pełni funkcjonalne DBS (PFSUBD) to tradycyjny DBMS, który po raz pierwszy pojawił się dla dużych maszyn, a następnie dla mini-maszyn i komputera. Spośród wszystkich DBMS, nowoczesny PFSUBD są najbardziej liczne i potężne w swoich możliwościach. PFSUBD obejmuje na przykład pakiety, takie jak: programista bazy danych Clarion, baza danych, DataPlex, DBASE IV, Microsoft Access, Microsoft FoxPro i Paradox R: Base.

Zwykle PFSUBD ma rozwinięty interfejs, który umożliwia polecenia menu do wykonywania podstawowych baz danych za pomocą poleceń menu: Utwórz i modyfikuj struktury tabeli, wprowadź dane, generować żądania, opracuj raporty, wyświetl je do drukowania itp. Aby utworzyć żądania i raporty, a nie Koniecznie programowanie i jest to wygodne użycie języka QBE (zapytanie na przykład - sformułowanie żądań próbek, patrz podsekcja 3.8). Wiele PFSUBD obejmuje narzędzia programowania dla profesjonalnych programistów.

Niektóre systemy mają jako pomocniczy i dodatkowe środki Projektowanie baz danych lub podsystemu Case. Aby zapewnić dostęp do innych baz danych lub danych SQL Servers, opcjonalne moduły mają pełne funkcjonalne DBMS.


Serwery BD. Zaprojektowany, aby zorganizować centra danych w sieciach komputerowych. Ta grupa BD jest obecnie mniej liczna, ale ich liczba stopniowo rośnie. Serwery bazy danych wdrażają funkcje zarządzania bazami danych wymagane przez inne (klient) programy zwykle przy użyciu instrukcji SQL.

Przykłady serwerów bazy danych są następujące programy: NetWare SQL (Novell), MS SQL Server (Microsoft), Interbase (Borland), SQLBase Server (GUPTA), inteligentna baza danych (INGRESS).

W roli programy klientów. W przypadku serwerów bazy danych można wykorzystać różne programy: PFSUBD, arkusz kalkulacyjny, procesory tekstowe, programy e-mail itp. W tym przypadku elementy parowania "klient" mogą należeć do jednego lub różnych producentów oprogramowanie.

W przypadku, gdy jednostki klienta i serwerów są wykonane przez jedną firmę, jest naturalny, aby spodziewać się, że rozkład funkcji między nimi jest racjonalnie. W innych przypadkach zwykle realizowane jest przez cel zapewnienia dostępu do danych "przy dowolnym koszcie". Przykładem takiego związku jest przypadek, gdy jeden z pełno opisujących DBMS odgrywa rolę serwera, a drugi DBMS (inny producent) jest rolą klienta. Więc dla serwera SQL Server (Microsoft) w roli programów klienta (czołowych), wielu DBMS, takich jak: DBASE IV, oprogramowanie bienne, paradoks, dataase, focus, 1-2-3, MDBS III, Objawienie i inni.

Bazy danych do pracy może być używany do tworzenia gatunków następujących programów:

Programy klientów;

Serwery BD i ich indywidualne składniki;

Niestandardowe aplikacje.

Programy pierwszej i drugiej formy są raczej małe, ponieważ są przeznaczone głównie do programistów systemowych. Pakiety trzeciego typu są znacznie większe, ale mniej niż w pełni funkcjonalne DBMS.

Narzędzia do opracowywania aplikacji użytkowników obejmują systemy programowania, takie jak Clipper, różnorodne biblioteki programowania dla różnych języków programowania, a także pakiety automatyki rozwojowej (w tym systemy typu klient-serwer). Wśród najczęściej można nazwać następującymi systemami narzędziami: Delphi i Moc Builder (Borland), Visual Basic (Microsoft), Silverrun (Computer Advisers Inc.), S-Desigor (SDP i PowerSoft) i Erwin (LogicWorks).

Oprócz wymienionych funduszy, różne dodatkowe środki są wykorzystywane do zarządzania danymi i organizacją usług bazy danych, na przykład monitory transakcji

Z natury użycia DBMS są podzielone na osobistą i multiplayer.
Osobiste wyżywienie Zazwyczaj zapewniają możliwość tworzenia osobistych baz danych i niedrogich aplikacji działających z nimi. Osobiste DBMS lub te zaprojektowane z ich pomocą mogą często działać jako część klienta DBMS DBMS. Osobiste DBMS, takie jak Visual FoxPro, Paradox, Clipper, DBase, Dostęp i Dr

Multiplayer DBMS. Dołącz serwer BD i część klienta oraz, z reguły, może działać w niejednorodnym środowisku obliczeniowym (z różne rodzaje Eum I. system operacyjny). Multiplayer DBMS obejmuje na przykład Oracle i Informix DBMS.

Zgodnie z modelem danych używanym przez DBMS (jak również bazy danych) podzielony na hierarchiczną, sieć, relacyjne, obiektowe i inne typy. Niektóre DBMSS mogą jednocześnie obsługują wiele modeli danych.

Z punktu widzenia użytkownika DBMS wdraża pamięć, zmiany (uzupełnianie, edycję i usuwanie) oraz informacje o przetwarzaniu, a także rozwój i otrzymanie różnych dokumentów wyjściowych.

Aby pracować z DBMS przechowywanym w bazie danych, stanowi następujące dwa rodzaje języków z programami:

Opis danych Język - Wysokopoziomowy Niepotrzebny Język Typ deklaratywny Zaprojektowany do opisania logicznej struktury danych;

Język manipulacji danych jest zestawem struktur, które zapewniają wdrażanie głównych operacji do pracy z danymi: wejściem, modyfikacją i pobieraniem próbek danych na żądaniach.

Języki te w różnych programach DBMS mogą mieć różnice. Dwa standaryzowane języki otrzymały największą dystrybucję: QBE (Query Example) - język zapytań i SQL (strukturowany język zapytania) - zorganizowany język zapytania. QBE zasadniczo ma właściwości językowe manipulowanie Dane, SQL łączy właściwości obu typów języków - opisy i manipulacja dane.

Następujące funkcje DBMS z kolei, użyj następujących głównych funkcji niższych poziomów, które nazywane są niski poziom:

Zarządzanie danymi w pamięci zewnętrznej;

Zarządzanie buforami pamięci RAM;

Zarządzanie transakcjami;

Utrzymywanie dziennika zmian w bazie danych;

Zapewnienie uczciwości i bezpieczeństwa bazy danych. Dajemy krótki opis potrzeb i funkcji wdrożenia wymienionych funkcji w nowoczesnym DBMS.

Realizacja funkcji zarządzanie danymi w pamięci zewnętrznej w różne systemy. może się różnić na poziomie zarządzania zasobami (przy użyciu systemy plików. OS lub bezpośrednia kontrola urządzeń PEVM) oraz na logikę samych algorytmów zarządzania danymi. Zasadniczo metody i algorytmy zarządzania danymi są "romansem wewnętrznym" DBMS i bezpośrednio do użytkownika nie mają. Jakość tej funkcji jest najbardziej skutecznie dotknięta efektywnością określonych adresów IP, na przykład, z ogromnymi bazami danych złożone żądania, Duże przetwarzanie danych.

Potrzeba buforowania danych iw wyniku wdrożenia funkcje zarządzania wiadrem RAM wynika z faktu, że ilość pamięci RAM jest mniejsza niż objętość pamięci zewnętrznej.

Bufory Są to obszary pamięci RAM, mające na celu przyspieszenie wymiany między zewnętrznym a pamięcią RAM. W buforach tymczasowo przechowywane fragmenty bazy danych, których dane mają być używane podczas uzyskiwania dostępu do DBMS lub planowane są nagranie w bazie danych po przetworzeniu. Mechanizm transakcji jest używany w DBMS, aby utrzymać integralność danych w bazie danych.

Transakcja Nazywany niektóre niepodzielną sekwencję danych bazy danych, które są monitorowane przez DBMS od początku i przed zakończeniem. Jeśli z jakiegokolwiek powodu (awarie i awarie sprzętu, błędy w oprogramowaniu, w tym aplikacji) Transakcja pozostaje niedokończona, to jest anulowane.

Mówi się, że transakcje są nieodłączne w trzech podstawowych właściwościach:

Atomicity (wszystkie operacje zawarte w transakcji lub braku);

Serializację (nie ma wzajemnego wpływu transakcji przeprowadzonych w tym samym czasie);

Trwałość (nawet upadek systemu nie prowadzi do utraty wyników stałej transakcji).

Przykładem transakcji jest operacja transakcji z jednym kontem do innego w systemie bankowym. Tutaj potrzebujesz co najmniej dwóch mających proces. Najpierw usuń pieniądze z jednego konta, a następnie dodaj je na inne konto. Jeśli przynajmniej jedna z działań nie powiodła się, wynik operacji okazuje się nieprawidłowy, a bilans między kontami zostanie zepłączony.

Kontrola transakcji jest ważna w systemie jednorazowym i wieloosobowym DBMS, w których transakcje można uruchomić równolegle. W tym drugim przypadku mówią o serializacji transakcji. Zgodnie z serializacją transakcji równoległych przygotowanie takiego planu ich realizacji (plan seryjny) jest rozumiany, w którym całkowity efekt wdrażania transakcyjnego jest równoważny efektowi ich sekwencyjnej realizacji.

Z równoległym wykonaniem mieszaniny transakcji mogą wystąpić konflikty (zamki), której rozdzielczość jest funkcją DBMS. Jeśli takie przypadki zostaną wykryte, "wycofanie" jest zwykle wykonywane przez anulowanie zmian dokonanych przez jedną lub więcej transakcji.

Utrzymuj poprawki magazynu. W bazie danych (moderiary) DBMS jest wykonywana, aby zapewnić niezawodność przechowywania danych w bazie danych w obecności awarii sprzętu i awarii, a także błędy w oprogramowaniu.

DBMS Log to specjalna baza danych lub częścią głównej bazy danych, bezpośrednio niedostępne dla użytkownika używanego do nagrywania informacji o wszystkich zmianach bazy danych. W różnych programach DBMS w dzienniku rekordy można rejestrować, że odpowiednie zmiany w DBMS różne poziomy: Z minimalnej funkcjonowania modyfikacji wewnętrznej strony pamięci zewnętrznej do logicznej pracy modyfikacji bazy danych (na przykład wkładanie nagrywania, usuwanie kolumny, zmiany wartości w polu), a nawet transakcje.

W celu skutecznego wdrożenia funkcji dokonania dziennika zmian w bazie danych, konieczne jest zapewnienie zwiększonej wiarygodności magazynowania i konserwacji w warunkach roboczych samego magazynu. Czasami w systemie istnieje kilka kopii magazynu.

Zapewnienie integralności Baza danych jest warunkiem niezbędnym dla udanego funkcjonowania bazy danych, zwłaszcza do korzystania z baz danych w sieciach. Tajemnica bazy danychIstnieje właściwość bazy danych, która oznacza, że \u200b\u200bzawiera kompletne, spójne i odpowiednio odblaskowe informacje o obiekcie.

Utrzymanie integralności bazy danych obejmuje weryfikację uczciwości i jego odzyskiwania w przypadku wykrywania sprzeczności w bazie danych. Holistyczny stan bazy danych jest opisany przez ograniczenia międzywojenne W formie warunków, które muszą być zadowolone z danych przechowywanych w bazie danych. Przykładem takich warunków może być ograniczenie zakresów możliwych wartości atrybutów obiektów, informacje o tym, które są przechowywane w bazie danych lub braku powtarzających się rekordów w relacyjnych tabelach bazy danych.

Bezpieczeństwo Osiąga się to w szyfrowaniu programów aplikacji DBMS programów aplikacji, danych, ochrony hasłem, wsparcia poziomów dostępu do bazy danych oraz oddzielić elementy (tabele, formularze, raporty itp.).

Program zapisany w języku algorytmicznym musi zostać przekonwertowany na moduł obiektu nagrany w maszynie (w kody binarne.). Taka transformacja jest wykonywana przez tłumacza (asembler - z asemblera i kompilatorów z językami wysokiego poziomu). Dla niektórych języków algorytmicznych stosuje się tłumacze, które nie tworzą modułu obiektu, a za każdym razem kolejne wykonanie programu, tłumacząc każdy pojedynczy ciąg lub operator do języka maszyny. Moduł obiektu jest przetwarzany przez bootloadera - redaktor linków, które przekształcają go w programy wykonywalnej maszyny.

Narzędzia debugowania umożliwiają wykonywanie śladów programowych (wykonanie krok po kroku z wydawaniem informacji o wynikach wykonania), aby sprawdzić składnię wyników programu i pośrednich w punktach stopu, modyfikują wartości zmiennych w tych punktach.

Systemy techniczne i serwisowe są oprogramowanie Kontrola, diagnostyka i przywracanie wydajności komputera, dysków itp.

Oprogramowanie aplikacji zapewnia beztroskie zadania niestandardowe. Key Concept Oto pakiet programów aplikacji.

Pakiet aplikacji jest zestawem programów do rozwiązania okręgu zadań zgodnie z określonym tematem lub tematem. Wyróżnia się następujące typy pakietów aplikacji:

ogólnie zorientowany na celu zautomatyzowanie szerokiej gamy zadań użytkownika (procesory tekstowe, redaktorów tabelarycznych, systemy zarządzania bazami danych, procesory graficzne, systemy wydawnicze, systemy automatyki projektowej itp.);

zorientowany na metodę - wdrażanie różnych metod gospodarczych i matematycznych do rozwiązywania problemów (programowanie matematyczne, planowanie i zarządzanie siecią, teoria usługi masowej, statystyki matematycznej itp.);

zorientowany na problem - skierowany do rozwiązania określonego zadania (problem) w określonym obszarze tematycznym (pakiety bankowe, pakiety księgowe, zarządzanie finansami, systemy odniesienia prawne itp.).

Oprogramowanie do aplikacji obejmuje oprogramowanie serwisowe, które służą do organizowania przyjaznego dla użytkownika środowisko użytkownika, a także wykonać funkcje pomocnicze (menedżerowie informacji, tłumacze itp.).

    Główne typy specjalistycznych profesjonalnie zorientowanych oprogramowania.

Główne typy specjalistycznych oprogramowania.

Ten rodzaj oprogramowania jest tak zróżnicowany (jak różnorodne działania społeczeństwa ludzkiego i zakresu technologii komputerowych) są wystarczająco trudne do uzyskania jasnej klasyfikacji. Z reguły są to wielofunkcyjne i zintegrowane systemy oprogramowania do rozwiązywania celów informacyjnych i wspierania podejmowania decyzji w określonym obszarze tematycznym. Z najczęściej znanych narzędzi oprogramowania tej klasy można wyróżnić następujące systemy.

Zintegrowane systemy zarządzania pakietem Office to narzędzia oprogramowania do automatyzacji miejsca pracy głowy. Do podstawowych funkcji takie systemy. Funkcje tworzenia, edycji i formatowania najprostszych dokumentów, centralizacja funkcji e-mail, komunikacji faksowej i telefonicznej, wysyłki i monitorowania zarządzania dokumentami przedsiębiorstw, koordynacja jednostek, optymalizacja działalności administracyjnej i gospodarczej oraz dostawy na wniosek informacji operacyjnych i referencyjnych .

Systemy księgowe to wyspecjalizowane systemy, które łączą funkcje redaktorów tekstowych i tabelarycznych, arkuszy kalkulacyjnych i systemów zarządzania bazami danych. Zaprojektowany, aby zautomatyzować przygotowanie podstawowych dokumentów księgowych przedsiębiorstwa i ich rachunkowości, w celu prowadzenia rachunków planu rachunkowości, a także automatycznie przygotowywać regularne sprawozdania na podstawie działalności przemysłowej, gospodarczej i finansowej w formie przyjętej do świadczenia Organy podatkowe, fundusze pozbawiające i jednostki statystyczne.

Pomimo tego, że teoretycznie wszystkie funkcje charakterystyczne dla systemów księgowych mogą być spełnione przez inne wyżej wymienione oprogramowanie, wykorzystanie systemów księgowych jest wygodne dzięki integracji różnych środków w jednym systemie. Podejmując decyzję w sprawie wdrażania zautomatyzowanego systemu księgowego w przedsiębiorstwie konieczne, należy wziąć pod uwagę potrzebę narzędzi adaptacyjnych podczas zmiany ram regulacyjnych. Ze względu na fakt, że w tej dziedzinie ramy regulacyjne i prawne w Rosji są niezwykle niestabilność i podlega częstym zmianom, możliwość elastycznej rekonfiguracji systemu jest obowiązkową funkcją, chociaż wymaga użytkowników systemów wysokiego kwalifikacji.

Systemy analityczne finansowe umożliwiają monitorowanie i przewidywanie sytuacji na rynkach finansowych, towarowych i towarowych, w celu analizy bieżących wydarzeń, przygotować raporty i raporty.

Systemy geoinformacji (GIS) są przeznaczone do automatyzacji prac kardograficznych i geodezyjnych na podstawie informacji uzyskanych przez metody topograficzne lub lotnicze.

Systemy edycji wideo zapewniają cyfrowe przetwarzanie materiałów wideo.

Oddzielne kategorie stosowanych oprogramowania, które mają własne wewnętrzne systemy klasyfikacji, reprezentują naukę, opracowywanie, referencyjne systemy rozrywkowe i programy. Charakterystyczną cechą tych klas oprogramowania jest zwiększone wymagania dotyczące składnika multimedialnego (stosowanie kompozycji muzycznych, animacji graficznej i materiałów wideo).

Zautomatyzowane systemy projektowe (system CAD) wyróżniają się zdolnością do automatycznego zapewnienia wszystkich etapów projektowania warunków technicznych, norm i zasad, które uwalniają projektanta (lub architekta) z pracy nie-kreatywnej natury. Na przykład w systemach mechanicznych inżynierii CAD są zdolne do montażu produktów rysunkowych Auto-Matycznie wykonywać rysunki robocze części, przygotować niezbędną dokumentację technologiczną z sekwencją przejściami przetwarzania mechanicznego, przypisać niezbędne narzędzia, korekty maszyn i kontroli, jak również przygotować się Programy sterowania obrabiarek z oprogramowaniem numerycznym (CNC), robotami przemysłowymi i elastycznymi liniami automatyki. Dziś automatyczne systemy projektowe są niezbędny komponent.bez którego skuteczności wdrażania elastycznych systemów produkcyjnych (GPS) jest utraconych i zautomatyzowanych systemów kontroli procesu (ASUTP).

Systemy eksperckie służą do analizy danych zawartych w bazach wiedzy oraz wydawanie zaleceń dotyczących wniosku użytkownika. Takie systemy są wykorzystywane w przypadkach, w których dane źródłowe są dobrze sformalizowane, ale wymagana jest rozległa specjalna wiedza, aby uzyskać dekrety.

Charakterystyczną cechą systemów ekspertów jest ich zdolność do samodzielności. Początkowe dane są przechowywane w bazie danych w formie faktów, między którymi określono pewny system relacji przy użyciu ekspertów ekspertów. Jeśli na etapie testowania systemu eksperckiego ustala się, że daje nieprawidłowe zalecenia i wnioski w sprawie konkretnych kwestii lub nie dają im w ogóle, oznacza to brak ważnych faktów w swojej bazie, lub naruszenia w systemie logicznym stosunków. W innym przypadku sam system ekspercki może generować wystarczający zestaw wniosków do eksperta i auto-matycznie zwiększyć swoją jakość.

Charakterystycznymi obszarami korzystania z systemów ekspertów są orzecznictwo, medycyna, farmakologia, chemia. Przez kruszywa objawy choroby systemy eksperckie medyczne pomagają w tworzeniu diagnozy i przepisywania leków, dawek i programu kursu medycznego. Ze względu na oznaki zdarzenia, systemy eksperckie prawne mogą podać ocenę prawną i zaproponować procedurę oskarżenia i do obrony. Dzięki wykorzystaniu systemów ekspertów specjalny obszar działań naukowych i technicznych, zwany wiedzą inżynierią, jest związana. Inżynierowie wiedzy są specjalistami o specjalnych kwalifikacjach, działających jako związek pośredni między rozbieżnością między systemem eksperckim (programistom) a wiodącymi ekspertami w określonych obszarach nauki i technologii (ekspertów).

    Ogólne zasady budowania arkuszy kalkulacyjnych.

W arkuszach kalkulacyjnych wszystkie przetwarzane informacje znajdują się w komórkach stołu prostokątnego. Różnica arkusza kalkulacyjnego z prostego jest to, że ma pola, których wartości są obliczane za pomocą wartości innych pól, w których znajdują się dane źródłowe. Dzieje się tak automatycznie, gdy dane źródłowe zmienia się. Pola stołu, w którym znajdują się dane źródłowe, wykonane są przez niezależne pola. Pola, w których rejestrowane są wyniki obliczeń, zwane polami zależnymi lub obliczonymi. Każda komórka arkusza kalkulacyjnego ma swój własny adres, który jest utworzony w imieniu kolumny i numer linii, w której znajduje się. Wiersze mają numerowanie numeryczne, a kolumny oznaczane są literami alfabetu łacińskiego. Arkusze kalkulacyjne mają duże rozmiary. Na przykład najczęściej używany arkusz kalkulacyjny Excel w komputerach kompatybilnych z IBM ma 256 kolumn i 16,384 linii. Jasne jest, że tabela tego rozmiaru nie może zmieścić na ekranie. Dlatego ekran jest tylko oknem, przez który można zobaczyć tylko część tabeli. Ale to okno jest przenoszone i można je spojrzeć w dowolne miejsce stołu. Arkusz kalkulacyjny ma kilka trybów pracy: tworząc tabelę, edycję, obliczenie formuł, oszczędzania informacji w pamięci, wykresy budowlane i diagramy, przetwarzanie statystyczne danych, zamawianie na podstawie. Formuły, dla których obliczane są wartości pola zależne, obejmują liczby, adresy komórek tabeli, operacji operacji. Podczas pracy z arkuszami kalkulacyjnymi użytkownik może używać tak zwanych wbudowanych formuł, przygotowanych do określonych obliczeń i wprowadzonych do komputera. Większość procesorów tabelarycznych umożliwia usprawnienie tabeli zgodnie z dowolną funkcją, taką jak malejącą. Arkusze kalkulacyjne zapewniają również graficzny tryb działania, co umożliwia graficznie reprezentowanie informacji numerycznych zawartych w tabeli.

    Ogólne zasady budowy DBMS.

Obecnie funkcjonowanie różnych przedsiębiorstw organizacji nie jest możliwe bez systemu informacyjnego, co pozwala zautomatyzować gromadzenie i przetwarzanie danych. Do przechowywania i dostępu do danych zawierających niezbędne informacje, tworzony jest baza danych.

Nowoczesne systemy informacyjne oparte na koncepcji integracji danych charakteryzują się ogromnymi ilościami przechowywanych danych, złożonej organizacji, potrzeba spełnienia różnych wymagań wielu użytkowników.

Celem każdego systemu informacyjnego jest przetwarzanie danych o objętości rzeczywistego świata. W szerokim znaczeniu baza danych jest zestaw informacji o konkretnych obiektach rzeczywistego w dowolnym obszarze tematycznym. W obszarze tematycznym jest zwyczajnie zrozumieć część rzeczywistego świata (przedsiębiorstwo lub uniwersytet), który ma być badany w celu zorganizowania zarządzania i automatyzacji.

Termin "baza danych" ma kilka terminów. Nie są sprzeczne, ale reprezentują różne punkty widzenia na jednej koncepcji. Pozwól nam mieszkać na jednym z nich:

Baza danych - model informacji. Obszar przedmiotowy w formie zestawu danych przechowywanych w pamięci komputera i powiązane przez siebie zgodnie z zasadami określającymi ich ogólne zasady opisywania, przechowywania i manipulacji.

Model informacyjny rozumie informacje o obiekcie, wybranym i uporządkowanym zgodnie z danym celem.

Model danych - opis metod danych i przetwarzania danych w DBMS, w tym sposoby określania typów struktur logicznych w bazie danych metodach i metod manipulacji danych do określania i wspierania integralności bazy danych.

Pierwsze bazy danych zostały utworzone na podstawie systemów plików, a na oprogramowaniu aplikacyjnym zostały nałożone na oprogramowanie do pracy. Bazy danych plików są teraz praktycznie używane. W nowoczesnej technologii bazy danych zakłada się, że tworzenie bazy danych, jego pomocy technicznej i dostępu użytkownika jest przeprowadzany centralnie za pomocą specjalnych narzędzi oprogramowania - systemy zarządzania bazami danych.

System zarządzania bazami danych (DBMS) jest kompleks języka i oprogramowania, zaprojektowany do tworzenia, utrzymywania i zastosowania bazy danych przez użytkowników.

Nowoczesne serwery bazy danych obejmują wszelkiego rodzaju rozwój i mechanizmy interakcji z użytkownikiem na wysokim poziomie. Te narzędzia programistyczne, są aplikacjami użytkownika, umożliwiają tworzenie aplikacji, które działają jako DBMS.

DBMS to pakiet oprogramowania, w którym wielu ludzi bierze udział, oba obsługują te programy i stosując wynik ich pracy.

Oprogramowanie zawiera wszystkie programy komputerowe używane w działaniu systemu zarządzania bazami danych. Aby spełnić wszystkie funkcje DBMS, wymagane są trzy typy oprogramowania: 1) Oprogramowanie systemowe (zarządza wszystkimi komponentami urządzeń i zapewnia dostęp do niego wszystkie inne aplikacje działające na komputerze);

2) oprogramowanie DBMS (zarządza bazą danych, wdrażając funkcje DBMS);

3) Programy i narzędzia aplikacji (zaprojektowane, aby uzyskać dostęp do danych i manipulować je w środowisku, programy aplikacji służą do reprezentowania danych przechowywanych w bazie danych, jako raporty i tabele).

Oprogramowanie DBMS odnosi się do wyładowania oprogramowania pośredniego.

Jeśli podejmiemy podstawę obowiązków funkcjonalnych, sześć głównych grup można wyróżnić w DBMS:

1) Administratorzy systemu - są odpowiedzialni i zapewniają niezawodne prace oprogramowania

2) Administratorzy bazy danych - podaj DBMS i zarządzaj go, tworzyć wpisy, wykonuje procedury związane z niezawodnością przechowywania danych (przyznaczenia, dostęp limitu)

3) Analitycy systemu - wykonywać prace nad systematyzacją struktury danych, aplikacji i raportów

4) Projektanci bazy danych - konstrukcja DBMS Struktura

5) Programiści - Opracowywanie oprogramowania aplikacji

6) Użytkownicy końcowi stosowanie zastosowanych programów do wykonywania codziennych operacji.

Baza danych obejmuje:

1) Dane (wszystkie rzeczywiste materiały przechowywane w bazie danych). Są nieleczonymi surowcami, które podlegają strukturę

2) Metadane (treść katalogów systemowych). Reprezentują informacje o nazwach i strukturze tabel, praw użytkownika, rodzajów ograniczeń i innych obiektów bazy danych

3) Procedury - ważny składnik systemu. Ustanowienie standardów utrzymania działań handlowych, technologicznych i produkcyjnych oraz technicznych w ramach przedsiębiorstwa oraz w stosunkach z klientami

Klasyfikacja DBMS.

Według rodzaju przyjętego modelu:

1) Hierarchiczny - relacja między obiektami bazy danych tworzy odwrócony drzewo, tj. Każdy podstawowy element hierarchii jest podłączony tylko z jednym elementem znajdującym się powyżej.

2) Sieć - komunikacja między obiektami danych może być zainstalowana w dowolnej kolejności

3) Relacyjne - każda jednostka danych w bazie danych jest wyjątkowo określona przez nazwę tabeli, identyfikator nagrywania i nazwa pola

4) Obiekt-relacyjny - zawierają mechanizmy obiektów do budowy struktur danych w postaci rozszerzeń językowych i adresów oprogramowania nad rdzeniem DANCE

5) Obiekt - oparty na kombinacji trzech zasad: model relacyjny, normy opisu obiektów i zasad

programowanie zorientowane na obiekty

Przez architekturę:

lokalne bazy danych (wszystkie obiekty danych i DBMS znajdują się na tym samym komputerze) i dystrybucja (różne części obiektów danych i DBMS znajdują się na różnych komputerach)

W drodze dostępu do bazy danych:

2) Serwer plików - znajduje się na każdym komputerze klienckim, a dostęp do danych jest przeprowadzany przez sieć lokalną.

3) Klient-Server - załadowano rozgraniczenie dostępu między użytkownikiem a siecią i maszynami.

4) Wbudowany - reprezentuje bibliotekę oprogramowania. Dostęp do danych pojawia się, żądając języka SQL lub dzwoniąc do funkcji biblioteki z aplikacji

Przez przetwarzanie prędkości:

Operacyjne (posiadają duże prędkości na żądanie, wyodrębnianie i dostarczanie informacji) i huśtawki danych (zajmuje znaczną ilość czasu, ponieważ podstawy z bardzo dużą ilością informacji)

DBMS wykonuje następujące funkcje:

1) Abstrakcja danych, Zarządzanie Diction Dictionary - W celu wyszukiwania niezbędnych struktur danych i ich stosunki DBMS wykorzystuje słownik danych, pomagając uniknąć kodowania takich złożonych relacji w każdym programie.

2) Zarządzanie przechowywaniem danych - DBMS tworzy złożone struktury wymagane do przechowywania danych, programistów uwalniania z identyfikacji i programowania właściwości danych fizycznych

3) Transformacja i prezentacja danych - DBMS przyjmuje zadanie strukturyzacji danych wejściowych, przekształcając je w formularz, wygodne do przechowywania. Dostarczanie niezależności danych, DBMS konwertuje prośby logiczne do poleceń określających ich fizyczną lokalizację i ekstrakcję

4) Zarządzanie bezpieczeństwem - DBMS tworzy system bezpieczeństwa, który zapewnia ochronę użytkownika i poufność danych w bazie danych

5) Multiplayer Management Dostępu - DBMS tworzy złożone struktury, które zapewniają dostęp do wielu użytkowników jednocześnie

6) Zarządzanie tworzeniem kopii zapasowej i odzyskiwania - DBMS Istnieją procedury tworzenia kopii zapasowych i odzyskiwania danych, które zapewniają ich bezpieczeństwo i integralność.

7) Zarządzanie integralnościami danych - DBMS zapewnia reguły zapewniające integralność danych, co pozwala zminimalizować redundancję danych i zapewnić ich spójność

8) Obsługa dostępu do danych Lody i interfejsy programowania wbudowania - DBMS zapewnia dostęp do danych przy użyciu języka zapytań (język martwiczy, tj. Zapewnia użytkownikowi możliwość określenia, co należy wykonać bez określania, jak to zrobić)

9) Interfejsy interakcji z bazą danych - bieżąca generacja DBMS zapewnia specjalne programy interakcji mające na celu zapewnienie, że baza danych może odbierać żądania użytkowników końcowych w środowisku sieciowym

Projektowanie baz danych, a także projektowanie systemów informatycznych, składa się z kilku etapów. Jednym z ważnych etapów projektu jest utworzenie diagramów "Essence-Communication". Aby to zrobić, musisz wyznaczyć podmioty, dodać do nich atrybuty, ustaw klucze i łączą elementy za pomocą połączeń. Wszystko to można zrobić ręcznie, po prostu rysując odpowiednie diagramy na papierze. W tamtych czasach zaproponowano koncepcję "komunikacji escencyjnej", ale je, ale jeśli istnieje komputer z rozwiniętym interfejsem graficznym, rysunki na papierze zostały odeszły do \u200b\u200bprzeszłości. Dość szybko stworzył całą klasę produktów oprogramowania, co pozwala nie tylko do wykonania modelowania w paradygmatu "Essence-Communication", ale także generować schemat bazy danych na podstawie utworzonych modeli dla niemal wszelkich wspólnych serwerów bazy danych.

Należy zauważyć, że nowoczesne serwery bazy danych są często wyposażone w środki modelowania modelu "Entity-Communication" lub innych środków tworzenia schematów danych.

Wszystkie subtelności budowania modelu informacji niektórych przedmiotów działalności człowieka prowadzą jeden cel - aby uzyskać dobrą bazę danych. Wyjaśnijmy termin "dobra baza danych" i formułujemy wymagania, które muszą spełnić:

1) musi spełniać potrzeby informacyjne i możliwości użytkowników (organizacje) oraz w strukturze i treści, aby spełnić rozwiązane cele;

2) musi zapewnić uzyskane dane wymagane do akceptowalnego czasu, tj. Odpowiedz na wymagania dotyczące wydajności;

3) należy łatwo rozszerzyć lub zintegrowany na większe obiekty w reorganizacji obszaru tematycznego;

4) należy łatwo zmienić podczas zmiany środowiska oprogramowania i sprzętu;

5) Prawidłowe dane załadowane do bazy danych muszą pozostać poprawne (dane powinny być sprawdzane pod kątem poprawności podczas ich wprowadzania).

Systemy zarządzania bazami danych są bardzo ważne dla wielu organizacji i przedsiębiorstw, ponieważ Istnieje potrzeba bezpieczeństwa i umiejętności korzystania z zasobów informacyjnych. Wydajność przedsiębiorstwa zależy od tego, jak rozsądnie organizowany jest zarządzanie przepływem dokumentu. W rzeczywistości nieskuteczne wykorzystanie zgromadzonych informacji (lub, jeszcze gorszych, jego strat) może prowadzić do upadku przedsiębiorstwa. W końcu, na czas, nie otrzymane informacje lub dokument jest przede wszystkim, stracił pieniądze, czas i nieodebrane możliwości. W rezultacie w każdym przedsiębiorstwie, w którym aktywna praca z różnymi dokumentami jest wykonana, prędzej czy później problem systematyzacji, przetwarzania i bezpiecznego przechowywania znacznych ilości informacji. Odgrywana jest ważną rolę w optymalizacji działań przedsiębiorstwa dowolnego rozmiaru i profilu nowoczesne systemy. Elektroniczne zarządzanie dokumentami.

    Mianowanie sieci komputerowych i ich odmian.

W ramach sieci komputerowej kompleks narzędzi sprzętowych i oprogramowania przeznaczonych do wymiany informacji i użytkowników dostępu do jednolitych zasobów sieciowych jest rozumieć.

Głównym celem sieci komputerowych jest zapewnienie udostępnionego dostępu użytkownika do informacji (bazy danych, dokumentów itp.) I zasobów ( dyski twarde, Drukarki, napędy płyty CD-ROM, modemy, dostęp do globalnej sieci itp.).

Abonenci sieci są obiektami, które generują lub konsumują informacje.

Abonenci sieci mogą być osobnymi komputerami, robotami przemysłowymi, maszynami CNC (obrabiarki z kontrolą oprogramowania numerycznego) itp. Każdy abonent sieci jest podłączony do stacji.

Rodzaje sieci komputerowych

Istniejące sieci są obecnie dzielone przede wszystkim znakiem terytorialnym:

1. Sieci lokalne (sieć LAN - lokalizują sieć obszarową). Taka sieć obejmuje małe terytorium z odległością między poszczególnymi komputerami do 10 km. Zwykle taka sieć jest ważna w ramach jednej instytucji.

2. Głęki sieci (sieć obszerna WAN). Takie okładki sieciowe, z reguły, duże obszary (terytorium kraju lub kilka krajów). Komputery znajdują się poza dziesiątkami tysięcy kilometrów dalej.

3. Networkowie. Podobne sieci istnieją w mieście, dzielnicy. Obecnie każda taka sieć jest częścią niektórych sieć globalna Oraz specjalne specyfikacje w stosunku do sieci globalnej nie jest inaczej.

kanały komunikacyjne - sieć transmisji danych.

Główna charakterystyka:

* Pasmo

* Niezawodność danych

Szybkość przesyłania danych na kanale jest znormalizowana. W krajowych kanałach komunikacyjnych: 200, 300, 600, 1200, 2400, 4800, 9600, 12000, 24000, 48000, 96000 bitów / sekundę. W kanałach do 300 bitów - niską prędkość, od 600 do 4800 - średnia prędkość, od 4800 i dalej - duża prędkość.

Oprogramowanie

Dane teleprocessingowe są organizowane na ten schemat i jest obsługiwany przez oprogramowanie zawarte w systemie operacyjnym. Wiadomość przybywająca do komputera na kanałach komunikacyjnych, na przykład w kolejce wejściowej, gdzie są one nagromadzone, są edytowane, a za pomocą obiektów teleprytujących są w linii do programów. Aplikacja odnosi się do kolejki komunikatu, jako zestaw danych z próbką sekwencyjną, za pomocą specjalnych makr, wybiera komunikat przetwarzania. Z kolei generowany przez aplikację aplikację, znajdują się w kolejce do kanałów, również przy użyciu mikrokomandy, ale innego typu, po których edytowane są wiadomości, a następnie wprowadź kolejkę wyjściową, z której można wyświetlić na glinie w porządku .

Recepcja i procesy przetwarzania w takim systemie postępują asynchronicznie. Schemat ma funkcje: wszystko jest synchronicznie. W rezultacie możesz organizować przesyłanie wiadomości między użytkownikami bez zarządzania komputera. To dodatkowe połączenie jest wykonywane (1) Dlatego przesyłanie wiadomości między użytkownikami, omijając program aplikacyjny. W rezultacie czas wymiany i wydajność komputera rosną na realizację celów głównego kierunku.

    Koncepcja odniesienia modelu interakcji otwartych systemów.

Przenieś informacje między komputerami różnych schematów to niezwykle trudne zadanie. Na początku 1980 roku Międzynarodowa Organizacja Normalizacyjna (ISO) i Międzynarodowej Komitetu Doradczego ds Telegraph i Telefonii (ICTC) uznała potrzebę stworzenia modelu sieciowego, który może pomóc dostawcom w celu stworzenia wdrożeń sieci interakcji. W ścisłej współpracy opracowano model odniesienia "Interaction of Open Systems" (EMVOS). Emvos szybko stał się głównym modelem architektonicznym do przesyłania wiadomości międzykomputerowych. Pomimo faktu, że opracowano inne modele architektoniczne (głównie opatentowane), większości dostawców sieci, gdy muszą dostarczyć informacje szkoleniowe dla użytkowników dostarczonych przez nich, odnoszą się do nich jako produkty dla sieci odpowiadającej modelowi odniesienia. I rzeczywiście, ten model jest najbardziej najlepsze narzędzieDostępne do dyspozycji tych, którzy mają nadzieję eksplorować technologię sieciową.

Model sieciowy OSI składa się z 7 poziomów i jest zwyczajowo uruchomić odliczanie od dołu. 7. Warstwa aplikacji jest zestawem różnych protokołów, dzięki której użytkownicy sieci mają dostęp do wspólnych zasobów, takich jak pliki, e-mail, hipertekstowe stron internetowych, drukarek.

Na tym poziomie nie ma interakcji między komputerami, ale między aplikacjami: model, na którym nastąpi udostępnianie plików, reguły, dla których przekazujemy pocztę, zorganizować terminal wirtualny, zarządzanie sieciąInformator. Na przykład: Wyświetl strony internetowe (HTTP), odbioru i odbioru plików (FTP, TFTP), transmisji i odbioru poczty (SMTP, POP3).

6. Zaimplementowano poziom warstwy warstwy lub prezentacji (warstwa prezentacji) - Funkcje reprezentacji danych (kodowanie, formatowanie, struktura) są implementowane. Na przykład na tym poziomie dane przydzielone do transmisji są konwertowane z kodu EBCDIC w ASCII itp. 5. Warstwa sesji - przeznaczona do organizowania i synchronizacji dialogu, który jest wykonywany przez obiekty (stacje) śpiewa. Na tym poziomie, rodzaj komunikacji (dupleks lub pół-dupleks), początek i koniec zadań, sekwencję i sposób wymiany żądań oraz odpowiedzi partnerów interakcyjnych.

Każdy właściciel witryny wie, że do prawidłowego funkcjonowania witryny, nie tylko plików z kodem stron, ale także potrzebne są bazy danych. W interakcjach z bazami danych stosuje się systemy zarządzania bazami danych (DBMS). W tym artykule chcę rozmawiać o bazach danych i DBMS, jakiego rodzaju odmian istnieje i to, co różnią się od siebie.

Baza danych

Baza danych jest określonym zestawem danych, który jest zwykle związany z funkcją zjednoczącą lub właściwością (lub kilku). Dane te są uporządkowane, na przykład alfabetycznie. Obfitość różnych danych, które można umieścić w jednej bazie prowadzi do różnych odmian, które mogą być rejestrowane: dane osobowe użytkowników, rekordów, dat, zamówień i tak dalej. Na przykład, jeśli masz sklep internetowy, baza danych witryny może zawierać cenniki, katalog towarów lub usług, raporty, statystyki i informacje o klientach.

Przede wszystkim wygodnie jest to, że informacje można szybko wprowadzić do bazy danych, a także szybko wyodrębnić go w razie potrzeby. Jeśli wszystkie niezbędne dane należy przepisać wszystkie niezbędne dane dotyczące rozwoju rozwoju stron internetowych, teraz nie ma takiej potrzeby - niezbędne informacje mogą być wymagane z bazy danych za pomocą skryptów. Specjalne informacje do przechowywania i wyszukiwania algorytmów, które są używane w bazach danych, umożliwiają znalezienie niezbędnych informacji dosłownie dla ułamka sekund - i podczas pracy w przestrzeni wirtualnej, prędkość zasobu jest ważna jako nic innego.

Ważne jest również, a relacja informacji w bazie danych: zmiana w jednej linii może prowadzić do znaczących zmian w innych liniach. Praca z danymi jest zatem znacznie łatwiejsza i szybsza niż gdyby zmiany dotyczyły tylko jednego miejsca w bazie danych.

Nie oznacza to jednak, że bazy danych musi koniecznie mieć każdą witrynę - na przykład, jeśli masz witrynę wizytówki, a nie nowych informacji na stronie znajdującej się na stronie, baza danych będzie po prostu nie potrzebna. Najprostszym sposobem na tworzenie prostej witryny jest stworzenie.

System zarządzania bazą danych

Jak można odgadnąć z tytułu, system zarządzania bazami danych (lub skrócony DBMS) to oprogramowanie, które służy do tworzenia i pracy z bazami danych. Główną funkcją DBMS jest zarządzanie danymi (które mogą być zarówno w zewnętrznym, jak iw pamięci RAM). DBMS koniecznie obsługuje języki bazy danych, a także odpowiada za kopiowanie i odzyskiwanie danych po każdym awarie.

Jeśli chodzi o klasyfikację baz danych, istnieją tutaj różne opcje.
Na przykład możesz podzielić bazy danych model danych: Hierarchiczny (mają strukturę drzewa), sieci (w ich strukturze są podobne do hierarchicznego), relacyjne (używane do zarządzania relacyjnymi bazami danych), obiektowo zorientowany (używany do modelu obiektu) i relacjonalizację obiektów (niektóre łączenie relacji i obiektów Zorientowane widoki fusion bazy danych).

Lub jeśli podział ma zgodnie z gdzie znajduje się DBMSMożna je podzielić na lokalne - cały DBMS jest opublikowany na jednym komputerze, a rozproszone części części systemu zarządzania bazami danych znajdują się na wielu komputerach.

Serwer plików, serwer klienta i osadzony - takie nazwy noszą DBMS, jeśli je podzielone metoda dostępu do baz danych. File-Server DBMS są obecnie uważane za przestarzałe; Zasadniczo korzystanie z serwera klienta (DBMS, które znajdują się na serwerze wraz z samym bazą danych) i osadzony (nie wymaga oddzielna instalacja) Systemy.

Informacje przechowywane w bazach danych nie ograniczają się do plików tekstowych lub graficznych - nowoczesne wersje. DBMS obsługuje również formaty plików audio i wideo.

W tym artykule skupię się na DBMS, które są używane do przechowywania informacji z różnych zasobów internetowych.

Dlaczego potrzebujesz tych DBMS? Oprócz głównej funkcji - przechowywania i systematyzacji ogromna liczba Informacje - pozwalają szybko obsługiwać żądania klienta i wydać nowe i istotne informacje.

Dotyczy to również zmian, które tworzysz - zamiast zmiany informacji w każdym pliku witryny, można zmienić go w bazie danych, a następnie poprawne informacje natychmiast zostanie wyświetlone na każdej stronie.

Relacyjny DBMS i Język SQL

Relacyjne i obiektowe DBMS są jednym z najczęstszych systemów. Są tabelami, które każda kolumna (która nazywa się "pole" lub "pole") i ma pewną unikalną nazwę. Sekwencja ciągów (nazywana są "rekordami" lub "rekordem") określa się przez sekwencję informacji wejściowych w tabeli. W takim przypadku przetwarzanie kolumn i wierszy może wystąpić w dowolnej kolejności. Tabele z danymi są powiązane ze sobą ze specjalnymi relacjami, dzięki czemu dane z różnych tabel można obsługiwać - na przykład, aby je połączyć - z jednym żądaniem.

Aby zarządzać relacyjnymi bazami danych, zastosowano specjalny język programowania - SQL. Skrót odszyfrowany jest jako "zorganizowany język zapytania", przetłumaczony na język rosyjski "Język zorganizowanych żądań".

Polecenia używane w SQL są podzielone na te, które manipulują dane, te, które definiują dane i te, które zarządzają danymi.

Schemat pracy z bazą danych jest następujący:


MySQL.

MySQL jest jednym z najpopularniejszych i wspólnych DBMS, które są używane w wielu firmach (na przykład Facebook, Wikipedia, Twitter, LinkedIn, Alibaba i innych). MySQL jest relacyjnym DBMS, który odnosi się do wolnego oprogramowania: dotyczy warunków Gnu public. Licencja. Z reguły ten system zarządzania bazą danych jest zdefiniowany jako dobry, szybki i elastyczny system zalecany do stosowania w małych lub średnich projektach. MySQL ma wiele różnych zalet. Na przykład obsługuje różne rodzaje Stoły: zarówno znany Myisam, jak i Innodb i więcej egzotycznych sterty i scalanie; Ponadto liczba obsługiwanych typów stale rośnie. MySQL szybko wykonuje wszystkie polecenia - być może teraz jest to najszybszy DBMS wszystkich istniejących. Dzięki temu systemowi zarządzania bazy danych nieograniczoną liczbę użytkowników może pracować jednocześnie, a liczba wierszy w tabelach może być równa 50 milionów.

Ponieważ w porównaniu z innymi DBMS MySQL obsługuje mniej możliwości, znacznie łatwiej jest pracować z nią niż na przykład, z PostgreSQL, który zostanie opisany poniżej.

Pierwsza wersja MySQL została opublikowana w 1995 roku, a od tego czasu miała miejsce kilka kolejnych wydań, z których każdy ma znaczące zmiany.

Aby pracować z MySQL, nie tylko tekst, ale używany jest również tryb graficzny. Jest to możliwe dzięki aplikacji Phpmyadmin: Aby pracować w aplikacji, nie będziesz musiał nawet poznać poleceń SQL i możesz zarządzać bazą danych bezpośrednio przez przeglądarkę.

Ogólnie rzecz biorąc, można zauważyć, że MySQL jest wyborem tych, którzy potrzebują DBMS dla małego lub średniego projektu, szybkiego i wygodnego w pracy i bez trudności podawania.


PostgreSQL.

Ten swobodnie rozpowszechniany system zarządzania bazy danych odnosi się do typu obiektu DBMS-relacyjny. Podobnie jak w przypadku MySQL, praca z PostgreSQL ma siedzibę w SQL, jednak w przeciwieństwie do MySQL, PostgreSQL obsługuje standard SQL-2011. Ten DBMS nie ma ograniczeń największy rozmiar Bazy danych lub maksymalne rekordy lub indeksy w tabeli.

Jeśli mówimy o zaletach PostgreSQL, oczywiście, jest to niezawodność transakcji i replikacji, możliwość spadku i lekkiej ekspansji. PostgreSQL obsługuje różne rozszerzenia i warianty języków programowania, takich jak pl / Perl, pl / Python i pl / Java. Możliwe jest również pobranie modułów kompatybilnych z C.

Wielu uwagi, że w przeciwieństwie do MySQL, ten DBMS ma dobrą i szczegółową dokumentację, która daje odpowiedzi na prawie wszystkie pytania.

Fakt, że jest bardziej na dużą skalę niż MySQL, DBMS, również mówi, że PostgreSQL jest okresowo porównywany z takim silnym systemem zarządzania danymi jako Oracle.

Wszystko to pozwala mówić o postgresql jako jednego z najbardziej zaawansowanych DBMS w tej chwili.


Sqlite.

W tej chwili jest to jeden z najbardziej kompaktowych DBMS; Jest także osadzony i relacyjny. Sqlite umożliwia przechowywanie wszystkich danych w jednym pliku, a ze względu na jej mały objętość, wyróżnia się drogą pozazdomość prędkością. SQLite znacznie różni się od MySQL i PostgreSQL z jego strukturą: silnik i interfejs tego DBMS znajdują się w tej samej bibliotece - i umożliwia szybkie wykonanie wszystkich żądań. Inne DBMS (MySQL, PostgreSql, Oracle itp.) Użyj paradygmatu klient-serwer, gdy interakcja występuje przez protokół sieciowy.

Wadach można zauważyć brak systemu użytkownika i możliwości zwiększenia wydajności.

Sqlite można poradzić sobie w projektach, w których musisz być w stanie szybko przenieść aplikację, a nie ma potrzeby skalowalności.


Wyrocznia

Ten DBMS odnosi się do typu relacyjnego obiektu. Nazwa wydarzyła się z nazwy opracowanej przez Oracle. Wraz z SQL DBMS wykorzystuje rozszerzenie proceduralne o nazwie PL / SQL, a także język Java.

Oracle jest systemem, który ma stabilność więcej niż kilkanaście lat, więc wybiera duże korporacje, dla których niezawodność odzyskiwania po awariach, debugowana procedura tworzenia kopii zapasowych, możliwość skalowania i innych cennych możliwości. Ponadto ten DBMS zapewnia doskonałe zabezpieczenie i spektakularne zabezpieczenie danych.

W przeciwieństwie do innych DBMS, koszt zakupu i używania Oracle jest wystarczająco wysoki, a to jest często znaczna przeszkoda w stosowaniu w małych firmach. Prawdopodobnie jest to również powód, dla którego w ratingu DBMS na 2016 r. W Rosji, Oracle jest tylko 6 miejscem.



Mongodb.

Ten DBMS charakteryzuje się faktem, że jest przeznaczony do przechowywania hierarchicznych struktur danych, a zatem jest nazywany dokumentacją zorientowaną (jest to przechowywanie dokumentów bez użycia tabel lub schematów). MongoDB ma otwarty kod źródłowy.

Korzystając z identyfikatora, możesz produkować szybkie operacje na obiekcie; To dobrze pokazuje się i ze złożonymi interakcjami. Przede wszystkim mówimy o prędkości - w niektórych przypadkach aplikacja napisana w MongoDB będzie działać szybciej niż ta sama aplikacja przy użyciu SQL, ponieważ MongoDB odnosi się do klasy NOSQL DBMS, a zamiast SQL używa języka obiektu żądań, co jest znacznie łatwiejsze niż SQL.

Język ten ma jednak swoje ograniczenia, a zatem MongoDB należy stosować w przypadkach, w których nie ma potrzeby kompleksowych i nietrywialnych próbek.

Zamiast więzienia

Wybór DBMS jest ważny moment Podczas tworzenia zasobu. Uwolnij się od swoich zadań i funkcji, spróbuj i eksperymentuj, aby znaleźć dokładnie opcję, która będzie najbardziej odpowiednia.