|
| |
| |
| SQLSYS |
| PAKIET DO GRAFICZNEGO
DEFINIOWANIA STRUKTURY BAZY DANYCH |
| |
| Dla potrzeb analizy strukturalnej stosowanej w procesie
projektowania sql-owych baz danych opracowany został pakiet do komputerowego wspomagania
czynności definiowania diagramów, poczynając od diagramów przepływów danych, a na
założeniach do programów kończąc. |
| |
| SQLSys jest narzędziem typu CASE przeznaczonym do
komputerowego wspomagania procesu definiowania struktury bazy danych, a w tym założeń
do programów z zastosowaniem diagramów przepływu danych (DPD) i Struktogramów (STG)
oraz diagramów związków encji (ERD). Za pomocą SQLSys można łatwo definiować
strukturalne i funkcjonalne założenia aplikacji. W szczególności SQLSys został
pomyślany jako narzędzie typu CASE do definiowania graficznego interfejsu użytkownika (GUI)
w SQLowych bazach danych oraz wspomagania pracy z relacyjnym modelem bazy danych. Za
pomocą tego pakietu można wygenerować skrypt bazy danych oraz ALTER Table. |
| |
| SQLSys został wyposażony w edytor graficzny ułatwiający
definiowanie diagramów stosowanych podczas analizy strukturalnej. Można zdefiniować
diagramy przepływu danych (Yourdan, Gane&Sarson), struktogramy ( Nassi –
Schneiderman) oraz diagramy związków encji (ERD). Wszystkie podstawowe obiekty graficzne
diagramu, wynikające z przyjętej metodyki definiowania tego diagramu, są każdorazowo
umieszczone w graficznej palecie obiektów i mogą być bardzo łatwo przenoszone na
konkretny formularz konkretnego diagramu, za pomocą techniki Drag&Drop. Prawym
klawiszem myszki można wywołać podręczne menu, na którym umieszczono funkcje do
definiowania właściwości zaznaczonego obiektu oraz inne operacje na danym obiekcie.
Dopuszczalne są następujące operacje: |
| |
Insert Object, Delete Object,
|
Change Object Type,
|
Definiowanie Właściwości
zaznaczonego bloku DDE Properties, a w tym: numeracji obiektów w danym diagramie,
dopisywanie tekstu, definiowanie atrybutów tekstu itd.,
|
Wywoływanie słownika danych (DDE),
a w tym wybranie obiektu (Select), kasowanie obiektu (Delete), definiowanie właściwości
obiektu (Properties). W ramach operacji Select można dokonać wyboru jednego z
podstawowych obiektów GUI: Child Windows, Column, Column Windows, Database, MDI Windows,
Menu, Menu Item, Named Menu, Popup Menu, Table, Top-Level Windows, Variable, Windows Menu.
Za pomocą operacji Properties, można zdefiniować wszystkie istotne atrybuty wymagane
przez interfejs GUI dla wybranego obiektu. System podpowiada wymagany repertuar atrybutów
dla kolumny, tabeli, okna, pola danych itd.,
|
Edycja tekstu (Edit Text).
W tekście można umieszczać nazwy własne lub przenosić wszystkie dopuszczalne obiekty
GUI. W ramach opisu bloku dopuszczalna jest kombinacja nazwy własnej i nazwy przenoszonej
z DDE.,
|
Zdefiniowanie zagłębienia (Add
Child). Można zagłębiać się na dowolną ilość poziomów, definiując dla danego
bloku childa w postaci: dowolnego tekstu (Text), dokumentu typu Word (Word
document) oraz diagramu-struktogramu (Diagram).
|
| Podobne lub rozszerzone operacje można wykonywać na wszystkich
obiektach diagramów strukturalnych. Po wywołaniu jednego z dwóch typów DPD (
Gane&Sarson lub Yourdan) wyświetlana jest paleta obiektów graficznych stosowanych w
diagramach danego typu. Obiekty te techniką Drag&Drop można umieszczać na
formularzu do definiowania diagramu i opisywać zespołem atrybutów umieszczonych w
repozytorium. Pakiet zapewnia zarządzanie diagramami w układzie hierarchicznym. Procesy
najniższego poziomu umieszczone w diagramach można opisywać szczegółowo w postaci
Struktogramów lub w języku strukturalnym z zastosowaniem elementów danych umieszczonych
w repozytorium. |
| |
| SQLSys został wyposażony w moduł do zarządzania projektami
(PM = Project Manager). Można tutaj wykonywać podstawowe operacje na projekcie (Create,
Open, Delete, Properties). Można uczynić dany projekt nieaktywnym (Complete
Project) i w ten sposób zabronić dostępu do kompletnego projektu innym developerom.
Można zdefiniować properties dla projektu. System został przystosowany do pracy
wielostanowiskowej. |
| |
| W ramach konkretnego projektu zapewniono możliwość tworzenia
wielu wersji projektu. W systemie przewidziano opcję do zarządzania wersjami (Version).
Można tutaj wykonać podstawowe operacje na wersji (Create, Delete, Close, Open).
Ponadto można wykonać operacje Check-In, Check-Out przydzielając sobie daną
wersję na wyłączność lub zwalniając wersję z wyłączności. Wersję podobnie jak
projekt można uczynić kompletną (Complete Version). Wersję można przekopiować
do nowej wersji (CopyToNewVersion). System pozwala na zarządzanie hierarchiczną
strukturą diagramów. Można selekcjonować diagramy (Select Top Level Diagram) oraz
wyświetlać drzewo diagramów (Diagrams Tree). |
| |
| W ramach danej wersji projektu można tworzyć dowolną ilość
diagramów, a diagram składa się z elementów podrzędnych (child). W systemie
przewidziano różne operacje na diagramie: Close, Delete, Open, Create, GoToParent.
Można zdefiniować Properties dla diagramu. Zapewniono możliwość eksportu i
importu diagramów i całych projektów do innych systemów. |
| System zaopatrzono w SQLowe repozytorium, w którym
przechowywane są projekty i diagramy. W opcji menu File możliwe są różne
operacje na zbiorach danych w tym na repozytorium. Można przeindeksować bazę danych,
załadować lub rozładować bazę danych. Można zdefiniować użytkowników. Można
eksportować i importować dane. Dostępne są operacje drukowania. Ponadto system
wyposażono w opcję raportowania danych. W repozytorium umieszcza się te wszystkie
obiekty, z których następnie wielokrotnie korzystamy podczas definiowania diagramów i
założeń do programów. Każdy obiekt zapisywany jest do repozytorium tylko raz podczas
pierwszego definiowania jego właściwości. Istnieje możliwość importu danych z innych
systemów, a w szczególności importu obiektów z repozytorium pakietu SQLCase
zawierającego elementy relacyjnego modelu danych (diagram związków encji metodą SERM). |
| |
| SQLSys został wyposażony w moduł do
definiowania diagramów związków encji (ERD) W ramach podmenu Version istnieje opcja (Create
ERD). Stosuje się tutaj metodykę SERM (Structured Entity Relationsship Model).
Modułem ERD można zdefiniować relacyjny model bazy danych, a następnie wygenerować
skrypt bazy danych dla serwera SQLBase (Generate SQL Script). System
został wyposażony w moduł Parser przeznaczony do sprawdzania poprawności definicji w
diagramie związków encji z punktu widzenia SQLTalk. |
| W systemie SQLSys istnieje możliwość
importowania modelu bazy danych stworzonego w SQLBase
i wyświetlenia diagramu ERD dla
tego modelu. System automatycznie tworzy repozytorium bazy danych dla tego zaimportowanego
modelu. Zaimportowany model danych można wyświetlić w formie diagramu związków encji. |
| |
| W przygotowaniu jest moduł do generowania
skryptów dla serwera PostgreSQL na bazie diagramów ERD w
notacji SERM. |
| Zasady analizy strukturalnej za pomocą SQLSys zostały
opisane w książce Z.Biniek, Analiza systemowa i projektowanie
baz danych SQL, INFOPLAN, Szczecin - Warszawa 1999 |
Przykładowy
projekt bazy danych |
|
| SQLSys in
English and German |
|
| |
| |