Банк данных — это система специальным образом организованных данных, а также технических, программных и организационных средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных. Банк данных включает четыре компоненты:
· вычислительная система (технические средства и операционная система);
· база данных (непосредственно вся информация);
· система управления базой данных (программное обеспечение для организации хранения и использования информации);
· администратор базы данных (специалисты, без которых невозможно функционирование базы данных),
База данных является ядром банка данных и представляет собой совокупность взаимосвязанных и вместе хранящихся данных из определенной предметной области, организованных специальным образом и хранимых во внешней памяти (файлах базы данных).
Компьютерный банк данных — это автоматизированная версия системы заполнения, хранения и извлечения документов. В компьютерных базах данных может содержаться любая информация: от простого текста (например, имя и адрес) до сложной структуры, включая рисунки, звуки и изображения. Хранение данных в заранее известном формате позволяет извлекать данные в желаемом формате благодаря использованию разных методов обработки, таких как запросы и отчеты.
Система управления базой данных (СУБД) — это программное обеспечение, с помощью которого реализуется централизованное управление хранимыми в базе данными, их использование и поддержка в актуальном состоянии.
Все многообразие существующих СУБД можно разделить по шести основным признакам:
· по числу поддерживаемых уровней моделей данных: одно-, двух- и трехуровневые;
· по используемой модели данных: иерархические, сетевые и реляционные;
· по способу организации хранения и обработки данных: централизованные и распределенные;
· по используемому языку общения: замкнутые (имеют собственные языки общения пользователей с базой данных) и открытые (используют языки программирования, расширенные операторами языка манипулирования данными);
· по выполняемым функциям: информационные и операционные;
· по сфере применения: универсальные и проблемно-ориентированные.
Виды и модели баз данных
База данных и СУБД имеют многоуровневую архитектуру. Соответственно различают три уровня представления данных:
· концептуальный уровень соответствует логическому аспекту представления данных;
· внутренний уровень (уровень реализации), отображает требуемую организацию данных в среде хранения и соответствует физическому аспекту представления данных (на внешних носителях);
· внешний уровень (уровень конечного пользователя) поддерживает частные представления данных, необходимые конкретным пользователям (задаются экранные формы, доступ к данным, режимы обработки). В некотором смысле это самый главный уровень, так как именно с ним работает пользователь, воспринимающий данные как совокупность некоторых взаимосвязанных полей, представленных в удобном для работы виде.
Основная задача проектирования базы данных состоит в устранении необходимости переделывания созданной структуры по мере развития системы. Для ее решения создается комплекс взаимосвязанных моделей данных. Важнейшим этапом проектирования является разработка информационно-логической модели, которая отражает предметную область в виде совокупностей информационных объектов и их структурных связей. Впоследствии строится физическая модель и осуществляется проектирование представления данных для пользователей (внешняя модель).
Модель должна быть разработана таким образом, чтобы быть по возможности стабильной. Известны три основные модели данных:
· иерархическая модель предполагает организацию данных в виде древовидной структуры (например, административная структура страны: государство — округ — область — город—район). На самом верхнем уровне структуры находится корень дерева (единственный —-государство), не имеющий вышестоящих узлов. Остальные узлы (порожденные) связаны между собой и всегда имеют исходный узел, Находящийся выше;
· сетевая модель предполагает организацию данных в виде сетевой структуры, когда любой элемент может быть связан с любым другим элементом. Недостатком обеих перечисленных структур является то, что при добавлении новых вершин или установлении новых связей возникают проблемы потерн части данных;
· реляционная модель (от слова relation — отношение) предполагает использование, двумерных таблиц (отношений), связь между которыми осуществляется посредством значений одного или нескольких совпадающих полей. При этом каждая строка таблицы уникальна, что обеспечивается использованием ключей, содержащих одно или несколько полей таблицы.
Эволюция СУБД прошла путь от систем, опиравшихся на иерархическую и сетевую модели данных, до реляционных систем четвертого поколения, для которых характерен объектно-ориентированный подход и централизованная организация данных.
В централизованной базе данных обеспечивается простота управления, улучшенное использование данных на местах при выполнении дистанционных запросов, одновременность и меньшие затраты на обработку.
Распределенная база данных предполагает хранение и управление данными в нескольких узлах и передачу данных между ними в процессе выполнения запросов. На разных компьютерах могут храниться не только различные таблицы, но и разные фрагменты одной таблицы. При этом для пользователя не имеет значения, как организовано хранение данных.
Централизованные базы данных с сетевым доступам реализуются на базе двух архитектур:
· архитектура «файл-сервер» предполагает выделение одной из машин сети в качестве центральной (сервер файлов), на которой хранится совместно используемая централизованная база данных. Остальные машины сети исполняют роль рабочих станций, на которых, в основном, и производится обработка данных, получаемых в виде файлов базы данных в соответствии с пользовательскими запросами;
· архитектура «клиент-сервер» стали стандартом для современных СУБД, когда сервер владеет и распоряжается информационными ресурсами системы, а клиент пользуется ими. Центральная машина (сервер базы данных) помимо хранения базы данных обеспечивает выполнение основного объема обработки данных. Запрос клиента (рабочей станции) порождает поиск и извлечение данных но сервере, которые затем транспортируются по сети к клиенту (в отличие от передаваемых файлов в предыдущей архитектуре).
Дата: 2019-05-28, просмотров: 278.