Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_otvety_1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
847.36 Кб
Скачать

42 Программный способ установление отношения в субд Visual FoxPro.

Для этого зайдите в проект и выберите структуру Databases, в ней находятся БД .dbc, которая содержит таблицы. Выберите в системном меню Window команду Data Session или нажмите соответствующую кнопку на стандартной панели инструментов Visual FoxPro.Появится диалог

Data Session – это отдельная среда, описывающая рабочую область, курсоры рабочей области, их индексы и связи. Справа, в окне Data Session расположено поле Relations,

предназначенное для отображения связей между таблицами.Для того чтобы открыть нужные таблицы нажмите кнопку Open, после чего появится окно диалога Open, в котором выберите таблицу.В окне Data Session постоянные связи не наследуются, и отношения между таблицами

надо устанавливать “вручную”. Для этого следует использовать кнопку Relations.

Выберите из списка открытых таблиц таблицу.dbf, которая будет “родительской”

(основной) в устанавливаемых отношениях. Нажмите кнопку Relations, а затем выберите

в списке порожденную («дочернюю») таблицу. Появится диалоговое окно Expression Builder, в котором выберите в списке Math функцию Recno() и нажмите кнопку ОК.

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

родительской базе.

43 Понятие транзакции.

Транзакция – последовательность операций по изменению данных, такая, что либо все операции в последовательности выполняются полностью, либо все отменяются. Отмена сделанных изменений – откат. Два механизма внесения изменений:

1.2-х фазовый протокол фиксации изменений: при внесении изменений все объекты блокируются, при подтверждении изменения – блокировка снимается.

2.Отложенная транзакция – регистрируется время начала изменения данных

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

44 Управление доступом, привилегии.

Ограничение доступа определяет безопасность.

Обычно в СУБД применяется произвольное  управление доступом, когда владелец объекта передает права доступа  к нему (чаще говорят - привилегии ) по своему усмотрению. Привилегии могут передаваться субъектам (отдельным пользователям), группам, ролям или всем пользователям. Привилегии роли имеют приоритет над привилегиями пользователей и групп. Иными словами, пользователю как субъекту не обязательно иметь права доступа к объектам, обрабатываемым приложениям с определенной ролью.Роль-набор привилегий. Такие роли служат средством структуризации привилегий и облегчают их модификацию. Совокупность всех пользователей именуется как PUBLIC. Придание привилегий  PUBLIC - удобный способ задать подразумеваемые права доступа .

Виды привилегий

Привилегии  в СУБД можно подразделить на две категории: привилегии  безопасности и привилегии  доступа . Привилегии безопасности позволяют выполнять административные действия. Привилегии  доступа , в соответствии с названием, определяют права доступа  субъектов к определенным объектам.

Привилегии безопасности

Никогда не предоставляются группами, только конкретным пользователям. Необходимо сохранение секретных данных.Привилегии безопасности всегда выделяются конкретному пользователю во время его создания или изменения характеристик. Таких привилегий пять: security - право управлять безопасностью СУБД и отслеживать действия пользователей. Пользователь с этой привилегией  может подключаться к любой базе данных, создавать, удалять и изменять характеристики пользователей, групп и ролей, передавать права на доступ  к базам данным другим пользователям. Привилегия security необходима администратору сервера баз данных, а также лицу, персонально отвечающему за информационную безопасность.

createdb - право на создание и удаление баз данных. Этой привилегией, помимо администратора сервера, должны обладать пользователи, которым отводится роль администраторов отдельных баз данных.

operator - право на выполнение действий, которые традиционно относят к компетенции оператора. Имеются в виду запуск и остановка сервера, сохранение и восстановление информации.

maintain_locations - право на управление расположением баз администраторы сервера баз данных и операционной системы.

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

Привилегии  доступа

Привилегии доступа – select(выбор данных),update(изменение данных),delete(удаление данных),insert(ввод данных). Привилегия доступа предоставляется пользователям разного типа (админы, владельцы и т.д.), по ролям (опр. Паролем), всем пользователям.

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