Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты 5-8.docx
Скачиваний:
4
Добавлен:
11.01.2022
Размер:
1.96 Mб
Скачать

6.1 Связи между отношениями «Один к одному» и «Один ко многим», типы отношений между объектами

«Один к одному», «Один ко многим» и «Многие ко многим», схема реляционной базы данных. Привести примеры основных понятий и конструкций теории реляционных БД.

Связи между отношениями «Один к одному» и «Один ко многим»

Один к одному

Люди и их паспорта. Каждый человек в стране имеет только один действующий паспорт и каждый паспорт принадлежит только одному человеку.

Один ко многим

Машина и ее части. Каждая часть машины единовременно принадлежит только одной машине, но машина может иметь множество частей.

Кинотеатры и экраны. В одном кинотеатре может быть множество экранов, но каждый экран принадлежит только одному кинотеатру.

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

Дома и улицы. На улице может быть несколько домов, но каждый дом принадлежит только одной улице.

Типы отношений между объектами «Один к одному», «Один ко многим» и «Многие ко многим»

Схема реляционной базы данных

6.2. Указать принципиальные отличия системных и объектных привилегий в субд Oracle. Провести обзор системных и объектных привилегий. Привести примеры.

Принципиальные отличия системных и объектных привилегий в СУБД Oracle

Объектная привилегия означает то, что пользователь имеет привилегию выполнить данную команду только для определенного объекта базы данных. Объектная привилегия (object privilege) разрешает выполнение определенной операции над конкретным объектом (например, над таблицей). Название каждой из объектных привилегий совпадает с названием оператора, который она разрешает выполнять тому или иному пользователю над конкретным объектом базы данных

Привилегии, которые не определяются в терминах отдельных объектов, называют системными привилегиями Системные привилегии включают в себя право создавать объекты базы данных. Системная привилегия (system privilege) разрешает выполнение операций над целым классом объектов – над всеми объектами какого-то типа, принадлежащими конкретному пользователю, или вообще над всеми объектами какого-то типа во всей базе данных. При выдаче или изъятии системных привилегий не указывается название объекта

То есть объектные привилегии могут даваться на одну жалкую ячейку, а системные привилегии - на уровне системы.

Обзор системных и объектных привилегий

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

Пока просто повторю ссылку на хелпикс с большим перечнем привилегий:

https://helpiks.org/4-109553.html

Если хотим вместе с привилегией дать возможность пользователю передать её еще дальше другому человеку, то добавляем к концу команды WITH ADMIN OPTION

Если хотим забрать привилегию то используем не GRANT, а REVOKE (при отборе привилегии у пользователя, которому ранее она давалась вместе с WITH ADMIN OPTION и он далее еще наградил ею Машу и Петю, то они тоже потеряют привилегию вместе с ним. Забирание привилегий происходит каскадно

Если назначем не системную привилегию, как в примерах выше, а объектную, то, логично, мы должны дополнительно указать на какой объект она даётся:

GRANT ALTER TABLE ON %объект-нейм% TO %пользователь-нейм% - разрешение на изменение конкретной таблицы для пользователя

Соседние файлы в предмете Программная инженерия