Требования к банкам данных.

Базы и банки данных. Основные понятия. Проектирование БД. Система управления БД, назначение и основные функции. Работа с СУБД Microsoft ACCESS, SQL for Windows.

База данных (БД) - это специальным образом организованное хранение информационных ресурсов в виде интегрированной совокупности файлов, обеспечивающей удобное взаимодействие между ними и быстрый доступ к данным.

Банк данных (БнД) - это специальным образом организованное хранение информационных ресурсов в виде интегрированное совокупности информационных, программных, технических средств и персонала, обеспечивающих хранение, накопление, поиск и выдачу данных. Главными составляющими банка данных являются база данных и программа, называемая системой управления базой данных (СУБД).

Многообразие информационных потребностей, постоянно расширяющийся круг задач, решаемых с помощью компьютера, предъявляют к современным и перспективным информационным системам повышенные требования. К основным из этих требований относятся следующие.

Адекватность информации состоянию предметной области. Банк данных является информационной моделью предметной области и хранимая в нем информация должна полно и точно отражать ее объекты, их свойства и отношения между объектами. Отступление от принципа адекватности делает систему бесполезной. В свою очередь, требование адекватности порождает ряд новых требований к системе, таких, как необходимость постоянного внесения изменений в данные и периодического изменения организации данных.

Надежность функционирования- одно из важнейших требований, предъявляемых к любой системе.

Быстродействие и производительность.Эти два близких друг к другу требования отражают временные потребности пользователей. Первое из них определяется временем ответа (реакции) системы на запрос, исчисляемым с момента ввода запроса до момента начала выдачи найденных данных. Это время зависит не только от быстродействия ПК, но и от способов физической организации данных, методов доступа, способов поиска, сложности запроса и др. факторов. Второе требование определяется количеством запросов, выполняемых в единицу времени.

Простота и удобство пользователя.Это требование предъявляется к банкам данных со стороны всех без исключения категорий пользователей, особенно конечных, в работе которых необходим простой, но в то же время обладающий достаточными возможностями язык запросов. Сложность запросов, отсутствие сервиса формируют в психологии пользователя нежелание работать с информационной системой.

Массовость использования.Современная информационная система должна обеспечивать коллективный доступ пользователей, при котором они могут одновременно и независимо обращаться к базам данных для получения необходимых сведений.

Защита информации.Система должна обеспечивать защиту хранимых в ней данных и программ как от случайных искажений и уничтожения, так и от преднамеренных, несанкционированных действий пользователей.

Возможность расширения.Архитектура системы должна допускать расширение ее возможностей путем модификации или замены существующих программных модулей либо добавления новых компонентов, а также путем реорганизации информационных массивов.

Основными функциями банков данных являются:

- хранение информации и организация ее защиты;

- периодическое изменение хранимых данных (обновление, добавление, удаление);

- поиск и отбор данных по запросам пользователей и прикладных программ;

- обработка найденных данных и вывод результатов в заданной форме.

Хранимая информация размещается в базах данных. База данных (ЮД) - это поименованная совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимая от прикладных программ. Структура данных, содержащихся в файле базы данных, состоит из полей и записей.

Создадим БД, включающую:

1. Фамилию, имя, отчество;

2. Дату рождения;

3. Домашний адрес;

4.Наличие высшего образования (да или нет);

 

Для краткости присвоим индивидуальные имена (метки) каждой из имеющихся строк

1. FIO

2. DATA

3. DOMADR

4. OBRAZ

Название строкам с использованием латинских букв даны умышленно, поскольку существующие СУБД чаще всего не используют имена меток на кириллице. Закончим формировать нашу базу данных и заполним ее.

 

FIO DATA DOMADR OBRAZ
Иванов 26.12.96 Москва, Кирова 16-3 да
Сидоров 17.09.98 Москва, Качалова, 3-7 нет
Петров 01.01.93 Петербург, Гороховая, 11-5 да

Столбцы таблицы являются полями, а строки с информацией в отношении конкретного лица - записью. Таким образом, запись состоит из полей.

Организация базы данных отличается от организации обычного файла тем, что

- описание полей записи хранится вместе с данными;

- для повышения эффективности работы с БД используются специальные поисковые структуры.

В операционных системах, в среде которых функционирует банк данных, специальных средств для создания и обработки БД, как правило, не предусматривается. Поэтому необходим комплекс программ, которые бы обеспечивали автоматизацию всех операций, связанных с решением этих задач. Такой комплекс программ получил название системы управления базами данных. Система управления базами данных (СУБД) - это совокупность программ и языковых средств, предназначенных для создания, ведения и использования баз данных.

Основной составной частью СУБД является ее ядро - управляющая программа, предназначенная для автоматизации всех процессов, связанных с обращением к базам данных. После запуска СУБД ее ядро постоянно находится в основной памяти и организует обработку поступающих запросов, управляет очередностью их выполнения, взаимодействует с прикладными программами и операционной системой, контролирует завершение операций доступа к базе данных, выдает сообщение. Важнейшей функцией ядра является организация параллельного выполнения запросов.

Другой частью СУБД является набор обрабатывающих программ: трансляторов с языков описания данных, языков запросов и языков программирования, редакторов, отладчиков. Отдельную группу программ составляет сервис банков данных.

Наконец, сама СУБД, являясь инструментальным средством и средством организации доступа к базам данных, не решает никаких прикладных расчетных задач. Обработка найденных системой данных, вычисления, формирование выходных документов по заданной форме выполняется с помощью прикладных программ.

С учетом вышесказанного типовой состав банка данных можно представить в следующем виде:

БнД = {БД, СУБД, Ппi)},

где БнД - банк данных; БД - база данных; ПП - прикладная программа, i=1,2,...,n; n - количество прикладных программ в составе банка данных.

В банке данных может быть более одной базы данных. Таким образом, банк данных представляет собой совокупность баз данных (одной или нескольких), систем управления базами данных и набора прикладных программ.