Kiedy tabela Excela przestaje wystarczać i czas na aplikację bazodanową

Excel to świetne narzędzie - dopóki nad tym samym plikiem nie pracuje kilka osób naraz. Pokazujemy konkretne sygnały, kiedy tabela przestaje wystarczać i co dokładnie aplikacja bazodanowa rozwiązuje inaczej.

Marek Raja

Excel nie jest złym narzędziem. Do obliczeń, szybkiego przeglądu czy jednorazowej analizy wciąż jest jednym z najszybszych rozwiązań, jakie istnieją. Problem nie wynika z samego Excela, ale z tego, do czego jest stopniowo wykorzystywany - jako wspólna baza danych dla całego zespołu, przez którą przechodzi historia zleceń, stan faktur i komunikacja z klientami. Do tego Excel nie został zaprojektowany, i w pewnym momencie widać to coraz wyraźniej.

Tabela i baza danych rozwiązują inne zadanie

Tabela to w gruncie rzeczy plik, który ktoś otwiera, edytuje i zapisuje. Aplikacja bazodanowa to system, w którym wiele osób pracuje jednocześnie na tych samych, żywych danych, a zmiana wprowadzona przez jedną osobę od razu widoczna jest u wszystkich pozostałych. Dopóki ta różnica nie przeszkadza, Excel wystarcza. Gdy zaczyna przeszkadzać, pojawia się większość typowych problemów:

  • dwie wersje tego samego pliku z różnymi liczbami,
  • formuła, która się „psuje", gdy ktoś przez pomyłkę usunie wiersz,
  • brak zapisu, kto i kiedy zmienił wartość,
  • brak możliwości nadania komuś dostępu tylko do części danych,
  • ręczne łączenie z fakturowaniem, e-mailami lub automatyzacjami poza tabelą.

Te same dane, inny los w zależności od tego, gdzie żyją

Ta sama tabela klientów rośnie w Excelu i w aplikacji bazodanowej w tym samym tempie - tylko w jednej z nich ten wzrost oznacza więcej błędów, a w drugiej więcej możliwości.

Konkretne sygnały, że czas na zmianę

Tabela ma więcej niż jednego „właściciela". Gdy w jednym pliku zapisuje więcej niż jedna lub dwie osoby, ryzyko konfliktowych wersji i nadpisanych danych rośnie wykładniczo, nie liniowo.

Rozstrzygacie pytanie „która wersja jest aktualna". Jeśli to zdanie pojawia się w zespole regularnie, tabela nie pełni już roli jedynego źródła prawdy - a właśnie to ma rozwiązywać baza danych.

Formuły są bardziej kruche, niż powinny być. Usunięty wiersz, przesunięta kolumna albo źle skopiowana formuła potrafi po cichu zepsuć obliczenie, którego nikt nie zauważy, dopóki nie powstanie szkoda.

Potrzebujecie, żeby dane wywoływały akcję. Wysłać e-mail przy zmianie statusu, wygenerować fakturę, przypomnieć o zbliżającym się terminie - w Excelu da się to zrobić tylko przy pomocy dodatkowych skryptów i utrzymania, którego zwykle nikt w zespole nie chce robić.

Dane powinny mieć różną widoczność dla różnych osób. Excel nie potrafi naturalnie ograniczyć, kto widzi jaką kolumnę lub wiersz - albo widać cały plik, albo nic.

Co zmienia się w aplikacji bazodanowej

Różnica nie jest tylko kosmetyczna. Trzy rzeczy, które rozwiązywane są inaczej:

SytuacjaExcelAplikacja bazodanowa
Kilka osób edytuje te same daneRyzyko konfliktu i nadpisaniaZmiany widoczne od razu u wszystkich
Powiązanie ze zleceniem lub klientemRęczne kopiowanie między arkuszami/plikamiPrawdziwe połączenie między rekordami (relacja)
Reakcja na zmianę danychBez akcji lub ręczny skryptAutomatyzacja - e-mail, powiadomienie, aktualizacja
Kto co widziCały plik albo nicUprawnienia na poziomie kolumn i rekordów
Historia zmianZwykle żadna lub tylko ręcznaMożliwa do prześledzenia - kto i kiedy co zmienił

Excel jako widok, nie jako magazyn danych

Przejście od tabeli do aplikacji bazodanowej nie oznacza rezygnacji z myślenia w wierszach i kolumnach - widok tabelaryczny na dane zostaje, bo dla wielu zadań jest najbardziej naturalny. Zmienia się to, co jest pod nim: zamiast jednego pliku, który ktoś wysyła e-mailem, jest to żywy, wspólny zestaw danych, do którego tabela, kanban czy kalendarz są tylko różnymi widokami na tę samą prawdę.

Ile tabel obok głównego systemu jest jeszcze w porządku i od kiedy jest to sygnał, że potrzebujecie własnego modelu danych, rozstrzyga test na trzy pytania. Co się dzieje, gdy do zadań dochodzi kontekst klienta, zlecenia i faktury, pokazuje artykuł Lista zadań to nie system. Cały proces przejścia od tabel do systemu prowadzi przewodnik po firmowym systemie na miarę.

Najczęstsze pytania o przejście z Excela

Czy muszę zrezygnować z tabelarycznego widoku danych?

Nie. Aplikacja bazodanowa zwykle oferuje widok tabelaryczny (grid) jako jeden z kilku - wygląda podobnie do Excela, tylko dane pod nim są wspólne i żywe, nie zamknięte w jednym pliku.

Od ilu osób w zespole opłaca się przejść z Excela?

Jasnej granicy nikt nie poda, ale w momencie, gdy na tych samych danych regularnie pracuje więcej niż 2-3 osoby, ryzyko konfliktowych wersji i duplikatów rośnie szybko, a przejście zwykle się opłaca.

Czy da się prosto przenieść starą tabelę Excela do bazy danych?

Tak, kolumny i wiersze zwykle mapują się bezpośrednio na pola i rekordy nowej bazy danych. Trudniejszą częścią bywa uzupełnienie relacji między tabelami oraz ustawienie automatyzacji i uprawnień, których Excel w ogóle nie rozwiązywał.

Opiszcie, jakie dane już przerosły Excela.

Apexloop zbuduje aplikację na miarę