
Eksport danych z Neo4j
Jak pobrać dane z grafowej bazy danych Neo4j
W artykule "Ładowanie danych do Neo4j" opisane były metody ładowania danych do Neo4j. Teraz zajmiemy się tematyką pobierania danych z bazy. Możemy dokonać eksportu zawartości bazy na kilka sposobów w zależności jaki ma być format danych i czy dane będą pobierane automatycznie czy ręcznie.
Pobieranie danych bezpośrednio z przeglądarki
Możesz dokonać eksportu danych bezpośrednio z okna przeglądarki (webowy interfejs do bazy Neo4j). Po wykonaniu zapytania Cypher kliknij ikonę eksportu po prawej stronie okna zapytań. Możesz wybrać jeden z kilku formatów. CSV czy JSON utworzy plik tekstowy który dalej możesz przetworzyć w innych narzędziach. PNG czy SVG będzie potrzebny kiedy bedziesz chciał(a) przedstawić dane np. w prezentacji.

Ładowanie danych do Neo4j
Jak wgrać dane do grafowej bazy danych Neo4j
Z kursu wprowadzającego dowiedziałe(a)ś się jak rozpocząć przygodę z grafową bazą danych Neo4j. Zawarte były tam przykłady jak tworzyć węzły, ich właściwości oraz relacje między węzłami. W środowisku produkcyjnym nie będziesz jednak tworzyć węzłów ręcznie - najczęściej danych jest zbyt dużo. Poniżej znajdziesz kilka przykładów jak załadować do bazy duże ilości danych, dodać informację do już istniejącej i, co najważniejsze, jak zrobić to szybko.
Neo4j tutorial - podstawy grafowej bazy danych - część 2
W poprzedniej części kursu Neo4j skonfigurowaliśmy środowisko Neo4j do pracy i utworzyliśmy pierwsze obiekty - węzły w bazie danych do których dodaliśmy właściwości. Tę część zaczniemy od utworzenia relacji między nimi.
Pamiętasz, że w relacyjnej bazie danych przechowywalibyśmy klientów jednej tabeli, informacje o zakupionych przez nich produktach (lub po produkty) w drugiej. By uzyskać informacje jakie produkty kupił klient wraz ze szczegółami klienta i szczegółami produktu, użylibyśmy JOIN i wykorzystali klucze w tabelach (np. numer klienta). Im więcej JOIN'ów, im więcej informacji w tabelach - tym więcej czasu potrzebuje relacyjna baza danych na przygotowanie rezultatów zapytania.
W Neo4j wszystkie informacje mamy w jednym worku i tworzymy miedzy nimi relacje. Relacje w każdym momencie możemy utworzyć, zmienić ich właściwości, usunąć je.
Neo4j tutorial - podstawy grafowej bazy danych - część 1
Organizacja relacyjnych baz danych
Ten materiał został napisany byś mógł(mogła) zapoznać się z grafową bazą danych Neo4j i rozpocząć jej wykorzystywanie w swoich projektach. Zapewnie masz co najmniej ogólne pojęcie jak wygląda przechowywanie danych w relacyjnych bazach danych (RDBMS). Typowa firma przechowuje informacje o swoich klientach, produktach którymi handluje, informacje o dokonanej sprzedaży.
A więc relacyjne bazy danych przechowują ustrukturyzowane dane w tabelach z ustalonymi kolumnami określonych typów. Jeśli jest to np. tabela która przechowuje informacje o klientach możemy mieć tam kolumnę np. "numer klienta" z typem danych numer i "nazwisko klienta" jako varchar/text. Każda więc relacyjna baza danych ma swój schemat; abstrakcyjny wzór, który reprezentuje przechowywanie danych w bazie danych. Opisuje zarówno organizację danych, jak i relacje między tabelami w danej bazie danych.
W relacyjnych bazach danych odwołania do wierszy w innych tabelach są realizowane przez odwoływanie się do atrybutów kluczy. Na przykład by połączyć produkty z właściwym klientem odwołujemy się do klucza "numer klienta" w obu tabelach.
W twojej tabeli przechowującej klientów masz z pewnością wiecej kolumn które przechowują informacje o każdym z klientów. Jeśli nie posiadasz któregoś z atrybutów klienta (np. dla części nie znasz ich adresu), ci klienci ciągle mają kolumny "adres" z typem danych, nawet jeśli są puste. Każda z kolumn tabeli musi mieć też zdefiniowany typ danych przed wgraniem tam danych. Zobaczysz poniżej że zupełnie inaczej wygląda to w Neo4j.