SELECT IdOrd, IdCust, OrdDate — КиберПедия 

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

SELECT IdOrd, IdCust, OrdDate

2022-10-11 34
SELECT IdOrd, IdCust, OrdDate 0.00 из 5.00 0 оценок
Заказать работу

FROM [Order]

WHERE (OrdDate BETWEEN @dateBegin AND @dateEnd)

RETURN

При вызове хранимой процедуры фактические значения параметров могут быть заданы либо с учетом позиции, либо по имени, а в самой вызываемой хранимой процедуре способ, применяемый для передачи параметров, не играет особой роли, поскольку для всех параметров, независимо от способа их передачи в процедуру, используется одинаковый формат объявления. Если хранимой процедуре передается множество параметров с учетом их позиции в объявлении, то они должны сохранять порядок, указанный в определении. Можно также передавать параметры в любом порядке, но при этом указывать их имена. Если эти два метода смешиваются, то после первого явного указания имени параметра все остальные должны использовать тот же метод.

 

Практическое занятие №15

Наименование: Создание триггеров в базах данных (различных типов).

Цель: Научится создавать триггеры в базах данных, формировать ОК 2, ОК 4, ПК 2.2, ПК 2.3, ПК 2.4

 

1. Подготовка к занятию: по предложенной литературе повторить тему «Создание хранимых процедур и и триггеров в базах данных» и ответить на следующие вопросы:

1.1Что такое триггеры?

 

2. Литература:

2.1 Михалькова И.Е. Учебное пособие по дисциплине «Технология разработки и защиты баз данных», 2014

 

3. Перечень оборудования и программного обеспечения:

3.1 ПЭВМ

3.2 Ms Access

3.3 MS Word

 

4. Задание:

4.1 Создание триггера типа DELETE

4.2 Создание триггера типа INSERT

4.3 Создание триггера типа UPDATE

 

5. Порядок выполнения работы:

5.1 По предложенной литературе изучить необходимый материал и ответить на вопросы для допуска к практическому занятию;

5.2 Выполнить задание практического занятия;

5.3 Дать ответы на контрольные вопросы;

 

6. Содержание отчета:

6.1 Наименование и цель работы

6.2 Ответы на контрольные вопросы

6.3 Вывод о проделанной работе

 

7. Контрольные вопросы:

7.1 Что такое триггер?

7.2 Какими способами его можно создать?

 

ПРИЛОЖЕНИЕ:

Триггер – это специальный тип хранимой процедуры, которая запускается автоматически системой SQL Server при модифицировании какой-либо таблицы одним из трех операторов: UPDATE, INSERT или DELETE. Триггеры, как другие хранимые процедуры, могут содержать простые или сложные операторы T-SQL. В отличие от других типов хранимых процедур триггеры запускаются автоматически при указанных модификациях данных; их нельзя запустить вручную по имени. Когда происходит запуск триггера, говорят, что он активизируется (fire). Триггер создается по одной таблице базы данных, но он может осуществлять доступ и к другим таблицам и объектам других баз данных. Триггеры нельзя создать по временным таблицам или системным таблицам, а только по определенным пользователем таблицам или представлениям. Таблица, по которой определяется триггер, называется таблицей триггера.

Существует пять типов триггеров: UPDATE, INSERT, DELETE, INSTEAD OF и AFTER. Как следует из названий, триггер UPDATE активизируется, когда выполняются изменения (обновления) в какой-либо таблице, триггер INSERT активизируется, когда происходит вставка данных в таблицу и триггер DELETE активизируется, когда из таблицы удаляются данные. Триггер INSTEAD OF выполняется вместо операции вставки, обновления или удаления. Триггер AFTER активизируется после какой-либо запускающей операции и обеспечивает механизм управления порядком выполнения нескольких триггеров.

Операции обновления, вставки и удаления называются событиями модификации данных. Вы можете создать триггер, который активизируется при возникновении более чем одного события модификации данных.

Например, вы можете создать триггер, который будет активизироваться, когда происходит выполнение оператора UPDATE или INSERT, и такой триггер мы будем называть триггером UPDATE/INSERT. Вы можете даже создать триггер, который будет активизироваться при возникновении любого из трех событий модификации данных (триггер UPDATE/INSERT/DELETE).

Вам следует знать некоторые из других общих правил, относящихся к триггерам. Это следующие правила:

Триггеры запускаются только после завершения оператора, который вызвал их активизацию. Например, UPDATE-триггер не будет активизироваться, пока не будет выполнен оператор UPDATE.

Если какой-либо оператор пытается выполнить операцию, которая нарушает какое-либо ограничение по таблице или является причиной какой-то другой ошибки, то связанный с ним триггер не будет активизирован.

Триггер рассматривается как часть одной транзакции вместе с оператором, который вызывает его. Поэтому из триггера можно вызвать оператор отката, и этот оператор выполнит откат как триггера, так и соответствующего события модификации данных. Кроме того, при возникновении серьезной ошибки, такой как разъединение с пользователем, SQL Server автоматически выполнит откат всей транзакции.

Триггер активизируется только один раз для одного оператора, даже если этот оператор влияет на несколько строк данных.

При активизации триггера результаты (если они есть) возвращаются вызывающей программе, как и при использовании хранимых процедур. Обычно результаты не возвращаются из оператора INSERT, UPDATE или DELETE (это операторы, вызывающие активизацию триггера). Результаты обычно возвращаются из запросов SELECT. Поэтому, чтобы избежать результатов, возвращаемых в приложение из триггера, откажитесь от использования операторов SELECT и присваивания переменных в определении триггера. Если вам все-таки нужно, чтобы триггер возвращал результаты, вы должны включить в приложение специальную обработку там, где разрешены модификации в таблице, содержащей триггер, чтобы приложение получало возвращаемые данные и обрабатывало их нужным образом.

Если вам нужно назначить переменную внутри триггера, используйте оператор SET NOCOUNT ON в начале триггера, чтобы не было возвращаемых результирующих строк. Оператор SET NOCOUNT указывает, нужно ли возвращать сообщение, указывающее, сколько строк было затронуто запросом или оператором (например, "23 rows affected"). По умолчанию для SET NOCOUNT задается значение OFF, а это означает выдачу сообщения о количестве затронутых строк. Отметим, что этот параметр не влияет на реальные возвращаемые результаты из оператора SELECT; он влияет только на возврат сообщений о количестве строк.

Когда использовать триггеры

Триггеры, как и ограничения, можно использовать для поддержки целостности данных и деловых правил, но триггер не следует использовать как замену ограничения, когда достаточно использовать только ограничение. Например, вам не нужно создавать триггер, который проверяет наличие значения в колонке первичного ключа одной таблицы, чтобы определить, можно ли вставить это значение в соответствующую колонку другой таблицы; в этой ситуации прекрасно подойдет ограничение FOREIGN KEY. Однако вам может потребоваться триггер для каскадирования изменений, вносимых в связанные таблицы базы данных. Например, вы можете создать триггер DELETE по колонке title_id в таблице titles базы данных pubs, который удалит строки в таблицах sales, roysched и titleauthor, если удаляется соответствующая строка в таблице titles. (Мы увидим в следующем разделе, как создать этот триггер DELETE.)

Вы можете также использовать триггеры для проведения более сложных проверок по данным, чем это допускается при использовании ограничения CHECK. Дело в том, что триггеры могут обращаться к колонкам таблиц, отличных от таблицы, по которой они определены, в то время как ограничения CHECK действуют в рамках только одной таблицы.

Триггеры также полезно использовать для выполнения нескольких операций в ответ на одно событие модификации данных. Если вы создаете несколько триггеров для одного типа события модификации данных, то все эти триггеры будут активизироваться, когда происходит это событие. (Следует помнить, что если несколько триггеров определено по таблице или представлению для какого-либо события, то каждый триггер должен иметь уникальное имя.)

Вы можете создать один триггер, который будет активизироваться для нескольких типов событий модификации данных. Этот триггер будет активизироваться каждый раз, когда будет возникать событие, для которого он определен. Поэтому триггер, определенный по определенной таблице или представлению для вставок, изменений и удалений, будет активизироваться при каждом возникновении любого из этих событий по данной таблице или представлению.

Когда вы создаете какой-либо триггер, SQL Server создает две специальные временные таблицы. Вы можете обращаться к этим таблицам при написании T-SQL-программы, которая образует определение этого триггера. Эти таблицы всегда находятся в памяти и являются локальными по отношению к данному триггеру, и каждый триггер имеет доступ только к своим временным таблицам. Эти временные таблицы являются копиями таблицы базы данных, по которой определяется данный триггер. Вы можете использовать эти временные таблицы, чтобы увидеть влияние, оказанное каким-либо событием модификации данных на исходную таблицу. Вы увидите примеры этих специальных таблиц (с именами deleted и inserted) в следующем разделе.

Создание триггеров

Теперь, зная, что такое триггеры и когда они используются, перейдем к особенностям создания триггеров. В этом разделе мы рассмотрим сначала метод создания триггеров с помощью T-SQL и затем – метод с использованием Enterprise Manager. Чтобы использовать Enterprise Manager для создания триггеров, вам нужно знать программирование с помощью T-SQL, как и в случае, когда вы используете Enterprise Manager для создания других типов хранимых процедур.

Использование оператора CREATE TRIGGER

Чтобы использовать T-SQL для создания триггера, нужно применить оператор CREATE TRIGGER. (В методе с Enterprise Manager также используется этот оператор.) Оператор CREATE TRIGGER имеет следующий синтаксис:

CREATE TRIGGER имя_триггера

ON {таблица | представление}

[WITH ENCRYPTION]

{FOR | AFTER | INSTEAD OF} 

{[DELETE] [,] [INSERT] [,] [UPDATE]} 

   [WITH APPEND] 

   [NOT FOR REPLICATION] 

AS

   оператор_sql [...n]

Как видно из этого описания, вы можете создать триггер для оператора INSERT, UPDATE, DELETE, INSTEAD OF или AFTER или для любой комбинации из этих пяти операторов. Вы должны задать хотя бы одну опцию с предложением FOR. Это предложение указывает, возникновение какого типа события модификации данных (или типов событий) по указанной таблице приведет к активизации данного триггера.

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

ALTER DATABASE

CREATE DATABASE

DISK INIT

DISK RESIZE

DROP DATABASE

LOAD DATABASE

LOAD LOG

RECONFIGURE

RESTORE DATABASE

RESTORE LOG

Использование таблиц deleted и inserted

Как уже говорилось, при создании триггера вы имеете доступ к двум временным таблицам с именами deleted и inserted. Их называют таблицами, но они отличаются от реальных таблиц баз данных. Они хранятся в памяти, а не на диске.

Эти две таблицы имеют одинаковую структуру с таблицей (одинаковые колонки и типы данных), по которой определяется данный триггер. Таблица deleted содержит копии строк, на которые повлиял оператор DELETE или UPDATE. Строки, удаляемые из таблицы данного триггера, перемещаются в таблицу deleted. После этого к данным таблицы deleted можно осуществлять доступ из данного триггера. Таблица inserted содержит копии строк, добавленных к таблице данного триггера при выполнении оператора INSERT или UPDATE. Эти строки добавляются одновременно в таблицу триггера и в таблицу inserted. Поскольку оператор UPDATE обрабатывается как DELETE, после которого следует INSERT, то при использовании оператора UPDATE старые значения строк копируются в таблицу deleted, а новые значения строк – в таблицу триггера и в таблицу inserted.

Если вы попытаетесь проверить содержимое таблицы deleted из триггера, который активизирован в результате выполнения оператора INSERT, эта таблица окажется пустой, но сообщение об ошибке не возникнет. Выполнение оператора INSERT не приводит к копированию значений строк в таблицу deleted. Аналогичным образом, если вы попытаетесь проверить содержимое таблицы inserted из триггера, который активизирован в результате выполнения оператора DELETE, эта таблица окажется пустой. Выполнение оператора DELETE не приводит к копированию значений строк в таблицу inserted. И здесь просмотр пустой таблицы не приведет к сообщению об ошибке; поэтому для использования этих таблиц с целью просмотра результатов модификаций убедитесь в том, что для доступа из триггера у вас выбрана соответствующая таблица.

Чтобы увидеть, как работает триггер, создадим простую таблицу с определенным по ней триггером, который печатает определенный текст при каждой модификации. Программа T-SQL для создания этой таблицы имеет следующий вид:

USE MyDB

GO

CREATE TABLE Bicycle_Inventory

(

      make_name      char(10)    NOT NULL,

      make_id        tinyint     NOT NULL,

      model_name     char(12)    NOT NULL,

      model_id       tinyint     NOT NULL,

      in_stock       tinyint     NOT NULL,

      on_order       tinyint     NULL,

)

GO

 

IF EXISTS (SELECT name

FROM  sysobjects

WHERE name = "Print_Update" AND

                       type = "TR")

DROP TRIGGER Print_Update

GO

CREATE TRIGGER Print_Update

ON Bicycle_Inventory

FOR UPDATE

AS

PRINT "The Bicycle_Inventory table was updated"

GO

Чтобы проверить ваш триггер, выполним вставку строки в эту таблицу и затем модифицируем ее:

INSERT INTO Bicycle_Inventory VALUES ("Trek",1,"5500",5,1,0)

GO

 

UPDATE Bicycle_Inventory

SET   make_id = 2

WHERE model_name = "5500"

GO

Будет возвращено сообщение "The Bicycle_Inventory table was updated", так как в результате выполнения оператора UPDATE был запущен триггер. В данном примере мы задали в нашем триггере вывод сообщения, чтобы можно было увидеть работу этого триггера. Но обычно не требуется, чтобы триггер возвращал выходные данные. Однако в определенных обстоятельствах это может оказаться полезным. Например, предположим, что вы создаете триггер типа UPDATE, который выполняет свои операторы, только когда в указанную колонку заносится определенное значение, но эта модификация происходит неверно. Если добавить в триггер оператор PRINT, который выводит значение этой колонки до выполнения других операторов триггера, это, видимо, поможет определить, где лежит источник проблемы – в логике самого триггера или в модифицируемых данных.

Создание триггера типа DELETE

Перейдем к более сложному примеру – триггер типа DELETE, который каскадирует изменения в связанные таблицы. Мы создадим триггер, который будет удалять строки из таблиц sales, roysched и titleauthor базы данных pubs, когда соответствующая строка удаляется из таблицы titles. Мы будем использовать таблицу deleted, чтобы указывать, какие строки нужно удалить из связанных таблиц. (Напомним, что при удалении какой-либо строки из таблицы триггера эта строка копируется в таблицу deleted; затем вы можете проверить содержимое таблицы deleted и удалить соответствующие записи в других таблицах.) Чтобы этот триггер мог работать, нам нужно было бы удалить ограничения FOREIGN KEY из таблиц titleauthor, roysched и sales, которые связаны с колонкой title_id таблицы titles. В данном примере мы создадим триггер так, как будто этих ограничений FOREIGN KEY не существует. Если все же попытаться удалить строку из таблицы titles, не удалив ограничений FOREIGN KEY, то вы получите сообщение об ошибке от SQL Server и удаление не произойдет.

Ниже показана программа T-SQL для этого триггера:

USE pubs

GO

IF EXISTS (SELECT  name

            FROM   sysobjects

            WHERE  name = "Delete_Title" AND

                            type = "TR")

DROP TRIGGER Delete_Title

GO

 

CREATE TRIGGER Delete_Title

ON titles

FOR DELETE

AS

DELETE sales

FROM sales, deleted

WHERE sales.title_id = deleted.title_id

PRINT "Deleted from sales"

DELETE roysched

FROM roysched, deleted

WHERE roysched.title_id = deleted.title_id

PRINT "Deleted from roysched"

DELETE titleauthor

FROM titleauthor, deleted

WHERE titleauthor.title_id = deleted.title_id

PRINT "Deleted from titleauthor"

GO

Чтобы проверить этот триггер, используйте оператор DELETE следующим образом:

DELETE titles

WHERE title_id = "PC1035"

GO

Если выполнить этот оператор DELETE, то произойдет активизация триггера (при условии, что вы удалили отмеченные выше ссылки на внешние ключи [FOREIGN KEY]). Вы увидите сообщение с количеством затронутых строк для события модификации данных по таблице titles, после которого следуют сообщения, заданные в трех операторах PRINT из этого триггера, и сообщения о количестве затронутых строк в трех других таблицах; эти выходные сообщения показаны ниже:

(1 row(s) affected)

 

Deleted from sales

 

(5 row(s) affected)

 

Deleted from roysched

 

(1 row(s) affected)

Deleted from titleauthor

 

(1 row(s) affected)

Еще одно применение таблицы deleted – это сохранение всех строк, удаленных из таблицы, в резервной таблице для последующего анализа данных. Например, чтобы сохранить строки, удаленные из таблицы roysched, в новой таблице с именем roysched_backup, используйте следующую программу:

USE pubs

GO

CREATE TABLE roysched_backup

(

  title_id     tid NOT NULL,

  lorange      int NULL,

     hirange      int NULL,

  royalty      int NULL

)

 

CREATE TRIGGER tr_roysched_backup

ON roysched

FOR DELETE

AS

INSERT INTO roysched_backup SELECT * FROM deleted

GO

 

SELECT * FROM roysched_backup

GO

Отметим, что мы присвоили резервной таблице те же имена колонок и те же типы данных, что и в исходной таблице. Вы можете использовать другие имена колонок для таблицы roysched_backup, но обязаны использовать одинаковые типы данных для обеих таблиц, чтобы обеспечить совместимость.

Создание триггера типа INSERT

В этом примере мы создадим триггер типа INSERT (триггер, который активизируется при выполнении оператора INSERT) по таблице sales. Этот триггер при вставке строки в таблицу sales будет модифицировать колонку ytd_sales в таблице titles добавляя в нее значение, которое было помещено в колонку qty таблицы sales. Этот триггер запрашивает таблицу inserted, чтобы получить значение qty, которое было помещено в таблицу sales. Мы включим в этот запрос оператор SELECT *, с помощью которого увидим, что содержит таблица inserted. Ниже приводится T-SQL-текст для этого триггера:

USE pubs

GO

IF EXISTS (SELECT name

            FROM  sysobjects

            WHERE name = "Update_ytd_sales" AND

                         type = "TR")

DROP TRIGGER Update_ytd_sales

GO

CREATE TRIGGER Update_ytd_sales

ON sales

FOR INSERT

AS

SELECT *

FROM  inserted

UPDATE titles

SET     ytd_sales = ytd_sales + qty

FROM  inserted

WHERE titles.title_id = inserted.title_id

GO

Отметим, что мы использовали в операторе UPDATE предложение FROM источник_для_таблицы (FROM inserted), чтобы указать, что значение qty должно поступать из таблицы inserted. Теперь выполним следующий оператор INSERT для просмотра результатов из этого триггера:

INSERT INTO sales VALUES(7066, 1, "March 7, 2000", 100, "Net 30",

"BU1111")

GO

Вы увидите следующие результаты. В первом наборе результатов показана строка, выбранная из таблицы inserted, и второе сообщение "1 row(s) affected" получено из оператора UPDATE.

stor_id ord_num ord_date         qty payterms title_id

----------------------------------------------------------------------------------------

7066    1     2000-03-07 00:00:00.000  100 Net 30 BU1111

 

(1 row(s) affected)

 

 

(1 row(s) affected)

Создание триггера типа UPDATE

Теперь создадим UPDATE-триггер, который будет просматривать колонку price (цена) при модификации таблицы titles, чтобы убедиться, что цена книги не возросла более чем на 10 процентов. В противном случае будет использован оператор ROLLBACK, который выполнит откат данного триггера и оператора, вызвавшего триггер. Если триггер активизирован из транзакции, то произойдет откат всей транзакции. Таблицы deleted и inserted используются в данном примере для проверки изменения цены. Ниже приводится определение этого триггера:

USE pubs

GO

IF EXISTS (SELECT name

            FROM  sysobjects

            WHERE name = "Update_Price_Check" AND

                         type = "TR")

DROP TRIGGER Update_Price_Check 

GO

 

CREATE TRIGGER Update_Price_Check

ON titles

FOR UPDATE

AS

DECLARE @orig_price money, @new_price money

SELECT @orig_price = price from deleted

PRINT  "orig price =" 

PRINT  CONVERT(varchar(6),@orig_price)

SELECT @new_price = price from inserted

PRINT  "new price =" 

PRINT  CONVERT(varchar(6),@new_price)

IF (@new_price > (@orig_price * 1.10))

BEGIN

PRINT "Rollback occurred"

ROLLBACK

END

ELSE 

PRINT "Price is OK"

GO

Чтобы проверить этот триггер, выполните сначала следующие операторы, чтобы проверить текущую цену книги с идентификатором заголовка (title_id) BU1111:

SELECT price

FROM titles

WHERE title_id = "BU1111"

GO

Цена составляет $11.95. Теперь попробуем увеличить цену на 15 процентов с помощью следующих операторов:

UPDATE titles

SET   price = price * 1.15

WHERE title_id = "BU1111"

GO

Вы увидите следующие результаты:

orig price = (исходная цена)

11.95

new price = (новая цена)

13.74

Rollback occurred (Произошел откат)

Произошла активизация триггера, который вывел исходную цену и новую цену и выполнил откат (поскольку цена возросла более чем на 10 процентов).

Теперь снова проверим цену, чтобы убедиться, что был выполнен откат этой модификации. Используйте следующий T-SQL-набор:

SELECT price

FROM titles

WHERE title_id = "BU1111"

GO

Цена снова стала равной $11.95, а это означает, что был выполнен откат модификации.

Теперь увеличим цену на 9 процентов и убедимся, что цена изменена. Для этой модификации используется следующий T-SQL-набор:

UPDATE titles

SET   price = price * 1.09

WHERE title_id = "BU1111"

GO

 

SELECT price

FROM titles

WHERE title_id = "BU1111"

GO

Цена стала равной $13.03, и поскольку изменение составило меньше 10 процентов, то триггер не инициировал откат.

Создавая триггер UPDATE, вы можете задать, чтобы этот триггер выполнял определенные операторы только в случае модификации определенной колонки или колонок. Например, давайте снова создадим предыдущий триггер, но на этот раз будет использовать предложение IF UPDATE, чтобы указать, что триггер проверяет колонку price, только если была обновлена сама эта колонка:

USE pubs

GO

IF EXISTS (SELECT name

            FROM  sysobjects

            WHERE name = "Update_Price_Check" AND

                         type = "TR")

DROP TRIGGER Update_Price_Check 

GO

 

CREATE TRIGGER Update_Price_Check

ON titles

FOR UPDATE

AS

IF UPDATE (price)

BEGIN

DECLARE @orig_price money, @new_price money

SELECT @orig_price = price

FROM   deleted

PRINT  "orig price =" 

PRINT  CONVERT(varchar(6),@orig_price)

SELECT @new_price = price

FROM   inserted

PRINT  "new price =" 

PRINT CONVERT(varchar(6),@new_price)

IF (@new_price > (@orig_price * 1.10))

BEGIN

       PRINT "Rollback occurred"

       ROLLBACK

END

ELSE 

PRINT "Price is OK"

END

GO

Теперь в случае модификации одной или нескольких колонок в таблице titles, за исключением колонки price, триггер пропустит операторы между ключевыми словами BEGIN и END в операторе IF, т.е. фактически будет пропущен весь триггер.

Чтобы проверить этот триггер, выполните следующие операторы T-SQL, модифицирующие сумму продаж за год (значение в колонке ytd_sales) для книги со значением BU1111 в колонке title_id.

UPDATE titles

SET   ytd_sales = 123

WHERE title_id = "BU1111"

GO

Отметим, что в выходные результаты не будут включены никакие сообщения, указанные в операторах PRINT данного триггера. Сам триггер активизируется, так как мы модифицировали таблицу titles. Но поскольку была модифицирована колонка ytd_sales, а не колонка price, то результатом условия IF было значение FALSE. Поэтому операторы данного триггера не выполнялись. Этот метод препятствует тому, чтобы SQL Server обрабатывал ненужные операторы.

 

 

Практическое занятие №16

Наименование: Управление привилегиями пользователей.

Цель: Изучить какими правами обладают различные группы пользователей и обучить научить работать с правами групп пользователей. Сформировать компетенции ОК 2, ОК 3 – ОК 7, ОК 9; овладеть знаниями и умениями для освоения ПК 2.1, ПК 2.2

 

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

1.1Что такое группа привилегий?

 

2. Литература:

2.1 Михалькова И.Е. Учебное пособие по дисциплине «Технология разработки и защиты баз данных», 2014

 

3. Перечень оборудования и программного обеспечения:

3.1 ПЭВМ

3.2 Ms Access

3.3 MS Word

 

4. Задание:

4.1 Создать списки групп и пользователей системы

4.2 Определить права доступа к системе

 

5. Порядок выполнения работы:

5.1 По предложенной литературе изучить необходимый материал и ответить на вопросы для допуска к практическому занятию;

5.2 Выполнить задание практического занятия;

5.3 Дать ответы на контрольные вопросы;

 

6. Содержание отчета:

6.1 Наименование и цель работы

6.2 Ответы на контрольные вопросы

6.3 Вывод о проделанной работе

 

7. Контрольные вопросы:

7.1 Какая программа используется для модификации прав доступа группы?

7.2 Может ли пользователь группы Users завершить работу с удаленного компьютера?

7.3Какая группа (группы) мажет стать, владельцем объекта независимо от разрешений,
связанных собъектом?

7.4 Может ли от имени пользователя зарегистрироваться служба.

 

ПРИЛОЖЕНИЕ:

Обычно разрешение на выполнение тех или иных действий выдается по результатам сравнения списка контроля доступа, связанного с объектом, с идентификаторами безопасности пользователя и групп, членом которых является пользователь.

Однако некоторые действия пользователя не связаны с объектами Windows XP Например, чтобы определенные сотрудники могли делать резервные копии дисков сервера они должны иметь право копировать файлы независимо от того, есть ли у них разрешение на это в списке контроля доступа. В этом случае пользователям предоставляются специальные права (User Rights).

В диалоговом окне Локальные Параметры Безопасности, вызываемом через Панель Управления, для каждого из специальных прав определенных в системе, администратор составляет список пользователей и групп, которым предоставлено это право.

Основные права пользователя

Списки пользователей и групп, можно увидеть Пуск/Настройки/Панель Управления/ Учетные Записи Пользователей, либо, набрав в окне Выполнить: control userpasswords2. Список прав пользователей находится Пуск/ Настройки/ Панель Управления/ Администрирование/ Локальная Политика Безопасности (папка Администрирование видна только если Панель Управления приведена к классическому виду). Это меню позволяет давать права и привилегии пользователям. Окно свойства позволяет видеть список правообладателей и вносить в него новых пользователей. Windows XP позволяет экспортировать список (создавать резервную копию списка).  Четыре из перечисленных выше прав - Logon locally, Access this computer from the network, Logon as a service и Logon as a batch job - действуют особо. Они позволяют создавать для пользователя маркеры доступа определенного типа и тем самым определяют, какого типа вход в систему разрешен пользователю. Остальные права являются в действительности системными привилегиями (privileges). Привилегии пользователя заносятся в маркер доступа. В дальнейшем, прежде чем выполнить некоторый привилегированный запрос, операционная система проверит, что маркер доступа, связанный с издавшим запрос процессом, содержит соответствующую привилегию.Создание новых групп пользователей осуществляется через Пуск/Настройки/ПанельУправления/Администрирование/УправлениеКомпьютером/ Локальные Пользователи и Группы: меню Действие, вкладка Создать группу. Windows XP содержит и более простое средство создания новых учетных записей пользователей – папка Учетные Записи Пользователей. С её помощью можно создавать и изменять учетные записи пользователей и изменять вход пользователей в систему.

 

 

Практическое занятие №17

Наименование: Установка антивирусной защиты.

Цель: Научится устанавливать антивирусную программу. Сформировать компетенции ОК 2,

ОК 3 – ОК 7, ОК 9; овладеть знаниями и умениями для освоения ПК 2.1, ПК 2.2

 

1. Подготовка к занятию: по предложенной литературе повторить тему «Антивирусная защита данных» и ответить на следующие вопросы:

1.1Что такое вирусы?

1.2 Какие антивирусные программы бывают?

 

2. Литература:

2.1 Михалькова И.Е. Учебное пособие по дисциплине «Технология разработки и защиты баз данных», 2014

 

3. Перечень оборудования и программного обеспечения:

3.1 ПЭВМ

3.2 Ms Access

3.3 MS Word

 

4. Задание:

4.1 Установить антивирусную программу

 

5. Порядок выполнения работы:

5.1 По предложенной литературе изучить необходимый материал и ответить на вопросы для допуска к практическому занятию;

5.2 Выполнить задание практического занятия;

5.3 Дать ответы на контрольные вопросы.

 

6. Содержание отчета:

6.1 Наименование и цель работы

6.2 Ответы на контрольные вопросы

6.3 Вывод о проделанной работе

 

8. Контрольные вопросы:

8.1 Что такое антивирусная программа?

8.2 Как установить антивирусную программу?

 

ПРИЛОЖЕНИЕ:

При создании любого приложения программисты дают гарантию, что их продукт будет работать на технике с определенными характеристиками: например, для работы браузера Internet Explorer необходимо наличие на компьютере установленной операционной системы семейства Microsoft Windows, на Linux и любой другой *nix -операционной системе он работать не будет. Это требования к программному обеспечению. Бывают также требования к аппаратному обеспечению - в этом случае постулируется необходимость наличия на компьютере некоторого минимального объема оперативной памяти (если ее меньше, топрограмма будет очень медленно работать или же не запустится вовсе), свободного пространства на диске (для размещения всех необходимых в работе приложения файлов), тактовой частоты процессора, от которой зависит производительность компьютера и другое.

В случае антивирусных программ часто выдвигается дополнительное требование отсутствия на компьютере другого антивирусного средства, совместная работа с которым может вызвать конфликты.

Системные требования обычно приводятся в сопровождающем дистрибутив текстовом файле и/или в документации к продукту. Также всегда с ними можно ознакомиться на сайте компании-производителя.

В этом задании нужно сравнить системные требования Антивируса Касперского 6.0 с конфигурацией Вашего компьютера и убедиться, что установка этого приложения возможна.

Узнайте версию операционной системы, в которой Вы работаете. Для этого найдите иконку Мой компьютер, выведите ее контекстное меню (щелкнув на ней правой кнопкой мыши) и выберите пункт Свойства

 

Открывшееся окно Свойства системы содержит основные сведения о компьютере и установленной на нем операционной системе. На первой закладке, Общие, представлена сводная информация, в том числе название и версия операционной системы. На картинке это Microsoft Windows XP Professional с установленным Service Pack 2. Запомните название и версию Вашей операционной системы

 

Теперь необходимо найти системные требования, предъявляемые Антивирусом Касперского при работе на компьютере под управлением Вашей операционной системы

Откройте файл с документацией к Антивирусу Касперского 6.0, kav6.0ru.pdf.

Перейдите к разделу 2.3. Аппаратные и программные требования к системе и найдите в списке операционных систем Вашу, например, "Microsoft Windows XP Home Edition или XP Professional (Service Pack 1 или выше)". Непосредственно после указания операционной системы будет идти перечень системных требований, предъявляемых к компьютеру с Вашей операционной системой. Соберите воедино все требования, предъявляемые к Вашей системе и заполните столбец "Требования Антивируса Касперского"

Параметр Требования Антивируса Касперского Параметры системы
Процессор    
Оперативная память    
Свободное место на диске    
Браузер    

Далее необходимо убедиться, что конфигурация системы позволяет установить Антивирус Касперского. Для этого вернитесь к окну Свойства системы. В разделе Компьютер можно получить информацию и о процессоре, и об объеме оперативной памяти. В примере это Intel(R) Celeron(R) 1,70 ГГц и 192 МБ оперативной памяти

 

Внесите полученные данные в третий столбец "Параметры системы" таблицы пункта 5

Проверьте наличие свободного места на диске. Для этого откройте папку Мой компьютер и задержите на пару секунд курсор мыши над иконкой системного диска. В появившемся сообщении будет указан объем свободного пространства на нем и общий объем диска. На рисунке это локальный диск С: общей емкостью 3,99 ГБ, на котором свободно 1,38 ГБ. Занесите полученные Вами данные в общую таблицу в строку "Свободное место на диске"

 

Узнайте версию установленного на Вашем компьютере браузера. Браузер Internet Explorer встроен в любую операционную систему семейства Microsoft Windows, однако версия его может отличаться от требуемой1. Запустите браузер, откройте меню Справка и выберите пункт О программе

 

В открывшемся окне найдите версию Internet Explorer, в данном случае это 6.0.2900. Внесите это значение в таблицу из пункта 5 (графа "Браузер") и закройте приложение

 

Проанализируйте заполненную таблицу и сделайте выводы о возможности установки Антивируса Касперского 6.0 на Ваш компьютер

Далее необходимо ознакомиться со списком установленных на компьютер программ и убедиться, что среди них нет других антивирусов2. Для этого вызовите Панель управления (Пуск / Настройка / Панель управления)

 

В Панели управления найдите элемент Установка и удаление программ и откройте его

 

Ознакомьтесь со списком установленных на компьютере программ и убедитесь, что среди них нет других антивирусов

 

Обратите внимание на системную дату, установленную на Вашем компьютере. Для этого задержите на пару секунд курсор мышки над системным временем в правом нижнем углу экрана. Системная дата должна соответствовать реальной дате, это будет необходимо для корректной активации продукта

 

На этом подготовительный этап окончен и можно переходить непосредственно к установке. Большинство современных приложений перед запуском необходимо установить. Стандартная процедура установки включает в себя копирование необходимых в работе программы файлов на диск (в нужное место) и регистрацию в реестре операционной системы. Иногда для завершения установки требуется перезагрузка компьютера.

Для успешной установки Антивируса Касперского требуется дистрибутив и лицензионный ключ (файл с расширением.key, содержащий данные, удостоверяющие легальность приобретенного продукта). Эти файлы обычно записываются на CD и передаются пользователю при покупке. В случае приобретения в Интернет-магазине, дистрибутив можно либо загрузить с сайтаЛаборатории Касперского, либо заказать отправку почтой или курьером на CD, лицензионный ключ высылается по e-mail.

В этом задании необходимо произвести установку Антивируса Касперского 6.0. Для этого нужно запустить Мастер установки и проследовать за всеми его указания<


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

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.287 с.