IBM Business System 12

IBM Business System 12

Business System 12, or simply BS12, was one of the first fully relational database management systems, designed and implemented by IBM's "Bureau Service" subsidiary at the company's international development centre in Uithoorn, The Netherlands. 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, possibly because IBM and other companies settled on SQL as the standard.

BS12's lasting contribution to history was the use of a new query language based on ISBL, created at IBM's UK "Scientific Centre". Developers of the famous System R underway in the US at the same time were also consulted on certain matters concerning the engine, but the BS12 team rejected SQL unequivocally, being convinced that this apparently unsound and difficult-to-use language (which at that time was also relationally incomplete) would never catch on.

BS12 included a number of interesting features that still have yet to appear on SQL-based systems, some a consequence of following the ISBL precedent, others due to deliberate design. For instance, a view could be parameterised and parameters could be of type TABLE. Thus, a view could in effect be a new relational operator defined in terms of the existing operators. Codd's DIVIDE operator was in fact implemented that way.

Another feature that could have easily been included in SQL systems was the support for update operations on the catalog tables (system tables describing the structure of the database, as in SQL). A new table could be created by inserting a row into the TABLES catalog, and then columns added to it by inserting into COLUMNS.

In addition, BS12 was way ahead of SQL in supporting user-defined functions and procedures using a computationally complete sublanguage, triggers, and a simple "call" interface for use by application programs, all in its very first release in 1982.

Example

Sample query from [http://www.mcjones.org/System_R/bs12.html BS12 article on System R website] for determining which departments are over their salary budgets:

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

Note the "natural join" on the common column, "DEPTNUM". Here is the equivalent SQL for comparison:

-- (SQL Version) SELECT d.Deptnum, Count(*) as Emps, Sum(e.Salary) as Salsum FROM Emp as e JOIN Dept as d ON e.Deptnum = d.Deptnum HAVING Sum(e.Salary) > d.Budget

ee also

*The Third Manifesto (a refinement of the ideas that guided BS12)
*D (data language specification) (a successor of BS12's query language)

External links

* [http://www.mcjones.org/System_R/bs12.html Business System 12 (BS12)]
* [http://www.c2.com/cgi/wiki?TopsQueryLanguage TQL - A draft query language influenced by BS12]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • IBM Personal System/2 — infobox computer Developer = International Business Machines Corporation (IBM) Type = Professional Computer Released = April, 1987 Processor = 8 MHz Intel 8086 Website = [http://www.computercraft.com/docs/ps2sect.shtml www.computercraft.com] The… …   Wikipedia

  • Business System Planning — BSP ( en. Business System Planning методология разработки информационных систем. Предложена в 70 е годы IBM …   Википедия

  • IBM PCjr — (model 4860) Pictured with Racore Drive II third party add on Manufacturer Teledyne, Lewisburg, Tennessee Release date March 1984 ( …   Wikipedia

  • IBM mainframe — IBM mainframes, though perceived as synonymous with mainframe computers in general due to their marketshare, are now technically and specifically IBM s line of business computers that can all trace their design evolution to the IBM… …   Wikipedia

  • System z — System z9 Typ 2094 System z9 Typ 2094, mit geöffneten Fronttüren und ausgeklapptem Suppor …   Deutsch Wikipedia

  • IBM System z9 — is a line of IBM mainframes. It was announced on July 25, 2005 and the first models were available on September 16, 2005. The System z9 also marks the end of the previously used eServer zSeries naming convention. Background System z9 is a… …   Wikipedia

  • System i — Modell 570 mit Power 6 Prozessoren (Oktober 2007) i5 Modell 570 (2006) Syst …   Deutsch Wikipedia

  • IBM System/32 — System 32 redirects here. For the arcade system board, see Sega System 32. The IBM System/32 (IBM 5320) introduced in January 1975 [http://www 03.ibm.com/ibm/history/exhibits/rochester/rochester 4017.html] was a low end business computer. It was… …   Wikipedia

  • IBM WebSphere Application Server — (WAS), a software application server, is the flagship product within IBM s WebSphere brand. WAS is built using open standards such as Java EE, XML, and Web Services. It works with a number of Web servers including Apache HTTP Server, Netscape… …   Wikipedia

  • IBM 701 — operator s console IBM 701 processor frame The IBM 701 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”