
- •1 Системы Бд и их характеристики. Бд, банк бд, субд, ипс.
- •2 Субд (определение, функции)
- •3 Уровни классификации пользователей систем баз данных.
- •4 Определение данных в базах данных.
- •5 Языки запросов субд.
- •6 Манипулирование данными в субд.
- •7 Модификация баз данных.
- •8 Реструктуризация баз данных.
- •9 Понятие целостности баз данных.
- •10 Безопасность баз данных.
- •11 Модели данных. Классификация моделей.
- •12 Объекты и отношения. Er-диаграммы, концептуальное проектирование.
- •13 Этапы проектирования баз данных.
- •14 Архитектура (общая схема) систем баз данных.
- •15 Сравнение реляционного, иерархического и сетевого подхода к форме моделей данных.
- •16 Реляционная модель данных.
- •17 Иерархическая модель данных.
- •18 Сетевая модель данных.
- •19 Логические структуры данных. (элемент, группа (кортеж), отношение, представление).
- •20 Организация физических записей. Способы выделения элементов в физической записи.
- •21 Структуры хранения. Понятие метода доступа.
- •22 Последовательный файл, файл с указателем, индексирование по одному элементу.
- •23 Инвертированная организация файлов.
- •24 Списковые структуры (списки).
- •26 Иерархическая организация (структура хранения).
- •27 Бинарные деревья и их использование в субд.
- •29 Создание форм в субд Visual Foxpro
- •31 Создание отчетов в субд Visual Foxpro
- •32 Создание этикеток (label) в субд Visual Foxpro
- •33 Создание форм "один-ко-многим" в субд Visual Foxpro. Установление отношения в форме.
- •34 Определение данных в системе Visual foxpro.
- •35 Объектно-ориентированное визуальное проектирование форм в субд Visual Foxpro
- •36 Характеристика субд Visual foxpro
- •37 Создание и ведение бд в Visual foxpro (Основные команды).
- •38 Программирование в субд Visual foxpro.
- •39 Операторы доступа и поиска командного языка системы Visual foxpro.
- •40 Установление отношения в базе данных в субд Visual FoxPro.
- •42 Программный способ установление отношения в субд Visual FoxPro.
- •43 Понятие транзакции.
- •44 Управление доступом, привилегии.
- •45 Отношения и схемы отношений. Формализация отношений. Ключ отношения, выделенный ключ, суперключ.
- •47 Булевы операции над отношениями. Дополнение, активное дополнение, выбор, проекция, соединение.
- •6.Проекция
- •48 Оператор деления. Постоянные отношения. Переименование атрибутов, эквисоединение.
- •49 Расширение для сравнения на доменах. Расширение оператора выбора. Оператор ѳ - соединения.
- •50 Оператор расщепления.
- •51 Оператор фактор.
- •52 Функциональные зависимости. Алгоритм проверки функциональной зависимости satisfies.
- •55 Транзитивная зависимость. 3-я нормальная форма. Примеры
- •56 Назначение языка баз данных sql. Основные принципы языка.
- •57 Sql.: Управление таблицами: создание, удаление. Типы данных в таблицах.
- •58 Sql: Управление данными: добавление, удаление записей.
- •59 Sql: Команда select. Общая структура команды (блоки from, where и т.П.)
- •60 Sql: Команда select. Выборка из нескольких связанных таблиц.
- •61 Sql: Команда select. Вложенные запросы к таблицам.
- •62 Sql: Объединение таблиц (команда join). Общая структура команды.
- •63 Sql: Объединение таблиц (команда union). Общая структура команды. Отличие от команды join.
- •65 Sql: Курсоры (cursor). Создание, удаление, использование.
- •66 Аксиомы вывода.
- •67 Нормализация.
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(ввод данных). Привилегия доступа предоставляется пользователям разного типа (админы, владельцы и т.д.), по ролям (опр. Паролем), всем пользователям.