База данных – database – совокупность взаимосвязанных данных, организованная по определенным правилам (БД).
База знаний – Knowledge base – организованная совокупность знаний, относящихся к какой-нибудь предметной области (БЗ).
База данных является источником и своего рода полуфабрикатом при подготовке информационных услуг соответствующим службам. С появлением компьютеров существенно увеличиваются объемы хранимых баз данных и соответственно расширяется круг информационных услуг.
Строго говоря, базой данных являются специальным образом организованные один или группа файлов на компьютере. Для работы с ними используется система управления базой данных (СУБД). При этом подразумевается, что база данных определена по схеме, не зависящей от программ, которые к ней обращаются. База данных характеризуется ее концепцией – совокупностью требований, обусловленных представлениями пользователей о необходимой им информации. Каждая БД состоит из записей, которые образуют подмножество данных, служащих для описания единичного объекта.
По технологии обработки данных БД подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях персональных компьютеров (ПК). Системы централизованных баз данных с сетевым доступом имеют следующие архитектуры систем (о чем говорилось ранее – см. раздел):
- файл-сервер;
- клиент-сервер.
Распределенная база данных – distributed database – БД, содержимое которой находится в нескольких абонентских системах информационной сети.
Сущность распределенной базы данных заключается в организации доступа пользователей к большим объемам информации. Это позволяет располагать данные так, что они, с одной стороны, находятся в пунктах наибольшего их спроса а с другой стороны, с помощью транзакции (короткий во времени цикл взаимодействия объектов, включающий запрос – выполнение задания - ответ), обеспечивается доступ к любым данным независимо от того, где они находятся.
Транзакция – transaction – короткий по времени цикл взаимодействия объектов, включающий запрос – выполнение задания – ответ.
Характерным примером транзакции является обращение к БД в режиме диалога. С терминала либо ПК направляется задание на поиск информации. После этого в режиме реального времени следуют быстрый поиск и выдача пользователю найденной информации.
Транзакции широко используются в сетевой службе EDI-Electronic Data Interchange (электронный обмен данными), видеотекст, телетексте, видеоконференциях.
Распределения базы данных, создаваемая заново, является однородной. Вместе с этим она нередко образуется как совокупность группы баз данных, уже функционирующих в ряде систем. В этом случае возникает неоднородная распределенная база. Оба типа баз погружаются в распределенную систему управления базой данных (СУБД).
Реляционная база данных – relation database – база данных, логически организованная в виде набора ее компонентов. Понятие реляционный – relation (отношение) – это модели, которые характеризуется простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Характерной особенностью реляционной базы является архитектура, выполненная в виде таблиц. Строки таких таблиц соответствуют записям, столбцы – атрибутам (признакам хранимых данных). Например, таблица, в которой имеются столбцы: фамилия, имя, отчество, год рождения, место работы, домашний адрес, телефон, а в строках записываются эти сведения о сотрудниках предприятия. Такие данные являются ядром реляционной базы.
Язык запросов к рассматриваемой базе основан на реляционной алгебре, основными операциями которого являются: проекция, соединение, пересечение и объединение. Этот язык позволяет описывать условия поиска информации, не задавая для этого последовательность действий, нужных для получения ответа.
Использование реляционных баз данных позволяет:
- собирать и хранить данные в виде таблиц;
- обновлять их содержание;
- получать разнообразную информацию по атрибутам или записям;
- отображать полученные данные в виде диаграмм или таблиц;
- выполнять необходимые расчеты по материалам базы.
Базы данных и программные средства их создания и ведения (СУБД) имеют многоуровневую архитектуру, представленную на рис. 73. Различают концептуальный,, внутренний и внешний уровень представления БД, которым соответствуют модели аналогичного значения.
Концептуальный уровень соответствует логическому уровню представления данных предметной области в интегрированном виде. Концептуальная модель состоит из множества различных типов данных, структурированных в соответствии с требованиями СУБД к логической структуре БД.
Внутренний уровень отображает требуемую организацию данных в среде хранения и соответствует физическому уровню представления данных. Внутренняя модель состоит из отдельных экземпляров записей, физически хранимых во внешних носителях.
Внешний уровень поддерживает частные представления данных, требуемые конкретным пользователям. Внешняя модель является подмножеством концептуальной модели. Возможно пересечение внешних моделей по данным. Частная логическая структура данных для отдельного приложения (задачи) или пользователя соответствует внешней модели или подсхеме БД. С помощью внешних моделей поддерживается санкционированный доступ к данным БД приложений (ограничен состав и структура данных концептуальной модели БД, доступных в приложении, а также заданы допустимые режимы обработки этих данных: ввод, редактирование, удаление, поиск).