Технология баз данных

wr

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

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

База данных бывает иерархическая, объектная и объектно-ориентированная, объектно-реляционная, реляционная, сетевая, функциональная.

В иерархической БД существует упорядоченность элементов в записи, один элемент считается главным, остальные — подчиненными. Данные в записи упорядочены в определенную последовательность, как ступеньки лестницы, и поиск данных может осуществляться лишь последовательным «спуском» со ступеньки на ступеньку. Поиск какого-либо элемента данных в такой системе может оказаться довольно трудоемким из-за необходимости последовательно проходить несколько предшествующих иерархических уровней. Иерархическую БД образует каталог файлов, хранимых на диске; дерево каталогов, доступное для просмотра в Norton Соmmander, — наглядная демонстрация структуры такой БД и поиска в ней нужного элемента (при работе в операционной системе МS-DOS). Такой же базой данных является родовое генеалогическое дерево.

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

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

бизнес-процесс

Одним из самых распространенных язык для работы с базами данных является SQL. SQL является прежде всего информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL можно назвать языком программирования, при этом он не является тьюринг-полным, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.

Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.

бизнес-процесс

На уровне ПО разделение на клиент-сервер являются логическими

Основной принцип технологии клиент-сервер применительно к технологии БД – разделение функций приложений на группы. Основные функции стандартного интерактивного приложения:

Presentation logic –функции, ввода и отображения данных. Формирует экранное изображение, чтение и запись в экранной форме информации. Управление экраном, обработка движение мыши и нажатие клавиш клавиатуры

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

Data logic – хранение данных. Функция управления информационными ресурсами включает в себя процесс управления данными. По сути, это СУБД (система управления базой данных), обеспечивающая хранение и управление БД

Архитектура приложения.

  • Централизованная.

Все части в единой среде и комбинируются внутри одной исполняемой программы.

  • Децентрализованная

Задачи распределены между клиентом и сервером

Проектирование баз данных. Распределенная обработка данных

Система распределенной обработке данных (параллельный доступ к одной машине нескольких пользователей).

  • БД физически расположена на одной машине
  • image001
  • 2)      Система распределенных баз данных.
  • БД расположена на нескольких машинах соединенных в локальную (интернет) сеть. Возможен параллельный доступ.
  • 76
  • Режимы работы с БД:
    • По количеству одновременных пользователей
    • Однопользовательские
    • Многопользовательские

    По способу доступа:

    • Последовательный
    • Параллельный
    • По физическому распределению
    • Централизованный
    • Распределенные

Описание ER-модель (от англ. entity-relationship model, модель «сущность — связь») в программе Erwin

3