Menu
Jest wolny
Zameldować się
główny  /  Multimedia. / Systemy zarządzania bazami danych wiodących producentów. Powołanie sieci komputerowych i ich odmian

Systemy zarządzania bazami danych wiodących producentów. Powołanie sieci komputerowych i ich odmian

Baza danych (baza danych) jest zestawem specjalnie zorganizowanych danych przechowywanych w pamięci układu komputerowego wyświetlającego stan obiektów i ich relacje w rozważanym obszarze tematycznym.

Obszar tematu zwany częścią prawdziwy systemReprezentujący odsetek na określone badanie. Rozróżniać pełny obszar przedmiotowy (Enterprise) a jednostką organizacyjną tego obszaru tematycznego (działy).

Podstawowe warunki.

Obiekt jest terminem oznaczający fakt, osobę, zdarzenie, podmiot, który można zebrać dane (każda tabela reprezentuje jeden obiekt);

Relacyjna baza danych - główny rodzaj nowoczesnych baz danych. Składa się z tabel między którymi mogą wystąpić połączenia na kluczowych wartościach.

Tabela bazy danych (tabela) jest regularną strukturą, która składa się z tego samego rodzaju ciągów (wpisów, rekordów), uszkodzonych w kolumnach (pól, pól).

W teorii relacyjnych baz danych tabela jest synonimem tabeli (relacja), w której ciąg jest nazywany krotką, a kolumna nazywa się atrybutem.

W konceptualnym modelu relacyjnej bazy danych tabela jest podmiotem (jednostka), z określonym zestawem właściwości atrybutów, które mogą przyjmować pewne wartości (zestaw dopuszczalnych wartości - domen).

Kluczowym elementem tabeli (Key, ExtalKey) jest jego pole (przyciskiem prostym) lub wyrażeniem ciągowym utworzonym z wartości kilku pól (klucz kompozytowy), dzięki którym można określić wartości innych pól dla jednego lub Więcej wpisów tabeli. W praktyce indeksy są tworzone w celu użycia kluczy - informacje o usłudze zawierającej zamówione informacje o wartościach kluczowych. W modelu relacyjnym i modelu koncepcyjnym koncepcja "klucza" jest wykorzystywana do atrybutów stosunków lub jednostki.

Klawisz podstawowy (ProdzieKey) jest głównym elementem kluczowym, jednoznacznie identyfikując ciąg w tabeli. Alternatywne (Candideey) i unikalne (unikalne) klucze również służą do identyfikacji wierszy w tabeli.

W teorii relacyjnej klucz podstawowy jest minimalny zestaw atrybutów, jednoznacznie identyfikując krotkę.

W modelu koncepcyjnym klucz podstawowy jest minimalnym zestawem atrybutów podmiotów, jednoznacznie identyfikując instancję jednostki.

Komunikacja (relacja) jest funkcjonalną zależnością między obiektami. W relacyjnych bazach danych znajdują się połączenia na klawiszach, z których jeden w tabeli głównych (rodziców, rodziców) - podstawowy, drugi - klucz zewnętrzny - w tabeli zewnętrznej (Dziecko, dziecko), jako reguły, nie jest Podstawowy i tworzy połączenie "jeden do wielu" (1: n). W przypadku podstawowego klucza zewnętrznego połączenie między tabelami ma typ "jeden do jednego" (1: 1). Informacje dotyczące relacji są przechowywane w bazie danych.

Klucz zewnętrzny (obumczarka) - podwładny element (zewnętrzny, spółka zależna)

Systemy zarządzania bazami danych służą do pracy z bazą danych

DBMS - kompleks lingwistyczny i oprogramowaniePrzeznaczony do tworzenia, konserwacji i udostępniania bazy danych przez kilku użytkowników. DBMS umożliwia: Utwórz bazę danych; Wstaw, aktualizuj, usuwaj i wyodrębnij informacje z bazy danych; Zapewnia kontrolowany dostęp do bazy danych.

Relacja głównych warunków w dziedzinie projektowania bazy danych i pracuje z nimi

SQL jest standardowym językiem dostępu i zarządzanie bazami danych (baza danych).

Język zapytań strukturalnych jest uniwersalnym językiem do tworzenia, modyfikowania i zarządzania informacjami, która jest częścią relacyjnych baz danych.

Początkowo SQL był głównym sposobem pracy z danymi. Używanie go, użytkownik może wykonać następujące czynności: Tworzenie nowej tabeli w bazie danych (DB); Dodawanie nowych rekordów do istniejących tabel; Edycja rekordów; pełne usuwanie dokumentacja; Wybór nagrywania z różnych tabel, zgodnie z określonymi warunkami; Zmiana formularza i struktur jednego lub więcej tabel.

Jak się rozwija, SQL został znacznie przekształcony i wzbogacony o nowe przydatne funkcje, w wyniku czego coraz bardziej zaczęły przypominać prawdziwy język programowania. Do tej pory SQL jest jedynym mechanizmem, który jest w stanie kojarzyć oprogramowanie i bazę danych aplikacji. To właśnie jest SQL. SQL ma kilka rodzajów żądań.

Warto zauważyć, że każdy Żądanie SQL. Oznacza lub żądać danych z żądanej bazy danych lub odwołanie się do bazy danych z obowiązkową zmianą w nim. W związku z tym, że jest to zwyczajne przydzielenie następujących rodzajów żądań: tworzenie lub zmianę w bazy danych nowych lub już istniejących obiektów; Uzyskanie danych; Dodawanie nowych danych do tabeli; Usunąć dane; Odwołanie do systemu zarządzania bazami danych (DBMS). Nieco o zaletach i wadach tego systemu pracy z danymi. Zalety niezależności SQL z istniejącego DBMS w tym systemie. Teksty SQL są uniwersalne dla wielu DBMS.

Jednak ta zasada dotyczy proste zadaniazwiązane z przetwarzaniem danych w tabelach. Obecność standardów SQL przyczynia się do języka "stabilizacji". Deklaratorium. Ta zaletą jest to, że podczas pracy z danymi programator wybiera tylko informacje, które muszą zostać zmienione lub zmodyfikowane. Jak to się skończy tryb automatyczny Rozwiązany na poziomie programu samego DBMS. Wady SQL SQL nie odpowiadają modelowi relacyjnym dla danych budowlanych. W tym względzie SQL zastępuje język Tutorial D, który jest naprawdę relacyjny.

Złożoność SQL określa jego cel. Język jest tak skomplikowany, że tylko programista może użyć. Chociaż początkowo pomyślał jako narzędzie sterujące, z którym zwykły użytkownik pracowałby.

Na nowoczesnym rynku opracowywania rozwoju IP istnieje wiele systemów, do jednego stopnia lub innego spełnia wymagania wymagań. Erwin i BPWin przypadki opracowane przez Platinum należą do najlepiej dzisiaj.

Erwin - Rozwój struktury bazy danych (DB). Erwin łączy grafikę interfejs Windows, Narzędzia do budowy diagramów ER, redaktorów do tworzenia logicznego i fizycznego opisu modelu danych i przezroczystych obróbki konserwacji relacyjnych baz danych DBMS i Desktop. Korzystając z Erwina, możesz tworzyć lub prowadzić bazy danych odwrotnej (Reengineering).

Dwa punkty widzenia są możliwe w modelu informacyjnym, odpowiednio, możliwe są dwa poziomy modelu. Pierwszy jest logiczna (punkt widzenia użytkownika) - opisuje dane zaangażowane w działalność przedsiębiorstwa. Drugi jest fizyczny - określa prezentację informacji w bazie danych. Erwin łączy je na jeden diagram o kilku poziomach prezentacji.

C # (Sharp Sharp jest wymawiany) - Obiekt zorientowany język programowania. Zaprojektowany w latach 1998--2001 Inżynierowie pod kierownictwem Anders Halesberg w Microsoft jako język opracowywania aplikacji dla Microsoft .NET Framework i następnie standaryzowany jako ECMA-334 i ISO / IEC 23270.

C # odnosi się do rodziny języków z C-podobną składnią, z których jego składnia jest najbliższa C ++ i Java. Typekowanie języka, wspiera polimorfizm, operatory przeciążeniowe (w tym operatorzy wyraźnego i ukrytego typu wyjaśnienia), delegatów, atrybutów, zdarzeń, właściwości, uogólnione typy i metody, iteratory, anonimowe funkcje z obsługą zamknięcia, LINQ, wyjątki, komentarze w formacie XML.

Przechodząc dużo swoich poprzedników - C ++, Pascal, moduł, języki smalców, a w szczególności Java - C #, opierając się na praktyce ich wykorzystania, eliminuje niektóre modele, które udowodniły siebie jako problematyczne przy opracowywaniu systemów opracowywania, Na przykład, C # w przeciwieństwie do C ++ nie obsługuje wielu dziedziczenia klas (w międzyczasie dozwolone dziedziczenie wielu interfejsu).

C # został opracowany jako język programowania warstwy aplikacji dla CLR i, jako taki, w zależności od pierwszego, możliwości samego CLR. Dotyczy to głównie typów C #, które odzwierciedla BCL.

Obecność lub brak pewnych ekspresyjnych cech języka jest podyktowany, czy konkretna funkcja języka może być przekładana na odpowiednie konstrukty CLR. Tak więc, z rozwojem CLR z wersji 1.1 do 2,0, C # sama została znacznie wzbogacona; Takie interakcja powinna być oczekiwana w przyszłości (jednak ten wzór został naruszony za pomocą rozszerzania C # 3.0, co jest rozbudową języka, który nie polegał na rozszerzeniu platformy .NET).

OS.

Główne idee systemu operacyjnego.

Prekursor systemu operacyjnego należy uznać za programy serwisowe (ładowarki i monitory), a także często używane biblioteki, które zaczęły być rozwijane wraz z pojawieniem się komputerów uniwersalnych pierwszej generacji (koniec z lat 40. XX wieku). Programy serwisowe zminimalizowane fizyczne manipulacje operatora z urządzeniami, a biblioteki pozwoliły uniknąć wielu programowania tych samych działań (wdrażanie operacji we / wy, obliczanie funkcji matematycznych itp.).

Wbudowane programy

Główne funkcje DBMS

  • zarządzanie danymi pamięć zewnętrzna (na dyskach);
  • zarządzanie danymi w pamięci RAM za pomocą pamięci podręcznej dysku;
  • zmiany księgowania, tworzenie kopii zapasowych i przywracanie bazy danych po awariach;
  • obsługa języków baz danych (język definicji danych, język manipulacji danych).

Klasyfikacja DBMS za pomocą dostępu do bazy danych

  • Serwer plików

W plikach danych DBMS Server są centralnie na serwerze plików. Rdzeń 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.

Na ten moment Serwer plików DBMS są uważane za przestarzałe.

Taka DBMS składa się z części klienta (która jest zawarta w programie aplikacji) i serwer (patrz Serwer klient.).

Zobacz też

Literatura

Vasiew V.g. Oprogramowanie systemowe

Spinki do mankietów


Fundacja Wikimedia. 2010.

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. oprogramowanieJako systemy zarządzania bazami danych nie ma już jednego dziesięciu lat - zadanie przechowywania danych wstał niemal jednocześnie wraz z pojawieniem się pierwszych przewoźników danych, a zasady, na których praca większości nowoczesnych DBMS opierała się na latach 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 DBMSS // Gartner Research Note M-22-2154. 2004), przywódcy rynku DBMS są obecnie długie i pomyślnie przedstawione rynek rosyjski IBM, Oracle, Microsoft, Sybase i Teradata, a także stosunkowo młoda 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. Ostatnia wersja Ten produkt, DB2 UDB 8.2, obsługuje uruchomione systemy operacyjne AIX, AIX, Linux, HP-UX, Słońce i okna.

Cechy tego DBMS to opracowany sposób samodzielnie renowacji i automatycznego wykonania operacji związanych z obsługą bazy danych (takie jak tworzenie kopie zapasowe i defragmentacja 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 byli ściśle zintegrowani z tym system operacyjny. 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 proaktywny czytanie asynchroniczne, co zwiększa szybkość wykonania. wyrafinowane prośby; 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.

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 obszaru tematycznego w postaci zestawu danych przechowywanych w pamięci komputera i związane z zasadami określającymi ich ogólne zasady opisu, 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 systemy plików.I cała odpowiedzialność za współpracę z nimi została narzucona na oprogramowanie aplikacji, które wykorzystało te podstawy. Bazy danych plików są teraz praktycznie używane. W nowoczesna technologia Założono bazy danych, że tworzenie bazy danych, jego pomocy technicznej i dostępu użytkownika do niego przeprowadza się 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 komputeroweUżywany 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 aplikacji oraz narzędzia (mających na celu otrzymanie dostępu do danych i manipulowania ich w środowisku, programy aplikacji służą do przesyłania 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ą odpowiedzialne i zapewniają niezawodne działanie 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óżne komputery.)

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 występuje na żądanie język 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 - aktualna generacja DBMS zapewnia specjalne programy Interakcje zaprojektowane, aby umożliwić bazę danych odbierania żądań użytkownika końcowego w środowisku sieciowym

Projektowanie bazy danych, jak projekt systemy informacyjne.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ę produkty oprogramowaniaKtóry umożliwia nie tylko symulowanie w paradygmatu "Essence-Communication", ale także generować na podstawie stworzonych modeli schematu bazy danych 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 konstrukcji model informacji. Niektóre tematyczne obszarze działalności człowieka realizują jeden cel - 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 użycia. zasoby informacji. 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.


Podobne informacje.


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. Większość Łatwy sposób Zrób prostą stronę - Twórz.

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ługują 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 terminów GNU Licencja publiczna. 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 świętować to w przeciwieństwie MySQL jest podany 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.