WYKORZYSTANIE DOKUMENTOWYCH BAZ DANYCH W APLIKACJACH INTERNETOWYCH
|
|
- Agnieszka Wysocka
- 9 lat temu
- Przeglądów:
Transkrypt
1 STUDIA INFORMATICA 2010 Volume 31 Number 2B (90) Radosław ZATOKA Uniwersytet Ekonomiczny we Wrocławiu, Katedra Systemów Sztucznej Inteligencji WYKORZYSTANIE DOKUMENTOWYCH BAZ DANYCH W APLIKACJACH INTERNETOWYCH Streszczenie. W opracowaniu scharakteryzowano dokumentowe bazy danych w odniesieniu do popularnych relacyjnych i nierelacyjnych baz danych używanych w zastosowaniach internetowych. Przedstawiono propozycję wykorzystania dokumentowej bazy (MongoDB) do buforowania danych w architekturze MVC aplikacji webowej celem zwiększenia jej wydajności. Słowa kluczowe: dokumentowe bazy danych, aplikacje internetowe, MongoDB THE USE OF DOCUMENT-ORIENTED DATABASES IN WEB APPLICATIONS Summary. This paper characterizes document-oriented databases with reference to relational and non-relational databases used in the development of Web applications. It presents the method of using document database (MongoDB) in the data tier of MVC architecture. Applying additional data cache can increase performance of Web systems. Keywords: document databases, web applications, MongoDB 1. Ruch opensource owych nierelacyjnych baz danych Olbrzymie ilości danych, pod których obciążeniem pracują dzisiejsze aplikacje internetowe, sprowokowały w połowie pierwszej dekady XXI wieku rozpoczęcie dyskusji, czy relacyjne SZBD, oparte na koncepcjach pochodzących z czasów, kiedy nikt nie wyobrażał sobie takich wielkości, będą w najbliższej przyszłości w stanie podołać wydajnemu przetwarzaniu baz o rozmiarach wyrażanych w petabajtach.
2 314 R. Zatoka Pojawienie się tego problemu i inspiracja pochodząca z projektów takich potentatów, jak Google (BigTable [2]) czy Amazon (Dynamo [3]) zrodziły ruch, którego celem jest przedstawienie i dostarczenie nowoczesnej opensource owej technologii mogącej być alternatywą dla powszechnie używanych w typowych rozwiązaniach webowych MySQL i PostgreSQL lub komercyjnego MS SQL Server. W przygotowaniach do spotkania przedstawicieli społeczności skupiającej się wokół nierelacyjnych baz danych, które odbyło się w czerwcu 2009 roku na warsztatach poświęconych opensource owym rozproszonym bazom danych [13], spopularyzowano nazwę NoSQL ( Not Only SQL ). Pierwsze projekty kojarzone dziś z tym nurtem są związane z wielkimi spółkami internetowymi, takimi jak Facebook (Cassandra), Apache (HBase) i LinkedIn (Voldemort) [5, 6]. Aktualnie lista większych nierelacyjnych baz danych zawiera kilkadziesiąt pozycji [12]. 2. Rodzaje nierelacyjnych baz danych Poszczególne nierelacyjne bazy danych mogą znacząco różnić się od siebie. Na podstawie modeli danych wyróżnia się wśród nich 4 podstawowe kategorie (por. [11, 4]): Bazy typu klucz-wartość (ang. Key-Value Stores), ich model danych jest wykonany na podstawie podejścia opracowanego przez Amazon w implementacji Dynamo przypominającej tablicę haszującą globalnej kolekcji par klucz-wartość (przykłady: Voldemort, Tokyo Cabinet, Dynomite). Bazy implementujące rodzinę kolumn (ang. Column Family, Wide Column Store, BigTable Clones), opierają się na koncepcji Google a rodziny kolumn tabelarycznym modelu, w którym każdy wiersz może posiadać inną konfigurację kolumn (przykłady: Cassandra, Hypertable, HBase). Dokumentowe (dokumentowo zorientowane) bazy danych (ang. Document-Oriented Databases) realizują koncepcję znaną z Lotus Notes baza jest zbiorem dokumentów składających się z par klucz-wartość (przykłady: MongoDB, CouchDB, Riak). Grafowe bazy danych (ang. Graph Databases), wywodzące się z teorii grafów modele, w których zarówno wierzchołki, jak i krawędzie mogą przechowywać parę klucz-wartość (przykłady: AllegroGraph, InfoGrid, Neo4j). Główną przesłanką powstania NoSQL są problemy skalowalności relacyjnych baz danych, które wynikają z faktu, że nie były one projektowane do wydajnego przetwarzania ogromnych ilości danych w czasie rzeczywistym.
3 Rozmiar Wykorzystanie dokumentowych baz danych w aplikacjach internetowych Skalowalność nierelacyjnych baz danych Zwiększeniu wydajności NoSQL w porównaniu do relacyjnych baz danych ma służyć zapewnienie szybkich procesów replikacji, rozproszonego partycjonowania (uproszczonego m.in. brakiem konieczności złączeń tabel) oraz przetwarzania (wiele z nierelacyjnych baz natywnie realizuje load balancing na bazie modelu MapReduce). Omawiane bazy danych nie są rozwiązaniami uniwersalnymi. Konsekwencją sposobów składowania danych jest uzyskanie określonych typów skalowalności: do rozmiarów zbioru danych albo do poziomu ich skomplikowania. Najmniejszy narzut modelu danych, a co za tym idzie, największą wydajność przetwarzania uzyskać można przy zastosowaniu baz danych klucz-wartość. Wtedy jednak cały kod obsługujący zależności występujące w danych musi zostać przeniesiony do logiki biznesowej aplikacji, co w przypadku skomplikowanych związków może okazać się nieopłacalne (por. rys. 1). Nierelacyjne modele danych Bazy klucz-wartość Bazy typu rodzina kolumn Dokumentowe bazy danych Grafowe bazy danych Złożoność Rys. 1. Dwuwymiarowe porównanie skalowalności baz nierelacyjnych wykorzystujących różne modele danych. Źródło: opr. na podst. [11] Fig. 1. Two-dimensional comparison of scalability of non-relational bases which use data models Jak sama nazwa wskazuje, ruch Not Only SQL nie ma na celu zastąpienie technologii relacyjnej, ale jej uzupełnienie. W rozwiązaniach wymagających przeprowadzania częstych transakcji rezygnowanie z baz relacyjnych nie byłoby uzasadnione. 4. Charakterystyka dokumentowych bazy danych Szczególnie interesującym pod względem możliwości zastosowania w typowych aplikacjach webowych rozwiązaniem z wyżej omawianych są dokumentowe bazy danych, których filozofię przechowywania danych można dopasować do sposobu prezentowania użytkownikowi informacji końcowej w postaci witryny internetowej dokumentu HTML.
4 316 R. Zatoka Koncepcja projektowania modelu opiera się na przechowywaniu połączonych danych w jednym dokumencie, w jak najbardziej zdenormalizowanej postaci. Idea polega na umieszczeniu razem wszystkich danych w jednym miejscu, tak jak znajdują się na kartkach papieru, w konwencjonalnym, biurowym raporcie. Na poniższym listingu zaprezentowano przykład dokumentu reprezentującego artykuł z katalogu produktów części elektronicznych w MongoDB. { } art_partno: "BKN179C88", art_stock: 56000, art_price: 0.047, art_manufacturer: "TVL", art_distributor: [ { disti_name: "FVBX", disti_loc: "DE" }, { disti_name: "RYG", disti_loc: "CZ" }, ], art_quantity_columns: { art_qty1: 2500, art_qty2: 10000, art_qty3: }, art_price_columns: { art_price1: 0.045, art_price1: 0.042, art_price3: 0.04 } W dokumentowo zorientowanych bazach dane stają się kolekcjami dokumentów. Pojedynczy dokument przedstawia hierarchię danych dotyczącą określonego pojęcia z modelowanej rzeczywistości. Dokument nie posiada z góry zdefiniowanej struktury danych, jak występuje to w technologii relacyjnej. Może składać się z dowolnej ilości elementów, przechowywanych w formacie klucz-wartość, o całkowicie rożnej strukturze. W każdej chwili istnieje możliwość dodania do rekordu nowego pola o dowolnej długości. Kolekcje mogą być zagnieżdżane podobnie jak w paradygmacie obiektowym, tj. pole może zawierać nie tylko pojedynczą wartość, ale także cały zbiór inną kolekcję. Dokument pobiera się na podstawie klucza głównego lub poprzez sformułowanie zapytania odnoszącego się do jego pól. Na polach dokumentu mogą być zakładane indeksy. Różnice między relacyjnym a dokumentowym modelem danych zebrano w tabeli 1. Porównanie relacyjnej i dokumentowej bazy danych Relacyjne bazy danych Dokumentowe bazy danych Predefiniowana struktura danych Jednakowe tabele Dane znormalizowane Ograniczona nadmiarowość Wymagana znajomość schematu dla operacji read / write Dynamiczne zapytania dla statycznej struktury Dynamiczna struktura danych Kolekcje dokumentów o tej samej lub różnej strukturze Dane zdenormalizowane Występuje redundancja Wymagana nazwa dokumentu Tabela 1 Statyczne zapytania dla dynamicznej struktury Dwa najpopularniejsze obecnie dokumentowe rozwiązania to MongoDB i CouchDB. Na potrzeby artykułu zdecydowano się wykorzystać to pierwsze. Zdaniem autora, jest przyjaźniejsze dla użytkownika i łatwiejsze do wdrożenia w działających już aplikacjach (do komu-
5 Wykorzystanie dokumentowych baz danych w aplikacjach internetowych 317 nikacji CouchDB dostarcza interfejs REST API działające bezpośrednio na protokole HTTP, podczas gdy MongoDB wykorzystuje natywne sterowniki dla określonego języka programowania). 5. MongoDB w aplikacjach internetowych Od pojawienia się MongoDB w szybkim tempie rośnie liczba serwisów decydujących się na jej użycie w realizowaniu części swoich funkcjonalności. Ze znanych firm i projektów należy wyróżnić SourceForge.net (serwis hostujący ponad 2,7 mln opensource owych projektów), Disqus Comments (usługę dostarczającą system komentarzy dla docelowej strony internetowej), producenta oprogramowania rozrywkowego Electronic Arts czy nawet portal The New York Timesa. Powodem zdobywania popularności jest dostosowanie produktu do wspomagania konkretnych problemów. Intencją twórców MongoDB jest stworzenie bazy, która może [10]: Pełnić funkcję operacyjnej składnicy danych na potrzeby stron internetowych. Zaletami MongoDB są bardzo szybko realizowane operacje zapisu, aktualizacji i pobierania rekordów. Pełnić rolę warstwy buforującej dane na potrzeby witryn internetowych. Szerszemu przedstawieniu tego przypadku poświęcono kolejny punkt artykułu. Być wykorzystana do przechowywania danych o dużej objętości, takich jak pliki video, pliki graficzne, itp. Eliminuje to potrzebę pisania dodatkowego kodu operującego na systemie plików. Sprawdzić się w warunkach silnego obciążenia. Duża skalowalność (wg twórców 64-bitowa wersja MongoDB jest w stanie obsługiwać dowolną ilość danych) i zapewnienie rozproszonej replikacji są cechami mającymi pozwolić jej sprostać temu zadaniu. Bezpośrednio składować dane wymieniane pomiędzy serwerami. Format danych Mongo- DB jest kompatybilny z notacją obiektową JSON wykorzystywaną przez Web Services. Otwiera to możliwości zastosowania jej w aplikacjach typu mash-up. Pozbawione struktury danych bazy doskonale komponują się z dynamicznymi językami, takimi jak np. PHP czy Ruby, używanymi w programowaniu aplikacji internetowych. Języki te dostarczają bibliotek do komunikacji z bazą i wykonywania podstawowych operacji (np. klasa MongoDB w PHP i MongoMapper w Rubym). Ponadto MongoDB dostarcza powłokę wykorzystującą język JavaScript, za pomocą której możliwe jest wywoływanie na bazie poleceń podobnych do zapytań SQL. Przykłady poleceń pobierających dane przedstawiono w tabeli 2.
6 318 R. Zatoka Tabela 2 Zapytania w języku SQL i ich odpowiedniki napisane w powłoce MongoDB za pomocą języka JavaScript SQL SELECT * FROM articles WHERE art_price > 0 LIMIT 20 SELECT DISTINCT m.name FROM articles a JOIN manufacturers m ON a.art_manufacturer = m.id SELECT COUNT(*) FROM articles a JOIN distributors d ON a.distributor = d.id WHERE d.name LIKE RYG Powłoka MongoDB db.articles.find({art_price:{$gt: 0}}).limit(20) db.articles.distinct({ art_manufacturer }) db.articles.find({art_distributor: /RYG/}).count() Samodzielnym rzeczywistym zastosowaniem MongoDB mogą stać się aplikacje przetwarzające duże ilości szybko napływających danych (np. analiza logów błędów przesyłanych z wielu serwerów, statystyki witryny), aplikacje składujące dane o dużych rozmiarach (galerie obrazków, repozytoria plików) i wszelkie aplikacje, których model warstwy danych pasuje do stylu dokumentowego (systemy komentarzy, dashboardy itp.). Ponadto MongoDB może być wykorzystywane jako uzupełnienie technologii relacyjnej w architekturach aplikacji webowych. 6. Studium przypadku: MongoDB w implementacji warstwy buforującej dane w architekturze aplikacji webowej Nowoczesne serwisy WEB 2.0 często prezentują użytkownikowi mnóstwo informacji na jednej witrynie. Nawet jeżeli charakter pokazywanych danych jest naturalnie relacyjny, nie ulega wątpliwości, że wyświetlenie strony może wymagać wielu zapytań, czasami wymagających 5 lub więcej złączeń tabel. Nawet w przypadku fragmentu podręcznikowego przykładu systemu typu e-commerce katalogu produktów, niektóre z tych tabel mogą zawierać od kilkunastu tysięcy do kilku milionów rekordów. Ruch generowany przez setki użytkowników znacząco obciąża serwery baz danych. Powszechnie stosowanym, niezbędnym w dużych aplikacjach webowych, rozwiązaniem pozwalającym na uzyskanie wydajności jest buforowanie stron (i/lub ich fragmentów) generowanych podczas obsługi żądań użytkowników. Stosowanie cache a warstwy prezentacji ma jednak swoje wady. Operacje wykonywane na systemie plików, konieczne przy zapisywaniu, jak i pobieraniu części zbuforowanego kodu HTML, nie należą do najszybszych. Mogą prowadzić również do sytuacji, gdy w przypadku konieczności zmiany wyglądu strony zajdzie potrzeba ponownego wygenerowania kodu kilkuset tysięcy podstron. Przedstawione poniżej podejście zakłada przeniesienie buforowania na inny poziom aplikacji: cache widoku zostaje zastąpiony cachem danych. Buforowanie żądań użytkowników
7 Wykorzystanie dokumentowych baz danych w aplikacjach internetowych 319 odbywa się nie na poziomie utrwalonych fragmentów kodu stron, lecz na poziomie danych przekazywanych do warstwy prezentacji. Podobne do zaprezentowanego na rys. 2 rozwiązanie zostało sprawdzone w serwisie SongKick ( zawierającym przeszło 1,3 mln sprawozdań z koncertów różnych artystów i pozytywnie ocenione podczas prezentacji na Ruby Manor 2, konferencji poświęconej językowi Ruby [9]. Rys. 2. MongoDB jako backend modułu buforującego dane rozszerzającego architekturę MVC Fig. 2. MongoDB as a backend of data buffering module that widen MVC architecture Dane potrzebne do wygenerowania całej strony są po raz pierwszy pobierane z relacyjnej bazy danych poprzez wykonanie ciągu zapytań, następnie utrwalane w dokumentowo zorientowanej bazie danych jako całość. Kolejne żądania uzyskania określonego zasobu spowodują już pobranie danego dokumentu bez narzutu związanego z łączeniem danych i odpowiednie go sformatowanie. Kolejna komunikacja z bazą relacyjną będzie konieczna dopiero w przypadku uaktualnienia danych, kiedy bufor musi zostać odtworzony. Rozwiązanie to elastycznie wpasowuje się w stosowaną w popularnych frameworkach dla webowych języków programowania (Symfony, Rails, Django) architekturę Model-View- Controller i może być łatwo dodane do aplikacji zbudowanej w tej konwencji. 7. Podsumowanie Dokumentowo zorientowane bazy danych są interesującym narzędziem dającym architektom aplikacji webowych alternatywę w wyborze rozwiązań, które mogą być zastosowane
8 320 R. Zatoka w projektowaniu warstwy danych. O ich przydatności świadczy fakt, że nie tylko są wykorzystywane w przypadku serwisów WWW działających w warunkach dużego obciążenia, ale także mogą stanowić doskonałe uzupełnienie technologii relacyjnej w typowych rozwiązaniach internetowych, przejmując odpowiedzialność za niektóre funkcjonalności webowych systemów. Dalsze badania powinny skoncentrować się na opracowaniu wzorców projektowych przedstawiających możliwości zastosowania dokumentowych baz danych w aplikacjach internetowych wskazujących zalety i wady rozwiązań konkretnych problemów. BIBLIOGRAFIA 1. Anderson J. C., Lehnardt J., Slater N.: CouchDB: The Definitive Guide. O Reilly, Chang F., Dean J., Ghemawat S., Hsieh W. C., Wallach D. A., Burrows M., Chandra T., Fikes A., Gruber R. E.: Bigtable: A Distributed Storage System for Structured Data. OSDI, DeCandia G., Hastorun D., Jampani M., Kakulapati G., Lakshman A., Pilchin A., Sivasubramanian S., Vosshall P. and Vogels W.: Dynamo: Amazon s Highly Available Keyvalue Store. SOSP, Eifrem E.: A NoSQL Overview And The Benefits Of Graph Databases. NoSQL East, 2009, ( ). 6. Ellis J.: NoSQL Ecosystem, ( ). 7. Gupta V.: NoSql Databases Part 1 Landscape. nosql-databases-part-1-landscape.html, ( ). 8. Jones R.: Anti-RDBMS: A list of distributed key-value stores. article/anti-rdbms-a-list-of-distributed-key-value-stores/, ( ). 9. Katz D.: The CouchDB Project: a document oriented database ( ). 11. Lucraft D.: Denormalizing Your Rails Application, Ruby Manor ( ). 13. MongoDB. ( ). 14. Neo E.: NOSQL: scaling to size and scaling to complexity ( ).
9 Wykorzystanie dokumentowych baz danych w aplikacjach internetowych NoSQL Databases List of NoSQL Databases. ( ). 17. Oskarsson J.: NoSQL debrief. ( ). 18. Popescu A.: Quick Reference to Alternative data storages. blogspot.com/2009/05/quick-reference-to-alternative-data.html ( ). 19. Smith R.: Non-Relational Databases. php architect, Vol. 8, August Recenzenci: Dr inż. Paweł Kasprowski Dr inż. Adam Świtoński Wpłynęło do Redakcji 31 stycznia 2010 r. Abstract Document-oriented databases are one of the branches of Not Only SQL (NoSQL), a young community aiming to provide an alternative technology to traditional relational databases, better suited for scaling out to large and heterogeneous datasets. Various types of non-relational databases differ in their data models. As a consequence, they provide different types and levels of scalability. Data models of non-relational databases can better scale to size or better scale to complexity of datasets (Fig.1). Document databases have several features that find them to be a good fit for building web infrastructure. They offer flexible data schema and store related data together in denormalized form which can simplify the process of modelling some business domains and facilitate the process of making changes later. Furthermore, they can easily store high volume data, so programmers don t have to use the file system in addition to DB. As the structure of the data model often corresponds with the way in which information are presented to the user, document databases have a great potential for caching. The paper presents the method of using document database (MongoDB) in the architecture of a web application to increase its performance. The original Model- View-Controller pattern was extended to work with cache layer which links the data tier with business logic (Fig. 2). MongoDB was placed in the data tier simultaneously with the relation database. Data collected from the relational DB are immediately saved in MongoDB. Thus, for the next request they can be reached without querying across many various tables.
10 322 R. Zatoka The further research should concentrate on trying to work out design patterns for web applications concerning the use of document databases. Adres Radosław ZATOKA: Uniwersytet Ekonomiczny we Wrocławiu, Katedra Systemów Sztucznej Inteligencji, ul. Komandorska 118/120, Wrocław, Polska,
Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24
Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24 Agenda Serp24 NoSQL Integracja z CMS Drupal Przetwarzanie danych Podsumowanie Serp24 Darmowe narzędzie Ułatwia planowanie
Hurtownie danych wykład 5
Hurtownie danych wykład 5 dr Sebastian Zając SGH Warszawa 7 lutego 2017 1 Współbieżność i integracja Niezgodność impedancji 2 bazy danych Współbieżność i integracja Niezgodność impedancji Bazy relacyjne
*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.
*Grafomania z Neo4j Praktyczne wprowadzenie do grafowej bazy danych. Jak zamodelować relacyjną bazę danych reprezentującą następujący fragment rzeczywistości: Serwis WWW opisuje pracowników różnych firm
ROZWIĄZANIA PODSTAWOWYCH IDEI BAZ DANYCH TYPU NOSQL W KONTEKŚCIE BEZPIECZEŃSTWA DANYCH
STUDIA INFORMATICA 2011 Volume 32 Number 2A (96) Robert BRZESKI Politechnika Śląska, Instytut Informatyki ROZWIĄZANIA PODSTAWOWYCH IDEI BAZ DANYCH TYPU NOSQL W KONTEKŚCIE BEZPIECZEŃSTWA DANYCH Streszczenie.
NoSQL & relax with CouchDB
NoSQL & relax with PyWaw #23 8 kwiecień 2013 Agenda 1 NoSQL - nierelacyjne systemy baz danych Wprowadzenie do NoSQL Rodzaje i porównanie baz NoSQL Polyglot persistence 2 Projekt w CERN wykorzystujacy 3
Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)
Big Data Organizacyjnie Prowadzący: dr Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło: BIG) Automatyzacja Automatyzacja przetwarzania: Apache NiFi Źródło: nifi.apache.org 4 Automatyzacja
Specjalizacja magisterska Bazy danych
Specjalizacja magisterska Bazy danych Strona Katedry http://bd.pjwstk.edu.pl/katedra/ Prezentacja dostępna pod adresem: http://www.bd.pjwstk.edu.pl/bazydanych.pdf Wymagania wstępne Znajomość podstaw języka
MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska
MongoDB wprowadzenie dr inż. Paweł Boiński, Politechnika Poznańska Plan Historia Podstawowe pojęcia: Dokument Kolekcja Generowanie identyfikatora Model danych Dokumenty zagnieżdżone Dokumenty z referencjami
CouchDB. Michał Nowikowski
CouchDB Michał Nowikowski Agenda Wprowadzenie do CouchDB Mój przypadek Wyniki i wnioski Dokumenty CouchDB Format JSON Pary nazwa wartość Możliwe tablice i struktury Załączniki Brak limitów na liczbę i
Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych
Szkolenie wycofane z oferty Program szkolenia: Apache Cassandra - modelowanie, wydajność, analiza danych Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Apache Cassandra - modelowanie,
Definicja. Not Only SQL
Definicja Not Only SQL Baza danych NoSQL to program zapewniający szybki dostęp do danych różniący się w jakiś sposób od stadardowych baz RDBMS. Baza NoSQL to szereg różnych rozwiązań nazwanych jednym określeniem.
Projektowanie i implementacja wysokowydajnych aplikacji w języku
Program szkolenia: Projektowanie i implementacja wysokowydajnych aplikacji w języku PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie i implementacja wysokowydajnych
Wykład XII. optymalizacja w relacyjnych bazach danych
Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych
Tworzenie aplikacji bazodanowych
Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka
Aplikacje webowe z wykorzystaniem Node.js oraz Express
Aplikacje webowe z wykorzystaniem Node.js oraz Express Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących tworzyć skalowalne aplikacje z wykorzystaniem Node.js. Parametry szkolenia:
WIELOKROTNE PRZYSPIESZENIE DZIAŁANIA APLIKACJI POPRZEZ ZASTOSOWANIE TECHNOLOGII NIERELACYJNYCH BAZ DANYCH
Łukasz Strobin Adam Niewiadomski Politechnika Łódzka WIELOKROTNE PRZYSPIESZENIE DZIAŁANIA APLIKACJI POPRZEZ ZASTOSOWANIE TECHNOLOGII NIERELACYJNYCH BAZ DANYCH Wprowadzenie Relacyjny model danych został
Budowanie interfejsów do baz danych
Budowanie interfejsów do baz danych Wprowadzenie Organizacja zajęć O sobie O Projekcie Termin rozpoczęcia Tematyka (propozycje?) Narzędzia (pendrive lub hosting) 2008 Szczepan Bednarz 2 z 20 Bazy danych
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Bazy danych NoSQL. wprowadzenie. Szymon Francuzik Poznań,
Bazy danych NoSQL wprowadzenie Szymon Francuzik szymon.francuzik@cs.put.poznan.pl Poznań, 16.05.2012 Szymon Francuzik szymon.francuzik@cs.put.poznan.pl Bazy () danych NoSQL Poznań, 16.05.2012 1 / 37 Plan
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Technologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X
Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane
Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury
Analiza i projektowanie aplikacji Java
Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie
Nowe technologie baz danych
Nowe technologie baz danych Partycjonowanie Partycjonowanie jest fizycznym podziałem danych pomiędzy różne pliki bazy danych Partycjonować można tabele i indeksy bazy danych Użytkownik bazy danych nie
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)
Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Java Persistence API - zagadnienia zaawansowane
Program szkolenia: Java Persistence API - zagadnienia zaawansowane Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Java Persistence API - zagadnienia zaawansowane Java-EE-jpa-pro
Tworzenie aplikacji bazodanowych
Tworzenie aplikacji bazodanowych wykład Joanna Kołodziejczyk 2016 Joanna Kołodziejczyk Tworzenie aplikacji bazodanowych 2016 1 / 36 Klasyfikacja baz danych Plan wykładu 1 Klasyfikacja baz danych 2 Architektura
Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework mgr inż. Łukasz Stefanowicz dr inż.
ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009
ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a
Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy
Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia)
Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia) Zgodnie z Zarządzeniem Rektora ZPSB w sprawie Regulaminu Procedur Dyplomowych, na egzaminie dyplomowym (inżynierskim)
Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family
Kod szkolenia: Tytuł szkolenia: HADOOP Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family Dni: 5 Opis: Adresaci szkolenia: Szkolenie jest adresowane do programistów, architektów oraz
Informatyczne fundamenty
Informatyczne fundamenty Informatyka to szeroka dziedzina wiedzy i praktycznych umiejętności. Na naszych studiach zapewniamy solidną podstawę kształcenia dla profesjonalnego inżyniera IT. Bez względu na
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
PERSPEKTYWY ZASTOSOWANIA BAZ DANYCH NoSQL W INTELIGENTNYCH SYSTEMACH TRANSPORTOWYCH
PRACE NAUKOWE POLITECHNIKI WARSZAWSKIEJ z. 90 Transport 2013 Andrzej Czerepicki Politechnika Warszawska, Wydział Transportu PERSPEKTYWY ZASTOSOWANIA BAZ DANYCH NoSQL W INTELIGENTNYCH SYSTEMACH TRANSPORTOWYCH
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014
Leonard G. Lobel Eric D. Boyd Microsoft TM Azure SQL Database Krok po kroku Przekład: Marek Włodarz APN Promise, Warszawa 2014 Spis treści Wprowadzenie........................................................
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Bazy danych NoSQL. Szymon Francuzik szymon.francuzik@cs.put.poznan.pl. Poznań, 29.10.2012
Bazy danych NoSQL Szymon Francuzik szymon.francuzik@cs.put.poznan.pl Poznań, 29.10.2012 Szymon Francuzik szymon.francuzik@cs.put.poznan.pl Bazy () danych NoSQL Poznań, 29.10.2012 1 / 45 Plan prezentacji
BAZY DANYCH. NIERELACYJNE BAZY DANYCH NoSQL I ASOCJACYJNE STRUKTURY DANYCH. Adrian Horzyk. Akademia Górniczo-Hutnicza
BAZY DANYCH NIERELACYJNE BAZY DANYCH NoSQL I ASOCJACYJNE STRUKTURY DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki
Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia)
Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia) Zgodnie z Zarządzeniem Rektora ZPSB w sprawie Regulaminu Procedur Dyplomowych, na egzaminie dyplomowym (inżynierskim)
Database Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Tematy projektów Edycja 2014
Tematy projektów Edycja 2014 Robert Wrembel Poznan University of Technology Institute of Computing Science Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Reguły Projekty zespołowe max. 4
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK
Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Paweł Lenkiewicz Polsko Japońska Wyższa Szkoła Technik Komputerowych Plan prezentacji PJWSTK
Tworzenie aplikacji Web Alicja Zwiewka. Page 1
Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań, 30.09.2015
Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski Poznań, 30.09.2015 Plan Geneza Architektura Cechy Instalacja Standard SQL Transakcje i współbieżność Indeksy Administracja Splice Machince vs.
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie Wydział Geologii, Geofizyki i Ochrony Środowiska Wydajnośd w bazach danych Grzegorz Surdyka Informatyka Stosowana Kraków, 9 Spis treści. Wstęp...
Pojęcie systemu baz danych
Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)
Kostki OLAP i język MDX
Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,
Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności
Encje w Drupalu Tworzenie własnych encji i ich wpływ na poprawę wydajności DrupalCamp Wrocław 2015 Grzegorz Bartman https://twitter.com/grzegorzbartman O mnie Grzegorz Bartman http://twitter.com/grzegorzbartman
Zaawansowany kurs języka Python
DBM, SQL 10 listopada 2011 Rodzaje baz danych Trwałe słowniki Klient-serwer SQL Bekreley DB Gnu dbm (n)dbm Firebird Sqlite Oracle MySQL PostgeSQL DB/2 Plan wykładu 1 Bazy danych DBM 2 3 4 Grafowe bazy
Hurtownie danych. 31 stycznia 2017
31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny
4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.
Załącznik nr 1a do Zapytania ofertowego nr POIG.08.02-01/2014 dotyczącego budowy oprogramowania B2B oraz dostawcy sprzętu informatycznego do projektu pn. Budowa systemu B2B integrującego zarządzanie procesami
Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści
Ramowy plan kursu Lp. Moduły Wyk. Lab. Przekazywane treści 1 3 4 Technologia MS SQL Server 2008 R2. Podstawy relacyjnego modelu i projektowanie baz. Zaawansowane elementy języka SQL. Programowanie w języku
Model semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Narzędzia i trendy Big Data
Narzędzia i trendy Big Data 1 Zamiast wstępu Model relacyjny 1970: podwaliny teoretyczne modelu 1980: SQL hype 1990: upowszechnienie standardu i narzędzi Model map-reduce 1995: koncepcja przetwarzania
Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka
Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka wiosna 2014 Prowadzący: Agnieszka Oniśko-Drużdżel, Marek J. Drużdżel pokój: 207, Wiejska 45A telefon: 85-746 9086
Opisy efektów kształcenia dla modułu
Karta modułu - Bazy Danych II 1 / 5 Nazwa modułu: Bazy Danych II Rocznik: 2012/2013 Kod: BIT-2-105-s Punkty ECTS: 4 Wydział: Geologii, Geofizyki i Ochrony Środowiska Poziom studiów: Studia II stopnia Specjalność:
Programowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.
E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. Autor: Larry Ullman Poznaj zasady wirtualnego handlu i zarabiaj prawdziwe pieniądze Jak stworzyć doskonałą witrynę sklepu internetowego? Jak
Relacyjne bazy danych a XML
Relacyjne bazy danych a XML Anna Pankowska aniap@amu.edu.pl Internet, SQLiXMLwbiznesie Internet nieoceniony sposób komunikacji z klientami, pracownikami i partnerami handlowymi przyspiesza transakcje finansowe
SQL SERVER 2012 i nie tylko:
SQL SERVER 2012 i nie tylko: Wstęp do planów zapytań Cezary Ołtuszyk coltuszyk.wordpress.com Kilka słów o mnie Starszy Administrator Baz Danych w firmie BEST S.A. (Bazy danych > 1TB) Konsultant z zakresu
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?
Wstęp do relacyjnych baz danych. Jan Bartoszek
Wstęp do relacyjnych baz danych Jan Bartoszek Agenda 1. 2. 3. 4. 5. 6. 7. Po co i dlaczego? Bazy danych & DBMS Relacje i powiązania Redundancja i jak jej uniknąć Diagramy ERD SQL Podsumowanie Czym są są
NoSQL Not Only SQL, CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Igor Wojnicki
29 października 2014 Igor Wojnicki (AGH, KIS) CouchDB 29 października 2014 1 / 53 NoSQL Not Only SQL, CouchDB Apache CouchDB has started. Time to relax. Igor Wojnicki Katedra Informatyki Stosowanej, Akademia
SNP SNP Business Partner Data Checker. Prezentacja produktu
SNP SNP Business Partner Data Checker Prezentacja produktu Istota rozwiązania SNP SNP Business Partner Data Checker Celem produktu SNP SNP Business Partner Data Checker jest umożliwienie sprawdzania nazwy
I. Opis przedmiotu zamówienia
I. Opis przedmiotu zamówienia Przedmiotem zamówienia jest świadczenie usług z zakresu zapewnienia zasobów ludzkich z branży IT przez okres 12 miesięcy od dnia zawarcia umowy ramowej, polegających na zapewnieniu
WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ
WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ Zamawiający: Wojewódzkie Biuro Urbanistyczne we Wrocławiu ul. Świdnicka 12/16 50-068 Wrocław Wykonawca:
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
Bazy danych Wprowadzenie Wykład dla IV i V roku matematyki
Bazy danych Wprowadzenie Wykład dla IV i V roku matematyki 28 lutego 2016 Literatura Podstawowy wykład z systemów baz danych, J.D.Ullman, J.Widom, wyd. WNT Systemy baz danych. Pełny wykład, H.Garcia-Molina,
MongoDB w zastosowaniu w serwisach społecznościowych
MongoDB w zastosowaniu w serwisach społecznościowych Poniższe sprawozdanie ma na celu przekazanie informacji na temat systemu bazodanowego MongoDB i jego przewagach nad tradycyjną bazą danych wykorzystywaną
Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych
Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia
egroupware czy phpgroupware jest też mniej stabilny.
Opengroupware to projekt udostępniający kompletny serwer aplikacji oparty na systemie Linux. Dostępny na licencji GNU GPL, strona domowa: http://www.opengroupware.org/ Jego cechy to wysoka stabilność,
Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych
Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie warstwy danych Zagadnienia Sposoby zapisu danych zewnętrznych Odwzorowanie dziedziny problemu w dziedzinę danych Normalizacja relacyjnej
Bazy danych i ich aplikacje
ORAZ ZAPRASZAJĄ DO UDZIAŁU W STUDIACH PODYPLOMOWYCH Celem Studiów jest praktyczne zapoznanie słuchaczy z podstawowymi technikami tworzenia i administrowania bazami oraz systemami informacyjnymi. W trakcie
Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz
Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Rozwiązania bazodanowe EnterpriseDB
Rozwiązania bazodanowe EnterpriseDB Bogumił Stoiński RHC{E,I,X} B2B Sp. z o.o. 519 130 155 bs@bel.pl PostgreSQL Ponad 20 lat na rynku Jedna z najpopularniejszych otwartych relacyjnych baz danych obok MySQL