IBM Business System 12 - Википедия - IBM Business System 12

Бизнес-система 12, или просто BS12, был одним из первых полностью системы управления реляционными базами данных, разработан и реализован IBM с Бюро обслуживания филиал в центре международного развития компании в г. Uithoorn, Нидерланды. Программирование началось в 1978 году, а первая версия была выпущена в 1982 году. Она так и не получила широкого распространения и практически исчезла вскоре после закрытия подразделения в 1985 году, возможно, потому что IBM и другие компании остановились на этом. SQL как стандарт.

Неизменным вкладом BS12 в историю стало использование нового языка запросов, основанного на ISBL, созданный в IBM в Великобритании Научный центр. Разработчики знаменитого Система R в то же время в США также консультировались по определенным вопросам, касающимся двигателя, но команда BS12 отклонила SQL однозначно, будучи убежденным, что этот явно несостоятельный и сложный в использовании язык (который в то время также был относительно неполным) никогда не приживется.

BS12 включает ряд интересных функций, которые еще не появились в большинстве систем на основе SQL, некоторые из которых являются следствием прецедента ISBL, другие - преднамеренным дизайном. Например, представление может быть параметризовано и параметры может иметь тип ТАБЛИЦА. Таким образом, представление может быть новым реляционный оператор определены в терминах существующих операторов. Кодд с Оператор DIVIDE фактически было реализовано именно так.

Еще одна особенность, которую можно было бы легко включить в системы SQL, - это поддержка операций обновления таблиц каталога (системные таблицы, описывающие структуру базы данных, как в SQL). Новую таблицу можно создать, вставив строку в ТАБЛИЦЫ каталог, а затем добавленные в него столбцы путем вставки в КОЛОННЫ.

Кроме того, BS12 опередил SQL в поддержке пользовательских функций и процедур, используя вычислительно полный подъязык, триггеры, и простой интерфейс "вызова" для использования прикладными программами - все это в самой первой версии, выпущенной в 1982 году.

Пример

Пример запроса для определения того, какие отделы превышают бюджет заработной платы:[1]

 T1 = СВОДКА (EMP, ГРУППА (DEPTNUM), EMPS = COUNT, SALSUM = SUM (SALARY)) T2 = JOIN (T1, DEPT) T3 = SELECT (T2, SALSUM> BUDGET)

Обратите внимание на «естественное соединение» в общем столбце, ДЕПТНУМ. Хотя некоторые диалекты SQL поддерживают естественные соединения, для ознакомления в примере будет показано только «традиционное» соединение. Вот эквивалентный SQL для сравнения:

  - (Версия SQL)   ВЫБРАТЬ d.Deptnum, Считать(*) в качестве Emps,     Сумма(е.Зарплата) в качестве Сальсум, Бюджет  ИЗ Emp в качестве е  ПРИСОЕДИНИТЬСЯ Отдел в качестве d НА е.Deptnum = d.Deptnum  ГРУППА К d.Deptnum, Бюджет  ИМЕЕТ Сумма(е.Зарплата) > Бюджет

Смотрите также

Рекомендации

внешняя ссылка