Jakie są dobre interfejsy GUI typu open source do tworzenia zapytań SQL?


Najlepsza odpowiedź

Podobnie jak w przypadku wielu pytań w tej dziedzinie, odpowiedź na to pytanie naprawdę zależy od Twoje środowisko. Najważniejszą zmienną jest struktura schematu bazy danych. Jeśli jest to bardzo prosta struktura, a zapytania, których potrzebujesz, zazwyczaj pobierają dane z pojedynczej tabeli, przydatne może być użycie jakiegoś wizualnego narzędzia do zapytań, takiego jak sugerowane przez Jeffreya McManus.

Ale jeśli Twoje potrzeby są bardziej złożone, tak naprawdę musisz przyjrzeć się OLAP, a nie tylko prostemu konstruktorowi zapytań. Twoi informatycy mogą zbudować dla Ciebie kostki, które odciągną złożoność znormalizowanej struktury danych z dala od użytkowników, aby umożliwić Ci obsługę, a jednocześnie pomogą uniknąć nieprzyjemnych problemów, takich jak przypadkowe produkty kartezjańskie.

Odpowiedź

Od ponad dziesięciu lat nie szukałem do tego narzędzi Open Source. W tamtym czasie nie było nic, co bym przedstawił moim użytkownikom, a mam kilku całkiem sprytnych użytkowników.

To powiedziawszy, przekażę, jaką mądrość mam w tej przestrzeni :

MS-Access nie jest oprogramowaniem typu open source, ale większość firm korzysta z pakietu Office, a Access zawiera. Możesz go używać do pisania przyzwoitych lub okropnych zapytań, tak jak każdego innego narzędzia. Jeśli prowadzisz sklep SQL Server, rozważ SSRS. Prawdopodobnie za darmo, ma przyzwoity konstruktor zapytań. Kluczem do sukcesu jest włożenie wysiłku w ETL, aby Twoje relacyjne, prawdopodobnie niestabilne dane źródłowe stały się prostymi, wyczyszczonymi, zdenormalizowanymi strukturami, inteligentni użytkownicy końcowi mogą faktycznie wyszukiwać zapytania bez poddawania się w rozpaczy. Zbuduj potrzebne metadane i znajdź sposób na ich dostarczenie (dokumenty Worda, pliki pomocy, arkusze kalkulacyjne, coś). To dużo pracy, a my wciąż jesteśmy na dobrej drodze, ale każdy nasz krok opłaci się.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *