WikiDer > IBM Business System 12 - Википедия
Эта статья нужны дополнительные цитаты для проверка. (Сентябрь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) |
Бизнес-система 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, Бюджет ИМЕЕТ Сумма(е.Зарплата) > Бюджет
Смотрите также
- Третий манифест - уточнение идей, которыми руководствовался BS12
- D (спецификация языка данных) - предполагаемый преемник языка запросов BS12