Серверы удаленного доступа (RAS)



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

 

Это лишь несколько типов из всего многообразия клиент-серверных технологий, используемых как в локальных, так и в глобальных сетях.

Для доступа к тем или иным сетевым сервисам используются клиенты, возможности которых характеризуются понятием «толщины». Оно определяет конфигурацию оборудования и программное обеспечение, имеющиеся у клиента. Рассмотрим возможные граничные значения:

«Тонкий» клиент

Этот термин определяет клиента, вычислительных ресурсов которого достаточно лишь для запуска необходимого сетевого приложения через web-интерфейс. Пользовательский интерфейс такого приложения формируется средствами статического HTML (выполнение JavaScript не предусматривается), вся прикладная логика выполняется на сервере.
Для работы тонкого клиента достаточно лишь обеспечить возможность запуска web-браузера, в окне которого и осуществляются все действия. По этой причине web-браузер часто называют "универсальным клиентом".

«Толстый» клиент

Таковым является рабочая станция или персональный компьютер, работающие под управлением собственной дисковой операционной системы и имеющие необходимый набор программного обеспечения. К сетевым серверам «толстые» клиенты обращаются в основном за дополнительными услугами (например, доступ к web-серверу или корпоративной базе данных).

Также под «толстым» клиентом подразумевается и клиентское сетевое приложение, запущенное под управлением локальной ОС. Такое приложение совмещает компонент представления данных (графический пользовательский интерфейс ОС) и прикладной компонент (вычислительные мощности клиентского компьютера).

В последнее время все чаще используется еще один термин: «rich»-client. «Rich«-клиент своего рода компромисс между «толстым» и «тонким» клиентом. Как и «тонкий» клиент, «rich»-клиент также представляет графический интерфейс, описываемый уже средствами XML и включающий некоторую функциональность толстых клиентов (например интерфейс drag-and-drop, вкладки, множественные окна, выпадающие меню и т.п.)

Прикладная логика «rich»-клиента также реализована на сервере. Данные отправляются в стандартном формате обмена, на основе того же XML (протоколы SOAP, XML-RPC) и интерпретируются клиентом.

Некоторые основные протоколы «rich»-клиентов на базе XML приведены ниже:

· XAML (eXtensible Application Markup Language) — разработан Microsoft, используется в приложениях на платформе .NET;

· XUL (XML User Interface Language) — стандарт, разработанный в рамках проекта Mozilla, используется, например, в почтовом клиенте Mozilla Thunderbird или браузере Mozilla Firefox;

· Flex — мультимедийная технология на основе XML, разработанная Macromedia/Adobe.

Заключение

Итак, основная идея архитектуры «клиент-сервер» состоит в разделении сетевого приложения на несколько компонентов, каждый из которых реализует специфический набор сервисов. Компоненты такого приложения могут выполняться на разных компьютерах, выполняя серверные и/или клиентские функции. Это позволяет повысить надежность, безопасность и производительность сетевых приложений и сети в целом.


SQL (примеры задач)

Оператор выбора SELECT . Формирование запросов к базе данных

 

Назначение оператора SELECT состоит в выборке и отображении данных одной или нескольких таблиц БД.

 

Синтаксис оператора SELECT:

SELECT [DISTINCT| ALL] {* ⎟ [<СПИСОК СТОЛБЦОВ>]}

FROM <СПИСОК ТАБЛИЦ>

[WHERE <предикат-условие выборки или соединения;>]

[GROUP BY <список полей результата>]

[HAVING <предикат-условие для группы>]

[ORDER BY <список полей, по которым требуется упорядочить ВЫВОД>]

 

Поясним каждое предложение данного оператора.

Предложение SELECT :

• определяет поля, которые содержат нужные данные;

• наличие ключевого слова ALL (по умолчанию) означает, что в результирующую таблицу включаются все строки, удовлетворяющие условиям запроса, что может привести к появлению в результирующей таблице одинаковых строк;

• ключевое слово DISTINCT предназначено для приведения таблицы в соответствие с принципами теории отношений, где предполагается отсутствие дубликатов строк;

• символ "*" определяет очень часто встречаемую ситуацию, когда в результирующий набор включаются все столбцы из исходной таблицы запроса.

Предложение FROM определяет таблицы, которые содержат поля, указанные в предложении SELECT$

Предложение WHERE определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты. В качестве условий отбора могут быть использованы следующие операторы:

сравнения " = , <>, >, <, >=, <=" — для сравнения результатов вычисления двух выражений; более сложные выражения строятся с помощью логических операторов AND, OR, NOT;

BETWEEN А AND В — предикат истинен, когда вычисленное значение выражения попадает в заданный диапазон;

IN — предикат истинен тогда, когда сравниваемое значение входит в множество заданных значений;

LIKE и NOT LIKE — предикаты, смысл которых противоположен, требуют задания шаблона, с которым сравнивается заданное значение;

IS NULL — предикат, применяющийся для выявления равенства значения некоторого атрибута неопределенному значению:

EXIST и NOT EXIST, используемые во встроенных подзапросах.

Предложение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции (COUNT, MIN, MAX, AVG, SUM).

Предложение HAVING определяет условия на результат агрегатных функций (COUNT, MIN, MAX, AVG, SUM).

Предложение ORDER BY задает порядок сортировки результатов.

 

 

Синтаксис оператора SELECT

SELECT Поле1, Поле2, …, ПолеN

FROM Таблица;

 

Например,

SELECT Фамилия, Имя, Отчество, Группа

FROM Студенты;

 

Если хотим вывести все поля нашей таблицы, то

SELECT *

FROM Студенты;

 

Если название поля содержит пробелы, оно заключается в квадратные скобки:

SELECT Фамилия, Имя, Отчество, [Дата рождения]

FROM Студенты;

 

В операторе SELECT любому полю можно задать псевдоним (для удобства восприятия результатов запроса). Например,

SELECT [Наименование товара] AS Товар,

[Стандартная стоимость] AS Цена

FROM Товары;

Синтаксис предложения WHERE

SELECT Поле1, Поле2, …, ПолеN

FROM Таблица

WHERE Условие1 AND / OR Условие2 …;

 

Примеры

SELECT [Фамилия студента], [Имя студента]

FROM Студенты

WHERE [Имя студента] LIKE “Ирина”;       //Символьные данные

 

SELECT *

FROM Студенты

WHERE [Фамилия студента] LIKE “В*”;

 

SELECT *

FROM Студенты

WHERE [Фамилия студента] LIKE “*в”;    //Последняя буква – в

 

SELECT *

FROM Студенты

WHERE [Фамилия студента] LIKE “*а*”;    //В фамилии имеется буква а   

 

SELECT *

FROM Студенты

WHERE [Фамилия студента] LIKE “*в?”;                //Предпоследняя буква – в

SELECT *

FROM Студенты

WHERE [Фамилия студента] LIKE “А*” OR [Фамилия студента] LIKE “Б*”;

 

SELECT *

FROM Студенты

WHERE [Фамилия студента] NOT LIKE “[А-E]”;   //Начало не с букв А-Е

 

SELECT *

FROM Студенты

WHERE [Дата рождения] BETWEEN #01/06/1991# AND #01/06/1992#;

 

SELECT [Фамилия студента], [Имя студента], [Дата рождения],[Проходной балл]

FROM Студенты

WHERE [Дата рождения] BETWEEN #01/06/1991# AND #01/06/1992#

ORDER BY [Дата рождения] ASK, 4 DESK;

Простые запросы

Рассмотрим ряд простых запросов.

Полагаем, что имеется таблица kafedra, содержащая информацию о кафедрах университета следующей структуры:


Дата добавления: 2019-07-15; просмотров: 183; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!