Zarządzanie transakcjami w systemie integracji informacji
Transkrypt
Zarządzanie transakcjami w systemie integracji informacji
Politechnika Poznańska Wydział Elektryczny Zarządzanie transakcjami w systemie integracji informacji Jan Kowalski Praca magisterska napisana pod kierunkiem dr hab. Tadeusza Pankowskiego Poznań, czerwiec 2007 Zarządzanie transakcjami w systemie integracji informacji Streszczenie (Streszczenie powinno zawierać ok. 200 wyrazów. Na przykład:>. Przedmiotem pracy jest problematyka zarządzania transakcjami w systemach integracji informacji. Systemy integracji informacji są klasą systemów informatycznych, których zadaniem jest selektywny wybór danych z różnorodnych heterogenicznych źródeł danych ... <piszemy w taki sposób, aby nawiązując do tematu pracy napisać kilka zdań przybliżających przedmiot zainteresowań. Następnie omawiamy w kilku zdaniach co w pracy zrobiono, np.:> W pracy omówiono metody architektury integracji informacji oraz metody zarządzania transakcjami. Szczególną uwagę zwrócono na synchronizację wykonywania transakcji współbieżnych. <Kolejnych kilka zdań poświęcamy części implementacyjnej:> W ramach pracy zaprojektowano i zrealizowano system MONTI (MONitorowanie Transakcji w systemie Integracji informacji) <wymyślić ładną nazwę!!> wspomagający zarządzanie transakcjami w procesie integracji informacji. System zrealizowano w środowisku systemu MS SQL Server 2000 z wykorzystaniem systemu Visual Basic, ADO oraz narzędzi wspomagających tworzenie aplikacji internetowych. <dalej napisać kilka zdań podkreślających zdaniem autora to, co stanowi jego szczególny wkład>. W trakcie realizacji pracy zostały opracowane oryginalne algorytmy konwersji struktur danych ... , oszacowano złożoność (koszt wykonywania, czas, zajętość pamięci, ...), zaprojektowano i zaimplementowano system MONTI. Na szczególne podkreślenie zasługuje (np. wykorzystanie nowej technologii wyszukiwania informacji, opracownaie nowej metody, nowego algorytmu ....). Problematyka będąca przedmiotem pracy ma znaczenie w budowie systemów informatycznych wspomagających integrację informacji w takich systemach jak na przykład systemy informacji bibliotecznej, handlu elektronicznego. Str. 2 Zarządzanie transakcjami w systemie integracji informacji SPIS TREŚCI 1 WPROWADZENIE ....................................................................................................... 5 1.1 UZASADNIENIE TEMATU ............................................................................................... 5 1.2 2 CEL I ZAKRES PRACY.................................................................................................... 5 INTEGROWANIE DANYCH W SYSTEMACH INFORMATYCZNYCH............... 7 2.1 NAZWA PODROZDZIAŁU PIERWSZEGO POZIOMU .......................................................... 7 2.1.1 NAZWA PODROZDZIAŁU DRUGIEGO POZIOMU ............................................................... 7 2.1.1.1 Podrozdział trzeciego poziomu................................................................................ 7 2.1.1.2 Podrozdział trzeciego poziomu................................................................................ 8 2.1.2 NAZWA PODROZDZIAŁU DRUGIEGO POZIOMU ............................................................... 8 2.1.3 NAZWA PODROZDZIAŁU DRUGIEGO POZIOMU ............................................................... 8 2.2 3 NAZWA PODROZDZIAŁU PIERWSZEGO POZIOMU .......................................................... 8 NAZWA ROZDZIAŁU.................................................................................................. 8 4 PROJEKT SYSTEMU MOTSI..................................................................................... 8 4.1 ZAŁOŻENIA I SPECYFIKACJA WYMAGAŃ ...................................................................... 8 4.2 ARCHITEKTURA SYSTEMU ............................................................................................ 8 4.3 PROJEKT BAZY DANYCH ............................................................................................... 8 4.4 STRUKTURA OPROGRAMOWANIA ................................................................................. 8 5 IMPLEMENTACJA SYSTEMU MOTSI..................................................................... 9 5.1 NARZĘDZIA I TECHNOLOGIE ........................................................................................ 9 5.2 IMPLEMENTACJA BAZY DANYCH .................................................................................. 9 5.3 IMPLEMENTACJA WARSTW OPROGRAMOWANIA .......................................................... 9 6 OPIS PRZYKŁADOWEJ SESJI Z SYSTEMEM MOTSI.......................................... 9 7 PODSUMOWANIE ....................................................................................................... 9 LITERATURA ...................................................................................................................10 DODATEK A SPRZĘTOWO PROGRAMOWA KONFIGURACJA ŚRODOWISKA SYSTEMU MONTI............................................................................................................11 Str. 3 Zarządzanie transakcjami w systemie integracji informacji DODATEK B ZAWARTOŚĆ PŁYTU CD-ROM...........................................................12 Str. 4 Zarządzanie transakcjami w systemie integracji informacji 1 WPROWADZENIE 1.1 Uzasadnienie tematu W tym podrozdziale staramy się uzasadnić celowość zajęcia się problematyką określoną w tytule pracy. W treści podrozdziału omawiamy rozwój określonej dyscypliny informatycznej i na tle tego procesu pokazujemy miejsce, gdzie prowadzenie badań oraz tworzenie metod i narzędzi określone przez tytuł naszej pracy jest uzasadnione. Krótko charakteryzujemy nasz obszar badawczy. Jednocześnie bierzemy pod uwagę fakt, że rozdział 2 będzie przeznaczony na szczegółowe przedstawienie problematyki. Tekst tego podrozdziału musi być w miarę ogólny, ale na rozsądnym poziomie ogólności. Wywód może zaczynać się na przykład następująco: Internetowe systemy informacyjne są klasą systemów powszechnego dostępu do informacji wykorzystujące technologie internetowe. W związku z tym każdy, kto ma dostęp medium jakim jest Internet, może z nich korzystać. Ma to znaczenie ... Możliwość dostępu do różnorodnych źródeł danych: baz danych, plików tekstowych, stron WWW w Internecie powoduje potrzebę tworzenia metod i narzędzi wspomagających integrację tych różnorodnych danych. Obecnie problematyka ta rozwijana jest intensywnie zarówno w zakresie badań teoretycznych [1, 2, ], jak i w zakresie budowy narzędzi dostępnych w komercyjnych systemach zarządzania bazami danych. ..... Podrozdział powinien mieć ok. 1,5 – 2 stron. Uwaga, do literatury odwołujemy się następująco, np. W [1] opisano .., albo – treśc tego podrozdziału opracowano na podstawie pracy Abiteboula, Hulla i Vianu [1]. Albo jeszcze inaczej: Standardową metodą opisu danych semistrukturalnych jest język XML (patrz np. [17]). 1.2 Cel i zakres pracy Celem pracy jest omówienie problematyki tworzenia internetowych serwisów informacyjnych korzystających z xxxxxxx bazy danych oraz zbudowanie eksperymentalnego systemu należącego do tej klasy. Realizacja celu pracy wymagała rozwiązania następujących zagadnień szczegółowych: - przedstawienia problematyki integracji informacji oraz metod ich realizacji w systemach informatycznych, Str. 5 Zarządzanie transakcjami w systemie integracji informacji - zaproponowania metody i algorytmów transformacji struktur danych .... - opracowania projektu eksperymentalnego systemu o nazwie ISI (Internetowy Serwis Informacyjny), a następnie jego realizacji w wybranym środowisku programowo – sprzętowym, - ocena przydatności i efektywności przyjętych rozwiązań. W realizacji systemu XXX wykorzystano następujące narzędzia: - parser języka XML i moduł OPENXML z pakietu MS SQL Server 2000, - język Transact-SQL (macierzysty język programowania w systemie MS SQL Server 2000), - Visual Basic 6.0, - ADO. Układ pracy jest następujący: Rozdział drugi poświęcono dwóm wiodącym modelom opracowanym dla danych semistrukturalnych. Przedstawiono ideę danych semistrukturalnych oraz sposób prezentacji relacyjnej bazy danych w modelu danych semistrukturalnych. Następnie omówiono dwa podstawowe modele danych semistrukturalnych - model OEM opracowany na Uniwersytecie Stanford oraz XML, którego standaryzacją i rozwojem zajmuje się W3C (World Wide Web Consortium) [30]. W rozdziale trzecim przedstawiono .... W Dodatku A ... W Dodatku B (płyta CD-ROM) zamieszczono pełną wersję systemu ..... Str. 6 Zarządzanie transakcjami w systemie integracji informacji 2 INTEGROWANIE DANYCH W SYSTEMACH INFORMATYCZNYCH Rozdział ten stanowi rozwinięcie punktu 1.1. 2.1 Nazwa podrozdziału pierwszego poziomu Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. 2.1.1 Nazwa podrozdziału drugiego poziomu Tekst podrozdziału drugiego poziomu. Tekst podrozdziału drugiego poziomu.Tekst podrozdziału drugiego poziomu.Tekst podrozdziału drugiego poziomu. Tekst podrozdziału drugiego poziomu. 2.1.1.1 Podrozdział trzeciego poziomu Na rysunku 3.5. pokazano strukturę obiektów ADO. Rysunki centrujemy – najlepiej umieścić je w ramce. Podpis pod rysunkiem jest wycentrowany, 11pkt. bold. Parameters Command Errors Connection Properties Fields Recordset Rysunek 3.5. Płaska struktura hierarchiczna obiektów ADO[11]. Str. 7 Zarządzanie transakcjami w systemie integracji informacji 2.1.1.2 Podrozdział trzeciego poziomu 2.1.2 Nazwa podrozdziału drugiego poziomu 2.1.3 Nazwa podrozdziału drugiego poziomu 2.2 Nazwa podrozdziału pierwszego poziomu Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. Tekst podrozdziału pierwszego poziomu. 3 NAZWA ROZDZIAŁU Teoretyczne omówienie metody, algorytmu, języka, podstaw rozwiązania .... Przedstawiamy tutaj teoretyczne podstawy związane z realizacją tematu. Uwypuklamy to wszystko, co stanowi nasze własne osiągnięcia i co uważamy za szczególnie warte podkreślenia. 4 PROJEKT SYSTEMU MOTSI Przedstawiamy projekt systemu opracowanego w ramach pracy: 4.1 Założenia i specyfikacja wymagań 4.2 Architektura systemu 4.3 Projekt bazy danych 4.4 Struktura oprogramowania Str. 8 Zarządzanie transakcjami w systemie integracji informacji 5 IMPLEMENTACJA SYSTEMU MOTSI 5.1 Narzędzia i technologie 5.2 Implementacja bazy danych 5.3 Implementacja warstw oprogramowania 6 OPIS PRZYKŁADOWEJ SESJI Z SYSTEMEM MOTSI 7 PODSUMOWANIE Zaproponowana struktura pracy nie musi być stosowana ortodoksyjnie. Ma jedynie pomóc w opracowaniu własnych pomysłów. W każdym bowiem przypadku mamy do czynienia ze specyficznymi wymaganiami wynikającymi z tematu, dostępnej literatury, narzędzi itd. Str. 9 Zarządzanie transakcjami w systemie integracji informacji LITERATURA [1] Abiteboul S., Hull R., Vianu V., Foundations of databases, Addison-Wesley, Reading Mass. (1995). [2] Abiteboul S., Querying semistructured data, Proc. of the International Conference on Database Theory ICDT’97, 1-18 (1997). [3] Abiteboul S., D. Quass, J. McHugh, J. Widom, J.L. Wiener, The Lorel query language for semistructured data, International Journal of Digital Libraries 1(1), 68-88 (1997). [4] Abiteboul S., Buneman P., Suciu D., Data on the Web. From Relational to Semistructured Data and XML, Morgan Kaufmann, San Francisco (2000). [5] Bancilhon F., Khoshafian S., A calculus for complex objects, Journal of Computer and System Sciences 38, 326-340 (1989). [6] Bonifati A., Ceri S., Comparative Analysis of Five XML Query Languages, ACM SIGMOD Record 29(1) (2000). [7] Buneman P., Fernandez M., Suciu D., UnQL: a query language and algebra for semistructured data based on structural recursion, The VLDB Journal 9, 76-110 (2000). [8] Chawathe S., Garcia-Molina H., Hammer J., Ireland K., Papakonstantinou Y., Ullman J., Widom J., The TSIMMIS project: Integration of heterogeneous information sources, Proc. of the 10th IPSJ, Tokyo (1994). [9] Deutsch A., Fernandez M., Florescu D., Levy A., Suciu D., A query language for XML. Proc. of the 8th International World Wide Web Conference (WWW8), Toronto (1999). [10] Fernandez M., Florescu D., Levy A., Suciu D., Declerative specification of Web sites with Strudel, The VLDB Journal 9, 38-55 (2000). [11] Lloyd J.W., Foundations of logic programming, Springer-Verlag, Berlin (1987). [12] Maier D., Database desiderata for an XML query language, Proc. of the Query Languages Workshop, Cambridge, Mass. (1998). [16] Pankowski T., Approximate answers in semistructured data repositories, Proc. of Eighth International Conference "Information Processing and Management of Uncertainty in Knowledge-based Systems" IPMU'2000, Madrid, 944-951 (2000). [17] Extensible Markup Language (XML), World Wide Web Consortium (W3C), www.w3.org.TR/REC-xml. Str. 10 Zarządzanie transakcjami w systemie integracji informacji DODATEK A SPRZĘTOWO PROGRAMOWA KONFIGURACJA ŚRODOWISKA SYSTEMU MONTI Treść Str. 11 Zarządzanie transakcjami w systemie integracji informacji DODATEK B ZAWARTOŚĆ PŁYTU CD-ROM Opisujemy zawartość płyty CD-ROM – musi zawierać co najmniej dwa elementy: - treść płacy (w wersji MS Word) - zrealizowany system: źródła i wersje instalacyjną Dodatkowo można umieścić na płycie jakieś ciekawe materiały ściągnięte z Internetu. Str. 12