IBM Business System 12 - IBM Business System 12
Biznes System 12 , lub po prostu BS12 , był jednym z pierwszych w pełni systemach relacyjnych baz danych , zaprojektowanych i wykonanych przez IBM „s Biuro Obsługi zależnej w międzynarodowym centrum rozwoju firmy w Uithoorn , Holandia . Programowanie rozpoczęła się w 1978 roku, a pierwsza wersja została wydana w 1982 roku nigdy nie był powszechnie stosowany i zasadniczo zniknął wkrótce po podziale został zamknięty w 1985 roku, prawdopodobnie dlatego, IBM i inne firmy rozliczane w SQL jako standard.
BS12 za trwały wkład do historii było wykorzystanie nowego języka zapytań w oparciu o ISBL , stworzony w Wielkiej Brytanii IBM Scientific Center . Twórcy słynnej System R prowadzonych w Stanach Zjednoczonych w tym samym czasie również konsultowany w sprawie niektórych kwestii dotyczących silnika, ale zespół BS12 odrzucone SQL jednoznacznie, będąc przekonany, że ten pozornie słaby i trudny w użyciu język (który w tym czasie był również relationally niekompletny) nigdy nie chwyci.
BS12 zawierał szereg ciekawych funkcji, które mają pojawić się jeszcze w większości systemów opartych na SQL, niektóre konsekwencją następstwie precedensu ISBL, inni z powodu zamierzonego projektu. Na przykład, może być widok sparametryzowane i parametry mogą być typu mięsnego. Tak więc, w efekcie widok mógłby być nowy operator relacyjny definiuje się w kategoriach istniejących operatorów. Codd „s operator PODZIEL był w rzeczywistości realizowane w ten sposób.
Kolejną cechą, która mogła z łatwością zostały uwzględnione w systemach SQL było wsparcie dla operacji aktualizacji w sprawie katalogu tabelach (tabele systemowe opisujące strukturę bazy danych, jak w SQL). Nowa tabela może być utworzony poprzez wstawienie wiersza do TABLES
sklepu, a następnie dodaje się do niej kolumny przez wkładanie COLUMNS
.
Ponadto BS12 wyprzedziła SQL we wspieraniu funkcje i procedury zdefiniowane przez użytkownika, przy użyciu obliczeniowo kompletny podjęzykiem, wyzwala i proste „call” interfejs do użytku przez programy aplikacyjne, wszystko w swoim pierwszym wydaniu w 1982 roku.
Przykład
Zapytanie próbki dla określenia, które działy się nad ich budżetów wynagrodzeń:
T1 = SUMMARY(EMP, GROUP(DEPTNUM), EMPS=COUNT, SALSUM=SUM(SALARY)) T2 = JOIN(T1, DEPT) T3 = SELECT(T2, SALSUM > BUDGET)
Zauważ, że „naturalne dołączyć” na wspólnej kolumny, kolumny DEPTNUM . Chociaż niektóre dialekty SQL wspierać naturalny łączy, na znajomości, przykład pokaże tylko „tradycyjne” przyłączyć. Oto odpowiednik SQL dla porównania:
-- (SQL Version)
SELECT d.Deptnum, Count(*) as Emps,
Sum(e.Salary) as Salsum, Budget
FROM Emp as e
JOIN Dept as d ON e.Deptnum = d.Deptnum
GROUP BY d.Deptnum, Budget
HAVING Sum(e.Salary) > Budget
Zobacz też
- Trzeci Manifesto - udoskonalenie pomysłów, które kierują BS12)
- D (język dane specyfikacja) - domniemany następca języka zapytań BS12 za