extracted_text:
билет 29 тема 3
127 Характеристика языка SQL. Функциональные категории команд SQL. Примеры.
В начале 1970х годов в одной из исследовательских лабораторий компании IBM была
разработана экспериментальная реляционная СУБД IBM System R, для которой затем был
создан специальный язык SEQUEL, позволявший относительно просто управлять данными
в этой СУБД. Аббревиатура SEQUEL расшифровывалась как Structured English QUEry
Language — «структурированный английский язык запросов». Позже по юридическим
соображениям язык SEQUEL был переименован в SQL.
Целью разработки было создание простого непроцедурного языка, которым мог
воспользоваться любой пользователь, даже не имеющий навыков программирования.
Собственно разработкой языка запросов занимались Дональд Чэмбэрлин (Donald D.
Chamberlin) и Рэй Бойс (Ray Boyce). Пэт Селинджер (Pat Selinger) занималась разработкой
стоимостного оптимизатора (costbased optimizer), Рэймонд Лори (Raymond Lorie)
занимался компилятором запросов.
Первыми СУБД, поддерживающими новый язык, стали в 1979 году Oracle V2 для машин
VAX от компании Relational Software Inc. (впоследствии ставшей компанией Oracle) и
System/38 от IBM, основанная на System/R. Вопреки сложившемуся мнению, первой стала
именно СУБД Oracle.
Рост количества данных, необходимость их хранения и обработки привели к тому, что
возникла потребность в создании стандартного языка баз данных, который мог бы
функционировать в многочисленных компьютерных системах различных видов.
Действительно, с его помощью пользователи могут манипулировать данными независимо
от того, работают ли они на персональном компьютере, сетевой рабочей станции или
универсальной ЭВМ.
SQL (англ. Structured Query Language — «язык структурированных запросов») —
универсальный компьютерный информационнологический язык, появившийся в результате
разработки реляционной модели данных, применяемый для создания, модификации и
управления данными в реляционных базах данных.
Изначально, SQL был основным способом работы пользователя с базой данных и
представлял собой небольшую совокупность команд (операторов) допускающих создание
таблиц, добавление в таблицы новых записей, извлечение записей из таблиц (в соответствии
с заданным условием), удаление записей и изменение структур таблиц. В связи с
усложнением язык SQL стал более прикладным языком программирования, а пользователи
получили возможность использовать визуальные построители запросов.
SQL принципиально отличается от традиционных алгоритмических языков
программирования прежде всего тем, что он относится к непроцедурным языкам. На языке
типа Кобол или Си можно записать шаг за шагом все инструкции, необходимые для
исполнения программы. Язык SQL позволяет задать только то, “что нужно делать”, а само
исполнение отдельных операций (“как делать”) возлагается непосредственно на СУБД.
Такой подход в значительной мере определяется самой философией реляционных баз
данных. СУБД в данном случае рассматривается как “черный ящик”, и что происходит
внутри него, пользователя не должно касаться. Его должно интересовать только внесение в
базу данных необходимых изменений и получение правильного ответа на запрос.
Другой особенностью SQL является так называемая трехзначная логика. В большинстве
языков булево выражение может принимать только два значения: истина и ложь. Язык SQL
позволяет записывать в базу данных значение NULL (пустое значение). NULL – это
специальный код, который помещается в столбец таблицы, если по какойнибудь причине в
нем отсутствуют данные. Когда значение NULL участвует в операциях сравнения, булев
результат будет ни истина и ни ложь, а неизвестно. Все языки манипулирования данными, созданные для многих СУБД до появления
реляционных баз данных, были ориентированы на операции с данными, представленными в
виде логических записей файлов. Разумеется, это требовало от пользователя детального
знания организации хранения данных и серьезных усилий для указания того, какие данные
необходимы, где они размещаются и как их получить.
Благодаря работающим с файловыми серверами СУБД, множество пользователей
получают доступ к одним и тем же базам данных. Упрощается разработка различных
автоматизированных систем управления организациями. Однако при таком подходе вся
обработка запросов из программ или с терминалов пользовательских ЭВМ на них и
выполняется, поэтому для реализации даже простого запроса необходимо считывать с
файлового сервера или записывать на него целые файлы, а это ведет к конфликтным
ситуациям и перегрузке сети. Для исключения указанных недостатков была предложена
технология клиентсервер, но при этом понадобился единый язык общения с сервером –
выбор пал на SQL.
Рассматриваемый язык SQL ориентирован на операции с данными, представленными в виде
логически взаимосвязанных совокупностей таблицотношений. Важнейшая особенность его
структур – ориентация на конечный результат обработки данных, а не на процедуру этой
обработки. Язык SQL сам определяет, где находятся данные, индексы и даже какие
наиболее эффективные последовательности операций следует использовать для получения
результата, а потому указывать эти детали в запросе к базе данных не требуется.
SQL в настоящее время получил очень широкое распространение и фактически
превратился в стандартный язык реляционных баз данных. Стандарт на язык SQL был
выпущен Американским национальным институтом стандартов (ANSI) в 1986 г., а в 1987 г.
Международная организация стандартов (ISO) приняла его в качестве международного.
Дальнейшее развитие языка поставщиками СУБД потребовало принятия в 1992 году
нового расширенного стандарта (ANSI SQL92 или просто SQL2). Следующим стандартом
стал SQL:1999 (SQL3). В настоящее время действует стандарт, принятый в 2003 году
(SQL:2003) с небольшими модификациями, внесёнными позже.
2.1. Структура команды SQL
Каждая команда SQL начинается с действия – ключевого слова или группы слов,
описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить),
COMMIT (завершить), CREATE TABLE (создать таблицу).
П р им е ч а н и е .  В языках программирования ключевое слово – название,
зарезервированное для определенных целей, например, названий команд, устройств и т.п.
После действия может следовать одно или несколько предложений. Предложение
описывает данные, с которыми работает команда, или содержит уточняющую информацию
о действии, выполняемом командой. Каждое предложение начинается с ключевого слова,
такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий).
Многие предложения содержат имена таблиц и полей БД; некоторые – константы и
выражения.
Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов,
начинаться с буквы и не содержать пробелов или специальных символов пунктуации.  В
качестве  имен нельзя использовать ключевые слова SQL.
Пример команды SQL: Ограничимся рассмотрением типов данных, предусмотренных в  стандарте SQL1.
2.2. Типы данных
Эти типы приведены в табл. 1.
Тип данных
CHAR(длина)
CHARACTER(длина)
INTEGER
INT
SMALLINT
NUMERIC(точность, степень)
DECIMAL(точность, степень
DEC(точность, степень)
FLOAT (точность)
Типы данных языка SQL1
Строка символов постоянной длины
Описание
Таблица 1
Целое число
Малое целое число
Число с фиксированной запятой
Число с плавающей запятой
Более поздние стандарты предусматривают дополнительно и другие  типы данных,
такие, например, как строка символов переменной длины, дата, время, абстрактные типы
данных и др.

2.3. Выражения
Выражения в SQL используются для выполнения операций над значениями,
которые считаны из БД, или для выбора информации из БД. Выражения представляют
собой определенную последовательность полей, констант, функций, соединенных
операторами.
Для указания конкретных значений данных используются константы. Различают
следующие виды констант:
Константы  с фиксированной запятой   (пишут точку)
21           375.18           62.3
Константы  с плавающей запятой
1.5Е7         3.14Е9        2.5Е6       0.783Е24
Строковые константы (должны быть заключены в одинарные кавычки).
'Минск'         'New York'    'Иванов И. И.'
Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих
данных с помощью понятия  «отсутствующее значение».
Примеры отсутствующих значений Хотя в SQL1 стандартные функции не определены, большинство СУБД
поддерживает так называемые агрегатные (итоговые) функции. К часто используемым
агрегатным функциям можно отнести следующие:
•   COUNT – количество значений в столбце,
•   SUM – сумма значений в столбце,
•   AVG – среднее значение в столбце,
•   MAX – максимальное значение в столбце,
•   MIN – минимальное значение в столбце.
П р им е ч а н и е .  Для функций SUM и AVG рассматриваемый столбец должен
содержать числовые значения.
В выражениях можно использовать следующие типы операторов:
•   арифметические:       + (сложение),      (вычитание),         * (умножение),  / (деление);
•   отношения: = (равно), > (больше),  < (меньше), >= (больше или равно), <= (меньше
или равно),  <> (не равно);
•   логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");
•   специальные: IN (определяет множество, которому может принадлежать значение);
BETWEEN (задает границы, в которые должно попадать значение); LIKE
(применяется для поиска по шаблону. В шаблоне используются специальные
символы: % (процент), заменяющий любую последовательность символов и  _
(подчеркивание), заменяющий один любой символ); IS NULL – используется для
поиска NULLзначений.
Для указания порядка действий в выражениях можно применять скобки.
Пример выражения:
Цена * (Остаток + Приход  Расход)

file_name: билет 29 тема 3.docx

intro:
В начале 1970-х годов в одной из исследовательских лабораторий компании IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL, позволявший относительно просто управлять данными в этой СУБД. Аббревиатура SEQUEL расшифровывалась как Structured English QUEry Language — «структурированный английский язык запросов». Позже по юридическим соображениям язык SEQUEL был переименован в SQL.
Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования.

title: Лекция "Характеристика языка SQL. Функциональные категории команд SQL. Примеры."


extracted_text:
билет 29 тема 4
Прикладные сервисы Internet: электронная почта, телеконференции, списки рассылки, передача
файлов.
Электронная почта  это сетевая служба, которая дает возможность пользователям посылать и получать
электронные сообщения. Обычно сообщение посылается в виде текста, адресат получает его на своем
компьютере через какойто промежуток времени и читает тогда, когда ему будет удобно.
Множество сетей во всем мире, даже построенных на совершенно других принципах и протоколах, чем
Internet, могут обмениваться электронными письмами с ней, получая тем самым доступ к прочим ее
ресурсам. Почтовая служба основана на двух прикладных протоколах: SMTP и РОРЗ. По первому
происходит отправка корреспонденции с компьютера на сервер, а по второму  прием поступивших
сообщений. Существует большое разнообразие клиентских почтовых программ. К ним относится
программа Outlook Express, входящая в состав операционной системы Windows как стандартная.
Электронное письмо состоит из заголовка, содержащего служебную информацию, и содержимого
письма. Почти все программы чтения/отправки почты скрывают полный заголовок от пользователя,
оставляя для просмотра только некоторые поля. Обычно это адрес и имя отправителя, тема, дата.
Список полей заголовка для показа задается при конфигурировании программы, и пользователь может
его пополнять или сокращать в зависимости от своего желания. За заголовком следует тело письма.
Именно в нем и содержится та информация, которую хотел сообщить отправитель письма адресату.
Само послание, как правило, текстовый файл достаточно произвольной формы. При передаче
нетекстовых данных (исполняемой программы, графической информации) применяется перекодировка
сообщений, которая выполняется программными средствами.
Чтобы отправить письмо, необходимо знать адрес. Все Emailадреса Internet выглядят одинаково.
Слева находится имя пользователя (имя почтового ящика), справа  имя домена (имя машины). При
рассмотрении имени домена справа налево и разбиении его по точкам на отдельные слова получается
набор, описывающий ее положение в сети.
Самое правое слово (в нашем случае RU) называется доменом верхнего уровня и чаще всего (но не
всегда) указывает код страны, в которой находится адресат. Домен верхнего уровня может обозначать
название сети, в которой находится адресат. BRATSK  регион (может быть название города), ISEA
фирма, IS  подразделение фирмы. Адреса и почтовые ящики обычно получают у администратора сети.
Для Internet важна правая часть адреса. Имя домена  это уникальное имя, присвоенное конкретному
компьютеру в Internet. Достоинствами электронной почты являются:





простота использования (самое сложное здесь  соединение с Internet первый раз);
высокая скорость передачи сообщений;
дешевизна (плата берется только за соединение);
сообщения электронной почты легко хранить (в виде файлов);
электронная почта практически универсальна (передача через любые сети текстов, графических
изображений).
К недостаткам электронной почты можно отнести слабую защиту сообщений (возможность доступа
третьих лиц). Надежность электронной почты сильно зависит от того, какие используются почтовые
программы, насколько удалены друг от друга отправитель и адресат письма, и особенно от того, в одной
они сети, или в разных. Телеконференции  вторая по распространенности служба Интернета,
предоставляющая отложенные услуги. Служба телеконференций состоит из множества тематических
телеконференций  групп новостей (newsgroup), поддерживаемых серверами новостей. Сервер новостей
это компьютер, который может содержать тысячи групп новостей самых разнообразных тематик.
Группа новостей  это набор сообщений по определенной теме. Новости разделены по иерархически
организованным тематическим группам, и имя каждой группы состоит из имен подуровней. Существуют
как глобальные иерархии, так и иерархии, локальные для какойлибо организации, страны или сети.
Набор групп, получаемых сервером телеконференций, определяется его администратором и их наличием
на других серверах, с которыми данный сервер обменивается новостями.
Доступ к группам новостей осуществляется через процедуру подписки, которая состоит в указании
координат сервера новостей и выбора интересующих пользователя групп новостей. Следует заметить,
что каждый сервер новостей имеет определенный набор конференций, и, если интересующая тематика на
нем не найдена, можно попробовать использовать другой сервер. Данная процедура, а также работа с
группами новостей осуществляется с помощью программного обеспечения, поддерживающего эти
функции, например, широко распространенным приложением компании Microsoft  Outlook Express. В обсуждении темы телеконференции может участвовать множество людей, независимо от того, где они
находятся физически. Обычно, хотя это и не является правилом, за порядком в конференциях следят
специальные люди, так называемые модераторы. В их обязанности входит поддержание порядка в
конференции в соответствие с установленными в ней правилами поведения и ее тематикой.
Наряду с описанной формой служб телеконференции широкое распространение получили WWW
телеконференции, также называемые форумами. Отличие состоит в том, что они работают через web
интерфейс, и размещаются не централизованно на серверах новостей, а на webсайтах.
Вы можете узнать больше о USENET и правилах по его использованию на большом количестве сайтов в
Интернет. Помимо них в каждой группе обычно имеются собственные правила, которые периодически
публикуются в самой newsгруппе модератором (координатором данной news группы). В зависимости от
степени контроля newsгруппы условно можно разделить на три типа:
 модерируемые: сообщение в группу помещает модератор данной группы (он рассматривает


каждое сообщение и решает, стоит ли его туда помещать);
немодерируемые: сообщения в группу может помещать любой пользователь;
постмодерируемые: этот тип представляет собой компромисс предыдущих двух (сообщения в
группу может поместить любой пользователь, но модератор имеет право его удалить, если решит,
что сообщение некорректно).
Область распространения сообщений каждой newsгруппы может быть ограничена какимлибо регионом,
сообществом сетей и т.п.
Основной прием использования групп новостей состоит в том, чтобы задать вопрос, обращаясь ко всему
миру, и получить ответ или совет от тех, кто с этим вопросом уже разобрался. При этом важно следить
за тем, чтобы содержание вопроса соответствовало теме данной телеконференции. Многие
квалифицированные специалисты мира регулярно просматривают сообщения телеконференций,
проходящие в группах, касающихся их сфер деятельности. Такой просмотр называется мониторингом
информации.
При отправке сообщений в телеконференции принято указывать свой адрес электронной почты для
обратной связи.
Списки рассылки (maillists)  простой, но в то же время весьма полезный сервис Интернет. Это
практически единственный сервис, не имеющий собственного протокола и программыклиента и
работающий исключительно через электронную почту.
Идея работы списка рассылки состоит в том, что существует некий адрес электронной почты, который
на самом деле является общим адресом многих людей  подписчиков этого списка рассылки. Вы
посылаете письмо на этот адрес, и ваше сообщение получат все люди, подписанные на этот список
рассылки.
Такой сервис по задачам, которые он призван решать, похож на сетевые новости Usenet, но имеет и
существенные отличия.
Вопервых, сообщения, распространяемые по электронной почте, всегда будут прочитаны подписчиком,
дождавшись его в почтовом ящике, в то время как статьи в сетевых новостях стираются по прошествии
определенного времени и становятся недоступны.
Вовторых, списки рассылки более управляемы и конфиденциальны: администратор списка полностью
контролирует набор подписчиков и может следить за содержанием сообщений. Каждый список рассылки
ведется какойлибо организацией, и она обладает полным контролем над списком.
Втретьих, для работы со списком рассылки достаточно доступа к электронной почте, и подписчиками
могут быть люди, не имеющие доступа к новостям Usenet или какимлибо группам этих новостей.
Вчетвертых, такой способ передачи сообщений может быть просто быстрее, коль скоро сообщения
передаются напрямую абонентам, а не по цепочке между серверами Usenet.
Однако, сравнивая списки рассылки и новости Usenet, надо отметить, что часто группы Usenet могут
также быть доступны и через списки рассылки, и другими способами  через WWWинтерфейс. Это
значит, что вы можете использовать тот способ работы, который более удобен для вас.
Ситуации, когда применяются списки рассылки как адекватное средство решения стоящих задач,
достаточно характерны.
Вопервых, организации часто создают списки рассылки для оповещения своих клиентов, пользователей
своих продуктов или просто заинтересованных лиц о выпуске новых продуктов, коммерческих
предложениях, различных новостях компании. Вторая ситуация, когда требуется заведение списка рассылки  когда обсуждается какойто вопрос,
слишком специфичный и интересующий слишком мало людей для того, чтобы заводить для него
отдельную группу в новостях Usenet.
Втретьих, списки рассылки часто заводятся виртуальными рабочими группами  людьми, работающими
над одной проблемой, но живущими в различных точках планеты.
В зависимости от числа подписчиков, список рассылки обслуживается на сервере программами
различной сложности, которые могут обеспечивать полную функциональность.
Спискам рассылки также свойственны некоторые недостатки и сложности. Если вы подписаны на
несколько оживленных списков, то в один из дней вы можете обнаружить, что ваш почтовый ящик забит
письмами из списков рассылки, и в их множестве теряются личные письма, которые интересуют вас в
первую очередь. Чтобы не возникало такой ситуации, полезно воспользоваться программой,
раскладывающей письма из списков рассылки по отдельным папкам в момент получения (обычно такие
письма можно распознать по их почтовым заголовкам).
Другая трудность состоит в том, что иногда бывает сложно отменить подписку, больше не
представляющую для вас интереса.
Протокол передачи файлов .Прием и передача файлов составляют значительный процент от прочих
Интернетуслуг.
FTP (file transfer protocol)  протокол передачи файлов, но при рассмотрении FTP как службы Интернета
имеется в виду не просто протокол, а именно служба доступа к файлам в файловых архивах. Служба
FTP имеет свои серверы в мировой сети, на которых хранятся архивы данных. Объемы информации в
FTPархивах очень значительны. Практически любой архив строится как иерархия каталогов. Многие
архивы дублируют информацию из других архивов (зеркала).
Протокол FTP работает одновременно с двумя ТСРсоединениями между сервером и клиентом. По
одному соединению идет передача данных, а второе соедине¬ние используется как управляющее.
Протокол FTP также предоставляет серверу средства для идентификации обратившегося клиента.
Однако существуют FTPсерверы с анонимным доступом для всех желающих.
Преимущества использования FTP:
a. Возможность передавать файлы через Интернет (при помощи данного протокола можно скачивать
на свой компьютер любые файлы: MP3, ZIP архивы, текстовые и программы).
b. Возможность удалённо управлять файлами компьютера.
c. Удобство в работе с файлами.
Для работы с FTP необходимы специальные программы, которые и обеспечивают данный протокол. Есть
несколько типов FTPпрограмм.
1. FTPсервер  это специальная программа, запущенная на компьютере и работающая на нём в фоновом
режиме. Она делает из обычного компьютера FTPсервер, с которого можно скачать файлы или закачать.
Она отслеживает все запросы приходящие от других компьютеров, обрабатывает их и даёт ответ. При
установке сервера FTP указывается доступная для других программ клиентов директория. Все файлы и
директории имеют свои атрибуты, которые ограничивают к ним доступ с удалённых компьютеров.
Например, можно сделать так, чтобы один файл был доступен только для чтения, другой только для
выполнения, третий только для записи, четвёртый полностью открыт для других машин и так далее. То
же самое и с директориями.
2. FTPклиент  это специальная программа, которая работает с FTPсерверами. Она предназначена для
подачи запросов серверам и приёму информации. Фактически она устроена также как и сервер, только
управляется она с локальной машины либо автоматически, либо человеком. Управлять клиентом через
сеть нельзя. FTPклиенты могут предоставлять пользователям удобный интерфейс.
Другой тип FTPклиентов  это программы менеджеры загрузки (Go!Zilla, ReGet). Они позволяют
пользователям удобно осуществлять загрузку файлов с WEBсерверов. Особенность этих программ
заключается в том, что они умеют интегрироваться с браузером и автоматически перехватывать у него
файлы, которые Вы скачиваете со страниц. FTP загрузчики позволяют Вам осуществлять докачку в
случае обрыва связи, они обычно имеют красивый интерфейс и удобное управление. Они могут
осуществлять загрузку по расписанию.
Изза большого количества FTPсерверов очень трудно определить, на каком из них находится нужный
файл. В качестве интерактивного средства поиска файлов обычно используется протокол ARCHIE.
ARCHIE — вспомогательная услуга, которая облегчает работу с FТРсерверами, организуя поиск
файлов на этих серверах. Серверы ARCHIE «помнят» списки всех файлов на многих FTPсерверах во всем мире и по запросу могут искать необходимый файл по имени или по части имени. Пользователь
задает шаблон для поиска, указывает характеристики поиска. В ответ он получает список имен серверов
и мест расположения на них файлов, удовлетворяющих запросу.

file_name: билет 29 тема 4.docx

intro:
Электронная почта - это сетевая служба, которая дает возможность пользователям посылать и получать электронные сообщения. Обычно сообщение посылается в виде текста, адресат получает его на своем компьютере через какой-то промежуток времени и читает тогда, когда ему будет удобно.
Множество сетей во всем мире, даже построенных на совершенно других принципах и протоколах, чем Internet, могут обмениваться электронными письмами с ней, получая тем самым доступ к прочим ее ресурсам. Почтовая служба основана на двух прикладных протоколах: SMTP и РОРЗ. По первому происходит отправка корреспонденции с компьютера на сервер, а по второму - прием поступивших сообщений.

информатика

group: Дисциплины

title: Лекция "Прикладные сервисы Internet: электронная почта, телеконференции, списки рассылки, передача файлов. "


extracted_text:
билет 30 тема 2
90  Форма. Управление компонентами формы в Delphi. Примеры.
Форма— это важнейший визуальный компонент. Формы представляют собой видимые
окна Windows и являются основной частью практически любого приложения. Термины
«форма» и «окно» — синонимы, т. е. обозначают одно и то же.
Для работы с формой предназначен компонент Form класса TForm. С создания формы
начинается конструирование приложения. В форме размещаются визуальные компоненты,
образующие интерфейсную часть приложения, и системные (невизуальные) компоненты.
Таким образом, в системе Delphi форма является компонентом, который служит
контейнером для всех других компонентов. В принципе можно создать и безоконное
приложение, однако большинство приложений все же имеет видимое на экране окно,
содержащее интерфейсную часть приложения.
Приложение может иметь несколько форм, одна из которых считается главной и при
запуске программы отображается первой. При закрытии главного окна (формы)
приложения прекращается работа всего приложения, при этом также закрываются все
другие окна приложения. В начале работы над новым проектом Delphi по умолчанию
делает главной первую форму (с первоначальным названием Form1). В файле проекта
(dpr) эта форма создается первой, например:
Создание главной формы
1. Application.Initialize;
2. Application.CreateForm(TForm1, Form1);
3. Application.CreateForm(TForm2, Form2);
4. Application.Run;

Метод СreateForm
Программно можно сделать главной любую форму приложения, первым вызвав метод
СreateForm создания этой формы. Например, задание формы Form2 в качестве главной
реализуется так: Формат инструкции перехода
1. Application.Initialize;
2. Application.CreateForm(TForm2, Form2);
3. Application.CreateForm(TForm1, Form1);
4. Application.Run;

При конструировании приложения более удобно указать главную форму в окне параметров
проекта, открываемом командой Project ? Options (Проект ? Параметры).
Главная форма выбирается в раскрывающемся списке Main Form на странице Form, после
чего Delphi автоматически вносит соответствующие изменения в файл проекта. Типичная форма представляет собой прямоугольное окно с рамкой (первый скриншот).
Большинство окон содержит область заголовка, в которой расположены значок заголовка,
заголовок и ряд кнопок, позволяющие свертывать, развертывать (восстанавливать прежние
размеры и положение) и закрывать окно, вызывать окно подсказки. Во многих формах
отображаются также строка главного меню (под областью заголовка) и строка состояния
(обычно в нижней части окна). При необходимости в форме могут автоматически
появляться полосы прокрутки, предназначенные для просмотра содержимого окна.
Остальная часть пространства окна называется клиентской областью. В ней можно
размещать элементы управления, выводить текст и графику, манипулировать дочерними
окнами.
Виды формы
Форма может быть модальной и немодальной. Немодальная форма позволяет без ее
закрытия переключиться в другую форму приложения. Модальная форма требует
обязательного закрытия перед обращением к любой другой форме приложения.
Формы, которые отображают различные сообщения и требуют от пользователя ввода
какойлибо информации, часто называют диалоговыми окнами. В свою очередь,
диалоговое окно также может быть немодальным или модальным.
Типы приложений в Windows
В Windows есть два основных типа приложений: однодокументные, или SDI (Single
Document Interface — однодокументный интерфейс), и многодокументные, или MDI
(Multiple Document Interface — многодокументный интерфейс).
Однодокументные приложения состоят из одной или нескольких независимых друг от
друга форм. В SDIприложении ни одно окно на экране визуально не содержит в себе
другие окна, поэтому иногда неясно, какое из них является главным (родительским) окном
приложения. В многодокументном приложении главное окно содержит дочерние окна,
размещаемые в его пределах. Особенности MDIприложений мы рассмотрим позже.

file_name: билет 30 тема 2.docx

title: Лекция "Форма. Управление компонентами формы в Delphi. Примеры."


extracted_text:
билет 30 тема 3
128  Основные средства защиты информации, предоставляемые на уровне СУБД.
ля СУБД важны три основных аспекта информационной безопасности — конфиденциальность,
целостность и доступность. Темой настоящей статьи является первый из них — средства защиты от
несанкционированного доступа к информации. Общая идея защиты базы данных состоит в следовании
рекомендациям, сформулированным для класса безопасности C2 в «Критериях оценки надежных
компьютерных систем»1.
Политика безопасности определяется администратором данных. Однако решения защиты данных не
должны быть ограничены только рамками СУБД. Абсолютная защита данных практически не
реализуема, поэтому обычно довольствуются относительной защитой информации — гарантированно
защищают ее на тот период времени, пока несанкционированный доступ к ней влечет какиелибо
последствия. Разграничение доступа к данным также описывается в базе данных посредством
ограничений, и информация об этом хранится в ее системном каталоге. Иногда дополнительная
информация может быть запрошена из операционных систем, в окружении которых работают сервер
баз данных и клиент, обращающийся к серверу баз данных.
Некоторые термины
онфиденциальная информация (sensitive information) — информация, которая требует защиты.
Доступ к информации (access to information) — ознакомление с информацией, ее обработка (в
частности, копирование), модификация, уничтожение.
Субъект доступа (access subject) — лицо или процесс, действия которого регламентируются
правилами разграничения доступа.
Объект доступа (access object) — единица информации автоматизированной системы, доступ к
которой регламентируется правилами разграничения доступа. Объектами доступа (контроля) в СУБД
является практически все, что содержит конечную информацию: таблицы (базовые или виртуальные),
представления, а также более мелкие элементы данных: столбцы и строки таблиц и даже поля строк
(значения). Таблицы базы данных и представления имеют владельца или создателя. Их объединяет еще
и то, что все они для конечного пользователя представляются как таблицы, то есть как нечто
именованное, содержащее информацию в виде множества строк (записей) одинаковой структуры.
Строки таблиц разбиты на поля именованными столбцами.
Правила разграничения доступа (security policy) — совокупность правил, регламентирующих права
субъектов доступа к объектам доступа.
Санкционированный доступ (authorized access to information) — доступ к информации, который не
нарушает правил разграничения доступа.
Несанкционированный доступ (unauthorized access to information) — доступ к информации, который
нарушает правила разграничения доступа с использованием штатных средств, предоставляемых
средствами вычислительной техники или автоматизированными системами.
Идентификатор доступа (access identifier) — уникальный признак объекта или субъекта доступа.
Идентификация (identification) — присвоение объектам и субъектам доступа идентификатора и (или)
сравнение предъявляемого идентификатора с перечнем присвоенных идентификаторов.
Пароль (password) — идентификатор субъекта, который является его секретом.
Аутентификация (authentification) — проверка принадлежности субъекту доступа предъявленного им
идентификатора, подтверждение подлинности.
В СУБД на этапе подключения к БД производится идентификация и проверка подлинности
пользователей. В дальнейшем пользователь или процесс получает доступ к данным согласно его
набору полномочий. В случае разрыва соединения пользователя с базой данных текущая транзакция
откатывается, и при восстановлении соединения требуется повторная идентификация пользователя и
проверка его полномочий.
Уровень полномочий субъекта доступа (subject privilege) — совокупность прав доступа субъекта
доступа (для краткости в дальнейшем мы будем использовать термин «привилегия»). Нарушитель правил разграничения доступа (security policy violator) — субъект доступа, который
осуществляет несанкционированный доступ к информации.
Модель нарушителя правил разграничения доступа (security policy violator model) — абстрактное
(формализованное или неформализованное) описание нарушителя правил разграничения доступа.
Целостность информации (information integrity) — способность средства вычислительной техники (в
рассматриваемом случае — информационной системы в целом) обеспечить неизменность информации
в условиях случайного и (или) преднамеренного искажения (разрушения).
Метка конфиденциальности (sensitivity label) — элемент информации, характеризующий
конфиденциальность объекта.
Многоуровневая защита (multilevel secure) — защита, обеспечивающая разграничение доступа
субъектов с различными правами доступа к объектам различных уровней конфиденциальности.
Пользователи СУБД
ользователей СУБД можно разделить на три группы:
1. Прикладные программисты — отвечают за создание программ, использующих базу данных.
В смысле защиты данных программист может быть как пользователем, имеющим привилегии
создания объектов данных и манипулирования ими, так и пользователем, имеющим привилегии
только манипулирования данными.
2. Конечные пользователи базы данных — работают с БД непосредственно через терминал или
рабочую станцию. Как правило, конечные пользователи имеют строго ограниченный набор
привилегий манипулирования данными. Этот набор может определяться при
конфигурировании интерфейса конечного пользователя и не изменяться. Политику
безопасности в данном случае определяет администратор безопасности или администратор
базы данных (если это одно и то же должностное лицо).
3. Администраторы баз данных — образуют особую категорию пользователей СУБД. Они
создают сами базы данных, осуществляют технический контроль функционирования СУБД,
обеспечивают необходимое быстродействие системы. В обязанности администратора, кроме
того, входит обеспечение пользователям доступа к необходимым им данным, а также
написание (или оказание помощи в определении) необходимых пользователю внешних
представлений данных. Администратор определяет правила безопасности и целостности
данных.
Дискреционная защита
современных СУБД достаточно развиты средства дискреционной защиты.
Дискреционное управление доступам (discretionary access control) — разграничение доступа между
поименованными субъектами и поименованными объектами. Субъект с определенным правом доступа
может передать это право любому другому субъекту.
Дискреционная защита является многоуровневой логической защитой.
Логическая защита в СУБД представляет собой набор привилегий или ролей по отношению к
защищаемому объекту. К логической защите можно отнести и владение таблицей (представлением).
Владелец таблицы может изменять (расширять, отнимать, ограничивать доступ) набор привилегий
(логическую защиту) . Данные о логической защите находятся в системных таблицах базы данных и
отделены от защищаемых объектов (от таблиц или представлений).
Информация о зарегистрированных пользователях базы данных хранится в ее системном каталоге.
Современные СУБД не имеют общего синтаксиса SQLпредложения соединения с базой данных, так
как их собственный синтаксис сложился раньше, чем стандарт ISO. Тем не менее часто таким
ключевым предложением является CONNECT. Ниже приведен синтаксис данного предложения для
Oracle и IBM DB2 соответственно:
CONNECT [[logon] [AS {SYSOPER|SYSDBA}]] пользователь/пароль[@база_данных] CONNECT TO база_данных USER пользователь USING пароль
В данных предложениях отражен необходимый набор атрибутов, а также показано различие
синтаксиса. Формат атрибута база_данных, как правило, определяется производителем СУБД, так же
как и имя пользователя, имеющего по умолчанию системные привилегии (SYSDBA/SYSOPER в
случае Oracle).
Соединение с системой не идентифицированных пользователей и пользователей, подлинность
идентификации которых при аутентификации не подтвердилась, исключается. В процессе сеанса
работы пользователя (от удачного прохождения идентификации и аутентификации до отсоединения
от системы) все его действия непосредственно связываются с результатом идентификации.
Отсоединение пользователя может быть как нормальным (операция DISCONNECT), так и
насильственным (исходящим от пользователяадминистратора, например в случае удаления
пользователя или при аварийном обрыве канала связи клиента и сервера). Во втором случае
пользователь будет проинформирован об этом, и все его действия аннулируются до последней
фиксации изменений, произведенных им в таблицах базы данных. В любом случае на время сеанса
работы идентифицированный пользователь будет субъектом доступа для средств защиты информации
от несанкционированного доступа (далее — СЗИ НСД) СУБД.
Следуя технологии открытых систем, субъект доступа может обращаться посредством СУБД к базе
данных только из программ, поставляемых в дистрибутиве или подготовленных им самим, и только с
помощью штатных средств системы.
Все субъекты контроля системы хранятся в таблице полномочий системы и разделены для системы на
ряд категорий, например CONNECT, RESOURCE и DBA. Набор таких категорий определяется
производителем СУБД. Мы не случайно предлагаем указанный порядок рассмотрения — именно так
происходит нарастание возможностей (полномочий) для каждого отдельного вида подключения:
 CONNECT — конечные пользователи. По умолчанию им разрешено только соединение с базой
данных и выполнение запросов к данным, все их действия регламентированы выданными им
привилегиями;
 RESOURCE — привилегированные пользователи, обладающие правом создания собственных
объектов в базе данных (таблиц, представлений, синонимов, хранимых процедур). Пользователь
— владелец объекта обладает полным набором привилегий для управления данным объектом;
 DBA — категория администраторов базы данных. Включает возможности обеих предыдущих
категорий, а также возможность вводить (удалять) в систему (из системы) субъекты защиты
или изменять их категорию.
Следует особо отметить, что в некоторых реализациях административные действия также разделены,
что обусловливает наличие дополнительных категорий. Так, в Oracle пользователь с именем DBA
является администратором сервера баз данных, а не однойединственной базы данных. В СУБД
«Линтер» компании РЕЛЭКС понятие администратора сервера баз данных отсутствует, а
наличествует только понятие администратора конкретной базы данных. В IBM DB2 существует ряд
категорий администраторов: SYSADM (наивысший уровень; системный администратор, обладающий
всеми привилегиями); DBADM (администратор базы данных, обладающий всем набором привилегий в
рамках конкретной базы данных). Привилегии управления сервером баз данных имеются у
пользователей с именами SYSCTRL (наивысший уровень полномочий управления системой, который
применяется только к операциям, влияющим на системные ресурсы; непосредственный доступ к
данным запрещен, разрешены операции создания, модификации, удаления базы данных, перевод базы
данных или экземпляра (instance) в пассивное состояние (quiesce), создание и удаление табличных
пространств), SYSMAINT (второй уровень полномочий управления системой, включающий все
операции поддержки работоспособности экземпляра (instance); непосредственный доступ к данным
этому пользователю запрещен, разрешены операции изменения конфигурационных файлов базы
данных, резервное копирование базы данных и табличных пространств, зеркалирование базы данных).
Для каждой административной операции в IBM DB2 определен необходимый набор
административных категорий, к которым должен принадлежать пользователь, выполняющий тот или
иной запрос администрирования. Так, выполнять операции назначения привилегий пользователям может SYSADM или DBADM, а для того чтобы создать объект данных, пользователь должен
обладать привилегией CREATETAB.
Администратор каждой базы занимается созданием круга возможных пользователей создаваемой им
БД и разграничением полномочий этих пользователей. Данные о разграничениях располагаются в
системном каталоге БД. Очевидно, что данная информация может быть использована для
несанкционированного доступа и поэтому подлежит защите. Защита этих данных осуществляется
средствами самой СУБД.
СУБД позволяет зарегистрировать пользователя и хранить информацию о его уникальном
идентификаторе. Например, подсистема безопасности Oracle позволяет создавать пользователей базы
данных посредством предложения:
CREATE USER IDENTIFIED пользователь BY пароль
Подсистема безопасности IBM DB2 может использовать идентификаторы пользователей
операционной системы; ее синтаксис SQL не содержит предложения, аналогичного предложению
CREATE USER. Microsoft SQL Server может использовать аутентификацию как базы данных, так и
операционной системы. Но мы не станем здесь обсуждать достоинства и недостатки выбранных
производителями способов аутентификации — все они позволяют строить корректные схемы
определения подлинности пользователей. Использование дополнительных средств аутентификации в
рамках информационной системы не запрещается.
Набор привилегий можно определить для конкретного зарегистрированного пользователя или для
группы пользователей (это могут быть собственно группы пользователей, роли и т.п.). Объектом
защиты может являться таблица, представление, хранимая процедура
и т.д. (подробный список объектов защиты имеется в документации к используемой СУБД).
Субъектом защиты может быть пользователь, группа пользователей или роль, а также хранимая
процедура, если такое предусматривается используемой реализацией. Если из используемой
реализации следует, что хранимая процедура имеет «двойной статус» (она и объект защиты, и субъект
защиты), то нужно очень внимательно рассмотреть возможные модели нарушителей разграничения
прав доступа и предотвратить эти нарушения, построив, по возможности, соответствующую систему
защиты.
При использовании хранимых процедур следует обращать особое внимание на то, от имени какого
пользователя выполняется данная хранимая процедура в каждом конкретном случае. Так, в Oracle до
недавнего времени хранимые процедуры выполнялись от имени владельца хранимой процедуры, а не
от имени пользователя, выполнившего ее вызов. Текущая версия Oracle предоставляет возможность
указать, под чьим именем будет выполняться вызванная хранимая процедура, пользователь же должен
иметь только привилегию EXECUTE для данной процедуры. В «Линтер», например, выполнение
хранимых процедур всегда происходит от имени пользователя, вызвавшего процедуру.
Привилегии конкретному пользователю могут быть назначены администратором явно и неявно,
например через роль. Роль — это еще один возможный именованный носитель привилегий. С ролью не
ассоциируют перечень допустимых пользователей — вместо этого роли защищают паролями, если,
конечно, такая возможность поддерживается производителем СУБД. Роли удобно использовать, когда
тот или иной набор привилегий необходимо выдать (или отобрать) группе пользователей. С одной
стороны, это облегчает администратору управление привилегиями, с другой — вносит определенный
порядок в случае необходимости изменить набор привилегий для группы пользователей сразу. Нужно
особо отметить, что при выполнении хранимых процедур и интерактивных запросов может
существовать зависимость набора привилегий пользователя от того, как они были получены: явно или
через роль. Имеют место и реализации, например в Oracle, где в хранимых процедурах используются
привилегии, полученные пользователем явно. Если используемая вами реализация обладает подобным
свойством, то изменение привилегий у группы пользователей следует реализовать как набор команд
или как административную процедуру (в зависимости от предпочтений администратора).
Предложения управления привилегиями:


назначение привилегии:
GRANT привилегия [ON объект] TO субъект [WITH GRANT OPTION]
отмена привилегии: REVOKE привилегия [ON объект] FROM субъект
Если субъект=пользователь, то привилегия назначается ему явно. Если субъект=роль, то для
управления привилегиями используются соответственно:
GRANT ROLE имя_роли [ON объект] TO субъект [WITH GRANT OPTION]
REVOKE ROLE имя_роли [ON объект] FROM субъект
Назначение привилегии всем пользователям системы осуществляется следующим образом:
GRANT привилегия [ON объект] TO PUBLIC
В этом случае каждый новый созданный пользователь автоматически получит такую привилегию.
Отмена привилегии осуществляется так:
REVOKE привилегия [ON объект] FROM PUBLIC
Необходимо иметь в виду, что некоторые реализации, например IBM DB2, используют группы
пользователей, определенные в операционной системе. Поэтому следует обращать внимание на
особенности реализации аналогов ролей в СУБД. Нужно выяснить, содержит ли реализация SQL
предложения вида:
CREATE ROLE имя_роли
DROP ROLE имя_роли
При управлении доступом к таблицам и представлениям набор привилегий в реализации СУБД
определяется производителем.
Привилегии выборки и модификации данных:
SELECT — привилегия на выборку данных;
INSERT — привилегия на добавление данных;
DELETE — привилегия на удаление данных;
UPDATE — привилегия на обновление данных (можно указать определенные столбцы, разрешенные
для обновления).
Привилегии изменения структуры таблиц:
ALTER — изменение физической/логической структуры базовой таблицы (изменение размеров и
числа файлов таблицы, введение дополнительного столбца и т.п.);
INDEX — создание/удаление индексов на столбцы базовой таблицы;
ALL — все возможные действия над таблицей.
В реализациях могут присутствовать другие разновидности привилегий, например: CONTROL (IBM
DB2) — комплексная привилегия управления структурой таблицы, REFERENCES — привилегия
создания внешних ключей, RUNSTAT — выполнение сбора статистической информации по таблице и
другие.
Однако дискреционная защита является довольно слабой, так как доступ ограничивается только к
именованным объектам, а не собственно к хранящимся данным. В случае реализации информационной
системы с использованием реляционной СУБД объектом будет, например, именованное отношение (то
есть таблица), а субъектом — зарегистрированный пользователь. В этом случае нельзя в полном
объеме ограничить доступ только к части информации, хранящейся в таблице. Частично проблему
ограничения доступа к информации решают представления и использование хранимых процедур,
которые реализуют тот или иной набор бизнесдействий.
Представление (view) — это сформированная выборка кортежей, хранящихся в таблице (таблицах). К
представлению можно обращаться точно так же, как и к таблицам, за исключением операций
модификации данных, поскольку некоторые типы представлений являются немодифицируемыми.
Часто в реализациях view хранится как текст, описывающий запрос выборки, а не собственно выборка
данных; выборка же создается динамически на момент выполнения предложения SQL, использующего
view. Но разграничить доступ, например, к двум документам, которые удовлетворяют одному и тому
же условию выборки, уже нельзя. Это связано с тем, что даже если ввести отдельный атрибут,
который будет хранить информацию о метке конфиденциальности документа, то средствами SQL
можно будет получить выборку данных без учета атрибута данной метки. Фактически это означает,
что либо сам сервер баз данных должен предоставить более высокий уровень защиты информации,
либо придется реализовать данный уровень защиты информации с помощью жесткого ограничения
операций, которые пользователь может выполнить посредством SQL. На некотором уровне такое разграничение можно реализовать с помощью хранимых процедур, но не полностью — в том смысле,
что само ядро СУБД позволяет разорвать связь «защищаемый объект Ц метка конфиденциальности».
Мандатная защита
редства мандатной защиты предоставляются специальными (trusted) версиями СУБД.
Мандатное управление доступом (mandatory access control) — это разграничение доступа субъектов к
объектам данных, основанное на характеризуемой меткой конфиденциальности информации, которая
содержится в объектах, и на официальном разрешении (допуске) субъектов обращаться к информации
такого уровня конфиденциальности.
Для чего же нужна мандатная защита? Средства произвольного управления доступом характерны для
уровня безопасности C. Как правило, их, в принципе, вполне достаточно для подавляющего
большинства коммерческих приложений. Тем не менее они не решают одной весьма важной задачи —
задачи слежения за передачей информации. Средства произвольного управления доступом не могут
помешать авторизованному пользователю законным образом получить секретную информацию и затем
сделать ее доступной для других, неавторизованных, пользователей. Нетрудно понять, почему это так.
При произвольном управлении доступом привилегии существуют отдельно от данных (в случае
реляционных СУБД — отдельно от строк реляционных таблиц), в результате чего данные
оказываются «обезличенными» и ничто не мешает передать их кому угодно даже средствами самой
СУБД; для этого нужно лишь получить доступ к таблице или представлению.
Физическая защита СУБД главным образом характеризует данные (их принадлежность, важность,
представительность и пр.). Это в основном метки безопасности, описывающие группу принадлежности
и уровни конфиденциальности и ценности данных объекта (таблицы, столбца, строки или поля).
Метки безопасности (физическая защита) неизменны на всем протяжении существования объекта
защиты (они уничтожаются только вместе с ним) и территориально (на диске) располагаются вместе с
защищаемыми данными, а не в системном каталоге, как это происходит при логической защите.
СУБД не дает проигнорировать метки конфиденциальности при получении доступа к информации.
Такие реализации СУБД, как правило, представляют собой комплекс средств как на машинесервере,
так и на машинеклиенте, при этом возможно использование специальной защищенной версии
операционной системы. Кроме разграничения доступа к информации посредством меток
конфиденциальности, защищенные СУБД предоставляют средства слежения за доступом субъектов к
объектам защиты (аудит).
Использование СУБД с возможностями мандатной защиты позволяет разграничить доступ собственно
к данным, хранящимся в информационной системе, от доступа к именованным объектам данных.
Единицей защиты в этом случае будет являться, в частности, запись о договоре N, а не таблица или
представление, содержащее информацию об этом договоре. Пользователь, который будет пытаться
получить доступ к договору, уже никак не сможет обойти метку конфиденциальности. Существуют
реализации, позволяющие разграничивать доступ вплоть до конкретного значения конкретного
атрибута в конкретной строке конкретной таблицы. Дело не ограничивается одним значением метки
конфиденциальности — обычно сама метка представляет собой набор значений, отражающих,
например, уровень защищенности устройства, на котором хранится таблица, уровень защищенности
самой таблицы, уровень защищенности атрибута и уровень защищенности конкретного кортежа.
За исключением атрибута собственности (логическая защита), разбивающего данные (таблицы) на
собственные (принадлежащие данному субъекту) и чужие, физическая защита разбивает данные более
тонко. Но можно ли обойтись без физической защиты или, по крайней мере, попытаться, реализовав,
например, сложный набор хранимых процедур. В общемто некоторое подобие такой защиты
реализуемо в случае, когда метки добавляются в таблицу в качестве дополнительного атрибута,
доступ к таблицам запрещается вообще и ни одно приложение не может выполнить интерактивный
SQLзапрос, а только хранимую процедуру и т.п. Ряд реализаций подобного уровня защиты
использует вызов набора хранимых процедур с весьма абстрактными (что очень желательно) именами.
Система реализации защиты информации в данном случае достаточно сложна и предполагает определенный уровень доверия к администратору безопасности, так как он имеет право изменять
структуру базы данных, а значит, и хранимые процедуры, представления. Физически же
администратор безопасности в данном случае не изолирован от управления секретными данными.
Кроме того, защищенные СУБД позволяют разграничить доступ к информационной системе с тех или
иных рабочих станций для тех или иных зарегистрированных пользователей, определить режимы
работы, наложить ограничения по времени работы тех или иных пользователей с тех или иных рабочих
станций. В случае реализации данных опций на прикладном уровне задача, как правило, сводится к
созданию сервера приложений, который занимается отслеживанием, «кто и откуда пришел».
Отдельный комплекс серверных приложений (обычно — хранимых процедур, если в СУБД
отсутствует мандатная защита) обеспечивает аудит.
Рассмотрим мандатную защиту подробнее. В качестве примера возьмем мандатную защиту СУБД
«Линтер», которая получила признание в весьма специфическом секторе — силовых структурах, как
единственная СУБД, имеющая сертификат по второму классу защиты от несанкционированного
доступа, что соответствует классу B3 по американскому национальному стандарту.
Вопервых, все перечисленные объекты (независимо от их иерархии в базе данных) разбиваются здесь
на группы принадлежности. Объект может принадлежать только одной из групп (это может быть,
например, разбиение по отделам организации). Группы принадлежности напрямую связаны с группами
субъектов (см. ниже). Субъект вправе видеть только данные своей группы, если между группами
субъектов не установлены отношения доверия.
Вовторых, все объекты выстроены в иерархию по уровням конфиденциальности и по уровням
ценности или важности. Уровень конфиденциальности разбивает объекты по доступности на чтение (и
даже на просмотр). Пользователь с более низким уровнем доступа не будет знать даже о
существовании объектов с более высоким уровнем конфиденциальности. Уровень ценности, напротив,
разбивает данные (объекты) по важности, ограничивая возможность их удаления и модификации.
В уже упоминавшихся «Критериях оценки надежных компьютерных систем» применительно к
системам уровня безопасности B описан механизм меток безопасности, реализованный в
рассматриваемых данной статьей СУБД.
Метка объекта включает следующее:
1. Группа субъекта, который внес данный объект.
2. Уровень доступа на чтение — RAL (Read Access Level).
3. Уровень доступа на запись — WAL (Write Access Level).
Метка субъекта выглядит аналогично:
1. Группа, к которой принадлежит субъект.
2. RALуровень субъекта, который представляет собой максимальный RALуровень доступной
субъекту информации.
3. WALуровень субъекта, то есть минимальный RALуровень объекта, который может быть
создан этим субъектом.
Все пользователи базы данных считаются разбитыми на непересекающиеся группы. Группа описывает
область доступных пользователю данных. Для каждой группы существует администратор группы
(уровень DBA для группы), созданный администратором системы. При этом пользователи одной
группы не видят данных, принадлежащих пользователям другой группы. В этом плане у СУБД
«Линтер» имеется особенность: в системе реализовано такое понятие, как «уровень доверия между
группами». При этом уровни доверия не могут быть вложенными. Группа представляет собой
числовое значение в диапазоне [1250]. Группа 0 — группа администратора системы. Только
администратор системы может создать пользователя в группе, отличной от своей. Все данные,
созданные от имени пользователя, помечаются его группой.
Уровни доступа вводятся для проверки прав на осуществление чтениязаписи информации. Вводятся
следующие уровни доступа:
1. Для пользователя (субъекта):
 RAL — уровень доступа; пользователь может получать (читать) информацию, RALуровень
которой не выше его собственного уровня доступа;  WAL — уровень доверия на понижение уровня конфиденциальности; пользователь не может
вносить информацию с уровнем доступа (RALуровнем) более низким, чем данный WAL
уровень пользователя. Иными словами, пользователь не может сделать доступную ему
информацию менее конфиденциальной, чем указано в данном параметре.
1. Для информации:
 RAL — уровень чтения; пользователь может получать (читать) информацию, RALуровень
которой не выше его собственного RALуровня (может читать менее конфиденциальные
данные);
 WAL — уровень ценности или уровень доступа на запись (модификацию, удаление);
пользователь может модифицировать (удалять) информацию, WALуровень которой не выше
его RALуровня.
Создать пользователя с произвольными уровнями может только администратор системы. Остальные
администраторы (DBA) могут создавать пользователей (или изменять уровень пользователям) лишь в
пределах отведенных им уровней. Пользователь может принудительно пометить вводимые данные,
указав в списке атрибутов уровни доступа для соответствующих записей и полей (при выполнении
операторов INSERT или UPDATE). По умолчанию вносимые данные наследуют уровни пользователя,
вносящего/изменяющего данные. Защищаемые объекты: пользователи, таблицы, столбцы, записи
(вносится при выполнении INSERT), поля записей (изменяются при выполнении UPDATE). Уровни,
как и группы, нельзя использовать в случае, если они не созданы специальными запросами.
Конфигурация, к которой имеет доступ хотя бы один программист, не может считаться безопасной.
Поэтому обеспечение информационной безопасности баз данных — дело весьма сложное, и во многом
вследствие самой природы реляционных СУБД.
Помимо систематического применения арсенала средств, описанных выше, необходимо использовать
административные и процедурные меры, в частности регулярное изменение паролей пользователей,
предотвращение доступа к физическим носителям информации и т.п.

file_name: билет 30 тема 3.docx

intro: Политика безопасности определяется администратором данных. Однако решения защиты данных не должны быть ограничены только рамками СУБД. Абсолютная защита данных практически не реализуема, поэтому обычно довольствуются относительной защитой информации — гарантированно защищают ее на тот период времени, пока несанкционированный доступ к ней влечет какие-либо последствия. Разграничение доступа к данным также описывается в базе данных посредством ограничений, и информация об этом хранится в ее системном каталоге. Иногда дополнительная информация может быть запрошена из операционных систем, в окружении которых работают сервер баз данных и клиент, обращающийся к серверу баз данных.

title: Лекция "Основные средства защиты информации, предоставляемые на уровне "


extracted_text:
билет 30 тема 4
Системы автоматизированного поиска в
 Internet

 : состав и области применения.
В сети Internet имеются тысячи баз данных и десятки навигационных систем. Для облегчения и
ускорения   поиска   необходимой   информации   используются   вспомогательные   программы,
интегрированные   в   структуру   Internet   и   составляющие   ядро   автоматизированных   систем   поиска   и
получения информации.
Сеть Internet работает с тремя основными системами поиска информации  Gopher, Wais и WWW.
Система  Gopher. Это достаточно известное и распространенное средство поиска информации в
сети Internet, позволяющее находить информацию по ключевым словам и фразам. При работе с Gopher
пользователю предлагается пройти сквозь ряд вложенных меню, из которых доступны файлы различных
типов. Gopher, будучи распределенной системой экспорта структурированной информации, является
сервисом прямого доступа и требует, чтобы и сервер, и клиент были полноценно подключены к Internet.
Система WAIS. Это информационная система широкого профиля, представляющая собой комплекс
программ, предназначенных для индексирования больших объемов неструктурированной (как правило,
просто   текстовой)   информации,   поиска   по   таким   материалам   и   извлечения   из   них   запрашиваемых
данных. Эти функции выполняются с помощью программ индексирования, программ локального поиска
по полученным индексам, а также серверных и клиентских программ, взаимодействующих между собой
по специальному протоколу Z39.50.
Система WWW (World Wide Web  всемирная информационная сеть). В качестве основного
протокола   системой   WWW   используется   протокол   HTTP   (HyperText   Transfer   Protocol,   протокол
передачи гипертекста).
WWW  самое популярное и удобное средство работы с информацией. Больше половины потока
данных в Internet приходится на долю WWW. Количество серверов WWW сегодня превышает несколько
десятков тысяч. WWW  гипертекстовая, гипермедийная, распределенная, интегрированная, глобальная
децентрализованная информационная система, реализующая самую передовую и массовую технологию.
Это   сервис   прямого   доступа,   требующий   полноценного   подключения   к   Internet.   WWW   работает   по
принципу клиентсерверы. Имеется множество серверов, которые по запросу клиента представляют ему
гипермедийный документ, состоящий из частей с разнообразным представлением информации (текст,
звук, графика, трехмерные объекты и т. д.). Программные средства WWW являются универсальными
для   различных   сервисов   Internet,   а   сама   система   играет   интегрирующую   роль.   Соединение   между
клиентом и сервером WWW одноразовое: получив запрос от клиента и выдав ему документ, сервер
прерывает связь.
Гипертекст  можно   рассматривать   как   систему   документов   с   перекрестными   ссылками.   Связь
между гипертекстовыми документами осуществляется с помощью ключевых слов, причем документы, на
которые сделаны  ссылки, могут находиться  на удаленных компьютерах.  Следовательно, по ссылкам
можно значительно удалиться от первоначального источника информации, но возврат к нему не вызывает
затруднений.
Гипермедиадокументы  (т.е.   гипертекстовые   документы,   включающие   не   только   тексты,   но   и
графику, звук и видео) хранятся на WWWсерверах сети Internet. Для работы с гипермедиадокументами
имеется   много   различных   программклиентов,   называемых  программами   просмотра   WWW,   или
броузерами   (browsers).   По   известному   адресу   броузеры   позволяют   вызывать   нужные   документы,
накапливать   их,   сортировать,   объединять,   редактировать,   печатать.   Наибольшее   распространение   в
настоящее время получили программы просмотра Netscape Navigator и Microsoft Internet Explorer
Кроме   описанных   услуг,   сетью   Internet   предоставляются   и   другие   услуги.   Краткие   сведения   о
некоторых из них представлены ниже.Telnet  удаленный доступ. Пользователь может работать на любом
компьютере сети, как на своем собственном.Rsh (Remote Shell)  удаленный доступ. В отличие от Telnet
работает только в случае, когда на удаленном компьютере установлена ОС Unix. NFS
(Network   File
System)      распределенная   файловая   система.   Абонент   может   пользоваться   файловой   системой
удаленного компьютера, как своей собственной.Rexec  (Remote Execution)  выполнение одной команды
на удаленном Unixкомпьютере.Lpr  сетевая печать. Отправка файлов на печать на удаленном (сетевом)
принтере. Lpq  сетевая печать. Показывает файлы, стоящие в очереди на печать на сетевом принтере.
Talk  обеспечивает установление взаимодействия ("разговора") с пользователем удаленного компьютера.
При этом на экране дисплея одновременно виден вводимый текст и ответ удаленного пользователя. Iptunnet  позволяет получить доступ к серверу ЛКС NetWare, с которым отсутствует непосредственная
связь по ЛКС, но есть связь по сети Internet.Whois     адресная   книга   сети   Internet.   Абонент   имеет
возможность по своему запросу получить информацию о принадлежности удаленного компьютера, о
пользователях. Finger  получение информации о пользователях удаленного компьютера.
Webster
 сетевая версия толкового словаря английского языка.Факссервис   дает возможность пользователю
отправлять сообщения по факсимильной связи, пользуясь факссервером сети.Электронный переводчик
 осуществляет  перевод текста с  одного языка  на другой. Обращение к электронным переводчикам
происходит через электронную почту.
Шлюзы  дают возможность абоненту отправлять сообщение в сети, не работающие с протоколами
ТСР/IP .
165 Характеристика клиентского программно

file_name: билет 30 тема 4.docx

intro:
В сети Internet имеются тысячи баз данных и десятки навигационных систем. Для облегчения и ускорения поиска необходимой информации используются вспомогательные программы, интегрированные в структуру Internet и составляющие ядро автоматизированных систем поиска и получения информации.
Сеть Internet работает с тремя основными системами поиска информации - Gopher, Wais и WWW.
Система Gopher. Это достаточно известное и распространенное средство поиска информации в сети Internet, позволяющее находить информацию по ключевым словам и фразам. При работе с Gopher пользователю предлагается пройти сквозь ряд вложенных меню, из которых доступны файлы различных типов. Gopher, будучи распределенной системой экспорта структурированной информации, является сервисом прямого доступа и требует, чтобы и сервер, и клиент были полноценно подключены к Internet.

title: Лекция "Системы автоматизированного поиска в Internet: состав и области применения."