2.1 Как это устроено |
Наверное, вряд ли кто-то будет оспаривать утверждение, что
обычному человеку для вождения автомобиля необходимо знать, как минимум,
назначение основных узлов и агрегатов автомобиля, а также принципы их работы.
Хотя бы вкратце. Поэтому, я предлагаю ознакомится с
принципами работы "АРМ доктор", не углубляясь в детали. В основе ее работы используется клиент-серверная технология,
когда ваше приложение (клиент) обращается к базе данных (упорядоченное
хранилище ваших данных) через посредника (сервер). В дальнейшем под сервером
будет подразумеваться РСУБД Firebird. Сервер - специальная программа, написанная группой
профессиональных программистов, которая следит за корректной работой записи или
извлечения данных в базу. Клиент - программа, с которой непосредственно работает
пользователь и при помощи которой он получает или изменяет данные в базе. База
данных - упорядоченное по определенным правилам
хранилище данных, которое представляет из себя один
или несколько файлов определенного формата. Сервер устанавливается на
какой-нибудь компьютер; обычно на той же машине размещается файл
базы данных. К этому компьютеру подключаются по сети (чаще
локальной) другие машины (клиенты), которые обращаются
к серверу при помощи команд на специальном Структурированном Языке
Запросов (SQL
)
и, как правило, получают то, что запрашивают. Если пользовательская программа (клиент) установлена на тот же компьютер, где находится и сам сервер, то в обиходе такая программа называется "клиент-на-сервере". Если же клиент установлен на машине, связанной с сервером по сети (чаще локальной), то такая пользовательская программа называется "удаленный клиент ".
Понимание различий в размещении клиентов нужны для правильного администрирования и настройки конфигурации сервера. У "клиента на сервере" есть несколько вариантов соединения с базой данных (локально, через "виртуальную заглушку" localhost, посредством протокола TCP/IP и др.), у "удаленного клиента" только один - через псевдоним (алиас) базы данных, который указывается в специальном конфигурационном файле. Подробнее здесь Примечание: Строго говоря, все выше описанное справедливо для многопользовательской версии программы. Однопользовательскую версию можно рассматривать как некую разновидность "клиента-на-сервере" с той лишь разницей, что доступ к нему с удаленного клиента либо невозможен (версии сервера 2.1.х и ниже), либо возможен только при определенной архитектуре (версии сервера от 2.5.х и выше). |