METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI

Podobne dokumenty
Metody Inżynierii Wiedzy

Asocjacyjna reprezentacja danych i wnioskowanie

Wykład XII. optymalizacja w relacyjnych bazach danych

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Specjalizacja magisterska Bazy danych

BAZY DANYCH. NIERELACYJNE BAZY DANYCH NoSQL I ASOCJACYJNE STRUKTURY DANYCH. Adrian Horzyk. Akademia Górniczo-Hutnicza

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

SZKOLENIE: Administrator baz danych. Cel szkolenia

Wprowadzenie do baz danych

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Relacyjne bazy danych. Podstawy SQL

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Adrian Horzyk

Systemy uczące się Lab 4

Autor: Joanna Karwowska

TOPWEB Microsoft Excel 2013 i PowerBI Przygotowanie danych, analiza i efektowna prezentacja wyników raportów

Systemy baz danych. mgr inż. Sylwia Glińska

Wykład 2. Relacyjny model danych

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

RELACYJNE BAZY DANYCH

BalticBottomBase. Instytut Morski w Gdańsku Gdańsk,

*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.

Relacyjne bazy danych. Podstawy SQL

Teoretyczne podstawy informatyki

Model semistrukturalny

Krzysztof Kadowski. PL-E3579, PL-EA0312,

XML w bazie danych IBM DB2

Alicja Marszałek Różne rodzaje baz danych

Oracle11g: Wprowadzenie do SQL

Spis treści. Przedmowa

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

Podstawy technologii WWW

Bazy danych wykład dwunasty. dwunasty Wykonywanie i optymalizacja zapytań SQL 1 / 36

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

WPROWADZENIE DO BAZ DANYCH

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

PRZEWODNIK PO PRZEDMIOCIE

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wprowadzenie do baz danych

PRZEWODNIK PO PRZEDMIOCIE

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Adrian Horzyk

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Administracja i programowanie pod Microsoft SQL Server 2000

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Relacyjny model baz danych, model związków encji, normalizacje

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Program nauczania. Systemy baz danych. technik informatyk

Technologia informacyjna

Spis tre±ci. Przedmowa... Cz ± I

Systemy GIS Systemy baz danych

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Temat: ANFIS + TS w zadaniach. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Technologie baz danych

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

Systemy OLAP II. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

METODY INŻYNIERII WIEDZY

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

P o d s t a w y j ę z y k a S Q L

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Relacyjne bazy danych a XML

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Baza danych sql. 1. Wprowadzenie

Segmentacja obrazów cyfrowych z zastosowaniem teorii grafów - wstęp. autor: Łukasz Chlebda

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Porównanie systemów zarządzania relacyjnymi bazami danych

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Przygotowanie do egzaminu. część I

ZAGADNIENIA DO EGZAMINU DYPLOMOWEGO NA STUDIACH INŻYNIERSKICH. Matematyka dyskretna, algorytmy i struktury danych, sztuczna inteligencja

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

INFORMATYKA W SELEKCJI

Projektowanie bazy danych przykład

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Hurtownie danych. Przetwarzanie zapytań. ZAPYTANIA NA ZAPLECZU

Projekt małej Bazy Danych.

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

1. Zakłada się, że każda operacja (read, write) w harmonogramie obejmuje również blokowanie i odblokowanie jednostki. Czy następujący harmonogram

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Zasady transformacji modelu DOZ do projektu tabel bazy danych

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Kwerendy, czyli zapytania. Opracowała: I. Długoń

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Praca dyplomowa magisterska

Transkrypt:

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 Struktury Danych Implementacja metod filtrowania, wyszukiwania, usuwania węzłów Porównanie wydajności i szybkości działania z relacyjną bazą danych SQL

AGDS Umożliwiają horyzontalne i wertykalne powiązanie danych, bazy danych SQL jedynie powiązanie atrybutów poprzez relacje Brak konieczności wykonywania JOIN na tabelach Brak duplikatów Struktura grafowa

ZASTOSOWANE TECHNOLOGIE C# WPF GraphSharp MS SQL Server ANTRL v4

TRANSFORMACJA PRZYKŁADOWEJ BAZY

BUDOWA GRAFU 1. Odczytanie metadanych z bazy SQL nazwy tabel, relacje 2. Stworzenie podgrafów dla każdej tabeli 3. Połączenie ze sobą grafów każdej tabeli na podstawie relacji pomiędzy nimi

TRANSFORMACJA PRZYKŁADOWEJ BAZY Rozkład przykładowej bazy NORTHWIND prezentacja danych w postaci drzewa.

WYSZUKIWANIE Wykorzystanie generatora parserów ANTLR do parsowania zapytań użytkownika Możliwość łączenia warunków za pomocą operatorów logicznych AND, OR Możliwość definiowania warunków: =, <, >,, Wykonywanie każdego zapytania osobno a następnie zwracanie odpowiednio iloczynu bądź sumy zbiorów w zależności od warunków.

WYSZUKIWANIE Employees.City = 'London' and Employees.FirstName = 'Anne'

WYSZUKIWANIE Możliwość przechodzenia do powiązanych tabel przez klucze obce:

WYSZUKIWANIE Możliwość przechodzenia do powiązanych tabel przez klucze obce:

WYSZUKIWANIE Możliwość przechodzenia do powiązanych tabel przez klucze obce:

WYDAJNOŚĆ Znajdź węzły pracowników i zamówień i powiązanych z nimi danych w bazie danych, którzy mieszkają w Londynie, mają na imię Anna, oraz wszystkie wysyłki powiązane z nimi mają adres dostarczenia w Argentynie: Employees.City = 'London' and Employees.FirstName = 'Anne' or Orders.ShipCountry = 'Argentina SQL 243MS AGDS - 149 MS

WYDAJNOŚĆ Dla małych ilości danych i bez używania JOIN w SQL wyniki SQL są nieznacznie lepsze. W przypadku dużych ilości danych AGDS jest szybszy, brak konieczności robienia JOIN. W przypadku AGDS duże zużycie pamięci konieczność wczytania całej bazy danych do pamięci operacyjnej

USUWANIE WĘZŁÓW Możliwość usuwania kluczy głównych, w przypadku, gdy atrybut z którego usunięto klucz główny nie posiada innych dowiązanych kluczy również zostanie usunięty

ROZWINIĘCIE PROJEKTU Przyśpieszanie działania wyszukiwania Dodanie możliwości wyszukiwania bardziej złożonych elementów: daty, obrazy, blob. Zapis grafu do pliku brak konieczności trzymania naraz całej bazy w pamięci i za każdym razem budowania grafu Reprezentacja wyników w postaci tabeli, analogicznie jak w SQL Możliwość zdefiniowania, które atrybuty chcemy otrzymać

POZOSTAŁE APLIKACJE

1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111 116 121 126 131 METODA K NAJBLIŻSZYCH SĄSIADÓW + WALIDACJA KRZYŻOWA Wyznaczanie optymalnego k na podstawie metody walidacji krzyżowej Ustalenie klasy wprowadzonego Irysa 10 krotna walidacja krzyżowa 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0

ASOCJACYJNA GRAFOWA STRUKTURA DANYCH Transformacja danych z pliku *.txt do struktury AGDS Wyznaczanie wag w grafie dla wejściowego Irysa i znajdowanie Irysów podobnych:

EKSPLORACJA DANYCH Obliczanie wsparcia (support) s częstotliwości lub ilość wystąpień wzorca lub zbioru elementów X w analizowanej encji lub transakcji. Dane z pliku Transaction.txt:

NEURONOWE MAPY SAMOORGANIZUJĄCE SIĘ Budowa neuronowej mapy samoorganizującej się 2D Uczenie mapy Znajdywanie w mapie wzorca

DZIĘKUJĘ ZA UWAGĘ