DB2(w języku rosyjskim wymawia się „dibi two”, powszechna jest również kalka z angielskiego „dibi tu”) - rodzina produkty oprogramowania w zarządzaniu informacją w IBM.

Najczęściej mówiąc o DB2 mają na myśli system zarządzania relacyjnymi bazami danych DB2 Universal Database (DB2 UDB), opracowany i wydany przez IBM.

Czasami pojawia się pisownia „DB/2”, ale ta pisownia jest nieprawidłowa: w notacji IBM liczba w mianowniku ułamka wskazuje platformę, a „/2” oznacza produkt dla system operacyjny OS/2 (lub komputery z serii PS/2). Na przykład wersja DB2 for OS/2 została oznaczona jako „DB2/2”.

Realizacje

DB2 DBMS jest obecnie dostępny na następujących platformach:

  • DB2 dla Linux, UNIX i Windows v9 dla platform AIX, HP-UX, Linux, Solaris, Windows i beta dla platformy Mac OS X
  • DB2 dla systemu z/OS v9 dla platform z/OS i OS/390
  • Serwer DB2 dla VSE i VM v7 dla platform z/VM i z/VSE
  • DB2 dla i dla platformy IBM i (zintegrowane z systemem na poziomie sprzętu i oprogramowania)

W przeszłości wydano wersje serwera bazy danych DB2 dla OS/2, UnixWare, PTX.

Klienci DB2 DBMS, poza wymienionymi platformami, są wydawane lub zostały wydane w różnych wersjach również dla SINIX, IRIX, klasycznego Mac OS i MS-DOS, a także w wersja mobilna DB2 w każdym miejscu dla Windows CE, Palm OS, Symbian OS, Neutrino i maszyna wirtualna Jawa.

Obecnie oprócz komercyjnych produktów z rodziny IBM dystrybuuje również bezpłatną dystrybucję DB2 Express-C dla platform Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta). Darmowa wersja ma ograniczenia dotyczące używania nie więcej niż jednego dwurdzeniowego procesora i 2 GB dla DBMS pamięć o dostępie swobodnym(całkowita liczba procesorów i pamięci w systemie może być dowolna, ale zasoby przekraczające określone limity nie będą wykorzystywane przez SZBD).

Fabuła

DB2 ma długą historię i jest uważany przez niektórych za pierwszy DBMS wykorzystujący SQL.

Od 1975 do 1982 prototyp DB2 był rozwijany w IBM pod nazwą System Relational lub System R. Język SQL został po raz pierwszy zaimplementowany w IBM System R, ale system ten miał charakter badawczy, a produkt komercyjny, w tym SQL, został po raz pierwszy wydany przez Oracle w 1979 roku.

DB2 otrzymało swoją nazwę w 1982 roku wraz z pierwszym komercyjnym wydaniem dla SQL/DS, a następnie dla MVS o nazwie DB2. Przez długi czas wraz z „DB2” był używany wariant „Database 2”, również znak towarowy firmy IBM. Najwyraźniej miał to być drugi flagowy IBM DBMS po starym hierarchicznym IMS DBMS.

Rozwój DB2 sięga wczesnych lat 70-tych, kiedy to dr E.F. Codd, który pracował dla IBM, opracował teorię relacyjnych baz danych i opublikował model manipulacji danymi w czerwcu 1970 roku. Aby wdrożyć ten model, opracował język relacyjnych baz danych i nazwał go Alpha. IBM zdecydował się zlecić dalszy rozwój grupie programistów pozostających poza kontrolą dr Codda. Naruszając niektóre zasady modelu relacyjnego, zaimplementowali go jako „ustrukturyzowany język angielskiżądania”, w skrócie SEQUEL. Ponieważ SEQUEL był już zarejestrowanym znakiem towarowym, nazwa została skrócona do SQL - "Structured Query Language" i taka jest do dziś.

Tak więc, historycznie, DB2 ewoluował z DB2 for MVS (którego potomkiem jest DB2 for z/OS) i jego siostrzanego SQL/DS for VM (którego potomkiem jest DB2 Server for VSE i VM). Później inny zespół programistów w IBM zaimplementował serwer OS/2 EE Database Manager, który później przekształcił się w DB2 v2 dla OS/2, AIX, a następnie Windows, a następnie w DB2 UDB (jego potomkiem jest DB2 dla Linux, UNIX i Windows ). Inny zespół zakończył integrację architektury DB2 z wbudowaną bazą danych AS/400 (potomek - DB2 for i). IBM stopniowo zmierza w kierunku integracji wszystkich tych oddziałów.

Osobliwości

Do cechy charakterystyczne DB2 zawiera dialekt języka SQL, który definiuje, z rzadkimi wyjątkami, czysto deklaratywne znaczenie konstrukcji językowych oraz potężny wielofazowy optymalizator, który tworzy efektywny plan wykonywania zapytań w oparciu o te deklaratywne konstrukcje. W przeciwieństwie do innych dialektów SQL, dialekt DB2 SQL praktycznie nie zawiera wskazówek dla optymalizatora, jest słabo rozwinięty (i przez długi czas był ogólnie nieobecny) językiem procedur składowanych, a zatem wszystko ma na celu zachowanie deklaratywnego stylu pisania zapytań. Jednocześnie język DB2 SQL jest kompletny obliczeniowo, to znaczy potencjalnie pozwala zdefiniować wszelkie obliczalne zależności między danymi źródłowymi a wynikiem w formie deklaratywnej. Osiąga się to między innymi dzięki wykorzystaniu wyrażeń tabelowych, rekurencji i innych zaawansowanych mechanizmów manipulacji danymi.

Ze względu na koncentrację IBM na rozwoju relacji i pozycję firmy w branży komputerowej, dialekt DB2 SQL ma znaczący wpływ na standardy ANSI/ISO SQL.

Procedury składowane nie są zbyt szeroko stosowane w DB2, a tradycyjnie do pisania procedur składowanych używa się konwencjonalnych języków programowania wysokiego poziomu (C, Java, PL/I, Cobol itp.), co pozwala programiście na łatwe formatowanie ten sam kod jako część aplikacji lub jako procedura składowana, w zależności od tego, czy bardziej odpowiednie jest wykonanie go na kliencie, czy na serwerze. DB2 obecnie wdraża również procedury proceduralne Rozszerzenie SQL dla procedur składowanych zgodnie ze standardem ANSI SQL/PSM.

Optymalizator DB2 w dużym stopniu wykorzystuje statystyki dystrybucji tabel (jeśli proces zbierania danych został wykonany przez administratora danych), więc to samo zapytanie SQL może zostać przełożone na zupełnie inne plany wykonania w zależności od charakterystyki statystycznej przetwarzanych danych.

Ponieważ historycznie DB2 ewoluowało od systemów wieloużytkownikowych na komputerach mainframe, wiele uwagi w architekturze DB2 poświęca się kwestiom bezpieczeństwa i dystrybucji ról specjalistów zajmujących się DB2. W szczególności, w przeciwieństwie do wielu innych DBMS, DB2 ma oddzielne role dla administratora DBMS (odpowiedzialnego za konfigurowanie komponentów oprogramowania DB2 i ich optymalne uruchamianie w system komputerowy) oraz administratora bazy danych (odpowiedzialnego za zarządzanie danymi w określonej bazie danych).

Wykorzystanie, w razie potrzeby, statycznego SQL w programach oraz koncepcji pakietów pozwala, w przeciwieństwie do większości innych DBMS, na wdrożenie takiego modelu bezpieczeństwa, gdy uprawnienia do wykonywania określonych operacji mogą być nadane programom aplikacyjnym w przypadku braku takich uprawnień dla użytkowników pracujących z tymi programami. W takim przypadku pozwala to zagwarantować brak możliwości pracy użytkownika z bazą danych z pominięciem programu użytkowego, jeśli użytkownik ma tylko uprawnienia do uruchamiania programu, a nie do samodzielnej manipulacji danymi.

W ramach koncepcji zwiększenia poziomu integracji narzędzi bezpieczeństwa w systemie komputerowym DB2 nie posiada własnych możliwości uwierzytelniania użytkowników, integracji z narzędziami systemu operacyjnego czy wyspecjalizowanymi serwerami bezpieczeństwa. W DB2 autoryzowani są tylko użytkownicy uwierzytelnieni przez system.

DB2 jest jedynym relacyjnym DBMS ogólnego przeznaczenia, który ma implementacje na poziomie sprzętu/oprogramowania (system IBM i; obsługa DB2 jest również zaimplementowana na sprzęcie mainframe IBM System z).

Nowoczesne wersje DB2 zapewniają rozszerzoną obsługę korzystania z danych XML, w tym operacje na poszczególnych elementach dokumentów XML.

Błąd przetwarzania

Przydatną funkcją DB2 SQL Server jest możliwość obsługi błędów. Służy do tego struktura SQLCA. Obszar komunikacji SQL- obszar łącza SQL), który zwraca informacje o błędach do aplikacji po każdym wykonaniu instrukcji SQL.

Pola struktury SQLCODE i ich wartości

Główna, ale nie zawsze użyteczna diagnostyka błędów zawarta jest w terenie SQLCODE(typ danych - liczba całkowita) wewnątrz bloku SQLCA. Może przyjmować następujące wartości:

  • 0 oznacza sukces.
  • Liczba dodatnia oznacza sukces z co najmniej jednym ostrzeżeniem. Na przykład +100 oznacza, że ​​nie znaleziono żadnych kolumn.
  • Liczba ujemna oznacza awarię z błędem. Na przykład -911 oznacza wykryty wygasły interwał oczekiwania na blokadę (lub zakleszczenie) wyzwalający sekwencyjne wycofywanie.

SQLERRM(typ danych - ciąg 71 znaków). Zawiera Ciąg tekstowy z opisem błędu, jeśli pole SQLCODE jest mniejsze od zera.

SQLERRD(typ danych - tablica, 6 liczb całkowitych). Opisuje wynik wykonania ostatniej instrukcji SQL:

  • 1 element - informacje wewnętrzne;
  • 2. element - zawiera wartość pola typu SERIAL wygenerowaną przez serwer dla instrukcji INSERT lub dodatkowy kod błędu;
  • 3. element - równa liczbie przetworzonych rekordów;
  • 4 element - przybliżony koszt wykonania tego operatora;
  • 5 element - przesunięcie błędu w rekordzie tekstowym instrukcji SQL;
  • 6. element - informacje wewnętrzne.

Uwagi

Spinki do mankietów

  • Strona programu w serwisie IBM
  • DB2 na developerWorks — artykuły i szkolenia dotyczące DB2
  • PlanetDB2 - Blogi DB2

Literatura

  • Data K. Przewodnik po relacyjnym DBMS DB2. - M.: Finanse i statystyka, 1988. - 320 s. - ISBN 5-279-00063-9
  • Zikopoulos P.K., Baklarz J., deRus D., Melnik R.B. DB2 w wersji 8: Oficjalny przewodnik = DB2 w wersji 8: Oficjalny przewodnik. - M.: KUDITS-OBRAZ, 2004. - 400 s. - ISBN 5-9579-0031-1
  • Smirnov S.N. Praca z IBM DB2: samouczek. - M.: Helios, 2001. - 304 s. - ISBN 5-85438-007-2 (rekomendowany przez uczelnie UMO w regionie) bezpieczeństwo informacji jako pomoc dydaktyczna w specjalnościach „Zintegrowane Bezpieczeństwo Informacji Systemów Zautomatyzowanych” oraz „Bezpieczeństwo Komputerowe”)
  • Susan Visser, Bill Wong. Naucz się DB2 Universal Database w 21 dni = Sams Naucz się DB2 Universal Database w 21 dni. - wyd. 2 - M.: Williams, 2004. - 528 s. - ISBN 0-672-32582-9
  • Hook J., Harbus R., Snow D. Uniwersalny przewodnik po DB2 dla Windowsa NT®. - New Jersey: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Fundacja Wikimedia. 2010 .

Zobacz, co „IBM DB2” znajduje się w innych słownikach:

    IBM DB2- Developer (y) IBM Pierwsze wydanie 1983 (1983) ... Wikipedia

    IBM DB2- DB2 jest ist ein kommerzielles relations Datenbank Management System (RDBMS) firmy IBM, która jest odpowiedzialna za zarządzanie systemem R i Grundlagen von E.F. Codd z IBM Research z Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- Développeur IBM Dernière wersja ... Wikipedia en Français

    IBM DB2 Commonstore- Oprogramowanie DB2 CommonStore Archiving firmy IBM do zarządzania wiadomościami e-mail lub danymi SAP ERP. Część oferty IBM Information Management, która opiera się na platformie bazodanowej DB2. DB2 CommonStore jest jednym z kilku produktów, które są… … Wikipedia

    Enterprise Edition - rozwiązanie dla dużych organizacji, które potrzebują niezawodnego przetwarzania transakcji i bogatej funkcjonalności;

    Advanced Edition - wersja ta obsługuje nieograniczoną liczbę połączeń, klastrowanie i zapewnia skalowalność, pozwalając na osiągnięcie wysokiej wydajności (wersja nie zapewnia dwufazowego potwierdzania transakcji i automatycznego przełączania awaryjnego);

    Small Business Edition - wersja przeznaczona do obsługi aplikacji internetowych. Maksymalna liczba dozwolonych połączeń IIOP/CORBA wynosi dziesięć, co jest odpowiednie dla organizacji, których systemy nie wymagają klastrowania, obsługi komputerów mainframe, dwufazowego potwierdzania transakcji i automatycznego przełączania awaryjnego;

    Developer Edition, opcja dla programistów tworzących i testujących aplikacje przy użyciu Sybase EAServer, jest w pełni funkcjonalna, ale ograniczona do pięciu połączeń IIOP.

Sybase EAServer zapewnia szereg ważnych korzyści, w tym:

    niezawodne działanie systemu poprzez zapewnienie: automatyczne odzyskiwanie kondycja na poziomie pamięci serwera, równoważenie obciążenia i klastrowanie;

    ochrona inwestycji poprzez integrację z istniejącymi systemami wewnętrznymi;

    Uproszczone zarządzanie dzięki wszechstronnym funkcjom konfiguracyjnym i administracyjnym, takim jak buforowanie instancji komponentów, zarządzanie transakcjami, buforowanie procesów i graficzna parametryzacja komponentów.

Subd db2

Firma DBMS IBM DB2 po raz pierwszy pojawiła się na początku lat osiemdziesiątych. Wersje tego produktu działają obecnie w systemach AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q i Sun Solaris.

DB2 Enterprise Server Edition zawiera bogaty zestaw narzędzi administracyjnych. Mechanizmy dostępu do danych DB2 obsługują sterowniki ODBC, JDBC i ADO/OLE DB oraz dla użytkowników Microsoft studio wizualne dostępne są dodatkowe moduły zawarte w środowisku, takie jak program budujący procedury zapisane w bazie. Wersje DB2 dla systemu Windows umożliwiają również tworzenie procedur zapisanych w bazie Visual Basic. Narzędzia programistyczne firmy Borland wspierają dostęp do DB2 nie tylko poprzez ADO/OLE DB i ODBC, ale także poprzez własne uniwersalne mechanizmy dostępu do danych - Borland Database Engine i dbExpress.

DB2 DBMS wspiera tworzenie hurtowni danych i oprócz narzędzi do przenoszenia danych do hurtowni zawiera w ramach części klienckiej Centrum Hurtowni Danych, co pozwala zarządzać wszystkimi procesami związanymi z tworzeniem i obsługą hurtownie danych, w tym tworzenie schematu hurtowni, określanie dla niej źródeł danych wyjściowych, tworzenie harmonogramów aktualizacji danych w magazynie, sprawdzanie i korygowanie błędnych danych. Aby obsługiwać pamięć masową OLAP, DB2 Universal Database Server zawiera zestaw OLAP Starter Kit oparty na Hyperion Essbase OLAP Server.

DB2 DBMS obsługuje przechowywanie i wyszukiwanie dokumentów XML według ich elementów i atrybutów. Za pomocą protokołu SOAP można uzyskać dostęp do usług WWW, które zapewniają dostęp do procedur i danych zapisanych w bazie DB2 (usługi WWW są zarządzane przez serwer aplikacji IBM WebSphere).

Do najważniejszych cech technicznych DB2 Universal Database można zaliczyć obsługę relacyjnych i złożonych danych z wykorzystaniem rozszerzeń obiektowych, możliwość pracy na platformach wieloprocesorowych, obsługę klastrów, 64-bitową architekturę pamięci, zrównoleglanie zapytań, dostępność narzędzi do heterogenicznej administracji i przetwarzania danych, obsługa transakcji rozproszonych .

DB2 to jedyna baza danych, która może być rozwijana w .Net podczas pracy na dowolnej platformie, w tym Linux, mainframe, Windows. DB2 posiada procedury składowane w języku Java.

Rozszerzona obsługa Visual Studio obejmuje obsługę usług sieci Web, pełną obsługę przechowywania danych XML bez ich przekształcania oraz możliwość tworzenia aplikacji i witryn sieci Web bez pisania kodu.

DB2 opiera się na technologiach relacyjnych z obszerną obsługą XML, co upraszcza opracowywanie i integrację danych. XML jest kluczowym elementem procesu generowania metadanych i kontroli metadanych w DB2.

DB2 w wersji 9 wprowadza technologię pureXML, rewolucyjną technologię kompresji danych Venom oraz zarządzanie danymi offline. DB2 zapewnia dostęp do informacji przechowywanych w DBMS Oracle i MySQL.

Wdrożone w DBMS Ulepszenia pozwalają programistom znacznie uprościć i przyspieszyć tworzenie aplikacji, które pracują jednocześnie z XML i relacyjnymi magazynami danych. Na przykład technologia pureXML obsługuje język XQuery, standard zaprojektowany specjalnie do przetwarzania danych XML. Aby pobrać dane relacyjne lub XML, twórcy aplikacji mogą używać XQuery, XPath, standard Język SQL- lub wszystkie trzy jednocześnie.

Kompleksowe środowisko programistyczne DB2 Developer Workbench umożliwia tworzenie, edytowanie, debugowanie, testowanie i wdrażanie procedur zapisanych w bazie oraz funkcji zdefiniowanych przez użytkownika. Developer Workbench może być używany do tworzenia aplikacji oraz do tworzenia, edytowania i wykonywania instrukcji SQL i zapytań XML.

Serwer bazy danych DB2 w wersji 9 umożliwia płynne, równoległe przenoszenie danych relacyjnych i danych XML, niezależnie od formatu, platformy i lokalizacji ( http://www-306.ibm.com/software/data/db2/v9/).

DB2 kompresuje również indeksy i tabele tymczasowe, czego żaden inny system DBMS nie jest obecnie w stanie zrobić. Implementacja konfiguracji dwuserwerowej odpornej na błędy, w której do raportowania można wykorzystać serwer z zapasową bazą danych.

DB2 jest dostępny w dwóch edycjach: DB2 Workgroup i DB2 Enterprise Edition. DBMS implementuje zrównoleglenie przetwarzania zapytań, pełny zestaw narzędzi do replikacji, tabele przestawne zapytań w celu poprawy wydajności bazy danych, funkcje projektowania baz danych zorientowanych obiektowo oraz narzędzia języka Java.

DB2 jest wyposażony w kompletny zestaw rozszerzeń multimedialnych do przechowywania i manipulowania tekstem, dźwiękiem, wideo, obrazami i danymi geograficznymi. Główne wady DB2 to względna złożoność administracji.

W DB2 dzięki Index Smart Guide można dostroić, tworząc optymalne indeksy dla danej liczby trafień, która charakteryzuje typowe obciążenie bazy danych. DB2 DBMS umożliwia generowanie tabel przestawnych, co znacznie zwiększa efektywność jego pracy jako hurtowni danych. Tabela przestawna to tymczasowy obszar roboczy używany przez SZBD do przechowywania odpowiedzi na często otrzymywane zapytania.

Rozszerzenie DB2 Spatial do pracy z danymi przestrzennymi zostało opracowane we współpracy z ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM wypuszcza jednocześnie trzy edycje DB2 - dla klienci korporacyjni, dla małych i średnich firm (DB2 Express) i dla programistów (DB2 Express-C).

IBM ma uproszczoną wersję DBMS DB2 Express-C, jest relacyjny, ale obsługuje XML.

DBMS Informix

Przed przejęciem przez IBM flagowym produktem Informix był Informix Dynamic Server (IDS), który obsługuje platformy UNIX i Windows oraz zapewnia wydajną pracę zarówno na systemach jedno- i wieloprocesorowych, jak i w klastrach. Ten produkt ma potężne możliwości przetwarzania równoległego. Wśród głównych cech Informix Dynamic Server należy zauważyć, że służy on do zarządzania miejsca na dysku jako narzędzia systemu operacyjnego; a także własne funkcje, które pozwalają ominąć ograniczenia systemu operacyjnego, zarządzać udostępnianiem pamięci; dynamiczna kontrola przepływu; obsługa fragmentacji tabel i indeksów na wielu dyskach; zrównoleglanie zapytań; dublowanie danych. Serwer IDS obsługuje dwufazową realizację transakcji, a także transakcje heterogeniczne (w tym przypadku w transakcjach mogą uczestniczyć inne serwery). Na szczególną uwagę zasługuje obsługa szeregów czasowych przez serwer.

Rozszerzenia funkcjonalności serwera realizowane są w oparciu o DataBlade - kolekcje obiektów bazy danych i podprogramów w języku C, połączone z bazą danych i wydawane zarówno przez producenta DBMS, jak i przez szereg niezależnych producentów.

Spośród mechanizmów dostępu do danych IDS obsługuje sterowniki ODBC, JDBC i ADO/OLE DB. Narzędzia programistyczne firmy Borland obsługują dostęp do IDS za pomocą mechanizmów Borland Database Engine, dbExpress, Microsoft .NET.

Ostatnio nastąpiło przejście od relacyjnych DBMS do zorientowanych obiektowo. Informix, podążając za tą koncepcją, prezentuje swoje rozwiązanie w systemie Centaur DBMS, opartym na relacyjnej bazie danych Informix Dynamic Server 7.3 oraz obiektowo-relacyjnej bazie danych Informix Universal Data Option, łączącym wysoką wydajność Dynamic Server podczas pracy z danymi z uniwersalnością i multimediami cechy Universal Data Option. Ta implementacja przeznaczona jest do rozwoju systemów internetowych. DBMS posiada elastyczne środowisko programistyczne, skalowalność dostosowaną do intensywnego obciążenia Internetu oraz narzędzia do pracy z nowymi typami danych, które stały się wszechobecne wraz z rozwojem sieci. Narzędzia Java zaimplementowane w tym systemie pozwolą programistom tworzyć procedury składowane, programy użytkownika i komponenty DataBlades w tym języku.

Pakiet Centaur zawiera wbudowaną obsługę obiektów ActiveX. Umożliwia to tworzenie procedur składowanych w bazie danych w języku Visual Basic.

Centaur jest dodatkiem do Informix Dynamic Server i współpracuje z tradycyjnym formatem bazy danych dla tego pakietu, dzięki czemu użytkownicy zachowują wszystkie stare funkcje, a aktualizacja systemu do poziomu nowych wersji nie będzie bardzo trudna. System wyposażony jest w udogodnienia do projektowania obiektowego baz danych, tworzenia specjalistycznych tabel i programów indeksujących; umożliwia użytkownikom osadzanie własnych funkcji w zapytaniach, a nie poleganie wyłącznie na standardowych narzędziach SQL.

Wysyłanie dobrej pracy do bazy wiedzy jest proste. Skorzystaj z poniższego formularza

Dobra robota do strony">

Studenci, doktoranci, młodzi naukowcy, którzy wykorzystują bazę wiedzy w swoich studiach i pracy będą Ci bardzo wdzięczni.

Hostowane na http://www.allbest.ru/

Miński Instytut Zarządzania

Dział zautomatyzowanych systemy informacyjne

Raport z przejścia ogólnej praktyki inżynierskiej

Terminy praktyk: od 19.11.2012 do 16.12.2012

Grupa studencka 111201-z

ICH. Wojtowicz

Starszy kierownik

TELEWIZJA. Nauczyciel języka rosyjskiego,

magister nauk technicznych

Hostowane na Allbest.ru

Prywatna instytucja edukacyjna

Miński Instytut Zarządzania

Wydział: inżynieria i informacja

Dział: zautomatyzowane systemy informatyczne

Specjalność: 1-40 01 02 - Systemy i technologie informacyjne (wg kierunków)

Indywidualne zadanie dla ogólnej praktyki inżynierskiej dla studenta Khobotova Anastasia Michajłowna grupa nr 111201z

1. Temat streszczenia:

System zarządzania bazą danych IBM DB2.

2. Zadanie indywidualne:

4. Harmonogram:

Nazwa praktyki dydaktycznej (inżynierii ogólnej)

Daktyle

Spotkanie organizacyjne IPI

Otrzymanie indywidualnego zadania na praktykę

11.09.12 - 24.09.12

Wycieczki (wystawy)

19.11.12 - 24.11.12

Prowadzenie seminariów, spotkań, prelekcji

19.11.12 - 30.11.12

Przygotowanie abstrakcyjne

01.12.12 - 09.12.12

Wykonanie indywidualnego zadania

01.12.12 - 16.12.12

Przygotowanie raportu z praktyki

17.12.12 - 11.03.13

Dostarczenie raportu z praktyki do działu

Ochrona raportu z praktyki

19.03.13 - 23.03.13

Szef TV Zając

Wstęp

1. System zarządzania bazą danych

1.1 Koncepcja DBMS

1.2 Historia powstania DBMS

1.6 Duże obiekty

1.8 Wyzwalacze

1.9 Wzmacniacze relacyjne

1.11 Przegląd edycji IBM DB2

2. Część praktyczna

2.1 Stwierdzenie problemu

2.2 Algorytm rozwiązania

2.3 Implementacja oprogramowania

2.4 Testowanie programu

Wniosek

Aplikacja

Wstęp

Celem praktyki ogólnoinżynierskiej jest utrwalenie i poszerzenie wiedzy zdobytej przez studenta w trakcie studiów, zdobycie wyobrażenia o przyszłym zawodzie. Celami praktyki są: - utrwalenie materiału teoretycznego prezentowanego na wykładach z dyscyplin bloku tematycznego;

Nabycie umiejętności obsługi komputera z systemem operacyjnym Windows i standardowym pakietem biurowym;

Utrwalenie wiedzy i umiejętności zdobytych na kursach podstawowych z informatyki na temat metod wykorzystania, opracowania i implementacji algorytmów klasycznych w badanych językach programowania;

Opanuj metody profesjonalne wyszukiwanie informacje w Internecie;

Zbadanie wymagań dotyczących raportowania, metod i środowisk aplikacyjnych do przygotowywania raportów z wyników praktyki;

Praca ze sprzętem biurowym.

W pierwszej części raportu omówiono system zarządzania bazą danych IBM DB2: opisano koncepcję DBMS, typy i krótki opis DBMS IBM DB2.

W drugiej części raportu opracowano algorytm i program w języku C, aby znaleźć maksymalny element tablicy A w tablicy B.

1. System zarządzania bazą danych IBM DB2

1.1 Koncepcja systemu zarządzania bazą danych

Baza danych (DB) jest nazwana kolekcja połączone dane pod kontrolą DBMS.

System zarządzania bazą danych (DBMS) - zestaw oprogramowania i narzędzi językowych o charakterze ogólnym lub specjalny cel, zapewniający kontrolę nad tworzeniem i użytkowaniem baz danych.

1.2 Historia powstania DBMS

aktywna aktywność wyszukiwania dopuszczalne sposoby Uspołecznienie stale rosnącej ilości informacji doprowadziło do powstania na początku lat 60. specjalnego oprogramowania o nazwie „Systemy zarządzania bazami danych” (DBMS).

Główną cechą SZBD jest obecność procedur wprowadzania i przechowywania nie tylko samych danych, ale także opisów ich struktury. Pliki zaopatrzone w opis przechowywanych w nich danych i sterowane przez SZBD zaczęto nazywać bankami danych, a następnie „bazami danych” (DB).

Kiedy rozpoczęła się produkcja komputerów z rodziny komputerów ES. Prace prowadzono w dwóch kierunkach. Przede wszystkim podjęto próby stworzenia własnego oryginalnego krajowego DBMS. Jednocześnie w trybie przyspieszonym opracowano analogi niektórych DBMS szeroko stosowanych za granicą, zdolnych do działania na krajowych platformach sprzętowych i programowych. Podobne podejście zastosowano również przy tworzeniu DBMS dla platform sprzętowych, których masowa produkcja rozpoczęła się w kraju po pojawieniu się platformy komputerowej ES - dla komputerów SM, ASVT, kompatybilnych z IBM komputery osobiste itd. .

1.3 Historia IBM DB2 DBMS

DB2 to rodzina systemów zarządzania relacyjnymi bazami danych firmy IBM. Jest to jeden z „dojrzałych” światowych DBMS, stały lider wydajności, pod względem wdrożenia technicznego, skalowalności itp.

DB2 ma długą historię. Jest to pierwszy DBMS wykorzystujący SQL. Od 1975 do 1982 prototyp DB2 był rozwijany w IBM pod nazwą System Relational lub System R.

DB2 otrzymało swoją nazwę w 1982 roku wraz z pierwszą komercyjną wersją dla VM o nazwie SQL/DS, a następnie wersją dla MVS o nazwie DB2.

Rozwój DB2 datuje się na początek lat 70., kiedy dr E.F. Codd, który pracował dla IBM, opracował teorię relacyjnych baz danych i opublikował model manipulacji danymi w czerwcu 1970 roku. Aby wdrożyć ten model, opracował język relacyjnych baz danych i nazwał go Alpha.

IBM DB2 to najbardziej wydajny i potężny DBMS na świecie. Jego główną unikalną zaletą jest to, że każda aplikacja napisana dla DB2 będzie współpracować z serwerami danych DB2 działającymi na dowolnej platformie rozproszonej obsługiwanej przez DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X i AIX®).

DB2 jest dostępny w różnych edycjach i pakietach. Wszystkie edycje i pakiety DB2 są zbudowane na tej samej bazie danych. kod źródłowy; różnią się jedynie funkcjonalnością i warunkami licencjonowania, które są ukierunkowane na cechy, funkcje i korzyści DB2 dla ich odpowiednich segmentów rynku i grup cenowych.

Zakres zadań, które można rozwiązać za pomocą rozszerzeń obiektowych DB2 jest znacznie zwiększony w porównaniu z klasycznym podejściem relacyjnym. Zapożyczając z modelu obiektowego najbardziej potrzebne do nowoczesne aplikacje elementy, DB2 zachował wszystkie zalety relacyjnego DBMS. Umożliwia to stosowanie zarówno podejścia relacyjnego, jak i obiektowego przy budowaniu na jego podstawie korporacyjnych systemów informatycznych.

1.4 Funkcjonalność DB2

Funkcjonalność DB2:

Wieloplatformowy.

Zaawansowane usługi kopiowania (ACS). DB2 ACS umożliwia korzystanie z technologii szybkiego kopiowania pamięci masowej do wykonywania operacji kopiowania danych w operacjach tworzenia i odtwarzania kopii zapasowych. Możliwość kopiowania danych za pomocą urządzenia pamięci masowej znacznie przyspiesza operacje tworzenia kopii zapasowych i przywracania. Kopia zapasowa przy użyciu DB2 ACS nazywa się utworzyć kopię zapasową za pomocą kopii zapasowej migawki.

Reorganizacja tabeli online pozwala użytkownikowi na reorganizację tabeli bez przerywania pełny dostęp Do niej.

Obsługa odzyskiwania po awarii w wysokiej dostępności (HADR). Funkcjonalność DB2 HADR zapewnia wysoką dostępność i obsługę przełączania awaryjnego baz danych DB2.

Obsługa zmaterializowanych tabel zapytań (zmaterializowanych tabel zapytań), równoległości zapytań (równoległości zapytań), wielowymiarowych tabel klastrowych (MDC, wielowymiarowe grupowanie tabel).

Obsługa kompresji danych podczas tworzenia kopii zapasowej.

Wsparcie dla replikacji SQL.

Obsługa partycjonowania bazy danych (partycjonowanie bazy danych). Ta funkcja umożliwia dystrybucję pojedynczego obrazu bazy danych na wielu serwerach fizycznych.

Wyszukiwanie tekstowe DB2. Funkcja DB2 Text Search umożliwia przeszukiwanie kolumn tekstowych tabel DB2.

IBM Data Studio to platforma narzędziowa obejmująca całość koło życia aplikacje (projektowanie, rozwój, wdrażanie, wsparcie i zarządzanie) dla wszystkich relacyjnych DBMS IBM, z perspektywą dalszej rozbudowy wsparcia. Oznacza to, że dysponujesz nie tylko przenośnym API SQL, ale także zestawem narzędzi pozwalających na implementację logiki biznesowej w całym przedsiębiorstwie.

1.5 Typy danych zdefiniowane przez użytkownika

DB2 daje użytkownikowi możliwość definiowania nowych typów danych. Nowy typ danych musi być zgodny z jednym z typów podstawowych dostarczanych przez system, ale mogą mieć zdefiniowaną własną semantykę. Jednocześnie DB2 jest w stanie manipulować takimi danymi zgodnie ze zdefiniowaną dla nich logiką. Możesz określić zestaw operacji dozwolonych na typie danych, zmieniając go z typu podstawowego.

DB2 implementuje silny mechanizm typowania. W takim przypadku tylko te operacje, które są zdefiniowane dla siebie, a nie dla klasy bazowej, mają zastosowanie do danych typu nieokreślonego. W przypadku DBMS takie podejście zapewnia potężny mechanizm kontroli integralności danych.

Można więc zdefiniować typ „kod pocztowy” jako wyprowadzony z liczby całkowitej, ale jednocześnie zabronić operacji mnożenia i dzielenia dla danych tego typu, jako bez znaczenia, podczas gdy dla klasy bazowej te operacje są prawidłowe.

1.6 Duże obiekty

DB2/2 i DB2/6000 zapewniają użytkownikowi nowe typy danych, takie jak duże obiekty binarne (BLOBS) i duże obiekty tekstowe (CLOBS). Obiekty BLOBS umożliwiają przechowywanie dowolnego rodzaju danych o rozmiarze do dwóch gigabajtów. CLOBS mają te same ograniczenia rozmiaru, ale są przeznaczone do przechowywania tekstu jako sekwencji znaków jednobajtowych lub dwubajtowych i mogą być powiązane z określoną stroną kodową. Obecność takich typów danych pozwala na osadzenie tabel relacyjnych z danymi nietradycyjnych typów, przede wszystkim multimedialnych. Ta możliwość staje się coraz ważniejsza w nowoczesnych aplikacjach, pozwalających np. na przechowywanie zdjęć pracowników w bazie HR, obrazy graficzne, dźwięk, wideo, duże teksty. Jednocześnie główny nacisk kładzie się na osiągnięcie wysokiej wydajności i niezawodności, a także zniesienie ograniczeń w użytkowaniu dużych obiektów. Możesz więc utworzyć tabelę zawierającą więcej niż dziesięć pól zawierających obiekty dwugigabajtowe.

Ogromne możliwości podczas pracy z dużymi obiektami zapewnia definiowanie nowych typów danych i funkcji. Umożliwia to ustawienie możliwości wyszukiwania obrazka po jego elemencie, operacji porównywania tekstów itp.

1.7 Funkcje zdefiniowane przez użytkownika

Funkcje zdefiniowane przez użytkownika umożliwiają ukrycie wewnętrznej reprezentacji danych przed aplikacją poprzez zapewnienie pewnej enkapsulacji danych. Umożliwiają również definiowanie nowych operacji na danych źródłowych i typach zdefiniowanych przez użytkownika.

Funkcje zdefiniowane przez użytkownika umożliwiają ponowne wykorzystanie kodu, zezwalając na operacje, które są wspólne dla różne zastosowania, są przechowywane na serwerze, a nie zawarte w poszczególnych aplikacjach. Do realizacji tych funkcji wykorzystywane są języki programowania, a do ich implementacji w DBMS, do języka definicji danych wprowadzono instrukcję CREATE FUNCTION. W rzeczywistości ta instrukcja kojarzy funkcję zdefiniowaną przez użytkownika z określonym programem, który jest wykonywany po wywołaniu tej funkcji. Korzystanie z funkcji zdefiniowanych przez użytkownika zamiast bezpośredniego dostępu do danych może zapewnić pewną enkapsulację danych, która może być wykorzystana do ukrycia ich wewnętrznej struktury przed użytkownikiem. Ponadto DB2 obsługuje mechanizm przeciążania nazw funkcji zdefiniowanych przez użytkownika, podobny do używanego w OODB, ale nie pozwala na powiązanie funkcji z określonymi elementami danych, ponieważ metody i obiekty są powiązane w podejściu obiektowym. Dodanie elastyczności do funkcji zdefiniowanych przez użytkownika to możliwość jednoczesnej pracy zarówno na danych DB2 jak i innych danych, takich jak pliki, e-mail i inne Istnieją dwa sposoby interakcji funkcji zdefiniowanych przez użytkownika z serwerem DB2. Po pierwsze, funkcja ma bezpośredni dostęp do bazy danych, co pozwala na maksymalną wydajność, ale stanowi potencjalne zagrożenie dla zdrowia serwera i integralności danych. W drugiej opcji funkcja działa jako odrębny proces od serwera bazy danych, co zapewnia ochronę danych i DBMS, ale zmniejsza wydajność.

Użytkownik może wybrać najlepsze podejście do swojego zadania, w zależności od jego specyfiki.

1.8 Wyzwalacze

Wyzwalacze definiują zestaw operacji, które są wykonywane, gdy w bazie danych wystąpią określone zdarzenia, takie jak aktualizacja tabeli.

Wyzwalacze mogą służyć do wykonywania funkcji, które w podejściu obiektowym są wykonywane metodami (na przykład walidacja wartości wejściowych) lub konstruktorem (przypisywanie wartości podczas tworzenia nowego rekordu).

Zastosowanie wyzwalaczy pozwala na uczynienie danych „aktywnymi”, modelując nie tylko strukturę i właściwości, ale także zachowanie obiektów danych przechowywanych w bazie danych.

1.9 Wzmacniacze relacyjne

Rozszerzenia DB2 Relational Extender są dobrym przykładem tych nowych funkcji. Dają szerokie możliwości pracy z nietradycyjnymi danymi, wykorzystując możliwość definiowania niestandardowych typów danych i funkcji. Przechowywanie danych multimedialnych i utrzymanie integralności łączy - wyzwalacze.

Obecnie istnieje pięć relacyjnych ekstenderów, które umożliwiają pracę z obrazem, złożonym dokumenty tekstowe, wideo, audio, a nawet odciskami palców.

1.10 Krytyczna analiza DB2 DBMS

Rozważ zalety i wady DBMS.

Jest dobry Darmowa wersja;

Darmowa wersja nie ma ograniczeń co do wielkości bazy danych;

Darmowa wersja nie ma ogranicznika żądań, co pozwala obsługiwać dziesiątki użytkowników jednocześnie;

Dobre bezpłatne wsparcie techniczne;

W przeciwieństwie do PostgreSQL, możliwe jest uzyskanie płatnego wsparcia od producenta, co pozwala na wykorzystanie go w sektorze biznesowym Entrprise;

Z konfiguracjami 1C-Enterprise w tryb automatyczny blokady działają lepiej niż PostgreSQL (mówimy o paralelizmie, zakres blokad jest na poziomie wierszy, a nie tabel);

Dobry występ;

Mniej problemów z nieunikalnymi indeksami (w rzeczywistości, aby rozwiązać problem, zaleca się tymczasowe ładowanie baz danych do DB2);

Lepiej radzi sobie z sytuacjami, takimi jak „niewystarczająca ilość pamięci dla serwera 1C”;

Nie ma limitu 256 tabel, co rozszerza możliwości pracy z RLS.

Niewielu specjalistów i wysoki koszt dobrych specjalistów;

Mała częstość występowania;

W przeciwieństwie do MS SQL Server, 1C wydaje „dostosowane” wersje dla nowych wersji;

Rozmiar baz danych jest większy niż w innych DBMS;

Wymaga "dokładnego" dostrojenia parametrów DBMS, jest automatyczne dostrajanie systemu, ale niekompletne;

Niektóre komunikaty mogą być nieprawidłowo przetwarzane przez platformę, do rozwiązania konieczne jest „obniżenie poziomu” rejestrowania błędów;

1C-CUP zbiera długie żądania, czeka na blokady, ale nie zbiera zakleszczeń.

1.11 Przegląd edycji IBM DB2

Nazwiska redaktorów

Możliwości i ograniczenia

IBM DB2 Express-C

Podstawowa darmowa wersja IBM DB2 DBMS. Pomoc techniczna nie jest świadczona. Tych. Ograniczenia: Wykorzystuje maksymalnie 2 rdzenie i 1 procesor, 2 GB pamięci RAM. Nie ma wsparcia dla replikacji i klastrowania, nie ma gwarancji i możliwości dokupienia dodatkowych. pakiety oprogramowania rozszerzające możliwości DBMS. Wersje są wydawane bez dodatków Service Pack. Obsługiwane systemy operacyjne: Windows i Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Obsługiwane systemy operacyjne: Windows, Linux (serwery POWER i x86), Mac OS X i Solaris x64. Zalecane: dla małych placówek opieki zdrowotnej o ograniczonych możliwościach finansowych i niewymagających wsparcia technicznego IBM z maksymalnie 50-70 użytkownikami.

IBM DB2 Express — C FTL (licencja na czas określony)

Pierwsza wersja komercyjna. Całkowicie podobny do poprzedniego produktu, ale z 12-miesięczną subskrypcją wsparcia technicznego IBM 24x7 + wsparciem replikacji + wsparciem dla 2-serwerowych klastrów + wydaniem FixPack i wsparciem dla wielu wersji. Tych. Ograniczenia: Wykorzystuje maksymalnie 2 rdzenie i 1 procesor, 2 GB pamięci RAM. Obsługiwane systemy operacyjne: Windows, Linux (serwery POWER i x86) oraz Solaris x64. Rekomendowane: dla małych i średnich placówek służby zdrowia, o ograniczonych możliwościach finansowych, ale wymagających wsparcia technicznego IBM z maksymalnie 50-150 użytkownikami.

IBM DB2 Express Edition

Pierwsze wydanie IBM DB2 z pomoc techniczna przez 12 miesięcy. Tych. limity: do 4 rdzeni ( Procesory Intel) i do 4 GB pamięci RAM. Może być używany tylko na serwerach z 2 procesorami, 2 rdzeniami (dla Intel) lub słabszych. Obsługiwane systemy operacyjne: Windows, Linux (serwery POWER i x86), AIX, Solaris (SPARC i x64), HP-UX (tylko IA-64) Zalecane: Dla małych i średnich szpitali wymagających wsparcia IBM od użytkowników do 70-200.

IBM DB2 Workgroup Server Edition

Server Edition Reprezentuje serwer danych DB2, który zapewnia taką samą funkcjonalność jak DB2 Express, ale został zaprojektowany z myślą o wyższych wymaganiach dotyczących obciążenia, które wymagają większej ilości pamięci, moc obliczeniowa, wyższy stopień wysokiej gotowości bez dodatkowe ustawienia i ma szerszy zakres opcji wdrażania specyficznych dla platformy. Tych. Ograniczenia: Możesz używać różnych wysokowydajnych serwerów wieloprocesorowych (w tym Power, Itanium, Ultra SPARC itp.), ale do 16 GB pamięci RAM dla wszystkich procesorów. Obsługiwane systemy operacyjne: Windows, Linux (serwery POWER, System z i x86), AIX, Solaris (SPARC i x64), HP-UX (tylko IA-64). Zalecane: dla średnich i dużych placówek opieki zdrowotnej, które potrzebują wsparcia technicznego IBM z liczbą użytkowników od 100.

IBM DB2 Enterprise Server Edition

Dla największych instytucji i najbardziej wydajnych systemów obliczeniowych. Obsługiwane systemy operacyjne: Windows, Linux (POWER, System z i System x), AIX, Solaris (SPARC i x64) oraz serwery HP-UX (IA-64 tylko od DB2 9.5). Zalecane: dla dużych placówek opieki zdrowotnej i sieci kilku placówek opieki zdrowotnej, które wymagają wsparcia technicznego ze strony IBM z liczbą użytkowników od 1000.

1.12 DB2 nowej generacji

IBM zaprezentował serwer bazodanowy DB2 9 nowej generacji o nazwie kodowej Viper, będący najbardziej znaczącym postępem w technologii baz danych od ponad dwudziestu lat.

Wydanie DB2 9 oznacza koniec pięcioletniego projektu IBM, który przekształcił tradycyjne, statyczne technologie baz danych w koncepcję interaktywnego, dynamicznego serwera bazy danych, który zapewnia klientom większą kontrolę nad wszystkimi rodzajami informacji, takimi jak dokumenty, dźwięk i pliki wideo, obrazy, strony internetowe i transakcje XML z podpisami cyfrowymi.

Nowy serwer baz danych IBM jest pierwszym w branży, który umożliwia płynne, równoległe przenoszenie danych relacyjnych i danych XML, niezależnie od formatu, platformy czy lokalizacji.

Ponad 750 programistów z ośmiu krajów przyczyniło się do stworzenia bazy danych Viper, która została zaprojektowana i dostosowana z naciskiem na zarządzanie informacjami w środowiskach SOA.

DB2 9 wprowadza trzy znaczące postępy technologiczne — opatentowaną technologię pureXML, rewolucyjną technologię kompresji danych Venom oraz zaawansowane zarządzanie danymi offline. Podobna kombinacja nowości w branży funkcjonalność, wzbogacony o ulepszenia zabezpieczeń i odzyskiwania po awarii, przyspieszy żądania informacji i zapewni klientom nieograniczony dostęp do informacji. Ponadto nowa wersja DB2 zapewnia dostęp do informacji przechowywanych w konwencjonalnych bazach danych Oracle i MySQL, których dostawcy nie oferują takich samych możliwości.

Po raz pierwszy IBM wypuszcza jednocześnie trzy edycje DB2 - dla klientów korporacyjnych, dla małych i średnich firm (DB2 Express) oraz dla programistów (DB2 Express-C).

"DB2 Viper obiecuje zmienić konkurencyjny krajobraz branży baz danych" - powiedział Ambuj Goyal, dyrektor generalny IBM Information Management. Nasi klienci będą mogli rozwijać swoją działalność poprzez wykorzystanie informacji na żądanie."

Klienci i partnerzy DB2 9 przed testami i ocenami przekazali niezwykle pozytywne opinie. Zurich Insurance, N.A., wiodący dostawca ubezpieczeń od następstw nieszczęśliwych wypadków w nieruchomościach komercyjnych, obsługujący duże korporacje i klientów z sektora MŚP, wybrał DB2 9 w celu uzyskania dostępu do Nowa technologia pureXML.

„Branża ubezpieczeniowa stoi w obliczu rosnącej potrzeby przechowywania ogromnych ilości dokumentacji XML.

Technologia pureXML zapewnia bezprecedensowy poziom elastyczności w definiowaniu niestandardowych funkcji i wykonywaniu operacji zewnętrznych na danych XML przechowywanych w starszych bazach danych — powiedział James Surber, starszy administrator baz danych w Zurich Insurance N.A. „Możliwość przechowywania różnych wersji tego samego dokumentu XML o różnych strukturach w tej samej tabeli pozwoli nam uniknąć spędzania wielu godzin na ręcznym rozładowywaniu i ponownym ładowaniu całej tabeli, gdy zmieni się nasza struktura XML”.

2. Część praktyczna

2.1 Stwierdzenie problemu

Dane są dwie tablice: A, składająca się z n elementów, oraz B, składająca się z m elementów. Sprawdź, czy największy element tablicy A znajduje się w tablicy B.

2.2 Algorytm rozwiązania

Schemat algorytmu rozwiązania przedstawiono na rysunku 02.16.011.001

W bloku 1 wprowadza się wielkość macierzy A i B.

Bloki 2-11 służą do wprowadzania matrycy z klawiatury.

Bloki 12-23 służą do wyświetlania oryginalnych tablic w formie macierzowej.

Bloki 24-30 służą do znalezienia maksymalnego elementu tablicy A.

Bloki 31-37 służą do znalezienia maksymalnego elementu tablicy A w tablicy B.

Bloki 38-40 są ostatecznym rozwiązaniem problemu i pokazują, czy maksymalny element tablicy A znajduje się w tablicy B.

2.3 Implementacja oprogramowania

Wymienianie kolejno moduł oprogramowania rozwiązanie problemu w języku programowania C podano w załączniku.

Najpierw musisz zadeklarować wszystkie zmienne:

int A, B, n, m, i, k, max, x;

gdzie A i B to tablice liczb całkowitych składające się ze 100 ciągów; n i m są zmiennymi przechowującymi liczbę wierszy macierzy; ja i k - zmienne pętli; max - zmienna całkowita do przechowywania maksymalnego elementu tablicy A; x jest zmienną całkowitą do znajdowania maksymalnego elementu tablicy A w tablicy B.

scanf_s("%d", &n);

scanf_s("%d", &m);)

natomiast (n>=100, m>=100);

Wprowadzanie wymiarów odbywa się za pomocą pętli do...while, która pozwala sprawdzić poprawność wprowadzonych danych. Dlatego Ponieważ pamięć na tablicę jest przydzielana statycznie, liczba wierszy macierzy nie powinna przekraczać 100, co jest określane podczas deklarowania tablic. W przypadku błędnego wprowadzenia pojawi się ponownie monit o wprowadzenie wymiaru tablicy.

Elementy tablicy są wprowadzane w zagnieżdżonych tablicach. na pętle: w pierwszym cyklu zmienia się i - numer wiersza od 0 do n-1, aw drugim cyklu k - numer wiersza od 0 do m-1. Przy każdej iteracji zagnieżdżonych pętli wyświetlany jest monit o wprowadzenie elementów szyku, a elementy szyku są wprowadzane z klawiatury.

dla (i=0;i

scanf_s("%d", & A[i]);)

dla(k=0;k

printf("Tablica A: ");

dla (i=0;i

printf("%d", A[i]);

printf("Tablica B: ");

dla(k=0;k

printf("%d", B[k]);

Następnie należy przypisać zmiennej max wartość początkową równą zerowemu elementowi tablicy i sortując elementy wiersza tablicy A, za pomocą instrukcji if znaleźć maksymalny element. Maksymalny element tablicy A przypisujemy wartości max. Wyświetlany jest maksymalny element tablicy A.

dla (i=1;i

jeśli (maks.

Następnie musisz przypisać wartość początkową równą 0 do zmiennej x i posortując elementy wiersza tablicy B, znajdujemy maksymalny element tablicy A za pomocą instrukcji if. Jeśli maksymalny element tablicy A znajduje się w tablicy B, wyświetlane jest potwierdzenie. Jeżeli tablica B nie zawiera maksymalnego elementu tablicy A, to zostanie wyświetlone potwierdzenie.

dla(k=0;k

jeśli (B[k]==max) x=1;

2.4 Testowanie programu

Przykład testowy programu, który ilustruje nieprawidłowe wprowadzenie wymiarów tablicy, pokazano na rysunku 2.1 dla danych n=105 i m=3.

Rysunek 2.1 - Przykład programu

Przykład testowy działania programu przedstawiony na rysunku 2.2 ilustruje działanie programu dla następujących macierzy:

Rysunek 2.2 - Przykład programu

Rysunek 2.3 - Przykład programu

Wniosek

W wyniku ogólnej praktyki inżynierskiej zbadano IBM DB2 DBMS, który posiada wydajną i niezawodną platformę do budowania aplikacji. Łącznie z produktami 1c. Ten DBMS firmy IBM może być również zintegrowany z innymi narzędziami działającymi na różnych platformach sprzętowych i programowych (Linux i Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++ itp.

W części praktycznej raportu opracowano algorytm i program do znajdowania maksymalnego elementu tablicy A w tablicy B. Wyniki testowania programu wykazały, że działa on zarówno dla liczb całkowitych dodatnich, jak i ujemnych. Zadanie zostało w całości zrealizowane.

Lista wykorzystanych źródeł

1. GOST 19.701-90 - Zunifikowany system dokumentacji programu - Schematy algorytmów, programów, danych i systemów - Konwencje i reguły wykonania

2. Data K. Przewodnik po relacyjnej DB2 DB2. - M.: Finanse i statystyka, 1988. - 320 s.

3. Kogalowski M.R. „Encyklopedia technologii bazodanowych” / M.R. Kogałowski. - M.: Finanse i statystyka, 2002. - 800 s.

4. Deitel H.M. Jak programować w C/H.M. Deitel, P.J. Deitela. - M.: Binom, 2006. - 1037 pkt.

5. Raoul F. Chong. Pierwsze kroki z DB2 Express 9.7. Moskwa, 2010.-269 s.

Aplikacja

Lista modułów programu

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "matematyka.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do (printf("Vvedite kol-vo elementy massiva A:\n");

scanf_s("%d", &n);

printf("Vvedite kol-vo elementy massiva B:\n");

scanf_s("%d", &m);)

natomiast (n>=100, m>=100);

dla (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s("%d", & A[i]);)

dla(k=0;k

(printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s("%d",&B[k]);)

printf("Tablica A: ");

dla (i=0;i

printf("%d", A[i]);

printf("Tablica B: ");

dla(k=0;k

printf("%d", B[k]);

dla (i=1;i

jeśli (maks.

printf ("Maksymalny"nij element massiva A: %d \n",max);

dla(k=0;k

jeśli (B[k]==max) x=1;

if (x==1) printf ("Maksymalny"nij element massiva A nahoditsia v masywny B\n");

else printf("Maksymalny"nij element massiva A ne nahoditsia v massiva B\n");

algorytm kopiowania bazy danych

Hostowane na Allbest.ru

Podobne dokumenty

    System zarządzania bazą danych jako integralna część zautomatyzowanego banku danych. Struktura i funkcje systemu zarządzania bazą danych. Klasyfikacja SZBD według metody dostępu do bazy danych. Język SQL w systemach zarządzania bazami danych, Microsoft DBMS.

    streszczenie, dodane 1.11.2009

    Klasyfikacja baz danych według charakteru przechowywanych informacji, sposobu przechowywania danych oraz struktury ich organizacji. Nowoczesne systemy zarządzania bazami danych i programy do ich tworzenia: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    prezentacja, dodana 06.03.2014

    Cechy zarządzania informacją w gospodarce. Pojęcie i funkcje systemu zarządzania bazą danych, zastosowanie standardowego relacyjnego języka zapytań. Narzędzia do organizowania baz danych i pracy z nimi. Systemy zarządzania bazami danych w gospodarce.

    test, dodano 16.11.2010

    Algorytmy przetwarzania tablic danych. System zarządzania bazą danych. Relacyjny model danych. Prezentacja informacji w formie tabeli. System zarządzania relacyjną bazą danych. Graficzny interfejs wielookienkowy.

    praca kontrolna, dodana 01.07.2007

    Zewnętrzne urządzenia pamięci masowej. System zarządzania bazą danych. Twórz, utrzymuj i udostępniaj bazy danych wielu użytkownikom. Pojęcie systemu programowania. Strony dostępu do danych. Makra i moduły. Tryb działania monopolu.

    streszczenie, dodane 1.10.2011

    Główne cechy klasyfikacyjne systemu zarządzania bazą danych. Model danych, rodzaj programu i charakter jego wykorzystania. Narzędzia programistyczne dla profesjonalnych programistów. Organizacja centrów przetwarzania danych w sieciach komputerowych.

    prezentacja, dodano 14.10.2013

    Pojęcie i cel, zasady budowy i wewnętrzna struktura systemu zarządzania bazami danych, ich cechy funkcjonalne i możliwości, kryteria oceny efektywności. Język i oprogramowanie. Korzystanie z SQL, typów i modeli danych.

    prezentacja, dodana 18.03.2015

    Obiekty systemu zarządzania bazą danych Access. Prośby, formularze, raporty. Typy danych: tekst, pole notatki, numeryczne. Pole obiektu OLE, hiperłącze, kreator wyszukiwania. Ręczne, zautomatyzowane i automatyczne sposoby tworzenia obiektów bazy danych.

    prezentacja, dodana 31.10.2016

    Bazy danych jako integralna część systemów informatycznych. Badanie relacji między pojęciami informacji i danych. System zarządzania bazą danych. Przykład danych strukturalnych. Zapewnienie logicznej niezależności. Bezpieczeństwo systemu operacyjnego.

    test, dodano 15.06.2019

    Przechowywanie i przetwarzanie danych. Komponenty systemu bazodanowego. Fizyczna struktura danych. Tworzenie tabel w MS Access. Ładowanie danych, zapytania do bazy danych. Opracowanie systemu informatycznego z wykorzystaniem systemu zarządzania bazami danych MS Access.

Wstęp

Celem praktyki ogólnoinżynierskiej jest utrwalenie i poszerzenie wiedzy zdobytej przez studenta w trakcie studiów, zdobycie wyobrażenia o przyszłym zawodzie. Celami praktyki są: - utrwalenie materiału teoretycznego prezentowanego na wykładach z dyscyplin bloku tematycznego;

Nabycie umiejętności obsługi komputera z systemem operacyjnym Windows i standardowym pakietem biurowym;

Utrwalenie wiedzy i umiejętności zdobytych na kursach podstawowych z informatyki na temat metod wykorzystania, opracowania i implementacji algorytmów klasycznych w badanych językach programowania;

Opanować metody profesjonalnego wyszukiwania informacji w Internecie;

Zbadanie wymagań dotyczących raportowania, metod i środowisk aplikacyjnych do przygotowywania raportów z wyników praktyki;

Praca ze sprzętem biurowym.

W pierwszej części raportu omówiono system zarządzania bazą danych IBM DB2: opisano pojęcie DBMS, podano typy i krótki opis systemu IBM DB2 DBMS.

W drugiej części raportu opracowano algorytm i program w języku C, aby znaleźć maksymalny element tablicy A w tablicy B.

System zarządzania bazą danych IBM DB2

Koncepcja systemu zarządzania bazą danych

Baza danych (DB) to nazwany zbiór powiązanych ze sobą danych zarządzanych przez DBMS.

System zarządzania bazą danych (DBMS) - zestaw oprogramowania i narzędzi językowych do celów ogólnych lub specjalnych, które zarządzają tworzeniem i użytkowaniem baz danych.

Historia powstania DBMS

Energiczne działania mające na celu znalezienie akceptowalnych sposobów uspołeczniania stale rosnącej ilości informacji doprowadziły do ​​powstania na początku lat 60. specjalnego oprogramowania o nazwie „Systemy zarządzania bazami danych” (DBMS).

Główną cechą SZBD jest obecność procedur wprowadzania i przechowywania nie tylko samych danych, ale także opisów ich struktury. Pliki zaopatrzone w opis przechowywanych w nich danych i sterowane przez SZBD zaczęto nazywać bankami danych, a następnie „bazami danych” (DB).

Kiedy rozpoczęła się produkcja komputerów z rodziny komputerów ES. Prace prowadzono w dwóch kierunkach. Przede wszystkim podjęto próby stworzenia własnego oryginalnego krajowego DBMS. Jednocześnie w trybie przyspieszonym opracowano analogi niektórych DBMS szeroko stosowanych za granicą, zdolnych do działania na krajowych platformach sprzętowych i programowych. Podobne podejście zastosowano również do stworzenia DBMS dla platform sprzętowych, których masowa produkcja rozpoczęła się w kraju po pojawieniu się platformy komputerowej ES - dla komputerów SM, ASVT, komputerów osobistych kompatybilnych z IBM itp. .

Historia powstania IBM DB2 DBMS

DB2 to rodzina systemów zarządzania relacyjnymi bazami danych firmy IBM. Jest to jeden z „dojrzałych” światowych DBMS, stały lider wydajności, pod względem wdrożenia technicznego, skalowalności itp.

DB2 ma długą historię. Jest to pierwszy DBMS wykorzystujący SQL. Od 1975 do 1982 prototyp DB2 był rozwijany w IBM pod nazwą System Relational lub System R.

DB2 otrzymało swoją nazwę w 1982 roku wraz z pierwszą komercyjną wersją dla VM o nazwie SQL/DS, a następnie wersją dla MVS o nazwie DB2.

Rozwój DB2 datuje się na początek lat 70., kiedy dr E.F. Codd, który pracował dla IBM, opracował teorię relacyjnych baz danych i opublikował model manipulacji danymi w czerwcu 1970 roku. Aby wdrożyć ten model, opracował język relacyjnych baz danych i nazwał go Alpha.

IBM DB2 to najbardziej wydajny i potężny DBMS na świecie. Jego główną unikalną zaletą jest to, że każda aplikacja napisana dla DB2 będzie współpracować z serwerami danych DB2 działającymi na dowolnej platformie rozproszonej obsługiwanej przez DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X i AIX®).

DB2 jest dostępny w różnych edycjach i pakietach. Wszystkie edycje i pakiety DB2 są zbudowane na tej samej podstawie kodu źródłowego; różnią się jedynie funkcjonalnością i warunkami licencjonowania, które są ukierunkowane na cechy, funkcje i korzyści DB2 dla ich odpowiednich segmentów rynku i grup cenowych.

Zakres zadań, które można rozwiązać za pomocą rozszerzeń obiektowych DB2 jest znacznie zwiększony w porównaniu z klasycznym podejściem relacyjnym. Zapożyczając z modelu obiektowego elementy najbardziej potrzebne współczesnym aplikacjom, DB2 zachował wszystkie zalety relacyjnego DBMS. Umożliwia to stosowanie zarówno podejścia relacyjnego, jak i obiektowego przy budowaniu na jego podstawie korporacyjnych systemów informatycznych.

IBM DB2 DBMS jest wynikiem blisko 30 lat prac badawczo-rozwojowych IBM. Najnowsza wersja tego systemu DBMS (6.x) zawiera jeden z najbardziej rozbudowanych zestawów narzędzi do zarządzania i optymalizacji oraz silnik bazy danych, który może rozwinąć się z laptopa z systemem Windows 95 do całego klastra komputerów mainframe S/390 z systemem OS/390.

Pakiet DB2 jest dostępny w dwóch edycjach: DB2 Workgroup i DB2 Enterprise Edition. Ten DBMS implementuje wszystkie innowacyjne technologie silnika bazy danych znane z poprzednich wersji DB2, takie jak równoległe przetwarzanie zapytań, pełny zestaw narzędzi do replikacji, tabele podsumowań zapytań w celu poprawy wydajności bazy danych, funkcje projektowania baz danych zorientowanych obiektowo oraz funkcje języka Java. Dodatkowo system DB2 wyposażony jest w kompletny zestaw rozszerzeń multimedialnych, które pozwalają zapisywać i manipulować fragmentami tekstu, dźwięku i wideo, obrazami i danymi geograficznymi. Można powiedzieć, że pod względem skalowalności technologia klastrowania baz danych opracowana przez specjalistów IBM nie ma sobie równych. Rozszerzenia te znacznie ułatwiają proces tworzenia aplikacji internetowych, a także programów zawierających obrazy fotograficzne i obszerne raporty tekstowe. System DB2 jest również dość konkurencyjny jako platforma do tworzenia aplikacji, ponieważ istnieje narzędzie Stored Procedure Builder, które automatycznie konwertuje instrukcję SQL na odpowiednią klasę Java i włącza ją do struktury bazy danych. W DB2 6.1 interoperacyjność z innymi systemami DBMS została znacznie poprawiona przez umożliwienie użycia specyfikacji Microsoft OLE DB, nowego standardu dostępu do bazy danych. Na najwyższą pochwałę zasługują narzędzia administracyjne DB2, które zostały przepisane w Javie w nowej wersji i są dostępne w sieci.

Główne wady tego DBMS to względna złożoność administracji oraz brak (jeszcze) implementacji dla popularnych systemów operacyjnych dla serwerów, takich jak LINUX.

W tym DBMS, dzięki Index Smart-Guide, można przeprowadzić strojenie, tworząc optymalne indeksy dla danej liczby dostępów, która charakteryzuje typowe obciążenie bazy danych. DB2 to jedyny pakiet pozwalający na generowanie tabel przestawnych, co znacznie poprawia wydajność DBMS jako hurtowni danych. Tabela przestawna to tymczasowy obszar roboczy używany przez bazę danych do przechowywania odpowiedzi na często zadawane zapytania. Cóż, można powiedzieć, że wraz z nową funkcjonalnością, a także zrównolegleniem i możliwością wyboru prawie każdego typu złączenia i indeksu (może z wyjątkiem indeksów rastrowych), model DB2 6.1 staje się najtańszym z systemów o wysokiej wydajności. Narzędzia administracyjne tego DBMS są dość odpowiednie do poziomu rozwiązywanych zadań, dodatkowo daje wyjątkowo szerokie możliwości pracy z danymi multimedialnymi i programowania (czego wyraźnie brakuje w Microsoft SQL Server).

DBMS firmy Informix.

Ostatnio nastąpiło przejście od relacyjnych DBMS do zorientowanych obiektowo (co wyraźnie widać na przykładzie Oracle). Firma Informix również podążając za tą koncepcją ogłosiła nowe rozwiązanie Centaur DBMS oparte na relacyjnej bazie danych Informix Dynamic Server 7.3 i obiektowo-relacyjnej bazie danych Informix Universal Data Option oraz łączące wysoką wydajność Dynamic Server podczas pracy z danymi z uniwersalnością i funkcjami multimedialnymi Universal Opcja danych. Ta implementacja przeznaczona jest do rozwoju systemów internetowych. Oczekuje się, że ten DBMS będzie miał elastyczne środowisko programistyczne ze skalowalnością dostosowaną do intensywnych obciążeń charakterystycznych dla Internetu oraz narzędzia do pracy z nowymi typami danych, które stały się wszechobecne wraz z rozwojem sieci. Funkcje Java zaimplementowane w nowym systemie umożliwią programistom tworzenie procedur składowanych, programów użytkownika i komponentów DataBlades w tym języku, który Informix nazywa niestandardowymi rozszerzeniami bazy danych.

Z punktu widzenia klientów Inforix jest to duży krok naprzód, ponieważ do tej pory, pracując z DataBlades, mogli używać tylko C i SPL, wewnętrznego języka Informix do pisania procedur składowanych. Dodatkowo pakiet Centaur będzie zawierał wbudowaną obsługę obiektów ActiveX. Umożliwi to np. tworzenie procedur składowanych w bazie danych w języku Visual Basic; wymaga to jednak uruchomienia pakietu Centaur w środowisku Windows NT.

Centaur będzie dodatkiem do Informix Dynamic Server i będzie pracował z tradycyjnym formatem bazy danych dla tego pakietu, dzięki czemu użytkownicy będą mieli do dyspozycji wszystkie stare funkcje, a aktualizacja systemu do nowej wersji nie będzie bardzo trudna. Ponadto pakiet Centaur zachowa wszystkie możliwości projektowania i programowania, które uczyniły system Informix Universal Server wyjątkowym osiągnięciem inżynieryjnym. Nowy system będzie wyposażony w udogodnienia do projektowania obiektowego baz danych, tworzenia specjalistycznych tabel i programów indeksujących; pozwoli użytkownikom osadzić własne funkcje w zapytaniach, a nie polegać wyłącznie na standardowych narzędziach SQL.

Wnioski.

Po rozważeniu głównych cech architektur do budowy AIS, serwerowych systemów operacyjnych i DBMS, w przyszłości jako architekturę AIS wybierzemy architekturę Internet/Intranet, jako system operacyjny serwera Linux, jako DBMS Oracle 8i. Tabela podsumowująca przedstawia charakterystykę porównawczą dwóch najpopularniejszych obecnie rozwiązań opartych na Microsoft SQL Server 7.0 (na NT) i Oracle8i (na Unix, Linux).

Microsoft SQL Server 7.0

Zarządzanie administracyjne

Narzędzia graficzne

Łatwość konserwacji

Silnik danych

Praca z wieloma procesorami

Do przyjęcia

Dołącz funkcję i wybór indeksu

Jednoczesny dostęp wielu użytkowników

Przetwarzanie danych multimedialnych

Łączenie z Internetem

Audio, wideo, przetwarzanie obrazu

Szukaj w tym tekście

Interoperacyjność

Do przyjęcia

Współpraca z innymi bazami danych

jednokrotne logowanie

Praca pod różnymi systemami operacyjnymi

Do przyjęcia

Opcje programowania

Do przyjęcia

Procedury składowane i wyzwalacze

Wewnętrzny język programowania

Budowa bazy danych

Systemy zorientowane obiektowo

Praca z oddziałami

Replikacja

Rozproszone przetwarzanie transakcji

Zdalna administracja

Organizacja hurtowni danych i przygotowanie raportów

Ładowanie narzędzi

Narzędzia analityczne