- •30. Полномочия в базе данных Oracle. Роли.
- •31. Реляционная алгебра. Основные операции.
- •Переименование
- •33. Аутентификация базой данных. Управление паролями.
- •34. Проектирование реляционных баз данных. Аномалии базы данных.
- •35. Обращение к базе данных. Подключение к Oracle.
- •48. Сетевые средства Oracle и возможности подключения к базам данных.
- •Использование элемента управления SqlDataSource для подключения к базе данных Oracle
- •49. Этапы проектирования баз данных. Основные этапы проектирования баз данных
- •50. Схемы Oracle.
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.