Weryfikacja modelu w czasie rzeczywistym

Kategoria: |
Finalnym produktem modelu bazy danych jest poprawnie działająca baza danych. Dlatego projektując bazę w programie do modelowania należy skupić się nie tyle na ładnym i czytelnym modelu bazy (choć to też jest ważne) co na poprawnie zdefiniowanych polach, indeksach czy relacjach pomiędzy tabelami, a więc na wszystkich tych aspektach dzięki którym baza danych będzie zarówno wydajna jak i łatwa w utrzymaniu podczas rozwoju produktu. Dlatego twórcy programu SqlDBD wprowadzili narzędzie weryfikacji modelu w czasie rzeczywistym (tzw. walidator), co pozwala unikać wielu błędów już podczas projektowania bazy danych.

Walidator dostępny jest w lewej części ekranu w zakładce pod ikoną "znaku ostrzegawczego". Ikona ta zmienia kolor na żółty lub czerwony w zależności od typów wykrytych błędów.

Weryfikacja modelu w czasie rzeczywistym

Walidator śledzi pracę projektanta i wyświetla komunikaty w formie dwóch list:

1. błędów - czyli wszelkich niepoprawnie zdefiniowanych tabel, kolumn, indeksów i relacji, których efektem końcowym będzie błąd wykonywania skryptu SQL,
2. ostrzeżeń - niepoprawnie zdefiniowanych obiektów, które nie powinny skutkować błędami wykonywania ale mogą generować problemy z wydajnością lub utrzymaniem bazy danych.

Lista błędów i ostrzeżeń aktualizowana jest przy każdej modyfikacji modelu oraz po jego otwarciu.

Przykładowe komunikaty walidatora:

1. "tabela musi zawierać przynajmniej jedną kolumnę" - błąd powstający zaraz po dodaniu nowej tabeli do projektu - należy zdefiniować kolumny,
2. "nazwa wydaje się nieprawidłowa" - ostrzeżenie wystąpi kiedy nazwa tabeli, kolumny lub indeksu zawiera słowo kluczowe języka SQL lub spację,
3. "brak klucza PK w tabeli" - ostrzeżenie o braku indeksu typu PRIMARY KEY w tabeli,
4. "duplikat nazwy tabeli/kolumny/indeksu itd." - błąd, który należy bezwzględnie usunąć nadając poprawne nazwy obiektom.

Błędy należy usunąć aby otrzymać poprawny, możliwy do zaimportowania, skrypt SQL. Ostrzeżenia można zignorować aczkolwiek warto dążyć do ideału, którym jest brak jakichkolwiek komunikatów zwrotnych walidatora.


Strona używa cookies - tzw. ciasteczek. Dowiedz się więcej o celu ich używania i zmianach ustawień cookies.
Korzystając z serwisu wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.