R: Baza
Oryginalni autorzy | Wayne’a Ericksona |
---|---|
Deweloper (y) | MicroRim spółka z ograniczoną odpowiedzialnością |
Pierwsze wydanie | 1981 |
Platforma | komputer |
Typ | relacyjna baza danych |
Strona internetowa |
R:BASE (lub RBASE) to program relacyjnej bazy danych dla komputerów PC stworzony przez Wayne'a Ericksona w 1981 roku. Erickson i jego brat Ron Erickson założyli firmę MicroRim, Inc. w celu sprzedaży bazy danych MicroRIM 13 listopada 1981 roku .
W czerwcu 1998 r. A. Razzak Memon, prezes i dyrektor generalny R:BASE Technologies, Inc. (prywatnej firmy z siedzibą w Murrysville w Pensylwanii ) nabył produkty R:BASE od Abacus Software Group. Od 1998 r. R:BASE jest dostępny jako R:BASE dla Windows v6.1a, v7.1, v7.5, v7.6, Turbo V-8, v9.1, v9.5 (32/64) dla Windows, R:Base X, a teraz R:Base X.5.
Historia
Założenie
Oryginalna baza danych R:Base, utworzona przez Wayne'a Ericksona w 1981 roku, została napisana na komputerze Heathkit CPM, który Erickson zbudował w domu. 13 listopada 1981 roku Erickson i jego brat Ron Erickson założyli firmę MicroRim, Inc. w celu sprzedaży bazy danych MicroRIM. (RIM to akronim od Relational Information Management, mainframe opracowanej przez zespół projektu IPAD, w skład którego wchodził Erikson, w Boeing Computer Services, w ramach projektu NASA IPAD, za który zespół i koledzy z NASA otrzymali nagrodę NASA, był wykorzystywane przez NASA do śledzenia promów kosmicznych płytki osłony termicznej).
Najwcześniejsza wersja wydana przez Microrim nosiła nazwę R:Base 4000 i została wydana w 1983 roku. Współpracowała z wczesną wersją Microsoft MS-DOS lub IBM PC DOS (wersja 2 lub nowsza). Jest dostarczany z instrukcją w formie segregatora i programem na dyskietkach o pojemności 360 KB . System był oparty na systemie DOS, a interfejs był w całości tekstowy, z wyjątkiem znaków rysunkowych DOS.
Bazy danych MicroRim, finansowane ze środków prywatnych i ostatecznie wspierane przez przedsięwzięcia typu venture, osiągnęły znaczny udział w rynku w połowie lat 80. XX wieku w czasie, jak niektórzy nazywają, „wojen o bazy danych” pomiędzy R:Base a liderem udziału w rynku, firmą dBASE firmy Ashton- Tate . W jednej z reklam MicroRim napisano: „R-way kontra D-hardway”, co stanowi atak na mniej relacyjną architekturę dBASE. MicroRim trzymał się zasad ojca technologii relacyjnych baz danych, Edgara F. Codda i szczycił się elegancją swojego kodu. [ potrzebne źródło ]
W połowie lat 80-tych, kiedy Microsoft nie posiadał własnej bazy danych, uzyskał licencję na odsprzedaż R:BASE w Europie, dzięki czemu mógł posiadać pełny pakiet oprogramowania.
Lata 90
W czerwcu 1998 r. R:BASE Technologies, Inc. (prywatna firma z siedzibą w Murrysville w Pensylwanii , USA) nabyła produkty R:BASE od Abacus Software Group. [ potrzebne źródło ]
Ostatnie lata
Niektóre z funkcji obejmowały i nadal obejmują niewymagający programowania kreator tworzenia aplikacji, automatyczne możliwości obsługi wielu użytkowników, w pełni funkcjonalny język programowania 4GL , narzędzia do projektowania formularzy, raportów i etykiet oraz możliwość języka relacyjnego w pełni zgodnego z ANSI SQL .
Od września 2007 R:BASE jest dostępny jako R:BASE dla Windows v7.6, R:BASE dla DOS v7.6 i R:BASE Turbo V-8 dla Windows. Wersja 8.0 ma rozszerzone zarządzanie adresami do obsługi plików i jest w stanie obsłużyć bazy danych o wielkości do 2,3 miliona TB w porównaniu z wersją 7.6, która obejmuje bazy danych o wielkości do 2 GB. Niemieckie jądro istnieje od wersji R:Base V7.6. [ potrzebne źródło ]
Starsze produkty R:BASE
R:BAZA 4000
Najwcześniejsza wersja wydana przez Microrim nosiła nazwę R:Base 4000 i została wydana w 1983 roku. Współpracowała z wczesną wersją Microsoft MS-DOS lub IBM PC DOS (wersja 2 lub nowsza). Jest dostarczany z instrukcją w formie segregatora i programem na dyskietkach o pojemności 360 KB. System był oparty na systemie DOS, a interfejs był w całości tekstowy, z wyjątkiem znaków rysunkowych DOS.
Pomimo względnej łatwości użycia i możliwości tworzenia przydatnych formularzy i raportów, pierwszy R:Base nie miał konwencjonalnego języka programowania, ale zamiast tego opierał się na instrukcjach SQL w celu akceptowania danych wejściowych i tworzenia wyników. Brak kompletnego języka programowania spowodował, że produkt nie został dobrze przyjęty przez część rynku. Mogło to pomóc wczesnym, ledwo relacyjnym produktom dBASE zdobyć dominację. Produkt został szybko zaktualizowany, aby uwzględnić dodane zmienne i konwencjonalny język programowania (IF, WHILE itp.) do oryginalnego języka opartego na SQL. Aktualizacja została wydana jako R:Base 4000 wersja 1.1 w marcu 1984. R:Base stał się drugim pod względem popularności popularna baza danych DOS na rynku PC (za dBASE). [ potrzebne źródło ]
Fragmenty programu umożliwiały użytkownikowi projektowanie ekranów zwanych „Formularzami” w R:Base. Znaki rysowane liniowo mogą implementować przyciski lub pola grupujące tekst na ekranie. Odrębne narzędzie umożliwiało projektowanie formatów wydruku i nosiło nazwę „Raporty”. System projektowania raportów umożliwiał użytkownikowi definiowanie i edytowanie na ekranie pól zawartych w raportach bazodanowych. Uwzględniono ograniczoną obsługę drukarek, ponieważ każdy program DOS miał swój własny, unikalny sterownik drukarki dla podobnych silników drukarek. Język znaczników dopuszczał kursywę i pogrubienie, jeśli odpowiednia drukarka miała taką możliwość. Jeśli ktoś ma na to ochotę, raporty można przesyłać do wyświetlacza lub portu szeregowego w celu przetestowania. Nazwy baz danych były ograniczone do siedmiu znaków. Rzeczywiste dane zawarte były w trzech plikach. W przykładowej bazie danych o nazwie Sales , pliki o nazwach SALES1.RBF SALES2.RBF i SALES3.RBF będą zawierać bazę danych. Formularze i raporty były przechowywane w plikach zewnętrznych w stosunku do pliku bazy danych. [ potrzebne źródło ]
Domyślnie aplikacja uruchamiałaby się z menu z pytaniem, który plik bazy danych chcesz otworzyć. Używając przełącznika startowego, R:Base można uruchomić całkowicie z wiersza poleceń, zwanego w dokumentacji systemu „wierszem R”. Wiersz poleceń aplikacji miał postać R>, chociaż można było to zmienić na inne znaki, edytując plik konfiguracyjny. W przykładowej bazie danych o nazwie Sales , aby wysłać zapytanie do bazy danych, należy ją najpierw otworzyć, wpisując OPEN SALES w wierszu R. Używając zapytań w stylu SQL, można wyświetlić na ekranie dane z tabel. WYBIERZ NAZWĘ NAZWA CITY ZIPCODE FROM MAIN
wyświetli jeden ekran danych z pól FNAME LNAME CITY ZIPCODE z tabeli o nazwie MAIN. Naciśnięcie spacji spowoduje przewinięcie do następnych 24 rekordów. Wbudowany system pomocy generuje tekst po R> , jeśli zapytanie jest nieprawidłowe lub składnia nie jest zrozumiała dla silnika bazy danych. [ potrzebne źródło ]
Cechą programu była możliwość tworzenia aplikacji uruchamiających skrypty generowane przez wewnętrzny system skryptowy. Skrypty przechowywano w plikach z rozszerzeniem .APP. System najpierw zapyta o rodzaj żądanego menu (na przykład jedną z opcji było menu rozwijane), a następnie poprosi o wypełnienie rozwijanych nagłówków. Następnie przeszedłeś przez listę działań dla każdego wyboru menu. Na koniec zrealizowane procedury były zapisywane w pliku bazy danych i można je było wywołać z automatycznie wygenerowanego systemu menu. Aby uniemożliwić użytkownikowi manipulowanie wygenerowanym skryptem, utworzono jego zakodowaną wersję. Użytkownik może zabezpieczyć hasłem zakodowaną wersję w celu zarządzania konfiguracją.
Narzędzie o nazwie File Gateway umożliwiało importowanie i eksportowanie popularnych formatów plików tamtej epoki, takich jak pliki Data Interchange Format (DIF), SYLK, Lotus 1-2-3 i dBASE. Inne narzędzie o nazwie Recover miało na celu odzyskanie uszkodzonych baz danych R:Base. [ potrzebne źródło ]
R:BAZA 5000, R:BAZA 2.0
Po R:Base 4000 pojawił się R:Base 5000, który znacznie poprawił funkcje i zyskał szerszą akceptację.
W R:BASE 2.0 wprowadzono nowy format pliku i wprowadzono możliwość wykorzystania pamięci powyżej 640 KB. Obsługiwano procesor Intel 80286. System miał znacznie lepszą dokumentację. Ta wersja stanowiła kontynuację ewolucji w kierunku pełnej zgodności z ANSI SQL. Formularze, skrypty i raporty zostały umieszczone w plikach bazy danych. Trzy pliki z rozszerzeniami .RB1, .RB2 i .RB3 zawierały wszystko dla jednej bazy danych. [ potrzebne źródło ]
R:BAZA 3.x
R:Base 3.0 był zgodny z ANSI SQL (1989) i wykorzystywał menedżera pamięci DOS4GW. Ten menedżer pamięci był także widziany w wielu grach DOS tamtej epoki. R:Base 3.1 wprowadziło możliwość pracy w sieci dla wielu użytkowników . Wprowadzono również wersję dla Convergent Technologies Operating System , która najwyraźniej była kontynuacją systemu operacyjnego Burroughs Technologies (BTOS). [ potrzebne źródło ]
Kupując pakiety licencyjne, baza danych zyskała możliwość obsługi wielu użytkowników w przyrostach po pięciu użytkowników. Obejmowało to wyrafinowany (wówczas dla aplikacji DOS) schemat blokowania na poziomie rekordu. Aby baza danych wielu użytkowników działała prawidłowo, musiała znajdować się na serwerze plików, a wszyscy użytkownicy mieli do niej dostęp przez sieć. Nie było to prawdą klient-serwer, ponieważ przetwarzanie odbywało się w klientach. Plik konfiguracyjny został rozszerzony, aby umożliwić obsługę języków i ponowne mapowanie znaków zdefiniowane przez użytkownika. Na przykład niemieckie znaki, takie jak litera „ö” (o z umlautem), można przemapować na ciąg oe . Istniały tabele składania znaków, a porządek sortowania mógł być dostosowywany przez użytkownika. Oferowana była wersja uruchomieniowa „nieograniczona liczba licencji”, umożliwiająca programistom sprzedaż aplikacji i dołączenie silnika wykonawczego R:Base.
Przykład transakcji wiersza poleceń R:Base 3.1 proszącej aplikację o wyświetlenie struktury tabeli bazy danych miast Kalifornii (CALIFCY): [ potrzebne źródło ]
R > LIST CALIFCY # Nazwa Typ Indeks Wyrażenie 1 TEKST STANU 2 2 TEKST FUNKCJI 85 3 TEKST FUNKCJI 9 4 COUNTY1 TEKST 15 5 TEKST FIPSST 2 6 TEKST FIPSCO 3 7 TEKST SZEROKOŚCI 7 8 TEKST DŁUGOŚCI 8 9 TEKST LAT_DEC 8 10
LON_DEC TEXT 10 11 SOURCELA TEKST 7 12 SOURCELO TEKST 8 13 SOUR_lat TEXT 8 14 SOUR_lon TEXT 10 15 ELEVATIO TEKST 5 16 FIELD16 TEKST 8 17 MAPNAME TEKST 27 18 LAT1 DOUBLE 19 LON DOUBLE 20 ITEM_NO DOUBLE Aktualna liczba _ rzędy : 7070
R:BAZA 4.x
W R:Base 4.0 wprowadzono obsługę Intel 80386 i nowszego menedżera pamięci DOS4GW. Zawierał nowszy format pliku, zastępując format używany w wersji 3.1. Aby wesprzeć starszych klientów, wersja 4.0 zawierała kopię wersji 3.1 z wieloma ostrzeżeniami dotyczącymi nowego formatu plików i funkcji wersji 4, które nie były obsługiwane w wersji 3.1. Chociaż w dokumentacji podano, że obsługiwane są pliki danych o rozmiarze 2 GB, wystąpiły problemy z integralnością danych w przypadku niektórych bardzo dużych tabel zawierających ponad 1 milion rekordów. Oprogramowanie zostało zaprojektowane tak, aby pomieścić do 750 tabel i łatwo obsługiwać tabele zawierające dziesiątki tysięcy rekordów. Była szybsza niż wersja 3.1 oraz niezawodna i praktyczna aplikacja dla wielu użytkowników. [ potrzebny cytat ]
W R:Base 4.5 wprowadzono kolejny nowy format plików i znacznie zwiększono pojemność. Wprowadzono sterowniki OBDC , aby umożliwić wymianę danych z aplikacjami opartymi na systemie Microsoft Windows bez uruchamiania narzędzia File Gateway opartego na systemie DOS. Choć liczba rekordów w bazie danych była „ograniczona jedynie miejscem na dysku”, w praktyce niektórzy użytkownicy zauważyli problemy z bazami danych, które zawierały ponad 1,1 miliona rekordów. [ potrzebne źródło ]
Pierwszy R:BASE dla Windows
Pierwszy produkt wyprodukowany przez Microrim do użytku w systemie Microsoft Windows został nazwany R:Base for Windows. Wprowadzono to w 1994 roku. Ta wersja była kompatybilna z plikami R:Base 4.5 i była w pełni zgodna z ANSI SQL Level II 1989. Aplikacja była częściowo zgodna z ANSI SQL 1992 Level II. Zrzuty ekranu w dokumentacji wyglądają jak Windows 3.1 , ale w dokumentacji podano, że będzie on działał również w systemie Windows 95 lub bardziej godnym zaufania systemie Windows w systemie OS/2 Warp w wersji 3. Programiści mieli do dyspozycji różne schematy licencjonowania w czasie wykonywania. [ potrzebne źródło ]
Produkty obecnej generacji R:BASE
- R:BASE 7.6 dla Windows
- R:BASE 7.6 dla DOS-u
- R:BASE Turbo V-8 dla Windows
- R:BASE 9.1 dla DOS-u
- R:BASE eXtreme 9.1 (32) dla Windows
- R:BASE eXtreme 9.1 (64) dla Windows
- R:BASE eXtreme 9.5 (32) dla Windows
- R:BASE eXtreme 9.5 (64) dla Windows
- R:BAZA X (32)
- R:BASE X Enterprise (64)
- R:BAZA X.5 (32)
- R:BASE X.5 Enterprise (64)