В главе 4 будет показано, что
стремление к минимизации числа
таблиц для хранения данных может
привести к возникновению различных
проблем при их обновлении и будут
даны рекомендации по разбиению
некоторых больших таблиц на
несколько маленьких. Но как
сформировать требуемый ответ, если
нужные для него данные хранятся в
разных таблицах?
Предложив реляционную модель
данных, Э.Ф.Кодд создал и инструмент
для удобной работы с отношениями –
реляционную алгебру. Каждая
операция этой алгебры использует
одну или несколько таблиц
(отношений) в качестве ее операндов
и продуцирует в результате новую
таблицу, т.е. позволяет
"разрезать" или
"склеивать" таблицы (рис. 3.3).
Рис. 3.3. Некоторые операции реляционной алгебры
Созданы языки манипулирования
данными, позволяющие реализовать
все операции реляционной алгебры и
практически любые их сочетания.
Среди них наиболее распространены
SQL (Structured Query Language – структуризованный
язык запросов) и QBE (Quere-By-Example – запросы по образцу) [3, 5].
Оба относятся к языкам очень
высокого уровня, с помощью которых
пользователь указывает, какие
данные необходимо получить, не
уточняя процедуру их получения.
С помощью единственного запроса
на любом из этих языков можно
соединить несколько таблиц во
временную таблицу и вырезать из нее
требуемые строки и столбцы
(селекция и проекция).
Знаете ли Вы, что в 1974 - 1980 годах профессор Стефан Маринов из г. Грац, Австрия, проделал серию экспериментов, в которых показал, что Земля движется по отношению к некоторой космической системе отсчета со скоростью 360±30 км/с, которая явно имеет какой-то абсолютный статус. Естественно, ему не давали нигде выступать и он вынужден был начать выпуск своего научного журнала "Deutsche Physik", где объяснял открытое им явление. Подробнее читайте в FAQ по эфирной физике.