System Zarządzania Bazą Danych RODAN

System Zarządzania Bazą Danych RODAN (SZBD RODAN) – system zarządzania bazą danych, przeznaczony do stosowania na komputerach systemów zgodnych z JS EMC (np. R-32 pod nadzorem systemu operacyjnego OS JS), oraz IBM 360 i IBM 370 (OS/MVT). System dostępny był w wydaniach RODA79 i RODA80. System RODAN stanowił polską implementację baz danych opartych na zaleceniach międzynarodowego komitetu badawczego DBTG CODASYL. System przeznaczony był do tworzenia baz danych, zawierających duże ilości danych i powiązań między nimi.

Do końca 1978 r. w Polsce zainstalowano 19 systemów RODAN m.in. w sześciu ośrodkach ZETO, przedsiębiorstwach, a także dwóch uczelniach: Akademii Ekonomicznej i Uniwersytecie Toruńskim.

W pierwszym okresie budowy i rozbudowy kolejnych wersji systemu RODAN, w latach 1974–1981, łączna pracochłonność wyniosła około 400 osobolat[1].

System RODAN pracować mógł w trzech wersjach, o różnych wymaganiach dotyczących pamięci operacyjnej:

  1. system wsadowy, jednozadaniowy – wymagane 512 kB pamięci operacyjnej,
  2. system wielozadaniowy i wieloprogramowy, lokalny – wymagane 512 kB pamięci operacyjnej,
  3. system wielozadaniowy, zdalny – wymagane 1024 kB pamięci operacyjnej.

System miał budowę modułową; w pełnej wersji o największych możliwościach, składał się z następujących modułów:

  • translatory języków
    • opisu danych – JOD,
    • opisu pamięci – JOP,
  • preprocesor języka manipulacji danymi – JMD,
  • procesor funkcji pomocniczych – PFP,
  • niezależne programy pomocnicze,
  • wielozadaniowy monitor bazy danych – WMBD,
  • monitor teleprzetwarzania – MTP,
  • procesor transakcji – PT,
  • procesor języka bezpośredniego użytkownika – JBU.

Zgodnie z zaleceniami dla systemów baz danych typy DBTG zastosowano sieciowy model danych. Natomiast korzystając z języka bezpośredniego użytkownika JBU, można było posługiwać się relacyjnym modelem, odwzorowanym odpowiednio z modelu sieciowego. Dyrektywy języka manipulacji danymi JOD systemu RODAN, umieszczane były w kodzie źródłowym języka bazowego, w którym tworzono programy użytkowe, korzystające z określonej bazy danych. Za język bazowy przyjęto w tym przypadku język PL/1. Preprocesor JMD zamienił komendy JOD na instrukcje języka PL/1. Uzyskany w ten sposób kod wynikowy, stanowił kod źródłowy dla kompilatora PL/1. Ponieważ tworzenie aplikacji baz danych w systemie RODAN oparte było na określonych etapach, dla ułatwienia prac stworzono skatalogowane procedury, generowane podczas instalacji systemu RODAN, odpowiednio wykorzystywane w języku JCL.

Moduł wielozadaniowy umożliwiał pracę wsadową wielu użytkowników, natomiast moduł teleprzetwarzania dawał możliwość bezpośredniej pracy konwersacyjnej na terminalach. Do dialogu użytkownika z systemem wdrożony został język SQL/PDF (SQL82), stanowiący podzbiór języka SEQUEL2, w którym wykorzystuje się relacyjny model bazy danych. Ponieważ jak wyżej zaznaczono system RODAN wykorzystywał model sieciowy, system dokonywał odpowiedniego odwzorowania modelu sieciowego w model relacyjny za pomocą języka opisu odwzorowań MDL.

Przypisy

  1. Witold Staniszkis, Historia projektu „System zarządzania Bazą Danych RODAN” (1974 – 1990), [w:] Polska informatyka: Wizje i trudne początki, 2017, s. 251–276.

Bibliografia

  • Praca zbiorowa pod redakcją Elżbiety Niedzielskiej. Technologia konwersacyjnego przetwarzania danych. Państwowe Wydawnictwo Ekonomiczne, Warszawa 1987, ISBN 83-208-0522-8.
  • ZETO ZJ. EO/39/K/80. Ze Zjednoczenia Informatyki. Prace badawczo-rozwojowe. System Zarządzania Bazą Danych RODAN. „Informatyka”. Dawniej Maszyny Matematyczne, rok XV. 1, s. 24–25, styczeń 1980. Redaktor naczelny prof. dr hab. Leon Łukaszewicz. Warszawa: Wydawnictwo Czasopism i Książek Technicznych NOT. INDEX 36124. (pol.).