IBM_BS12 IBM_BS12

IBM BS12 - Definition and Overview

Business System 12, or simply BS12, was one of was the first fully relational database management systems, designed and implemented by IBM's UK Bureau Service subsidiary. Programming started in 1978 and the first version was delivered in 1982. It was never widely used and essentially disappeared soon after the division was shut down in 1985.

BS12's lasting contribution to history was the use of a new query language based on ISBL, created at their UK Scientific Centre. Details of the engine were picked up from the famous System R underway in the US at the same time, but they decided to dispose with SQL and modify ISBL instead.

BS12 included a number of interesting features that still have yet to appear on SQL-based systems, some a side effect of using ISBL, others due to deliberate design. For instance, a view could be based on a statement that was table-scope as opposed to column-scope. This allowed you to create views that represented a difference between two tables for instance.

Another feature that could have easily been included in SQL systems is the use of a system tables holding the structure of the database. New tables could be created by inserting a row into the TABLES catalog, and then columns added to it by inserting into COLUMNS. SQL systems have features to return similar data, but they aren't SQL-based and therefore you can't do something as simple as SELECT * FROM TABLES WHERE size>10000, a particularly useful query.

Example

Sample query from M. C. Jones website (http://www.mcjones.org/System_R/bs12.html):

            T1 = JOIN(EMP, DEPT)
            T2 = SUMMARY(T1, GROUP(DEPTNUM), EMPS=COUNT,
                 SALSUM=SUM(SALARY))
            T3 = SELECT(T2, SALSUM > BUDGET)
            etc.

External links


Example Usage of BS12

arncync: BS12で、勝手に観光協会の番組やってる!今回2回目。ってことは1回見逃したのかー
m3ka24: いまBS12のTwellVでやってる「グローバル・ビジョン」。たまに見るけど、ふつうにオモシロイ。今日のテーマは、「世界の見習い」。
wondersmith: BS12のミンキーモモはセレクションらしいけれど、MXの方はどうなんだろう。
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.