Лекция 8. Принципы создания баз данных
В широком смысле современные информационные системы представляют собой программные комплексы - так называемые базы данных, функции которых состоят в:
поддержке надежного хранения информации в памяти компьютера;
выполнении специфических для данного приложения преобразований информации и/или вычислений;
предоставлении пользователям удобного для работы и легко осваиваемого интерфейса.
Объемы информации, с которыми приходится иметь дело таким системам, могут быть очень велики, а сама информация имеет достаточно сложную структуру.
Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т. п.
В узком смысле, база данных — это некоторый набор данных, необходимых для работы.
Данные – это объекты реального мира, связанные друг с другом множеством сложных зависимостей, которые необходимо учитывать в информационной деятельности.
Выделение общей части информационных систем, ответственной за управление сложно структурированными данными, явилось причиной создания систем управления базами данных (СУБД), такими, как MS Access, Oracle, Informix и т. п.
СУБД решают множество проблем, которые затруднительно или даже невозможно решить при использовании обычных способов работы с файловой системой.
В соответствии с этим, база данных (БД) определяется как совокупность структурированных данных и программных кодов для их обработки.
База данных (БД) обычно состоит из:
таблиц для хранения данных;
форм для ввода данных или просмотра таблиц;
запросов данных из БД;
отчетов из базы данных;
макросов и модулей, содержащих программные коды для обработки данных.
Свойства базы данных
Многопользовательская работа.
Простота обновления – возможность внесения изменений в базу с минимальными затратами. Данные должны быть распределены по таблицам таким образом, чтобы можно было корректировать только некоторую часть базы.
Быстрый поиск и получение необходимой информации по желаемому запросу.
Уменьшение избыточности. Для решения новых задач данные получают не путем их повторного ввода, а из существующей базы данных.
Защита от несанкционированного доступа к данным.
Максимальная независимость от прикладных программ: изменения в структуре базы данных не должны приводить к перезаписи пакета программ.
Защита от уничтожения и искажения информации.
Требования к базе данных
Адекватность отражения предметной области, которая включает в себя:
полноту данных;
динамичность информационной модели;
актуальность информации.
