Grafowy model bazy danych na przykładzie GOOD



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

Paweł Kurzawa, Delfina Kongo

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

DataGuide w półstrukturalnych bazach danych

Bazy danych Wykład zerowy. P. F. Góra

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Model relacyjny. Wykład II

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Post-relacyjne bazy danych

Bazy danych - wykład wstępny

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

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

1 Wstęp do modelu relacyjnego

Pierwsze wdrożenie SAP BW w firmie

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

SZKOLENIE: Administrator baz danych. Cel szkolenia

Podstawowy kurs z systemów baz danych / Jeffrey D. Ullman, Jennifer Widom. - wyd Gliwice, cop Spis treści.

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

Technologia informacyjna

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Hurtownie danych - przegląd technologii

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

Programowanie obiektowe - 1.

Model relacyjny. Wykład II

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

WYKŁAD 1. Wprowadzenie do problematyki baz danych

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

Bazy danych Algebra relacji Wykład dla studentów matematyki

Projektowanie relacyjnych baz danych

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

KOMPUTEROWE WSPOMAGANIE ZARZĄDZANIA

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Projektowanie struktury danych

RELACYJNE BAZY DANYCH

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Alicja Marszałek Różne rodzaje baz danych

Michał Kozielski Łukasz Warchał. Instytut Informatyki, Politechnika Śląska

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Programowanie obiektowe

Definicja obiektowego modelu danych: struktura i zachowanie

Przestrzenne bazy danych Podstawy języka SQL

SBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

1. Mapowanie diagramu klas na model relacyjny.

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

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

Analiza i projektowanie aplikacji Java

Projektowanie warstwy danych

Bazy danych. dr inż. Andrzej Macioł

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Bazy danych i usługi sieciowe

Wprowadzenie do multimedialnych baz danych. dr inż. Piotr Suchomski

WPROWADZENIE DO BAZ DANYCH

Obiektowe bazy danych Obiektowe i obiektowo-relacyjne bazy danych

Metody Programowania

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

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Egzamin / zaliczenie na ocenę* 0,5 0,5

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

Bazy danych. Dr inż. Paweł Kasprowski

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

Relacyjne bazy danych

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

Programowanie obiektowe

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Baza danych. Modele danych

Wprowadzenie do systemów informacyjnych

Agnieszka Ptaszek Michał Chojecki

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Bazy danych Wprowadzenie Wykład dla IV i V roku matematyki

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

Wykład 0 Informacje Podstawowe

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

System zarządzania bazą danych SZBD (ang. DBMS -Database Management System)

Program nauczania. Systemy baz danych. technik informatyk

Spis treści. Przedmowa

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Badanie struktury sieci WWW

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

Tworzenie aplikacji bazodanowych

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści

Transformacja wiedzy w budowie i eksploatacji maszyn

Bazy danych 2. Wykład 1

Systemy baz danych. Notatki z wykładu

Obiektowy Caml. Paweł Boguszewski

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

Projektowanie aplikacji z bazami danych

Ćwiczenia z Zaawansowanych Systemów Baz Danych

Bazy danych. Algebra relacji

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Transkrypt:

GOOD p. 1/1 Grafowy model bazy danych na przykładzie GOOD (Graph-Oriented Object Database Model) Marcin Jakubek

GOOD p. 2/1 Plan prezentacji Przykłady modeli danych Zastosowania Inne modele grafowe Wizualizacja grafów Podsumowanie

GOOD p. 3/1 Model danych: 1. Struktura danych 2. Operacje na danych 3. Więzy integralności

GOOD p. 4/1 Przykłady modeli danych Hierarchiczny 1. rekordy, zwiazki nadrzędny-podrzędny 2. proceduralne języki zapytań, nawigacja po rekordach 3. powiazania nadrzędny-podrzędny Sieciowy 1. rekordy, kolekcje (właściciel + członkowie) 2. j.w. 3. wymagania dot. członkostwa

GOOD p. 4/1 Przykłady modeli danych Relacyjny 1. relacje - zbióry krotek 2. operacje algebry relacyjnej: selekcja, rzut, złaczenie... 3. unikalność krotek, klucze... Obiektowy 1. abstrakcyjne typy danych i relacje między nimi - obiekty, hierarchia klas, metody, dziedziczenie... 2. operacje poprzez metody obiektów 3. definiowanie atrybutów, integralność klasa-klasa, klasa-obiekt...

GOOD p. 4/1 Przykłady modeli danych Półstrukturalny, XML Przestrzenny (Spatial)

GOOD p. 5/1 GOOD - Graph-Oriented Object Database Model M. Gyssens, J. Paredaens, J. Van den Bussche, D. Van Gucht (1990)

GOOD p. 6/1 Struktura danych Skierowany graf o dwóch typach wierzchołków: atomowych" (printable), reprezentujacych dane liczbowe, stringi, daty, ale także bitmapy oraz pliki dźwiękowe, etykietowanych typem danych, ozn.: nieatomowych" (non-printable), reprezentujacych obiekty abstrakcyjne, etykietowanych klasa obiektu, ozn.:

GOOD p. 6/1 Struktura danych oraz dwóch typach krawędzi, etykietowanych nazwa zwiazku lub atrybutu: reprezentujacych zwiazki funkcyjne, ozn.: reprezentujacych zwiazki jeden-do-wielu, ozn:

GOOD p. 6/1 Struktura danych Przykładowy schemat bazy danych:

GOOD p. 6/1 Struktura danych Przykładowy egzemplarz bazy danych:

GOOD p. 6/1 Struktura danych Przykładowy egzemplarz bazy danych:

GOOD p. 7/1 Operacje na danych Grafowe" operacje na danych - dopasowywanie wzorca (pattern matching) podgrafu. Przykład: zapytanie o imiona dzieci Joanny Kos:

GOOD p. 7/1 Operacje na danych Modyfikacje danych oparte o pattern matching: Dodawanie i kasowanie wierzchołków Dodawanie i kasowanie krawędzi Abstrakcja

GOOD p. 7/1 Operacje na danych Abstrakcja - grupowanie duplikatów

GOOD p. 7/1 Operacje na danych Abstrakcja - grupowanie duplikatów

GOOD p. 8/1 Więzy integralności Obiekty musza być zgodne z ich definicjami w schemacie bazy Unikalność etykiet krawędzi i wierzchołków

GOOD p. 9/1 Metody Obiektowość GOOD Definiowanie operacji na danych dla poszczególnych klas, np. zapytanie o imiona dzieci obiektu klasy osoba:

GOOD p. 9/1 Metody Obiektowość GOOD Definiowanie operacji na danych dla poszczególnych klas, np. zapytanie o imiona dzieci obiektu klasy osoba:

GOOD p. 10/1 Obiektowość GOOD Hierarchia klas i dziedziczenie Szczatkowe mechanizmy: Hierarchia wymieszana ze schematem bazy i przez niego definiowana. Dziedziczenie - możliwość odwoływania się do atrybutów podklasy w zapytaniu do nadklasy.

GOOD p. 10/1 Obiektowość GOOD Hierarchia klas i dziedziczenie Dziedziczenie - przykład:

GOOD p. 10/1 Obiektowość GOOD Hierarchia klas i dziedziczenie Dziedziczenie - przykład:

GOOD p. 11/1 Zastosowania modelu grafowego Prymitywna obiektowość Relacyjność a grafowość Interfejs użytkownika Zwiazki między danymi obywatelami pierwszej kategorii" Sasiedztwa, ścieżki, odległość, grupowanie...

GOOD p. 11/1 Zastosowania modelu grafowego Modele danych o charakterze sieciowym": Socjologia - sieci znajomych, kontaktów biznesowych, współpracy... Przepływ informacji - cytowania artykułów naukowych. Technika - sieci elektryczne, telefoniczne, autostrady, koleje, rzeki, internet... Chemia/Biologia - struktury czasteczek, funkcje regulujace genów...

GOOD p. 12/1 Inne modele grafowe Model Hypernode (Levene, Poulovassilis 1990)

GOOD p. 12/1 Inne modele grafowe GROOVY (Levene, Poulovassilis 1991) (Graphically Represented Object-Oriented data model with Values)

GOOD p. 13/1 Wizualizacja grafów Algorytmy energetyczne" lub sprężynowe" (spring embedding) Algorytm geometryczny" - składowe główne (High-dimensional embedding)

GOOD p. 13/1 Wizualizacja grafów Algorytm sprężynowy 1. Rozpięcie sprężynek" między każda para sasiaduj acych wierzchołków (v, w) o naturalnej długości" d v,w. 2. Minimalizacja całkowitej energii układu: E s (x w,x v ) min xw,w W w W v W,v w gdzie E s (x w,x v ) = ( x w x v d w,v ) 2

GOOD p. 13/1 Wizualizacja grafów Algorytm sprężynowy

Wizualizacja grafów Algorytm geometryczny Rozpinanie" wierzchołków grafu w wielowymiarowej przestrzeni: n - liczba wszystkich wierzchołków m - wymiar przestrzeni (m << n) 1. Wybór m wiodacych" wierzchołków p 1,...,p m stanowiacych osie przestrzeni 2. Rozmieszczenie pozostałych n m wierzchołków według ich odległości w grafie od p 1,...,p m 3. Obcięcie wymiaru przestrzeni do 2 (lub 3) używajac metody składowych głównych GOOD p. 13/1

GOOD p. 14/1 Podsumowanie Model grafowy - ślepa uliczka" ewolucji baz danych?

GOOD p. 15/1 Bibliografia M. Gyssens, J. Paredaens, J. Van den Bussche, D. Van Gucht (1990) - A Graph-Oriented Object Database Model, Tech. Rep. 91-27, University of Antwerp (UIA), Belgium R. Angeles, C. Gutierrez (2005) - Survey of Graph Database Models, Technical Report TR/DCC-2005-10, Universisad de Chile M. Levene, A. Poulovassilis (1990) - The Hypernode Model and its Associated Query Language, Proc. of the 5th Jerusalem Conf. on Information technology. IEEE Computer Society Press, 520 530. M. Levene, A. Poulovassilis (1990) - An Object-Oriented Data Model Formalised Through Hypergraphs, Data & Knowledge Engineering (DKE) 6, 3, 205 224.

Dziękuję za uwagę! GOOD p. 16/1