Система управления реляционной базой данных MICRO была первой крупномасштабной системой управления теоретико-множественной базой данных , которая использовалась в производстве. [1] Хотя изначально MICRO считалась «системой управления информацией», в конечном итоге было признано, что она предоставляет все возможности СУРБД. Основные основы и алгоритмы MICRO были основаны на модели теоретико-множественной структуры данных (STDS), разработанной Д. Л. Чайлдсом из проекта CONCOMP (разговорное использование компьютеров) Мичиганского университета. [2] [3] [4] MICRO имела интерфейс на естественном языке, который позволял непрограммистам использовать систему. [5] [6]
Внедрение MICRO началось в 1970 году в рамках проекта Информационной системы рынка труда (LMIS) в Институте трудовых и производственных отношений (ILIR) Мичиганского университета. Доктор Малкольм С. Коэн был директором проекта LMIS и был главным новатором и разработчиком оригинальной поисковой системы MICRO. [7] Кэрол Истхоуп и Джек Гаскин были главными программистами. Д. Л. Чайлдс, вице-президент корпорации Set Theoretic Information Systems (STIS), обеспечивал постоянное руководство использованием программного обеспечения для доступа к данным Set-Theoretic Data Structure (STDS) для MICRO. Финансирование осуществлялось Управлением по управлению трудовыми ресурсами Министерства труда США. [5] MICRO впервые использовался для изучения больших баз данных социальных наук, называемых микроданными; отсюда и название. Такие организации, как Министерство труда США , Агентство по охране окружающей среды США , а также исследователи из Университета Альберты , Мичиганского университета , Университета штата Уэйн , Университета Ньюкасл-апон-Тайн и Даремского университета использовали MICRO для управления очень большими базами данных до 1998 года.
MICRO работает под управлением Michigan Terminal System (MTS), интерактивной системы разделения времени, разработанной в Мичиганском университете, которая работает на IBM System/360 Model 67 , System/370 и совместимых мэйнфреймах. [8] MICRO предоставляет язык запросов, каталог баз данных и словарь данных для создания интерфейса между пользователем и очень эффективным фирменным программным обеспечением Set-Theoretic Data Structure (STDS), разработанным Set-Theoretic Information Systems Corporation (STIS) из Энн-Арбор, штат Мичиган. Подпрограммы нижнего уровня из STIS обрабатывают базы данных как множества и выполняют над ними операции над множествами, например, объединение, пересечение, ограничения и т. д. Хотя базовая модель STDS основана на теории множеств, пользовательский интерфейс MICRO аналогичен тем, которые впоследствии используются в реляционных системах управления базами данных . [2] [9] Представление данных MICRO можно рассматривать как матрицу или таблицу, в которой строки представляют различные записи или «случаи», а столбцы содержат отдельные элементы данных для каждой записи; Однако фактическое представление данных имеет форму теории множеств. В приложениях рынка труда строки обычно представляют кандидатов на работу или сотрудников, а столбцы представляют такие поля, как возраст, пол и доход или тип отрасли, количество сотрудников и заработная плата. [1]
MICRO позволяет пользователям с небольшим опытом программирования определять, вводить, опрашивать, манипулировать и обновлять коллекции данных в относительно неструктурированной и неограниченной среде. [5] Интерактивная система MICRO является мощной с точки зрения сложности запросов, которые могут быть сделаны пользователями без предварительного опыта программирования. [10] MICRO включает в себя основные статистические вычисления, такие как среднее значение, дисперсия, частота, медиана и т. д. Если требуется более строгий статистический анализ, данные из базы данных MICRO можно экспортировать в интерактивную систему анализа данных Мичигана (MIDAS), [11] пакет статистического анализа, доступный в рамках терминальной системы Мичигана. [12]