Ответы к экзамену по БД (542444), страница 15
Текст из файла (страница 15)
В этом окне отображаются сведения о выполнении запроса,сгруппированные по категориям. При выборе пункта Включить статистикуклиента из меню Запрос в ходе выполнения запроса появляется окно Статистикаклиента. Статистика успешно выполненных запросов приводится вместе соoсредними значениями. Чтобы сбросить средние значения, выберите пунктСбросить статистику клиента в меню Запрос.2.
Диспетчер конфигурации SQL Server — это средство, предназначенное дляуправления службами, связанными с SQL Server; для настройки сетевых протоколов,которые используются SQL Server; а также для управления конфигурациейподключений с клиентских компьютеров SQL Server. Диспетчер конфигурации SQLServer представляет собой оснастку консоли управления, доступ к которой можнополучить из меню «Пуск» и которую можно добавить в любой экран консолиуправления.
Консоль управления (mmc.exe) для открытия диспетчера конфигурацииSQL Server использует файл SQLServerManager.msc в папке Windows System32.Диспетчер конфигурации SQL Server сочетает в себе функциональные возможностиследующих средств SQL Server 2000: программа Server Network Utility, программаClient Network Utility и диспетчер служб.Диспетчер конфигурации SQL Server и среда SQL Server Management Studioиспользуют инструментарий WMI для просмотра и изменения некоторых параметровсервера. Инструментарий WMI обеспечивает единообразный интерфейс с APIвызовами, которые управляют операциями с реестром, запрашивающими средстваSQL Server, а также улучшенный контроль и управление выбранными SQL-службамиоснастки «Диспетчер конфигурации SQL Server».3.
Помощник по настройке ядра СУБД34. Т-SQL. Командные и объектные полномочия. Команды grant и revoke. Примеры.На уровне MSSQL существует два типа прав доступа (привилегий): объектные и командные.Объектные права доступа определяют, кто может получать доступ и работать с данными втаблицах и представлениях и кто может запускать хранимые процедуры. Командные правадоступа определяют, кто может удалять и создавать объекты в базе данных.Объектные права доступа позволяют контролировать права доступа для таблиц, столбцовтаблиц, представлений и хранимых процедур. Существуют следующие типы объектных правдоступа:Тип объектаВозможные командыТаблицаSELECT, UPDATE, DELETE, INSERT, REFERENCEСтолбецSELECT, UPDATEПредставлениеSELECT, UPDATE, DELETE, INSERTХранимая процедура EXECUTEНазначение прав:GRANT{ ALL [ PRIVILEGES ] | разрешение [ ,...n ] }{[ ( столбец [ ,...n ] ) ] ON { таблица | представление }| ON { таблица | представление } [ ( столбец [ ,...n ] ) ]| ON { хранимая_процедура | расширенная_процедура }| ON { определенныя_пользователем_функция }}TO учетная_запись [ ,...n ][ WITH GRANT OPTION ][ AS { группа | роль } ]Параметр WITH GRANT OPTION является необязательным и определяет режим, при которомпередаются не только права на указанные действия, но и право передавать эти права другимпользователям.
Передавать права в этом случае пользователь может только в рамках разрешенныхему действий.Отмена прав:REVOKE [ GRANT OPTION FOR ]{ ALL [ PRIVILEGES ] | разрешение [ ,...n ] }{[ ( столбец [ ,...n ] ) ] ON { таблица | представление }| ON { таблица | представление } [ ( столбец [ ,...n ] ) ]| ON { хранимая_процедура | расширенная_процедура }| ON { определенныя_пользователем_функция }}{ TO | FROM }учетная_запись [ ,...n ][ CASCADE ][ AS { группа | роль } ]Пример. Общий формат оператора назначения привилегий для объекта типа таблица будет иметьследующий синтаксис:GRANT {[SELECT][,INSERT][,DELETE][,UPDATE (<список столбцов>)]}ON <имя_таблицы>TO {<имя_пользователя> | PUBLIC } [WITH GRANT OPTION ]Тогда резонно будет выполнить следующие назначения:GRANT INSERTON Tab1TO user2GRANT SELECTON Tab1TO user3Эти назначения означают, что пользователь user2 имеет право только вводить новые строки вотношение Tab1, а пользователь user3 имеет право просматривать все строки в таблице Tab1.Командные права доступа определяют, кто может выполнять административные действия.Командные права могут быть назначены только системным администраторам, пользователям,которым назначена роль sysadmin, или владельцам баз данных.
Ниже приведены командные правадоступа, которые можно предоставить или аннулировать:••••••••CREATE DATABASE - право создания базы данных.CREATE DEFAULT - право создания стандартного значения для столбца таблицы.CREATE PROCEDURE - право создания хранимой процедуры.CREATE RULE - право создания правила для столбца таблицы.CREATE TABLE - право создания таблицы.CREATE VIEW - право создания представления.BACKUP DATABASE - право создания резервной копии базы данных.BACKUP TRANSACTION - право создания резервной копии журнала транзакций.Назначение прав:GRANT { ALL | оператор [ ,...n ] }TO учетная_запись [ ,...n ]Отмена прав:REVOKE { ALL | оператор [ ,...n ] }TO учетная_запись [ ,...n ]35. Т-SQL. Добавление, удаление и обновление данных в представлении. Примеры.Представление – это виртуальная таблица, определяемая запросом, содержащим оператор SELECT.Эта виртуальная таблица состоит из данных одной или нескольких реальных таблиц, а дляпользователей представление выглядит, как реальная таблица.
И действительно, с представлениемможно работать, как с обычной таблицей. Пользователи могут обращаться к этим виртуальнымтаблицам в операторах T-SQL таким же образом, как и к таблицам. К представлению можноприменять операции SELECT, INSERT, UPDATE и DELETE.На самом деле представление хранится просто как заранее определенный оператор SQL.
Придоступе к представлению оптимизатор запросов SQL Server объединяет текущий выполняемыйоператор SQL с запросом, который был использован для определения данного представления.Типы представлений:• Подмножество колонок таблицы. Представление может состоять из одной или несколькихколонок таблицы. Видимо, это наиболее распространенный тип представления, которыйможно применять для упрощения или безопасности данных.• Подмножество строк таблицы. Представление может содержать любое нужное количествострок. Этот тип представления также полезен для обеспечения безопасности.• Связывание двух и более таблиц.
Вы можете создать представление с помощью операциисвязывания (join). Сложные операции связывания можно упростить, если использовать дляэтого представление.• Агрегированная информация. Вы можете создать представление, содержащееагрегированные данные. Этот тип представления также используется для упрощениясложных операций.Представления можно также использовать для объединения секционированных данных. Данныебольшой таблицы можно секционировать на несколько меньших таблиц, чтобы облегчитьуправление этими данными, а затем с целью упрощения доступа можно использоватьпредставления для слияния этих таблиц в одну более крупную виртуальную таблицу.Одним из преимуществ использования представлений является то, что они всегда содержат самыесвежие данные. Оператор SELECT, определяющий представление, выполняется только при доступек этому представлению, поэтому все изменения, внесенные в базовые таблицы представления,отражаются в этом представлении.Ограничения представлений:• Ограничения по колонкам.
Представление может использовать до 1024 колонок таблицы.Если вам требуется ссылка на большее число колонок, то придется использовать какой-либодругой метод.• Ограничение базы данных. Представление можно создать по таблице только в той базеданных, к которой осуществляет доступ создатель представления.• Ограничение безопасности. Создатель представления должен иметь доступ ко всемколонкам, входящим в это представление.• Правила целостности данных. Любые обновления, модификации и т.п., вносимые впредставление, не могут нарушать правил целостности данных. Например, если базоваятаблица не допускает null-значений, то они также не допускаются этим представлением.• Ограничение на количество уровней вложенности представлений. Представления могутформироваться на основе других представлений – иными словами, вы можете создатьпредставление, имеющее доступ к другим представлениям.
Допускается до 32 уровнейвложенности представлений.• Ограничение оператора SELECT. Используемый для представления оператор SELECT неможет содержать оператора ORDER BY, COMPUTE или COMPUTE BY или ключевогослова INTO.Создание представленийОператор CREATE VIEW имеет следующий синтаксис:CREATE VIEW имя_представления [(колонка, колонка ...)][WITH ENCRYPTION]ASваш оператор SELECT[WITH CHECK OPTION]Ключевое слово WITH ENCRYPTION указывает, что определение представления(оператор SELECT, определяющий представление) должно шифроваться.
SQL Server используетдля шифрования операторов SQL тот же метод, что и для паролей. Этот метод обеспечениябезопасности может оказаться полезным, если вы не хотите, чтобы определенные классыпользователей знали, к каким таблицам осуществляется доступ.Ключевое слово WITH CHECK OPTION указывает, что операции модифицирования данных,применяемые к представлению, должны отвечать критериям, содержащимся в операторе SELECT.Например, можно запретить операцию модифицирования данных, применяемую к представлениюдля создания строки таблицы, которая не видна внутри этого представления.Пример.
Выбор подмножества колонок из таблицы Employee.CREATE VIEW emp_vwASSELECT name,phone,officeFROM EmployeeПример. Выбор подмножества строк, где Dept = 1.CREATE VIEW emp_vw2ASSELECT *FROMEmployeeWHERE Dept = 1Пример. Связывание таблиц Employee2 и MАnager в одну виртуальную таблицу значениемmАnager.id:CREATE VIEW org_chartASSELECTFROMWHEREGROUP BYEmployee.ename, MАnager.mnameEmployee, MАnagerEmployee.manager_id = mАnager.idMАnager.mname, Employee.enameИспользование T-SQL для изменения и удаления представленийДля изменения представлений с помощью T-SQL используйте оператор ALTER VIEW.ALTER VIEW имя_представления [(колонка, колонка, ...)][WITH ENCRYPTION]ASваш оператор SELECT[WITH CHECK OPTION]Для удаления представления используйте оператор DROP VIEW.DROP VIEW имя_представления36.
Тенденции развития СУБД. Понятие ООСУБД, принципы и проблемы реализации.Объектно-ориентированная СУБД — реализующая объектно-ориентированный подход. Этасистема управления обрабатывает данные как абстрактные объекты, наделённые свойствами, в виденеструктурированных данных, и использующие методы взаимодействия с другими объектамиокружающего мира.Пример Объектно-ориентированной СУБД:• IBM Lotus Notes/Domino• Jasmine• ObjectStore• Caché• СООБЗ CerebrumК основным описательным моментам, связанным с ООБД, в литературе относят:- объекты (в ООБД любая сущность – объект и обрабатывается как объект); отметим, что здесьиспользуется понятие «объект» объектно-ориентированного программирования;- классы (понятие «тип данных» из реляционной модели заменяется понятиями «класс» и«подкласс»);- наследование (классы образуют иерархию наследования, заимствуя свойства друг друга);- атрибуты (характеристики объекта моделируются его атрибутами);- сообщения и методы (каждый класс имеет определенную совокупность методов, классывзаимодействуют друг с другом посредством механизма сообщений);- инкапсуляция (внутренняя структура объектов скрыта);- идентификаторы объектов – дескрипторы.Объектно-ориентированная парадигма.Общепринятого определения "объектно-ориентированной модели данных" не существует.