Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
30-35and48-50.doc
Скачиваний:
8
Добавлен:
25.05.2015
Размер:
125.44 Кб
Скачать

30. Полномочия в базе данных Oracle. Роли.

Полномочия – это право на выполнение конкретного типа SQL-оператора или на доступ к объекту базы данных, принадлежащему другому пользователю. В базе данных Oracle необходимо явно предоставить пользователю полномочия для выполнения любых действий, включая подключение к базе данных или выборку, изменение и обновление данных в любой таблице, кроме собственной.  Существуют два основных типа полномочий Oracle: системные полномочия и объектные полномочия. Для предоставления пользователям как системных, так и объектных полномочий служит оператор GRANT. 

Системные полномочия позволяют пользователю выполнить конкретное действие в базе данных либо действие с любым объектом схемы, конкретного типа. Хороший пример первого типа системных полномочий – полномочия, которые позволяют подключаться к базе данных, носящие название полномочий CONNECT. Другими полномочиями этого типа являются полномочия CREATE TABLESPACE, CREATE USER, DROP USER и ALTER USER.  Второй класс системных полномочий предоставляет пользователям право на выполнение операций, которые влияют на объекты в любой схеме. Примерами этого типа системных полномочий служат ANALYZE ANY TABLE, GRANT ANY PRIVILEGE, INSERT ANY TABLE, DELETE ANY TABLE и т.п. Системные полномочия являются очень мощным средством и выдача их не тому пользователю может оказать разрушительное влияние на базу данных.  Ниже перечислены некоторые наиболее часто используемые полномочия базы данных Oracle: 

  • ADVISOR

  • ALTER DATABASE

  • ALTER SYSTEM

  • AUDIT SYSTEM

  • CREATE DATABASE LINK

  • CREATE TABLE

  • CREATE ANY INDEX

  • CREATE SESSION

  • CREATE TABLESPACE

  • CREATE USER

  • DROP USER

  • INSERT ANY TABLE

Пример:  GRANT CREATE SESSION TO scott; 

Объектные полномочия – это полномочия по отношению к различным типам объектов базы данных. Объектные полномочия дают пользователю возможность выполнять действия с конкретной таблицей, представлением, материализованным представлением, последовательностью, процедурой, функцией или пакетом. Следовательно, всем пользователям базы данных нужны объектные полномочия.  Для выдачи объектных полномочий можно использовать следующие SQL-операторы. 

  • ALTER

  • SELECT

  • DELETE

  • EXECUTE

  • INSERT

  • REFERENCES

  • INDEX

31. Реляционная алгебра. Основные операции.

Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями.

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

Операции над одним отношением называются унарными, над двумя отношениями — бинарными, над тремя — тернарными (таковые практически неизвестны).

Пример унарной операции — проекция, пример бинарной операции — объединение.

Переименование

В результате применения операции переименования получаем новое отношение, с измененными именами атрибутов.

Объединение

Отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.

Пересечение

Отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям A и B.

Вычитание

Отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению A и не принадлежащих отношению B.

Декартово произведение

Отношение (A1, A2, …, Am, B1, B2, …, Bm), заголовок которого является сцеплением заголовков отношений A(A1, A2, …, Am) и B(B1, B2, …, Bm), а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B:(a1, a2, …, am, b1, b2, …, bm) таких, что(a1, a2, …, am)∈ A,(b1, b2, …, bm)∈ B.

Выборка (ограничение)

Отношение с тем же заголовком, что и у отношения A, и телом, состоящим из кортежей, значения атрибутов которых при подстановке в условие c дают значение ИСТИНА. c представляет собой логическое выражение, в которое могут входить атрибуты отношения A и/или скалярные выражения.

Проекция

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

Соединение

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

Деление

Отношение с заголовком (X1, X2, …, Xn) и телом, содержащим множество кортежей (x1, x2, …, xn), таких, что для всех кортежей (y1, y2, …, ym) ∈ B в отношении A(X1, X2, …, Xn, Y1, Y2, …, Ym) найдется кортеж (x1, x2, …, xn, y1, y2, …, ym).

32. Управление табличными пространствами.

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

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

Указание табличного пространства для таблицы регистрации статей:

  • Задайте табличное пространство в диалоговом окне Свойства статьи. Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

  • Воспользуйтесь для этого хранимой процедурой sp_changearticle (Transact-SQL). Чтобы использоватьsp_changearticle, укажите следующее:

    • имя издателя Oracle в качестве параметра @publisher;

    • имя публикации Oracle в качестве параметра @publication;

    • имя статьи в качестве параметра @article;

    • значение tablespace для параметра @property;

    • имя табличного пространства для параметра @value.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]