Sistema empresarial IBM 12


Business System 12 , o simplemente BS12 , fue uno de los primeros sistemas de administración de bases de datos totalmente relacionales , diseñado e implementado por la subsidiaria Bureau Service de IBM en el centro de desarrollo internacional de la compañía en Uithoorn , Países Bajos . La programación comenzó en 1978 y la primera versión se entregó en 1982. Nunca se usó mucho y esencialmente desapareció poco después de que se cerrara la división en 1985, posiblemente porque IBM y otras compañías establecieron SQL como estándar.

La contribución duradera de BS12 a la historia fue el uso de un nuevo lenguaje de consulta basado en ISBL , creado en el Centro Científico de IBM en el Reino Unido . También se consultó a los desarrolladores del famoso System R que estaba en marcha en los EE. UU. al mismo tiempo sobre ciertos asuntos relacionados con el motor, pero el equipo de BS12 rechazó rotundamente SQL , convencido de que este lenguaje aparentemente poco sólido y difícil de usar (que en ese momento también era relacionalmente incompleto) nunca se daría cuenta.

BS12 incluye una serie de características interesantes que aún no han aparecido en la mayoría de los sistemas basados ​​en SQL, algunas como consecuencia de seguir el precedente ISBL, otras debido a un diseño deliberado. Por ejemplo, se podría parametrizar una vista y los parámetros podrían ser del tipo TABLE. Así, una vista podría ser en efecto un nuevo operador relacional definido en términos de los operadores existentes. De hecho , el operador DIVIDE de Codd se implementó de esa manera.

Otra característica que podría haberse incluido fácilmente en los sistemas SQL fue el soporte para operaciones de actualización en las tablas de catálogo (tablas del sistema que describen la estructura de la base de datos, como en SQL). Se puede crear una nueva tabla insertando una fila en el TABLEScatálogo y luego agregarle columnas insertando en COLUMNS.

Además, BS12 se adelantó a SQL en el soporte de funciones y procedimientos definidos por el usuario, utilizando un sublenguaje computacionalmente completo , activadores y una interfaz de "llamada" simple para uso de programas de aplicación, todo en su primera versión en 1982.

Tenga en cuenta la "unión natural" en la columna común, DEPTNUM . Aunque algunos dialectos de SQL admiten combinaciones naturales, para familiarizarse, el ejemplo mostrará solo una combinación "tradicional". Aquí está el SQL equivalente para comparar: