Strona Poprzednia
 
 
 
 
 
 
 
 
 
 
 
 
 
stat4u
 
 
 
ul. Parkowa  28 / 14,
71 - 638 Szczecin,

Finus

ul. Grochowska  341/309,
03-822 Warszawa,
tel.:(091) 422-02-90
tel.:(091) 422-02-06

tel./fax: (091) 453-94-48
tel.: (022) 698-78-56
tel.: (022) 698-78-72

fax.:(022) 698-70-96
 
 
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