ROZWIĄZANIA PODSTAWOWYCH IDEI BAZ DANYCH TYPU NOSQL W KONTEKŚCIE BEZPIECZEŃSTWA DANYCH
|
|
- Janusz Chmielewski
- 9 lat temu
- Przeglądów:
Transkrypt
1 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. W artykule przedstawiono powody powstania baz danych typu NoSQL oraz podstawowe metody realizacji tego typu systemów. Następnie odniesiono się do bezpieczeństwa składowania i operacji na danych. Na końcu przedstawiono przykładowe rozwiązania na podstawie dokumentowej bazy danych MongoDB, będącej przedstawicielem systemu Not Only SQL (nie tylko SQL). Słowa kluczowe: NoSQL, Not Only SQL, MongoDB, transakcje, spójność, integralność, baza dokumentowa THE SOLUTION OF BASIC IDEAS OF THE NOSQL'S DATABASES IN CONTEXT OF THE DATA'S SAFETY Summary. The paper presents main reasons of the NoSQL s database arises and the basic methods of the realization of this type of systems. It was referred to the safety of storing and operation on the data. Example solutions were introduced at the end of the paper MongoDB, document-oriented databases, the representative of the Not Only SQL system. Keywords: NoSQL, Not Only SQL, MongoDB, transaction, data integrity, consistency, document-oriented 1. Geneza ruchu NoSQL Na początku warto zadać sobie pytanie o przyczyny powstania tzw. ruchu NoSQL oraz wyjaśnić, czym on tak naprawdę jest, a czym nie jest? Rosnące zapotrzebowanie wielu użytkowników systemów informatycznych na dostęp do informacji powoduje, że wiele instytucji ma w swoich bazach stosunkowo ogromne ilości danych (GB, TB czy nawet PB (petabajty)). Duży rozmiar tych danych powoduje, iż zagadnienie ich przetwarzania staje się samo w sobie
2 122 R. Brzeski problemem niebanalnym. Obecnie najczęściej stosowane relacyjne bazy danych, wprawdzie potrafią poradzić sobie z tak dużymi zbiorami, jest to jednak okupione zarówno wysokimi kosztami, związanym z potrzebną infrastrukturą bazodanową, jak i odpowiednio długimi czasami, potrzebnymi do przeprowadzenia realizowanych operacji, m.in. operacji wyszukiwania i udostępniania wymaganych danych. Biorąc pod uwagę, że w wielu zastosowaniach czas dostępu do danych ma znaczenie kluczowe, zrodziła się potrzeba przyspieszenia wykonywania tego typu operacji. Pojawienie się takiej odpowiednio silnej potrzeby spowodowało rozpoczęcie stosownych prac i powstawanie adekwatnych rozwiązań. Szczególne nasilenie tego typu prac można zaobserwować od 2009 r. Rezultatem są bazy danych, które mogą być wykorzystane w wielu specyficznych sytuacjach. W jednym zdaniu sytuacje te można określić poprzez warunki pracy, w których kluczowym czynnikiem jest szybkość przetwarzania danych szczególnie ich wyszukiwania, przy jednoczesnym braku potrzeby korzystania z wszystkich możliwości, jakie dają relacyjne bazy danych. Twórcy systemów NoSQL zakładają, że relacyjne bazy danych są zbyt wolne, a finansowe koszty są często zbyt duże. Uważają, że jest to spowodowane przerostem ich możliwości nad rzeczywistymi potrzebami (przynajmniej w pewnych zastosowaniach). Dlatego proponują rozwiązania, w których użytkownik otrzyma tylko to, co jest mu potrzebne. Tak więc głównym motywem narodzin idei NoSQL-a jest odpowiednio wydajne przetwarzanie ogromnych ilości danych w czasie rzeczywistym. Dodatkowym argumentem na rzecz powstania NoSQL jest idea utworzenia nowoczesnego systemu typu open source, który mógłby zastąpić obecnie stosowane komercyjne bazy danych: MS SQL Server, Oracle czy też IBM DB2. W ten sposób powstał ruch pod ogólną nazwą NoSQL. W tym momencie warto jednak podkreślić czy też wyjaśnić, że mamy tutaj do czynienia z rozwiązaniami będącymi uzupełnieniem dla relacyjnych baz danych, nie natomiast z ich zastąpieniem (a w chwili obecnej czasami można się spotkać z takim błędnym rozumieniem idei NoSQL). Dlatego, aby skrót NoSQL był lepiej rozumiany w szerszym kręgu odbiorców, coraz częściej zastępuje się go nazwą Not Only SQL czyli nie tylko SQL. Przy czym oba skróty są obecnie szeroko stosowane jako swoje zamienniki. 2. Realizacja idei Not Only SQL poprzez uwstecznienie rozwiązań znanych z relacyjnych baz danych Kolejne pytanie, jakie warto rozważyć to, w jaki sposób zrealizowano główne zadanie idei NoSQL, czyli przyspieszenie działania bazy danych, w szczególności operacji przeszu-
3 Rozwiązania podstawowych idei baz danych typu NoSQL w kontekście 123 kiwania zgromadzonych danych? Zadanie to trzeba realizować i rozważać w kontekście wymogów, jakie stawia docelowe zastosowanie. I tak, zauważono, że wiele z mechanizmów dostępnych w relacyjnych bazach danych, mechanizmów będących wynikiem wieloletniego ich rozwoju i stanowiących ogromny dorobek wielu środowisk i instytucji (w wielu obecnych zastosowaniach) jest wykorzystywanych w stopniu niewielkim lub nawet występuje całkowita z nich rezygnacja. Jednocześnie mechanizmy te, będąc częścią wykorzystywanego systemu, wprowadzają wydłużenie czasu realizacji operacji, także tych najprostszych. Czasami wydłużenie to jest bardzo duże. Zdecydowano się więc na rezygnację z pewnej części dorobku, używanego w relacyjnych bazach danych, stanowiących potężną siłę w wielu zastosowaniach, ale jednocześnie będących ogromnym obciążeniem czasowym w innych. Takie podstawowe mechanizmy to: 1. zarządzanie transakcjami, 2. złączenia tabel używane w języku SQL. Pierwszy mechanizm zostanie szerzej omówiony w kolejnym punkcie [Konsekwencje w zakresie bezpieczeństwa danych dla rozwiązań typu NoSQL], natomiast mechanizm drugi: Język SQL pozwala szukać powiązań pomiędzy danymi poprzez m.in. złączenia join. Umożliwia to realizację zapytań na wysokim stopniu abstrakcji, ale realizacja tych zapytań jest czasochłonna. Tak więc, do prostych zapytań te mechanizmy są ociężałe. Możemy więc uzyskać duże przyspieszenie, kosztem rezygnacji z możliwości formułowania bardzo złożonych zapytań (z użyciem złączeń). Oprócz rezygnacji z mechanizmów operujących na danych, przyspieszenie przetwarzania uzyskuje się poprzez uproszczenie samej struktury przechowywanych danych. I tak, zamiast ściśle zdefiniowanej struktury tabel powiązanych relacjami, w bazach danych NoSQL struktura jest oparta na parze klucz wartość, przy czym struktura ta jest odpowiednio rozszerzona, w zależności od typu bazy, można tutaj wyróżnić m.in.: 1. Bazy typu klucz-wartość (ang. Key-Value) struktura danych jest oparta na tablicy haszującej dla poszczególnych danych, stanowiących parę klucz-wartość. Struktura taka została zrealizowana przez firmę Amazon w systemie Dynamo, w bazie Voldemort firmy LinkedIn oraz systemie Tokyo Cabinet. 2. Dokumentowe bazy danych (ang. Document-Oriented Databases) struktura danych jest zbiorem dokumentów składających się z par klucz-wartość. Przykłady rozwiązań to: MongoDB, CouchDB. 3. Grafowe bazy danych (ang. Graph Databases) w strukturze danych, zapożyczonej z teorii grafów, wierzchołki oraz krawędzie mogą przechowywać parę klucz-wartość. Przykłady rozwiązań to: AllegroGraph, FlockDB, InfoGrid, Neo4j. 4. Bazy oparte na kolumnach (ang. Tabular, Column-oriented, Wide Column) mamy tutaj strukturę tabelaryczną, w której każdy wiersz może składać się z innego zestawu ko-
4 124 R. Brzeski lumn. Koncepcja pochodzi od firmy Google i bazy BigTable, a przykłady rozwiązań to: Hypertable czy HBase firmy Apache. W zakresie stosowanych struktur danych mamy więc do czynienia z pewnym uwstecznieniem w stosunku do rozwiązań używanych w relacyjnych baz danych. W relacyjnych bazach, struktura danych musi odpowiadać stosunkowo sztywnej organizacji tabelarycznej. Natomiast w bazach danych NoSQL struktura danych jest w znacznie większym stopniu dopasowana do postaci informacji, jaka istnieje w popularnych systemach informatycznych, postaci naturalnej (dokumenty, strony WWW). Rozwiązania NoSQL wydają się być bardzo przydatne dla danych nieustandaryzowanych, w sytuacjach, w których nie posiadamy pełnej informacji o danych napływających do bazy. Minusem stosowania tego typu struktur danych jest występowanie nadmiarowości, powtarzania się tych samych informacji w bazie danych. Możliwość występowania redundancji stanowi jednak pewną korzyść, dającą możliwość zapisu do bazy porcji danych bez konieczności sprawdzania, czy zapisywane wartości nie znajdują się już w bazie. Jest to kolejny element przyspieszający działanie, tym razem operacji zapisu. Przy czym, aby pełniej zrozumieć i wykorzystać możliwości systemów NoSQL, warto w pewnym stopniu odsunąć na bok doświadczenie zdobyte w trakcie projektowania i użytkowania relacyjnych bazach danych. Warto spojrzeć na nowy system w nieco inny sposób. Na przykład używając SQL-a istniała konieczność optymalizacji realizowanych zapytań. W NoSQL tego typu zagadnienia co najmniej znacznie się upraszczają. 3. Konsekwencje w zakresie bezpieczeństwa danych dla rozwiązań typu NoSQL Ostatnie z pytań stawianych w tym artykule to, jakie są konsekwencje w zakresie bezpieczeństwa, spowodowane rezygnacją z niektórych mechanizmów stosowanych w relacyjnych bazach danych? Zagrożenia wobec baz danych mogą spowodować utratę lub uszkodzenie niektórych lub wszystkich z następujących obszarów bezpieczeństwa: integralność, dostępność i poufność. [1]. Wpływ wcześniej przedstawionych mechanizmów na dostępność i poufność danych jest minimalny. Natomiast zdecydowany wpływ zmian wprowadzonych w NoSQL istnieje w zakresie integralności, gdzie Integralność bazy danych odnosi się do wymagania, aby dane były zabezpieczone przed niewłaściwymi modyfikacjami. [1]. Takim elementem są np. mechanizmy zarządzania transakcjami. Mechanizmy te wprawdzie dają duży narzut czasowy, jednocześnie jednak, w klasycznych systemach zarządzania relacyjnymi bazami danych, należą do podstawowych mechanizmów zabezpieczających integralność (a więc spójność) danych.
5 Rozwiązania podstawowych idei baz danych typu NoSQL w kontekście 125 Dwa główne rodzaje zagrożeń spójności danych to: Upadek systemu w trakcie wykonywania operacji, np. zapisu zmodyfikowanych danych i wtedy do naprawy wystarczający jest dziennik. Jeżeli nie ma dziennika, to nie ma jak odtworzyć spójnego stanu bazy sprzed rozpoczęcia transakcji. Bezpieczeństwo w zakresie operacji współbieżnych tutaj kluczowe znaczenie ma zagadnienie blokowania (zwykle 4 poziomy izolacji transakcji od całkowitej blokady system jest wtedy mało wydajny, poprzez kolejne poziomy izolacji zwiększamy poziom współbieżności, ale kosztem może być brak integralności danych). Jako że w bazach NoSQL zrezygnowano z mechanizmów zarządzania transakcjami, a przez to blokowania danych, to nie mamy mechanizmów regulujących dostęp współbieżny. Nie ma to znaczenia, gdy jedynymi operacjami są odczyty. Problemy pojawiają się natomiast przy modyfikacji danych. Przykładem niech będzie sytuacja, gdy jeden użytkownik próbuje zmodyfikować dane w dokumencie nr1 na podstawie danych z dokumentu nr2, a w tym samym czasie użytkownik drugi próbuje zrealizować zadanie odwrotne. Może to prowadzić do powstania niespójności danych. W związku z tym, zastosowanie tego typu baz będzie ograniczone np. do systemów, gdzie podstawową operacją będzie odczyt danych. W relacyjnych bazach danych jednym z mechanizmów zarządzania transakcjami jest prowadzenie dziennika. Zazwyczaj zapisuje się w nim informacje o wszystkich transakcjach, realizowanych od czasu utworzenia ostatniej kopii bezpieczeństwa. Przy czym zwykle odpowiedni opis transakcji najpierw zapisywany jest do dziennika, a następnie właściwe zmiany wpisywane są do bazy danych. W przypadku awarii, dziennik służy do przywrócenia spójnego stanu bazy danych. Kolejny element wpływający na integralność danych, to konsekwencje uproszczenia struktury przechowywanych danych. Jako że dane w bazach typu NoSQL mogą się powtarzać (np. kolejne, napływające dokumenty mogą zawierać w pewnym zakresie takie same dane, jak te już przechowywane w zapisanych wcześniej innych dokumentach), to można się zastanowić, jak to wpływa na spójność udostępnianych danych na ich wiarygodność? Jaki będzie rezultat działania systemu w przypadku, gdy z powtarzających się tych samych danych zmodyfikowana zostanie tylko część? W relacyjnych bazach danych, nawet jeżeli istnieje redundancja danych, to jest ona wprowadzona świadomie, wraz z procedurami realizującymi modyfikację danych w taki sposób, aby baza pozostała w stanie spójnym. Jeszcze jeden aspekt bezpieczeństwa związany z bazami danych NoSQL to młody wiek tych systemów. Może mieć to niekorzystny wpływ na zabezpieczenie systemu przed niepowołanym dostępem. Także fakt, że wiele z nich jest realizowanych przez opensource ową społeczność powoduje, że dostępna obsługa techniczna, przynajmniej w początkowej fazie rozwoju takich systemów, może być na gorszym poziomie niż dla komercyjnych baz danych.
6 126 R. Brzeski Oczywiście bezpieczeństwo baz danych jest tematem wielowątkowym i w artykule tym, wybrano zagadnienia głównie dotyczące danych, szczególnie ich integralności, w kontekście porównania NoSQL do baz relacyjnych. 4. Przykład realizacji dokumentowej bazy danych typu NoSQL Wytyczne opisane w poprzednich rozdziałach dotyczą ogólnej idei systemów typu NoSQL. W konkretnych rozwiązaniach mogą one się nieco różnić i nie obejmować wszystkich przedstawionych uproszczeń. Dla sprawdzenia jak to wygląda w rzeczywistej implementacji, pokrótce opisana zostanie jedna z dokumentowych baz danych. Najpopularniejsze obecnie dokumentowe bazy danych to MongoDB oraz CouchDB. Do zaprezentowania wybrana została pierwsza z nich. W bazie tej dane przechowywane są w dokumentach, w których podstawową jednostką struktury danych jest para atrybut wartość. Dokumenty są zebrane w zbiory zwane kolekcjami. Przy czym nawet w danej kolekcji, struktury dokumentów mogą się od siebie różnić. Dokument nie ma z góry ściśle zdefiniowanej struktury danych. W jednym dokumencie może być pewien zestaw atrybutów i wartości, a drugi dokument może zawierać inne atrybuty i wartości. Przykład takiego pojedynczego dokumentu może być następujący: { imię: "Robert", wiek: 15, adresy: [{ulica: "Wolności", nr: 30}, {ulica: "Akademicka", nr: 45} ] } Jak widać na podstawie atrybutu adresy, struktura takiego dokumentu może być zagnieżdżona. Dane pole może zawierać nie tylko pojedynczą wartość, ale także cały zestaw danych. Jest to tzw. dokument zagnieżdżony. Struktura takiego dokumentu implikuje oczywiście problemy, związane z możliwością wystąpienia powtarzających się danych, co zostało opisane w poprzednich punktach. W bazie tej nie ma transakcji oraz możliwości blokowania danych, co w znacznym stopniu przyspiesza wykonywanie operacji. Dla twórców tej bazy kluczowym priorytetem była szybkość całego systemu, umożliwiająca realizację napływających zadań w czasie rzeczywistym. Jednak w takiej sytuacji aktualne pozostają występujące problemy czy też ograniczenia, związane z brakiem transakcji. Dlatego głównym przeznaczeniem tej bazy może być np. przechowywanie, buforowanie stron internetowych. Podczas realizacji MongoDB twórcy dbali o odpowiednią szybkość zapisu, aktualizacji oraz odczytu danych. Dlatego, przynajmniej w założeniu, baza ta nie posia-
7 Rozwiązania podstawowych idei baz danych typu NoSQL w kontekście 127 da ograniczenia w zakresie skalowalności i dzięki rozproszonej replikacji może obsłużyć dowolnie duży zasób danych. W bazie tej można także przechowywać duże obiekty takie, jak: pliki video, pliki graficzne czy repozytoria plików. 5. Podsumowanie Celem nadrzędnym powstania baz danych NoSQL jest zwiększenie szybkości ich działania w porównaniu do baz relacyjnych. Cel ten jest realizowany głównie przez: 1. Uproszczenie struktury, w której przechowywane są dane. 2. Rezygnację z niektórych mechanizmów stosowanych w bazach relacyjnych. Sposób realizacji tego celu ma jednak znaczący wpływ na niektóre aspekty bezpieczeństwa danych, przechowywanych i przetwarzanych przez taki system. Nikt z grona twórców rozwiązań typu NoSQL prawdopodobnie nie myśli o zastosowaniu ich w systemach, gdzie zagadnienie spójności danych oraz możliwości ich utraty mają kluczowe znaczenie (np. systemy bankowe, które same w sobie często określa się systemami transakcyjnymi). Warto chyba to jednak zapisać jawnym tekstem, aby szersze grono odbiorców miało tego świadomość. Typowym zastosowaniem mogą być zbiory danych, gdzie zagadnienie integralności nie ma kluczowego znaczenia, gdzie dostęp współbieżny do danych nie występuje lub konsekwencje są bez znaczenia, czy też stanowią problem pomijalny. Takim zastosowaniem mogą być np. blogi czy też wiele stron z witryn internetowych, gdzie dominującą operacją jest odczyt danych. Zastosowanie baz NoSQL jest w wielu sytuacjach jak najbardziej możliwe i korzystne. Pewnym rozwiązaniem może także stać się system hybrydowy, powstały z połączenia relacyjnych baz oraz tych typu NoSQL. BIBLIOGRAFIA 1. Elmasri R., Navathe S.B.: Wprowadzenie do systemów baz danych, Helion
8 128 R. Brzeski Recenzent: Prof. dr hab. inż. Stanisław Wrycza Wpłynęło do Redakcji 30 stycznia 2011 r. Abstract Primary aim of the NoSQL s database arises is the speed of their working, processing of data. This aim is realized mainly by: 1. The simplification of the structure in which the data is stored. 2. Resignation from some mechanisms applied in relational databases. The way of the realization of this aim, has however the significant influence on some aspects of safety of data storage and processed, by such system. From team of the creators of the NoSQL s solutions, probably nobody thinks about their use in systems, where issue of the consistency of data and the possibility of their loss, has the crucial meaning (e.g. bank s systems which often are defines himself as transaction systems). This is probably worth to write down, to give to the bigger team of addressees, the consciousness of this issue. So, the typical use of NoSQL, can be found in system, where the problem of the data integrity has no crucial meaning, where the concurrent access to the data is not present, or consequences are without the meaning. Such typical use can be internet pages, where the predominant operation is the reading of the data.
9 Rozwiązania podstawowych idei baz danych typu NoSQL w kontekście 129 The use of NoSQL databases is in many situations possible and profitable. Certain solution can be also the hybrid system, as connection NoSQL database and the relational one. Adres Robert BRZESKI: Politechnika Śląska, Instytut Informatyki, ul. Akademicka 16, Gliwice, Polska, robert.brzeski@polsl.pl.
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
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
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
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
Baza danych. Modele danych
Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych
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ść:
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych
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,
LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU
(pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego stopnia 5. Forma
Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI
Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
*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
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
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ą
Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail.
Wrocławska Wyższa Szkoła Informatyki Stosowanej Bazy danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Literatura: Connoly T., Begg C., Systemy baz danych Praktyczne metody projektowania,
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
Bazy danych Wykład zerowy. P. F. Góra
Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.
Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000
Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1
Rozdział 1 Wprowadzenie do baz danych 1 Model danych 2 Funkcje systemu zarządzania bazą danych Wymagania spójność bazy danych po awarii trwałość danych wielodostęp poufność danych wydajność rozproszenie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium BAZY DANYCH Databases Forma studiów: Stacjonarne
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
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
Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi
Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie
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
Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania
Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu
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)
Kopie bezpieczeństwa NAPRAWA BAZ DANYCH
Kopie bezpieczeństwa NAPRAWA BAZ DANYCH Sprawdzanie spójności bazy danych Jednym z podstawowych działań administratora jest zapewnienie bezpieczeństwa danych przez tworzenie ich kopii. Przed wykonaniem
Bazy danych w sterowaniu
Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie
KURS ACCESS 2003 Wiadomości wstępne
KURS ACCESS 2003 Wiadomości wstępne Biorąc c udział w kursie uczestnik zapozna się z tematyką baz danych i systemu zarządzania bazami danych jakim jest program Microsoft Access 2003. W trakcie kursu naleŝy
forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0
Nazwa przedmiotu: Relacyjne Bazy Danych Relational Databases Kierunek: Zarządzanie i Inżynieria Produkcji Kod przedmiotu: ZIP.GD5.03 Rodzaj przedmiotu: Przedmiot Specjalnościowy na kierunku ZIP dla specjalności
Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć
rzedmiot : Systemy operacyjne Rok szkolny : 015/016 Klasa : 3 INF godz. x 30 tyg.= 60 godz. Zawód : technik informatyk; symbol 35103 rowadzący : Jacek Herbut Henryk Kuczmierczyk Numer lekcji Dział Tematyka
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
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
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba
Alicja Marszałek Różne rodzaje baz danych
Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy
1 Wstęp do modelu relacyjnego
Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared
BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia
BAZY DANYCH LABORATORIUM Studia niestacjonarne I stopnia Gdańsk, 2011 1. Cel zajęć Celem zajęć laboratoryjnych jest wyrobienie praktycznej umiejętności tworzenia modelu logicznego danych a nastepnie implementacji
WPROWADZENIE DO BAZ DANYCH
1 Technologie informacyjne WYKŁAD IV WPROWADZENIE DO BAZ DANYCH MAIL: WWW: a.dudek@pwr.edu.pl http://wgrit.ae.jgora.pl/ad Bazy danych 2 Baza danych to zbiór danych o określonej strukturze. zapisany na
mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)
1 Organizacyjne Kwestie organizacyjne Kontakt: mail: olga.siedlecka@icis.pcz.pl strona: http://icis.pcz.pl/~olga konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) Zaliczenie wykładu -
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
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
Projektowanie relacyjnych baz danych
Mam nadzieję, że do tej pory przyzwyczaiłeś się do tabelarycznego układu danych i poznałeś sposoby odczytywania i modyfikowania tak zapisanych danych. W tym odcinku poznasz nieco teorii relacyjnych baz
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
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
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
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
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ść?
Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.
TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
Wprowadzenie do systemów baz danych. Wykład 1
Wprowadzenie do systemów baz danych Wykład 1 Informacja to przyrost wiedzy, który może być uzyskany na podstawie danych Dane to opis faktów, zapisane są najczęściej w formie symboli reprezentujących coś
Więzy integralności referencyjnej i klucze obce. PYTANIE NA EGZAMIN LICENCJACKI
Więzy integralności referencyjnej i klucze obce. PYTANIE NA EGZAMIN LICENCJACKI Relacyjny model baz danych. PYTANIE NA EGZAMIN LICENCJACKI Wszystkie wartości danych oparte są na prostych typach danych.
Hurtownie danych. Przetwarzanie zapytań. http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU
Hurtownie danych Przetwarzanie zapytań. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU Magazyny danych operacyjnych, źródła Centralna hurtownia danych Hurtownie
Hbase, Hive i BigSQL
Hbase, Hive i BigSQL str. 1 Agenda 1. NOSQL a HBase 2. Architektura HBase 3. Demo HBase 4. Po co Hive? 5. Apache Hive 6. Demo hive 7. BigSQL 1 HBase Jest to rozproszona trwała posortowana wielowymiarowa
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana
Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Bazy danych 2 Nazwa modułu w języku angielskim Databases 2 Obowiązuje od roku akademickiego 2012/2013 A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek
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
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1 I. Tworzenie bazy danych za pomocą kreatora Celem ćwiczenia jest utworzenie przykładowej bazy danych firmy TEST, zawierającej informacje o pracownikach
Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL
Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania
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
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.
1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3
Plan wykładu Spis treści 1 Przetwarzanie transakcyjne 1 1.1 Cechy transakcji................................. 2 1.2 Rozpoczęcie i zakończenie........................... 3 1.3 Punkty bezpieczeństwa.............................
LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000
LITERATURA Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000 Systemy baz danych. Pełny wykład H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom;WNT Warszawa 2006 Wprowadzenie do systemów
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca
Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW
Rozproszone bazy danych Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Scentralizowana baza danych Dane są przechowywane w jednym węźle sieci Można
BAZY DANYCH. Transakcje. opracowanie: Michał Lech
BAZY DANYCH Transakcje opracowanie: Michał Lech Plan wykładu 1. Transakcje - co to jest? 2. Mechanizmy transakcji 3. Reguły ACID 4. Niekorzystne zjawiska 5. Poziomy izolacji 6. Polecenia PostgreSQL transakcji
Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).
POZIOMY IZOLACJI TRANSAKCJI 1. Microsoft SQL Server 2012 (od SQL Server 2005) W systemie SQL Server można wybrać sposób sterowania współbieżnością. Podstawowy sposób to stosowanie blokad. Wykorzystywane
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Literatura i inne pomoce Silberschatz A., Korth H., S. Sudarshan: Database
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,
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Szyfrowanie danych w SZBD
Szyfrowanie danych w SZBD dr inż. Maciej Nikodem Instytut Informatyki, Automatyki i Robotyki maciej.nikodem@pwr.wroc.pl 1 Czy potrzebujemy szyfrowania w SZBD? prawo, kontrola dostępu, ochrona przed: administratorem,
Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017
Informatyka I BAZY DANYCH dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Plan wykładu Definicja systemu baz danych Modele danych Relacyjne bazy danych Język SQL Hurtownie danych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS Obowiązuje od roku akademickiego: 2011/2012 Instytut Techniczny Kierunek studiów: Informatyka Kod kierunku: 11.3 Specjalność: Informatyka Stosowana
2017/2018 WGGiOS AGH. LibreOffice Base
1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,
Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1
Bazy danych Dr Henryk Telega BD 10/11 Wykład 1 1 R. Elmasri, S.B. Navathe Wprowadzenie do systemów baz danych, wydanie 1, Helion 2005, seria Kanon Informatyki tłumaczenie wydania 4: R. Elmasri, S.B. Navathe
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia
Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia Wydział Matematyki i Informatyki Instytut Informatyki i
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
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...
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
WYKORZYSTANIE DOKUMENTOWYCH BAZ DANYCH W APLIKACJACH INTERNETOWYCH
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
METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI
METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI CELE PROJEKTU Transformacja dowolnej bazy danych w min. 3 postaci normalnej do postaci Asocjacyjnej Grafowej
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz
Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz Katarzyna Klessa RELACJE dwa sposoby tworzenia Tworzenie relacji: ręcznie za pomocą odpowiednich zapytań (ALTER
Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Bazy danych 2 Nazwa modułu w języku angielskim Databases 2 Obowiązuje od roku akademickiego 2012/2013 A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek
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
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
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2
Szkolenie autoryzowane MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie, gdzie uczestnicy zapoznają
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
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
Rozpatrzymy bardzo uproszczoną bazę danych o schemacie
Wykład 6 Algebraiczne podstawy implementacji strukturalnego języka zapytań (SQL) w systemach baz danych Oracle zapytania w języku algebry relacyjnych baz danych i ich odpowiedniki w SQL Rozpatrzymy bardzo
DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER
DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER Na podstawie artykułu: Hongfei Guo Dan Jones Jennifer Beckmann Praveen Seshadri Declarative Management in Microsoft SQL Server Marek Wittkowski Nowe podejście