Przegląd baz danych online

Zoho Creator - ze skryptami

Przegląd baz danych online

Zoho Creator

Zoho jest typową bazą danych online. Można to stwierdzić, kiedy chce się udostępniać strukturalizowane dane znacznej grupie użytkowników.

Kiedyś była ona bezpłatna bez względu na liczbę użytkowników. Jednak od maja br. "jazda zupełnie za darmo" skończyła się dla aplikacji współdzielonych przez więcej niż jednego dodatkowego użytkownika - dodatkowi użytkownicy kosztują teraz 10 USD miesięcznie, czyniąc Zoho Creator jedną z najdroższych propozycji dla dużych grup.

Każda aplikacja może być publiczna lub z dostępem tylko za przyzwoleniem, a kontrola dostępu pozwala na ustawianie, jaki fragment danych może oglądać każdy użytkownik. Ponadto wbudowany skripting typu "przeciągnij i upuść" ułatwia dodawanie takich możliwości, jak powiadamianie współużytkowników, kiedy status rekordu się zmienia. Jeżeli potrzebny jest bardziej zaawansowany skripting, istnieje możliwość bezpłatnego kodowania w języku skryptowym Zoho o nazwie Deluge. Dokumentacja tego języka jest nieco skąpa, ale zespół wsparcia jest chętny do oferowania prostych skryptów.

Ustawianie początkowej struktury danych nie jest tak łatwe, jak w przypadku Dabble DB, ale jest mimo to szybkie i bezproblemowe. Każda tablica w bazie danych jest traktowana jako formularz. Jeżeli potrzebna jest nowa tablica, tworzy się kolejny formularz. Każdy formularz może mieć z kolei kilka widoków, udostępniając wiele opcji wyświetlania dla każdej tablicy. Formularz spełnia podwójną rolę: służy do projektowania struktury tablicy danych i funkcjonuje jako "żywa" strona pozycji danych.

Można tu znaleźć kilka opcji typu "przeciągnij i upuść" dla pól formularzy - obejmujących obrazy, pobrane pliki, URL-e, adresy poczty elektronicznej, waluty. Są też tradycyjne pola formularzy HTML, takie jak jednowierszowy tekst, wielowierszowy tekst, listy rozwijane oraz data/czas.

Kiedy wkleja się w istniejące dane teksty separowane przecinkami lub pliki Excel, Zoho tworzy dla nich strukturę danych i domyślne typy pól. Po takiej operacji łatwo można ustawić połączenia pól z różnych tablic. Automatyzacja importu istniejących danych pracuje całkiem dobrze, kiedy jest do wyboru jedna opcja (np. produkt należący tylko do jednej kategorii) i proces ten łatwo też można wykonać ręcznie.

Relacje "wielu z wieloma" są wyjątkowo łatwe do ustawiania ręcznego, choć nie całkiem zadziałały, kiedy podjęto próbę automatyzacji poprzez import danych z istniejących arkuszy kalkulacyjnych. Na przykład produkt należący do dwóch kategorii, wyspecyfikowanych w pliku CSV, został zakwalifikowany tylko do jednej, przyjmującej nazwę obu - baza danych nie uwzględniła separatora przy tworzeniu pola.

Łatwa jest też rearanżacja pól pozycji danych w porządku oczekiwanym w formularzu, ale wyświetlanie pozycji danych było ograniczone do jednej lub dwóch kolumn. Podczas testów nie zdołano także zmieniać rozmiaru poszczególnych pól wprowadzania, aczkolwiek taka opcja jest deklarowana.

Dane mogą być wyświetlane w tablicy, arkuszu kalkulacyjnym, sumarycznie lub w układzie graficznym, jak również w wersji "mobilnej", która współpracuje z wieloma przeglądarkami. Właściciel bazy danych może wybierać: czy wcześniej przesortować widok i wyłączyć sortowanie u użytkownika, czy pozwolić użytkownikowi na sortowanie poprzez różne kolumny. Każdy użytkownik może kliknąć na klawiszu wyszukiwania, który następnie pokazuje ramkę sortowania dla wszystkich pól danych.

Mimo że wyświetlanie jest dość ograniczone, kiedy zagnieżdża się aplikacje Zoho w istniejącej stronie WWW i jeżeli potrzebna jest rzeczywiście dopasowana funkcjonalność, programowy interfejs aplikacyjny Zoho Creator pozwala na ustawienie własnego programu w językach Perl, PHP lub innych, podczas gdy baza danych jest hostowana w ośrodku Zoho.

Chociaż przydałoby się więcej opcji wyświetlania danych, kiedy używa się bazy danych zagnieżdżonej w innej stronie WWW, to jednak jest to użyteczna usługa, spełniająca różnorodne potrzeby.

Zoho Creator

Producent: AdventNetl (creator.zoho.com)

Cena: bezpłatna dla 2 użytkowników, powyżej dwóch 10 USD za użytkownika miesięcznie

Zalety: łatwe projektowanie struktury bazy danych; precyzyjne sterowanie dostępem; wersja "mobilna"; język skryptowy

Wady: ograniczone opcje widoków bez używania API; brak możliwości współdzielenia administrowania bazą danych bez zapewnienia dostępu dla całego konta Zoho; koszt dość wysoki dla większych grup użytkowników

Najlepsza do: udostępniania informacji prywatnych w grupie; publicznego wyświetlania danych, gdzie ich dostosowywanie nie jest sprawą zasadniczą; aplikacji, do których chce się dodać możliwość skriptingu

Powyżej: tworzenie formularza metodą "przeciągnij i upuść"

Jak testowano bazy danych online

Dobra baza danych online musi zapewniać coś więcej niż tylko przechowywanie danych w ośrodku usługodawcy. Powinna mieć także łatwy interfejs do projektowania struktury danych, ułatwienia przy umieszczaniu, sprowadzaniu i edycji istniejących danych, oferować silne mechanizmy przeglądania oraz interakcji z zawartą w niej informacją, a także zapewniać dostatecznie szczegółową kontrolę administracyjną nad tym, kto może przeglądać i zmieniać dane.

W czasie testów baz danych online tworzono zarówno proste tablice, jak i bardziej złożone (wzajemnie powiązane), a także wprowadzano do nich istniejące już zbiory danych i zagnieżdżano rezultaty w istniejących witrynach webowych.

Do układów wielotablicowych włączano relacje "wielu z wieloma". Na przykład tablica kategorii może obejmować wiele produktów, a z kolei produkty mogą należeć do wielu kategorii. Relacje “wielu z wieloma" czynią strukturalizację danych bardziej użyteczną, ale często są także trudniejsze do wdrożenia.

Importowano dane z istniejących już zasobów: bazy danych testów przeprowadzanych w wydawnictwie IDG. Rozpoczęto od tablicy wszystkich kategorii produktów IT: przeglądarki, aplikacje desktopowe, systemy desktopowe, laptopy itp. Następnie importowano tablice produktów testowanych. Tablice produktów zawierały kategorie dla każdego z produktów.

Kluczowym problemem jest to, jak spowodować, aby baza danych “wiedziała", że produkty zapisane w jednej tablicy odpowiadają nazwom produktów w innej - zwłaszcza kiedy pole nazwy zawiera więcej niż jedną pozycję. Jest to mechanizm, który ma różną formę implementacji w poszczególnych usługach i dlatego są one dobrze dostosowane do odmiennych potrzeb.


TOP 200