Delphi. Руководство по базам данных.
Введение в базы данных
Во все времена перед человечеством стояла задача сохранения информации и получения своевременного доступа к ней. С развитием информационных систем получили свое развитие базы данных (БД) — хранилища разнородной информации с определенной структурой. Сама база данных хранится и обрабатывается при помощи соответствующего программного обеспечения, которое обычно называется сервером баз данных. Сервер БД - информационная система, осуществляющая работу с данными, регламентирующая доступ к ним и призванная обеспечить их сохранность при помощи резервирования. С сервером БД взаимодействуют программы, написанные сторонним разработчиком. Подобные приложения называются системами управления базой данных (СУБД). СУБД, взаимодействуя с сервером, получает возможность оперировать данными: добавлять, удалять, изменять и получать их по запросу пользователя. СУБД имеет интерфейс, регламентирующий в той или иной степени действия пользователя, выполняет обработку данных и создает на их основе различные отчеты.
Терминология
В базе данные хранятся в табличном виде. Таблица представляет собой двухмерный массив, состоящий из набора строк и столбцов. Каждая строка представляет собой единицу хранения информации — запись. Каждая запись содержит поля данных, которые и являются столбцами таблицы. Поле данных является атрибутом записи. Базы данных, между отдельными таблицами которых существуют связи, называются реляционными. В табл. 1.1 приведен пример простой таблицы БД.
Каждое поле имеет свой заголовок. В примере это «Наименование CD», «Количество», «Дата поступления». Также каждое поле имеет свой тип данных. Подобных типов может быть довольно много. Чаще всего используются текстовый тип данных, числовой или временные отметки и промежутки.
Таблица 1.1. Пример таблицы БД
Наименование CD |
Количество |
Дата поступления |
CD 1 |
60 |
06.08.2004 |
CD 2 |
35 |
07.08.200/1 |
CD 3 |
12 |
07.08.2004 |
В зависимости от расположения СУБД различают локальные и распределенные системы. Все компоненты локальной СУБД, то есть сам сервер и таблицы сданными, расположены на машине конечного пользователя. В случае распределенной системы на машине конечного пользователя располагается только клиентская программа, которая взаимодействует с сервером БД по сети. Базы данных могут иметь многозвенную архитектуру. Чаще всего встречаются двух- и трехзвенные СУБД. Па рис. 1.1 показана схема двухзвенной СУБД.

Клиент 1 Клиент 2 Клиент 3
Рис. 1.1. Схема двухзвенной СУБД
При использовании двухзвенной системы происходит непосредственное взаимодействие клиентского приложения с сервером БД.
При использовании трехзвенной СУБД клиентское приложение взаимодействует с промежуточной программой — сервером приложения. Сервер приложения осуществляет обмен данными с сервером БД, получает от него данные, обрабатывает их и передает клиенту. Таким образом, вся вычислительная нагрузка ложиться на сервер приложения, а клиент становиться очень «легким», так как получает только запрошенные данные. Примером легкого клиента может служить интернет-браузер. При работе с веб-приложениями пользователь выбирает ссылку в браузере и получает связанный с ней документ. Распределенные СУБД в общем случае могут быть как двухзвенными, так и трехзвенными.
|