1.2. Концепция баз данных
Активная деятельность по
отысканию приемлемых способов
обобществления непрерывно
растущего объема информации
привела к созданию в начале 60-х
годов специальных программных
комплексов, называемых "Системы
управления базами данных"
(СУБД).
Основная особенность СУБД – это
наличие процедур для ввода и
хранения не только самих данных, но
и описаний их структуры. Файлы,
снабженные описанием хранимых в
них данных и находящиеся под
управлением СУБД, стали называть
банки данных, а затем "Базы
данных" (БД).
Пусть, например, требуется
хранить расписание движения
самолетов (рис. 1.1) и
ряд других данных, связанных с
организацией работы аэропорта (БД
"Аэропорт"). Используя для
этого одну из современных
"русифицированных" СУБД, можно
подготовить следующее описание
расписания:
СОЗДАТЬ ТАБЛИЦУ Расписание
(Номер_рейса Целое
Дни_недели Текст (8)
Пункт_отправления Текст (24)
Время_вылета Время
Пункт_назначения Текст (24)
Время_прибытия Время
Тип_самолета Текст (8)
Стоимость_билета Валюта);
и ввести его вместе с данными в БД
"Аэропорт".
Язык запросов СУБД позволяет
обращаться за данными как из
программ, так и с терминалов (рис.
1.2). Сформировав запрос
ВЫБРАТЬ Номер_рейса, Дни_недели, Время_вылета
ИЗ ТАБЛИЦЫ Расписание
ГДЕ Пункт_отправления = 'Москва'
И Пункт_назначения = 'Киев'
И Время_вылета > 17;
получим расписание
"Москва-Киев" на вечернее
время, а по запросу
ВЫБРАТЬ КОЛИЧЕСТВО(Номер_рейса)
ИЗ ТАБЛИЦЫ Расписание
ГДЕ Пункт_отправления = 'Москва'
И Пункт_назначения = 'Минск';
получим количество рейсов
"Москва-Минск".

Рис. 1.2. Связь программ и
данных при использовании СУБД
Эти запросы не потеряют
актуальности и при расширении
таблицы:
ДОБАВИТЬ В ТАБЛИЦУ Расписание
Длительность_полета Целое;
как это было с программами
обработки почтовых адресов при
введении почтового индекса (см. п. 1.1).
Однако, за все надо
расплачиваться: на обмен данными
через СУБД требуется большее время,
чем на обмен аналогичными данными
прямо из файлов, специально
созданных для того или иного
приложения.
[Назад] [Содержание] [Вперед]
|