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

БИЛЕТЫ 5-8

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

Реляционная алгебра 4

5.2. Указать принципиальные отличия системных и объектных привилегий в СУБД Oracle. Указать команды и порядок предоставления пользователям привилегий на создание, модификацию и удаление таблиц в Oracle. Привести примеры. 7

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

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

7.1 Атомарное значение, первая нормальная форма. Привести примеры отношений, находящихся и не находящихся в первой нормальной форме. 13

7.2 Фактографические системы. Документальные системы. Комплекс средств автоматизации АС. Программно-технический комплекс АС. Автоматизированное рабочее место. 15

8.1 Функциональная зависимость атрибутов, полная функциональная зависимость атрибутов, вторая 18

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

CREATE ANY DIRECTORY: 21

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

Пересечение отношений AND &)

Объединение отношений (ИЛИ OR)

Разность отношений

Выбор (дополнительное условие внутри одного множества)

Проекция (выбор столбца/ов, вычеркивание всех остальных столбцов и повторяющихся строк в выбранном)

Естественное соединение (один ко многим, назначение сотруднику одну или несколько задач; соединение по первичному (первая таблица, id_emp) и соответствующему ему внешнему (вторая таблица, id_emp) ключу

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

Реляционная алгебра

Реляционная алгебра - это язык операций, выполняемых над отношениями - таблицами реляционной базы данных (дополнительно, из инета)

Реляционная модель - реляционная алгебра

если спросят что такое такое реляционная модель - говорим это реляционная алгебра, если спросят что такое реляционная алгебра - говорим это реляционная модель

Реляционная модель данных - это способ рассмотрения данных, то есть предписание для способа представления данных (посредством таблиц) и для способа работы с таким представлением (посредством операторов). Она связана с тремя аспектами данных: структурой (объекты), целостностью и обработкой данных (операторы).

или определение с сайта самого Oracle

Реляционная модель подразумевает логическую структуру данных: таблицы, представления и индексы. Логическая структура отличается от физической структуры хранения. Такое разделение дает возможность администраторам управлять физической системой хранения, не меняя данных, содержащихся в логической структуре. Например, изменение имени файла базы данных не повлияет на хранящиеся в нем таблицы.

Реляционная база данных

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

Внешний ключ

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

5.2. Указать принципиальные отличия системных и объектных привилегий в СУБД Oracle. Указать команды и порядок предоставления пользователям привилегий на создание, модификацию и удаление таблиц в Oracle. Привести примеры.

https://www.youtube.com/watch?v=BAwjjlB4nek

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

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

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

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

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

Команды и порядок предоставления пользователям привилегий на создание, модификацию и удаление таблиц в Oracle

Насчёт порядка выдачи не особо понял. Возможно, идет речь о команде create session, которая подключает пользователя к системе, а уже подключенному пользователю будут выдаваться вышеперечисленные привилегии. Вот в каком порядке выдавались у него в примере:

GRANT CREATE ANY(опциональное ключевое слово) TABLE TO %пользователь-нейм% - создание таблиц

GRANT ALTER ANY(опциональное ключевое слово) TABLE TO %пользователь-нейм% - изменение таблиц

GRANT DROP ANY(опциональное ключевое слово) TABLE TO %пользователь-нейм% - удаление таблиц

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