SQL Server w logistyce

Tabela _tv_app_views w bazie danych SQL Server

Definicje widoków prezentowanych na ekranach informacyjnych — z czasem wyświetlania, odświeżaniem i podziałem ekranu.

sql.server.net.pl/sql/
Uśmiechnięty analityk w garniturze przy szerokim monitorze
Uśmiechnięty analityk w garniturze przy szerokim monitorze
W skrócie
  • Wiersz opisuje jeden widok wyświetlany na ekranie informacyjnym — z czasem prezentacji i okresem odświeżania danych.
  • Widoki są łączone w grupy przez REFNO_GRUPA, co tworzy cykliczną prezentację przełączającą kolejne ekrany.
  • Kolumna PODZIAL_EKRANU pozwala pokazać kilka widoków jednocześnie na jednym monitorze.
  • Przypisanie do urządzenia sprawia, że ten sam system zasila różne ekrany różną treścią.

Do czego służy tabela [dbo].[_tv_app_views]

Ekran zawieszony nad rampą albo w hali produkcyjnej jest najtańszym sposobem przekazania informacji ludziom, którzy nie siedzą przy komputerze. Kolejność obsługi pojazdów, stan realizacji zleceń, lista braków do uzupełnienia — wszystko to zyskuje, gdy jest widoczne bez logowania się do systemu. Tabela [dbo].[_tv_app_views] definiuje, co i jak długo pojawia się na takim ekranie.

Konstrukcja opiera się na dwóch osiach czasu, które łatwo pomylić. CZAS określa, ile sekund dany widok pozostaje na ekranie, zanim ustąpi kolejnemu z grupy. OKRES mówi, jak często odświeżane są dane w jego obrębie. Widok pokazywany przez trzydzieści sekund może odświeżać się co pięć, jeżeli prezentuje kolejkę pojazdów przy bramie.

Grupowanie przez REFNO_GRUPA tworzy cykl. Kilka widoków należących do jednej grupy wyświetla się po kolei, a po ostatnim prezentacja wraca do pierwszego. Przypisanie do urządzenia przez ID_URZADZENIA pozwala natomiast prowadzić różne cykle na różnych ekranach — inny nad rampą przyjęć, inny nad wydaniami.

Jak powstaje cykl prezentacji na ekranie
Widok WidokTyp prezentacji wraz z parametrami określającymi zawartość
Czas CzasLiczba sekund, przez którą widok pozostaje na ekranie
Odświeżanie OdświeżanieOkres aktualizacji danych w obrębie widoku
Urządzenie UrządzeniePrzypisanie do ekranu i do grupy tworzącej cykl

Czas prezentacji i okres odświeżania to dwie niezależne wielkości — widok wyświetlany pół minuty może aktualizować dane co kilka sekund.

Budowa tabeli — wykaz kolumn

Dziewięć kolumn wystarcza do opisania widoku, jego miejsca w cyklu i sposobu prezentacji.

Wykaz kolumn tabeli
KolumnaTypWymaganaZnaczenie
CZASint
liczba całkowita
nieCzas prezentacji widoku w sec
ID_URZADZENIAint
liczba całkowita
nieId urzadzenia z tabeli devices
ID_WIDOKUint
liczba całkowita
takId widoku
NAZWAvarchar(50)
tekst do 50 znaków
nieNazwa widoku
OKRESint
liczba całkowita
nieOkres odświeżania
PARAMETRYvarchar(max)
tekst bez limitu długości
nieparametry widoku
PODZIAL_EKRANUint
liczba całkowita
niePodzial ekranu widoku
REFNO_GRUPAint
liczba całkowita
nieRefno grupy widoków
TYPvarchar(10)
tekst do 10 znaków
nieTyp widoku

Kolumna PARAMETRY ma typ varchar(max) i mieści konfigurację zależną od typu widoku — najczęściej zakres danych, filtry albo wskazanie magazynu, którego prezentacja dotyczy.

Indeksy i wydajność zapytań

Tabela zawiera zwykle od kilku do kilkunastu wierszy odczytywanych przy uruchamianiu prezentacji, więc indeksowanie ogranicza się do klucza głównego.

Indeksy zdefiniowane na tabeli
IndeksKolumnyRodzaj
PK__maps_app_viewsID_WIDOKUklucz główny

Klucz główny na kolumnie ID_WIDOKU jest wystarczający. Zwraca uwagę jego nazwa — PK__maps_app_views — wskazująca, że tabela powstała przez skopiowanie struktury odpowiadającej za mapy. To drobiazg bez wpływu na działanie, ale bywa mylący przy przeglądaniu schematu.

Co się sprawdza na ekranie informacyjnym

Ekran w hali czyta się z kilku metrów, przez kilka sekund, często w ruchu. To zupełnie inne warunki niż praca przy monitorze i wymagają innych decyzji.

  • Jedna informacja na widok. Ekran pokazujący cztery zestawienia naraz nie zostaje przeczytany żaden.
  • Czas prezentacji dobierz do treści. Lista dziesięciu pozycji wymaga dłużej niż pojedynczy wskaźnik — piętnaście sekund to zwykle minimum.
  • Odświeżanie ma odpowiadać tempu zmian. Kolejka przy bramie zmienia się co chwilę, plan produkcji na zmianę — raz na godzinę.
  • Unikaj kolorów o niskim kontraście. Ekran wisi zwykle w miejscu z niekontrolowanym oświetleniem, często pod światło.
  • Podziel ekran tylko wtedy, gdy treści są powiązane. Kolejka pojazdów i wolne rampy tworzą całość; kolejka i plan urlopów — nie.

Najczęstszy błąd przy uruchamianiu takich prezentacji to przeniesienie na ekran zestawienia zaprojektowanego do przeglądania przy biurku. Tabela z dwudziestoma kolumnami jest czytelna na monitorze z odległości pół metra i zupełnie nieczytelna z pięciu. Widok na ekran informacyjny warto projektować od nowa, zaczynając od pytania, co ma zrobić osoba, która na niego spojrzy.

Jak korzystać z tabeli w praktyce

Przy konfigurowaniu ekranów informacyjnych sprawdzają się poniższe zasady:

  • Ustawiaj CZAS proporcjonalnie do ilości treści — widok z listą wymaga dłuższej prezentacji niż pojedynczy wskaźnik.
  • Dobieraj OKRES do tempa zmian danych; zbyt częste odświeżanie obciąża bazę bez korzyści dla oglądającego.
  • Grupuj widoki tematycznie przez REFNO_GRUPA, zamiast tworzyć jeden długi cykl obejmujący wszystko.
  • Przypisuj widoki do urządzeń świadomie — ekran nad rampą przyjęć rzadko potrzebuje tych samych danych co ekran nad wydaniami.
  • Testuj prezentację w docelowym miejscu, przy rzeczywistym oświetleniu, z odległości, z jakiej faktycznie będzie oglądana.
  • Sprawdzaj zapytania stojące za widokami pod kątem kosztu — wykonują się cyklicznie, niezależnie od tego, czy ktoś patrzy na ekran.

Przegląd konfiguracji ekranów wraz z długością pełnego cyklu prezentacji w każdej grupie:

SELECT  REFNO_GRUPA,
        ID_URZADZENIA,
        COUNT(*)        AS WIDOKOW,
        SUM(CZAS)       AS CYKL_SEKUND,
        MIN(OKRES)      AS NAJKROTSZE_ODSWIEZANIE
FROM    dbo._tv_app_views
GROUP BY REFNO_GRUPA, ID_URZADZENIA
ORDER BY REFNO_GRUPA;

Długość cyklu warto porównać z czasem, jaki ludzie faktycznie spędzają w zasięgu ekranu. Cykl trwający pięć minut oznacza, że przechodzący obok zobaczy tylko jeden widok — przypadkowy.

Ekrany informacyjne są jedną z tych funkcji, które wdraża się szybko, a które psują się cicho: zapytanie przestaje zwracać dane, ekran pokazuje pustą tabelę i nikt tego nie zgłasza, bo nikt nie czuje się za niego odpowiedzialny. Warto wyznaczyć taką osobę już przy uruchomieniu.

Powiązane tabele i dokumentacja

Konfiguracja ekranów korzysta z definicji zestawień i danych opisanych w pozostałych tabelach:

FAQ

Najczęściej zadawane pytania o tabelę _tv_app_views

01

Czym różni się CZAS od OKRES?

CZAS określa, ile sekund widok pozostaje na ekranie, zanim ustąpi kolejnemu z grupy. OKRES mówi, jak często odświeżane są dane w jego obrębie. Widok pokazywany przez trzydzieści sekund może aktualizować się co pięć, jeżeli prezentuje kolejkę pojazdów zmieniającą się na bieżąco.

02

Jak zbudować cykl kilku widoków?

Przez nadanie im wspólnej wartości w kolumnie REFNO_GRUPA. Widoki należące do jednej grupy wyświetlają się kolejno, a po ostatnim prezentacja wraca do pierwszego. Warto pilnować łącznej długości cyklu — pięć minut oznacza, że przechodzący obok zobaczy tylko jeden, przypadkowy widok.

03

Czy jeden system może zasilać kilka ekranów?

Tak. Kolumna ID_URZADZENIA przypisuje widok do konkretnego ekranu, więc ten sam system może prowadzić różne cykle w różnych miejscach — inny nad rampą przyjęć, inny nad wydaniami, inny w biurze dyspozytora. Widoki bez przypisania trafiają do konfiguracji domyślnej.

04

Co najczęściej psuje prezentację na ekranie?

Przeniesienie na niego zestawienia zaprojektowanego do przeglądania przy biurku. Tabela z dwudziestoma kolumnami jest czytelna z pół metra i zupełnie nieczytelna z pięciu. Widok na ekran informacyjny warto projektować od nowa, zaczynając od pytania, co ma zrobić osoba, która na niego spojrzy w przejściu.

Słownik pojęć

Słownik pojęć

Pojęcia związane z prezentacją danych na ekranach informacyjnych.

PPulpit menedżerski
Ekran zbierający najważniejsze wskaźniki w jednym widoku, odświeżany na bieżąco z bazy danych.
KKPI
Kluczowy wskaźnik efektywności — mierzalna wielkość opisująca jakość procesu, na przykład terminowość dostaw albo średni czas obsługi pojazdu.
RRaportowanie
Przetwarzanie danych operacyjnych w zestawienia wspierające decyzje. W SQL Server realizowane zapytaniami, widokami i narzędziami analitycznymi.
MMicrosoft SQL Server
Serwer relacyjnej bazy danych, na którym pracują aplikacje SoftwareStudio. Odpowiada za spójność danych, uprawnienia dostępu, kopie zapasowe i wydajność zapytań.
RRampa przeładunkowa
Stanowisko, przy którym odbywa się załadunek lub rozładunek pojazdu. Jej przepustowość jest zwykle wąskim gardłem całego magazynu.
AAwizacja
Wcześniejsze zgłoszenie przyjazdu pojazdu do magazynu wraz z rezerwacją okna czasowego przy rampie. Ogranicza kolejki i pozwala rozłożyć pracę w ciągu dnia.
YYMS
Yard Management System — system zarządzania placem i rampami. Porządkuje kolejność obsługi pojazdów, przydziela okna czasowe i mierzy rzeczywisty czas postoju.
MMagazyn przyprodukcyjny
Bufor zasilający linię w materiały i odbierający wyroby gotowe. Rytm jego pracy wyznacza tempo produkcji.

Zobacz to w praktyce

Sprawdź, jak systemy SoftwareStudio oparte na MS SQL Server wspierają ten obszar Twojej firmy.