Два типа клиентов в архитектуре клиент-сервер
Архитектура системы — представление о совокупности функциональных компонентов системы и их взаимосвязях.
Практически все модели организации взаимодействия пользователя с базой данных, построены на основе архитектуры клиент-сервер.
Наиболее популярна в настоящее время архитектура клиент-сервер, когда множество машин-клиентов осуществляют доступ к одному серверу баз данных. В таких системах, которые можно определить как системы типа много-клиентов/один-сервер, проблемы управления базой данных решаются относительно просто, поскольку вся она хранится на одном сервере.
Более распределенной и более гибкой является архитектура типа много-кпиентов/много-серверов, когда база данных размещена на нескольких серверах, которым, для того чтобы вычислить результат пользовательского запроса или выполнить транзакцию, необходимо взаимодействовать друг с другом.
В истинно распределенной СУБД клиентские и серверные машины не различаются. В идеале каждый узел может выступать и как клиент, и как сервер. Такие архитектуры, тип которых определяют как равный-к-равному (peer-to-peer), требуют сложных протоколов управления данными, распределенными по нескольким узлам.
Архитектура клиент-сервер основана на распределении функций между двумя типами независимых и автономных процессов: серверами и клиентами. Сеть связывает воедино серверы и клиенты, предоставляя средства связи.
Если вся обработка данных происходит на стороне сервера, а клиент выполняет только функции интерфейса с пользователем, то клиентское приложение называют «тонким» клиентом. Если часть обработки данных происходит на стороне клиента — то «толстым» клиентом.
Определение файла
Файл - это именованная область памяти на каком-либо физическом носителе (обычно на диске), в которой может храниться исходный текст программы, какое-либо из ее промежуточных представлений, программа в машинном коде, готовая к исполнению, или данные для ее работы. В файлах могут содержаться любые текстовые документы и числовые данные, закодированная табличная, графическая и любая другая информация.
В соответствии с характером хранимой информации файлу обычно приписывают тип. Задание типа осуществляет либо сам пользователь, либо программа, порождающая файл. Имя и тип используются совместно для идентификации файла. Имя может состоять из 1-8 букв, цифр и знаков ("минус", "подчерк"), расположенных в произвольном порядке. Тип может состоять из 1 - 3 букв или цифр (а также некоторых других символов) или же отсутствовать вообще.
Полное имя файла образуется из двух слов - имени и типа, разделяемых знаком "точка" (при отсутствии типа точка необязательна); поэтому тип иногда называют расширением имени.
Примеры полных имен файлов:
COMMAND.COM XONIX.EXE
START.BAT HELP.1
123.DOC PROG1.PAS
PLAY_1.BAS MYFILE
При создании файла или изменении его содержимого автоматически регистрируются дата и время, снятые с текущих показаний календаря и часов системы. Имя, тип, дата и время являются атрибутами файла, которые фиксируются в каталоге.
Шаблон имени файла часто употребляется в командах для обозначения сразу нескольких файлов или для сокращения записи имен файлов. В шаблонах часто употребляется знак *, обозначающий любое число любых символов, которые допускаются в именах и типах файлов. Кроме того, в шаблонах используется вопросительный знак, который позволяет "замаскировать" любой одиночный символ в имени или типе файла.
Примеры шаблонов:
PR*.* - все файлы с именами, начинающимися с PR;
*.EXE - все файлы типа EXE;
*.* - все файлы текущего каталога;
*. - все файлы, у которых отсутствует тип;
???.BAS - все файлы типа BAS с не более, чем трехбуквенными именами;
A?.* - все файлы, имена которых начинаются с A и состоят из одной или двух букв.
Термин "файловая система" часто употребляют в двух разных значениях. С одной стороны, файловой системой называют всю совокупность каталогов и файлов, хранимых на внешних носителях ПЭВМ. Эта точка зрения естественна для конечного пользователя, и этот термин часто употребляется именно в таком смысле. С другой стороны, нужно иметь в виду, что файловой системой иногда называют ту часть операционной системы, которая ведает доступом к каталогам и файлам, распределяет для них дисковое пространство и является, таким образом, программным средством.