- •Список экзаменационных вопросов по дисциплине “Базы данных, знаний и экспертные системы”.
- •Трехуровневая архитектура
- •Основные утилиты
- •Анализатор запросов Query Analyzer
- •Именование объектов при работе с субд, поддерживающими распределенную обработку данных. Создание и изменение таблиц.
- •Типы ограничений
- •Ограничения ключей
- •Ограничения первого ключа
- •Ограничения внешнего ключа
- •Добавление внешнего ключа в существующую таблицу:
- •Ограничение уникальности
- •Ограничение проверки
- •Ограничения стандартных значений
- •Объекты sql Server – правила и стандартные значения
- •Сравнение средств поддержки целостности данных
- •Системы безопасности субд sql Server
- •Компоненты структуры безопастности
- •Серверные роли и роли бд, определяемые пользователем роли
- •Фиксированные роли сервера
- •Фиксированные роли бд
- •Индексация в субд
- •Представления
- •Хранимые процедуры
- •Синтаксис оператора создания хранимой процедуры
- •Ситуация когда происходит автоматическая перкомпиляция процедуры:
- •Объявление параметров хранимых процедур
- •Триггеры. Создание и виды триггеров
- •1.1 Типы функций
- •1.2 Достоинства использования
- •2.4 Представление знаний с использованием фреймов
- •2.5 Представление знаний с использованием семантических сетей
- •2.6 Представление знаний в виде нечетких высказываний
- •Пример : фреймовая модель системы лексических значений.
- •Выводы.
- •Режимы функционирования Экспертных систем
- •Классификация Экспертных систем по решаемой задаче
- •Классификация Экспертных систем по связи с реальным временем
- •Понятие метаданные
- •Интеграция с инфраструктурой хранилищ данных
Системы безопасности субд sql Server
Средства аутентификации средствами Windows
Смешенный режим аутентификации
Компоненты структуры безопастности
Учетные записи(login)
Пользователи(user)
Роли(role)
Группы (group)
Серверные роли и роли бд, определяемые пользователем роли
Роли – представляем собой набор правил доступа, которые могут быть назначены пользователю, путем присоединения пользователя к данной роли. Пользователь может принадлежать к нескольким ролям. Различают роли:
Серверные роли (server roles). Серверная роль является фиксированной и ее нельзя удалить или модифицировать.
Роли БД (database roles) – фиксированные роли БД и создаваемые пользователем роли БД.
Фиксированные роли сервера
Sysadmin |
Выполнение любых действий на сервере (системные администраторы SQL Server). |
Serveradmin |
Настройка конфигурации, выключение сервера. |
Setupadmin |
Управление связанными серверами и процедурами, автоматически запускающимися при старте сервера. |
Sedurityadmin |
Управление учетными записями и правами на создание БД, а также для контроля журнала ошибок (доступ к log фаилу). |
Processadmin |
Управление процессами, запущенными на сервере (можно уничтожить долго выполняющийся процесс). |
Dbcreator |
Создание и модификация БД. |
Diskadmin |
Управление файлами сервера (контроль того, с какими файлами связана данная группа, подключение и отсоединение БД). |
bylkadmin |
Представление прав на выполнение команды BULK INSERT - массового копирования БД. Иначе подобная операция может быть выполнена только при помощи роли sysadmin. |
Роли БД позволяет объединить пользователей в одну административную единицу и работать с ней как с обычным пользователем.
Фиксированные роли бд
db_owner |
Полный доступ к БД(множество пользователей, обладающих правами владельца БД). |
db_accessadmin |
Создание и удаление пользователей БД из числа уже имеющихся |
db_securityadmin |
Не дает возможность создавать новых пользователей , но позволяет управлять разрешениями, ролями и членами ролей |
db_ddladadmin |
Выполнение любых команд DDL(но нельзя GRANT, DENY и REVOKEN) |
db_backupoperator |
Выполнение команд модуля DBCC(DBCC CHECKPOINT, DBCC DBREINDEX, и т п), а также команды BACKUP - резервного копирования БД |
db_datareader |
Возможность чтения данных во всех таблицах БД |
db_datawriter |
Право применения INSERT, UPDATE, DELETE в любой таблице БД |
db_denydatareader |
Запрет просмотра данных в любой таблице БД |
db_denydatawriter |
Запрет применения INSERT, UPDATE, DELETE во всех таблице БД |
В отличае от сервера БД могут иметь пользовательские роли и роли приложения, которые создает администратор с помощью Enterprise Manager или Transact-SQL индивидуально для групп пользователей и групп приложений, наделяя их необходимыми правми доступа к конкретной БД.
Создание пользовательской роли БД:
Sp_addrole [@rolename=]<’имя_роли’>[,[@ownername=]<’владелец_роли’>]
В любую роль БД можно включать:
Пользователь сервера
Роли сервера
Пользователей Windows
Группы пользователей Windows
Добавление пользователей
Sp_addroleemember [@rolename=]<’имя_роли’>,
[@membername=]<’имя_пользователя’>]
EXES Sp_addrolemember ‘OutTestRole’, ‘RealUser”
Удаление пользователей из роли:
EXES Sp_droprolemember ‘OutTestRole’, ‘RealUser”
Удаление роли
EXES Sp_droprolemember ‘OutTestRole’
РОЛИ ПРИЛОЖЕНИЙ:
Роль приложения позволяет выдавать права доступа не к конкретному пользователю или их группе, а приложению в целом.
Они не могут использоваться для подключения к БД.
Получив доступ к данным под бюджетом другой учетной записи, приложение активизирует роль приложения.
Далее в сеансе работы приложение будет обладать правами данной роли.
Принципы построения физической базы данных и ведения индексов. Понятие экстента и страницы. В-деревья как основа построения индексов. Механизм работы В-деревьев.
Кластерные индексы. Механизм вставки новой записи в середину и конец кластерного ключа. Правила выбора уровня заполнения листьев В-дерева при создании кластерного индекса.
Некластерные индексы на основе кучи. Некластерные индексы на основе кластерных индексов. Понятие фрагментации данных. Оптимизация индексов в соответствии со схемами их использования. Правила выбора индексов.