- •Информационная система: функции и основное назначение
- •2. Основные понятия баз данных
- •Модели данных, используемые в технологии бд
- •5. Иерархическая структура данных
- •Сетевая структура
- •7. Реляционная структура данных
- •8. Ключи и индексы в реляционных базах данных
- •9. Связь между таблицами
- •10. Архитектура бд
- •11. Проектирование баз данных
- •12. Обзор субд
- •13. Производительность субд
- •14. Обеспечение целостности данных на уровне базы данных
- •15. Обеспечение безопасности, работа в многопользовательских средах
- •16. Объекты бд
2. Основные понятия баз данных
В настоящее время успешная работа различных предприятий, организаций и коллективов, а также отдельных их сотрудников подразумевает, как правило, разработку и использование информационной системы (ИС). На ИС возлагают задачи сбора, хранения и обработки необходимых данных о производстве, сотрудниках и т. п.
Современной формой информационных систем являются банки данных. Они включают:
вычислительную систему;
одну или несколько баз данных (БД);
систему управления базами данных (СУБД);
набор прикладных программ (приложений БД).
БД являются основным элементом ИС. База данных - это совокупность логически взаимосвязанных файлов данных специального формата, содержащие информацию, структурированную определенным образом, и адекватно отражающую реалии действительности в той или иной предметной области.
Под предметной областью принято понимать часть реального мира, подлежащего изучению для организации управления и в конечном счете автоматизации, например, для ведения счетов, учета материальных ценностей, планирования и т.п. Структурирование данных – это введение соглашения о способах представления данных.
Задачами БД являются обеспечение хранения информации, а также организация удобного и быстрого доступа к данным. Информация в БД должна быть:
непротиворечивой;
неизбыточной;
целостной.
СУБД представляет собой комплекс языковых и программных средств. Основным ее назначением является создание структуры новой БД, наполнение базы данными, редактирование и отображение хранимой информации. По характеру использования СУБД разделяют на персональные и многопользовательские.
В состав языковых средств современных СУБД входят следующие два типа языков:
язык описания данных, предназначенный для описания логической структуры данных;
язык манипулирования данными, обеспечивающий выполнение основных операций над данными: — ввод, модификацию и выборку.
Прикладные программы (приложения БД) служат для обработки данных, содержащихся в БД.
Классификация баз данных
По технологии обработки данных базы данных подразделяются на централизованные т распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы.
Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных.
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.
Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры:
файл-сервер;
клиент-сервер.
Файл-сервер. Архитектура такого вида предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.
Клиент-сервер. При такой организации помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемые клиентом (рабочей станцией), порождает поиск и обработку данных на сервере. Обработанные данные передаются по сети от сервера к клиенту.