Вопрос22 (1)
Общее представление об основных операторах языка SQL
Как уже отмечалось все операторы языка SQL разделяются на три составные части: DDL – язык определения данных, DCL – язык управления данными, DML – язык обработки данных.
Приведем примеры основных операторов из вышеуказанных частей (без описания синтаксиса).
Операторы разграничения доступа пользователей к объектам базы данных (DCL).
GRANT – создание в системе безопасности записи, разрешающей пользователю работать с данными или выполнять определенные операции SQL.
DENY - создание в системе безопасности записи, запрещающей доступ для определенной учетной записи.
Операторы определения данных (язык DDL).
Соответствующие операторы предназначены для создания, удаления, изменения основных объектов модели данных реляционных СУБД: таблиц, представлений, индексов.
CREATE TABLE <имя> - создание новой таблицы в базе данных.
DROP TABLE <имя> - удаление таблицы из базы данных.
ALTER TABLE <имя> - изменение структуры существующей таблицы или ограничений целостности, задаваемых для данной таблицы.
При выполнении аналогичных операций с представлениями или индексами в указанных операторах вместо служебного слова TABLEзаписывается слово VIEW (представление) или слово INDEX (индекс)
Операторы манипулирования данными (язык DML).
Операторы DML работают с базой данных и используются для изменения данных и получения необходимых сведений.
SELECT – выборка строк, удовлетворяющих заданным условиям. Оператор реализует, в частности, такие операции реляционной алгебры как "селекция" и "проекция".
UPDATE – изменение значений определенных полей в строках таблицы, удовлетворяющих заданным условиям.
INSERT – вставка новых строк в таблицу.
DELETE – удаление строк таблицы, удовлетворяющих заданным условиям. Применение этого оператора учитывает принципы поддержки целостности, поэтому он не всегда может быть выполнен корректно.
Интерактивный режим работы с SQL (интерактивный SQL)
Соответствующий режим предусматривает непосредственную работу пользователя с базой данных по следующему алгоритму: используя прикладную программу (клиентское приложение) или стандартную утилиту, входящую в СУБД, пользователь:
- устанавливает соединение с БД (подтверждая наличие прав доступа);
- вводит соответствующий оператор SQL, при необходимости в режиме диалога вводит дополнительную информацию;
- инициирует выполнение команды.
Текст запроса поступает в СУБД, которая:
- осуществляет синтаксический анализ запроса (проверяет, является ли запрос корректным);
- проверяет, имеет ли пользователь право выполнять подобный запрос (например, пользователь, у которого определены права только на чтение, пытается что-то удалить);
- выбирает, каким образом осуществлять выполнение запроса – план выполнения запроса;
- выполняет запрос;
- результат выполнения отсылает пользователю.
Вопрос 22 (2)
Сетью называют единый комплекс, включающий территориально рассредоточенную систему компьютеров, объединенных в единую систему средствами связи с использованием коммуникационного оборудования, программного обеспечения и протоколов для решения информационных, управленческих, вычислительных и/или других задач.
Локальная сеть (Local Area Network — LAN) объединяет компьютеры и периферийное оборудование в пределах одного или нескольких рядом стоящих зданий. Сеть, организованная в пределах офиса, тоже является локальной. Основным назначением локальной сети является предоставление совместного доступа ресурсов одного компьютера другому компьютеру(ам). Таким образом, локальная сеть позволяет совместно использовать файлы, приложения, периферийные устройства (принтеры, сканеры и т.д.), работать с электронной почтой, использовать систему мгновенных сообщений, участвовать в электронных конференциях и т.п.
Принцип построения (конфигурация) сетевых соединений называется топологией. По топологическим признакам локальные сети можно представить тремя базовыми топологиями: общая шина, звезда, кольцо.
По топологии общая шина (магистраль) все компьютеры подсоединены к одному кабелю.
На концах кабеля находятся терминаторы (поглотители энергии), служащие для предотвращения отражения сигнала. Отправляемое рабочей станцией сообщение распространяется на все компьютеры сети. Каждая машина проверяет — кому адресовано сообщение, и если ей, то обрабатывает его. Для того чтобы исключить одновременную посылку данных, применяется либо «несущий» сигнал, либо один из компьютеров является главным и «дает слово» остальным станциям.
Достоинствами такого построения являются:
- - простая структура, позволяющая расширять сеть посредством добавления дополнительного количества компьютеров;
- - низкая стоимость реализации;
- - сеть легко настраивать и конфигурировать.
Недостатки:
- - низкая эффективность из-за потери производительности с добавлением новых рабочих станций;
- - неполадки в сети, такие как обрыв кабеля, полностью блокируют работу всей сети.
Данная топология применяется в локальных сетях с архитектурой Ethernet (технология и архитектура построения больших локальных вычислительных сетей). Передача данных в сетях этого типа возможна по коаксиальному кабелю со скоростью 10 Мбит/с (стандарты 10Base-5 и 10Base-2), по витой паре (стандарт 10Base-T) и по волоконно-оптическому кабелю (стандарт 10Base-F).
В топологии типа «звезда» каждый компьютер подсоединяется кабелем (витой парой) к концентратору (хабу). Концентратор обеспечивает параллельное соединение рабочих станций, и, таким образом, все компьютеры, подключенные к сети, могут общаться друг с другом.
Рабочая станция, с которой нужно послать данные, отсылает их на концентратор, а тот определяет адресата и отдает ему информацию. В определенный момент времени только одна машина в сети может пересылать данные, если на концентратор одновременно приходят два пакета, обе посылки оказываются непринятыми и отправителям нужно будет подождать случайный промежуток времени, чтобы возобновить передачу данных.
Достоинства топологии:
- - выход из строя одного компьютера не отражается на работе всей сети в целом;
- - хорошая масштабируемость сети — легко подключить новый компьютер;
- - легкий поиск неисправностей и обрывов в сети;
- - высокая производительность сети.
Недостатки топологии «звезда»:
- - отказ центрального концентратора обернется неработоспособностью сети (или сегмента сети) в целом;
- - большой расход кабеля, особенно если хаб расположен не в центре топологии;
- - конечное число рабочих станций в сети (или сегменте сети) ограничено количеством портов в центральном концентраторе.
В сети с топологией «кольцо» все узлы соединены каналами связи в неразрывное кольцо, по которому передаются данные. Все данные в этой сети передаются от одной станции к другой в одном направлении. Каждый компьютер работает как повторитель, осуществляя восстановление и усиление сигналов.
К достоинствам топологии типа «кольцо» относят:
- - простоту установки;
- - практически полное отсутствие дополнительного оборудования;
- - возможность устойчивой работы без существенного падения скорости передачи данных при интенсивной загрузке сети.
Недостатки топологии типа «кольцо» следующие:
- - в случае выхода из строя одного компьютера или обрыва кабеля кольцо «разрывается»;
- - подключение нового компьютера приводит к краткосрочному выключению сети;
- - сложность конфигурирования и настройки;