Одной из важнейших областей применения компьютеров является переработка и хранение больших объемов информации в различных сферах деятельности человека: в экономике, банковском деле, торговле, транспорте, медицине, науке и т.д.
Существующие современные информационные системы характеризуются огромными объемами хранимых и обрабатываемых данных, сложной организацией, необходимостью удовлетворять разнообразные требования многочисленных пользователей
База данных бывает иерархическая, объектная и объектно-ориентированная, объектно-реляционная, реляционная, сетевая, функциональная.
В иерархической БД существует упорядоченность элементов в записи, один элемент считается главным, остальные — подчиненными. Данные в записи упорядочены в определенную последовательность, как ступеньки лестницы, и поиск данных может осуществляться лишь последовательным «спуском» со ступеньки на ступеньку. Поиск какого-либо элемента данных в такой системе может оказаться довольно трудоемким из-за необходимости последовательно проходить несколько предшествующих иерархических уровней. Иерархическую БД образует каталог файлов, хранимых на диске; дерево каталогов, доступное для просмотра в Norton Соmmander, — наглядная демонстрация структуры такой БД и поиска в ней нужного элемента (при работе в операционной системе МS-DOS). Такой же базой данных является родовое генеалогическое дерево.
Сетевая база данных отличается большей гибкостью, так как в ней существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи. Это облегчает процесс поиска требуемых элементов данных, так как уже не требует обязательного прохождения всех предшествующих ступеней.
Реляционная база данных — наиболее распространенный способ организации данных. В реляционной БД под записью понимается строка прямоугольной таблицы. Элементы записи образуют столбцы этой таблицы (поля). Все элементы в столбце имеют одинаковый тип (числовой, символьный), а каждый столбец — неповторяющееся имя. Одинаковые строки в таблице отсутствуют. Преимущество таких БД—наглядность и понятность организации данных, скорость поиска нужной информации. Примером реляционной БД служит таблица на странице классного журнала, в которой записью является строка с данными о конкретном ученике, а имена полей (столбцов) указывают, какие данные о каждом ученике должны быть записаны в ячейках таблицы.
Одним из самых распространенных язык для работы с базами данных является SQL. SQL является прежде всего информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL можно назвать языком программирования, при этом он не является тьюринг-полным, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.
Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.
На уровне ПО разделение на клиент-сервер являются логическими
Основной принцип технологии клиент-сервер применительно к технологии БД – разделение функций приложений на группы. Основные функции стандартного интерактивного приложения:
Presentation logic –функции, ввода и отображения данных. Формирует экранное изображение, чтение и запись в экранной форме информации. Управление экраном, обработка движение мыши и нажатие клавиш клавиатуры
Business logic – выполняют прикладные функции, определяющие основной алгоритм решения задач приложения. Каждый компонент представлен в виде набора процедур класса или класса объектов. Логика обработки данных осуществляет перевод запросов на язык SQL, получение результатов и обратный перевод.
Data logic – хранение данных. Функция управления информационными ресурсами включает в себя процесс управления данными. По сути, это СУБД (система управления базой данных), обеспечивающая хранение и управление БД
Архитектура приложения.
- Централизованная.
Все части в единой среде и комбинируются внутри одной исполняемой программы.
- Децентрализованная
Задачи распределены между клиентом и сервером
Проектирование баз данных. Распределенная обработка данных
Система распределенной обработке данных (параллельный доступ к одной машине нескольких пользователей).
- БД физически расположена на одной машине
- 2) Система распределенных баз данных.
- БД расположена на нескольких машинах соединенных в локальную (интернет) сеть. Возможен параллельный доступ.
- Режимы работы с БД:
- По количеству одновременных пользователей
- Однопользовательские
- Многопользовательские
По способу доступа:
- Последовательный
- Параллельный
- По физическому распределению
- Централизованный
- Распределенные
Описание ER-модель (от англ. entity-relationship model, модель «сущность —