Файл: Тема концепция управления данными в современных информационных системах Цель лекции.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.11.2023

Просмотров: 233

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


FROM - идентифицирует пользователей или роли, от которых отзываются привилегии на объект.

PUBLIC - отзывает привилегии на объект от всех пользователей.

CASCADE CONSTRAINTS - удаляет любые ограничения ссылочной целостности, которые целевой пользователь определял, пользуясь привилегией REFERENCES, которую сейчас отзывают. Эту опцию необходимо использовать в тех случаях, когда указывается привилегия REFERENCES или опция ALL PRIVILEGES.

Пример 1. Отмена объектной привилегии пользователя:

REVOKE CREATE TABLE FROM Р2

Пример 2. Отмена привилегии на указанную таблицу:

REVOKE SELECT ON student FROM Р2

Пример 3. Отмена всех объектных привилегий:

REVOKE ALL ON student FROM Р2
3. Использование ролей.

Роль – это именованный элемент базы данных, который объединяет несколько привилегий. Если имеется несколько привилегий для одной роли, то между привилегиями и ролями создается отношение «многие – к-одному». Роль – это уникальный элемент базы данных, не принадлежащий пользователю. Ее можно создать с помощью команды CREATE ROLE, причем наименование роли не может совпадать с именем пользователя. При наличии привилегии CREATE ROLE пользователи также могут задавать привилегии. После создания роль становится частью заданного по умолчанию набора ролей.

Какая роль назначена тому или иному пользователю, СУБД может определить в процессе его опознания по паролю. Для присвоения пользователю роли используется команда SET ROLE.

Пример 1. Пользователь USER1 cоздает роль my_role без защиты паролей, передает ей набор привилегий. Затем использование роли данным пользователем разрешается (активизируется) с помощью команды SET ROLE.

CREATE ROLE my_role NOT IDENTIFIED;

GRANT SELECT, INSERT ON student TO my_role;

GRANT UPDATE (fam,ball) ON student TO my_role;

SET ROLE my_role IDENTIFIED BY st;

После этого пользователь USER1 может передать право на использование роли my_role другому пользователю с помощью команды GRANT

ТЕМА 9. Использование MS SQL Server
Цель лекции: ознакомиться с СУБД MS SQL Server, рассмотреть создание базы данных в данной СУБД, а также процесс индексирование таблиц.

Ключевые слова: платформа, компоненты, типы данных, визуальные средства, параметр, таблица, изменение, удаление, столбец, индекс, ключ, кластеризованный и некластеризованный индекс,куча,уникальный индекс.
План лекции

  1. Обзор платформы MS SQL Server.

  2. Типы данных, используемые в MS SQL Server.

  3. Этапы создания базы данных. Таблицы базы данных

4. Индексирование таблиц
1. СУБД
SQL Server является платформой, ориентированной на разработку бизнес-приложений.

Выпуски SQLServer

SQL Server поставляется в различных выпусках, перечень которых приведен в Таблице 9. 1. Важно правильно выбрать выпуск SQL Server, а для этого надо понимать их назначение и возможности

Таблица 9.1. Выпуски SQL Server 2014

Premium




Parallel Data Warehouse

Enterprise

Базовые




Business Intelligence

Standard

Другие




Express

Compact

Developer




Web

Microsoft Azure SQL Database

Основные выпуски:

  • Enterprise, который является ведущим выпуском. Содержит все функции SQL-сервера, включая службы BI и поддержку виртуализации.

  • Standard, включающий базовый механизм database engine, а также базовое создание отчетов и возможности аналитики. Однако поддерживает меньше ядер процессора и не предлагает всех возможностей, безопасности и функций организации хранилищ данных, представленных в версии Enterprise.

Компоненты SQL Server

Важно понимать, что SQL Server не является единым монолитным приложением, а структурирован как ряд компонентов. Компоненты SQL Server 2014 и их назначение приведены в Таблице 9.2.

Таблица 9. 2. Компоненты SQL Server 2014

Компонент

Описание

Database Engine

Ядро («сердце») платформы SQL Server. Обеспечивает высокую производительность и масштабируемость реляционных баз данных на основе языка SQL. Может использоваться для размещения данных, для их дальнейшей обработки с помощью транзакций в интерактивном режиме (OLTP - Online Transaction Processing) и для создания хранилищ данных (data warehouse). SQL Server 2014 также включает в себя оптимизированный движок базы данных, который использует технологию «in-memory» для повышения производительности коротких транзакций.

Analysis Services

SQL Server Analysis Services (SSAS) - аналитические службы -обеспечивают функциональность OLAP (Online Analytical Processing) и анализа данных для приложений бизнес-аналитики (data mining). Они позволяют организации собирать данные из нескольких источников, например, реляционных БД, и обрабатывать их различными способами.

Integration Services

SQL Server Integration Services (SSIS) - службы интеграции -инструмент масштаба предприятия для извлечения, преобразования и интеграции данных (ETL -extract, transform, and load) из различных источников и их перемещения в один или несколько целевых источников данных. Предназначены для слияния данных из разнородных источников и загрузки их в хранилища, витрины данных и пр.

Reporting Services

SQL Server Reporting Services (SSRS) - службы отчетов -включают Диспетчер отчетов (Report Manager) и Сервер отчетов (Report Server). Представляют собой полномасштабную серверную платформу для создания, управления и распространения отчетов. Позволяют использовать для обработки и хранения отчетов сочетание возможностей SQL Server и IIS. SSRS может быть установлен самостоятельно или интегрирован с Microsoft SharePoint Server

Master Data Services

SQL Server Master Data Services (MDS) среда для создания бизнес-правил, гарантирующих качество и точность основных данных. Бизнес-правила могут применяться для запуска бизнес-процессов, выполняющих проверки и управляющих потоками данных.

Data Quality Services

SQL Server Data Quality Services (DQS) среда для создания хранилища метаданных базы знаний, что позволяет улучшить качество данных организации. Процессы очистки данных позволяют изменять или удалять неполные и некорректные данные, процессы сопоставления позволяют выявлять и объединять дублирующиеся данные.

Stream Insight

SQL Server Streamlnsight предоставляет платформу для создания приложений, которые выполняют обработку сложных событий для потоков данных в реальном времени.

Full-Text Search

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

Replication

Database Engine включает в себя репликации, набор технологий для синхронизации данных между серверами для удовлетворения потребностей распространения данных

Power View for SharePoint Server

Power View - компонент SQL Server Reporting Services (при установке в режиме SharePoint-Integrated mode). Это обеспечивает интерактивное исследование данных, их визуализацию и презентацию. Power View также доступен в Excel.


Основными компонентами являются Database Engine, SSAS, SSIS, SSRS.
2. Типы данных определяют значения данных, допустимые для каждого столбца в таблице базы данных. Некоторые категории типов данных, которые обычно используются в языках программирования, имеют несколько соотнесенных с ними типов данных SQL Server. Примеры типов данных см. в Таблице 9.34. Следует всегда использовать наименьший тип данных, отвечающий вашим потребностям, чтобы сэкономить место на жестком диске и обеспечить наибольшее количество строк на странице данных, что, в свою очередь, обеспечит наилучшую производительность системы .
Таблица 9.3. Типы данных

Тип

Размер, байтов

Описание

Binary(n)

до 1,2 Гб

Двоичные данные для хранения файлов

Varbinary(n)

до 1,2Гб

Двоичные данные для хранения файлов

Char(n)

п

Символьная строка

Vchar(n)

п

Символьная строка

Datetime

8

Дата и время

Smalldatetime

4

Дата и время

Decimal(p,s)

1-17

Число с общим количеством цифр р и числом s цифр после запятой

Numeric(p,s)

1-17

Число с общим количеством цифр р и числом s цифр после запятой

Float

8

Число с плавающей точкой

Real

4

Число с плавающей точкой

Int

4

Целое число

Smallint

2

Целое число

Tinyint

1

Целое положительное число от 0 до 255

Money

8

Денежное значение

Smallmoney

4

Денежное значение

Bit

1

Булево значение

Timestamp




То же, что и binary(8)

Text

4

Поле ссылки на объект OLE

Image

4

Поле примечаний




3.Для создания базы данных можно использовать визуальные средства SQL Server Management Studio или инструкцию Transact-SQL CREATE DATABASE. В следующем примере показано, как создать базу данных с помощью Transact- SQL:

REATE DATABASE TestDB

ON (NAME = 'TestDB_Data',

FILENAME = 'D:\DATA\TransactTestDB.mdf', SIZE = 20 MB,

FILEGROWTH = 0)

LOG ON (NAME = 'TestDB_Log',

FILENAME = 'D:\DATA\TestDB_Log.ldf', SIZE = 5 MB,

FILEGROWTH = 0)
В результате выполнения кода будет создана база данных TestDB.

Создав базу данных, можно настроить ее параметры (см. Таблицу 9.3), используя либо визуальные средства SQL Server Management DATABASE .

Можно одновременно настроить целый ряд параметров, но только для одной базы данных. Чтобы изменить параметры сразу для всех новых баз данных, следует внести исправления в базу данных model. Studio, либо инструкцию Transact-SQL ALTER

Таблица 9.3. Виды категорий параметров баз данных


Категория параметров базы данных

Описание

Автоматические

Управляет автоматическим поведением, таким как ведение статистики, закрытие базы данных и сжатие.

Доступность

Контролирует, находится ли база данных в оперативном состоянии, кто может подключиться к этой базе данных и предназначена ли база данных только для чтения

Курсор

Управляет поведением курсора и областью

Восстановление

Управляет моделью восстановления для базы данных

SQL

Управляет параметрами соответствия ANSI, такими как значения NULL в формате ANSI и рекурсивные триггеры


Имя таблицы и столбца таблицы может иметь до 128 символов. Имена столбцов заключают в круглые скобки. Указание свойства IDENTITY при описании позволяет задать поле с автоматическим приращением значений.

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

Количество элементов, которое может иметься при работе с базой данных:

- более 2 млрд объектов на базу данных, включая таблицы;

- до 1024 столбцов на таблицу;

- до 8 060 байтов на строку. (Эта примерная максимальная длина не применяется к столбцам, определенным с использованием спецификатора max.)

Таблицы можно создавать с помощью обозревателя объектов в среде SQL Server Management Studio или с помощью инструкции CREATE TABLE языка Transact-SQL. В следующем примере программного кода Transact-SQL осуществляется создание таблицы с именем CustomerOrders в схеме с именем Sales. Данная таблица включает столбец идентификаторов.

CREATE TABLE Sales.CustomerOrders (OrderID int identity NOT NULL, OrderDate datetime NOT NULL, CustomerID int NOT NULL,

Notes nvarchar(200) NULL)