- •Обмен данными с внешними системами
- •Текстовые и двоичные типы
- •Перечисления
- •Механизм хранения MylSam
- •Механизм хранения InnoDb
- •Механизм хранения Archive
- •Механизм хранения Federated
- •Механизм хранения merge
- •Механизм хранения Memory
- •Механизм хранения csv
- •Индекс fulltext
- •Компоненты sql Server 2005
- •Microsoft sql Server 2005. Объекты базы данных
- •InnoDb - основной движок для MySql, который с версии 5.5 наконец-то сделали дефолтным. Поддерживает транзакции, репликацию, построчную блокировку. Достаточно устойчив к сбоям.
- •XtraDb - расширенная и исправленная в некоторых проблемных местах InnoDb от компании Percona.
Компоненты sql Server 2005
Relational Database Engine – это ядро SQL Server, использующее .NET.
Analysis Services – службы для анализа данных, поддерживают OLAP.
SQL Server Integration Services (SSIS) – средства для создания решений импорта и экспорта данных и выполнения трансформирования данных при передаче.
Notifiations Services – службы оповещения.
Reporting Services – службы для создания и публикации отчетов.
Service Broker – механизм, основанный на очереди, для связывания различных служб приложений.
Native HTTP Support – встроенная поддержка HTTP. Позволяет отвечать на запросы HTTP без IIS.
SQL Server Agent – автоматизирует обслуживание БД и управляет задачами, событиями и оповещениями.
Replication – ряд средств для копирования и распространения данных и объектов БД из одной БД в другую и синхронизации между БД для поддержания соответствия.
Full-Text Search – средство эффективного поиска в БД.
Microsoft sql Server 2005. Объекты базы данных
Логически данные в базе данных хранятся в виде объектов базы данных. Объекты данных хранятся в схеме базы данных. SQL Server предоставляет следующие объекты данных:
таблицы;
представления;
синонимы;
индексы;
хранимые процедуры;
триггеры;
пользовательские типы данных;
функции пользователя;
ключи, обеспечивающие ссылочную целостность;
ограничения целостности;
умолчания
правила (используются для обратной совместимости)
К объектам базы данных также относятся схемы, пользователи и роли.
В SQL Server введены новые объекты, используемые Service Broker:
типы сообщений (структура сообщения, отправляемого от одного сервиса другому),
контракты (соглашения между двумя сервисами),
очереди (сообщения, направленные сервису),
сервисы (наборы задач, где каждая задача представляется контрактом), сервисные программы.
Новые инструменты для администраторов и разработчиков БД
SQL Server Management Studio, позволяет управлять серверами БД, Analysis Services и серверами Reporting Services.
SQL Server 2005 предоставляет 4 средства для разработки:
SQL Server Management Studio;
Business Intelligence Development Studio;
sqlcmd;
Дизайнеры Visual Studio.
SQL Server Management Studio в разработке может использоваться для графического создания БД или для создания, выполнения и сохранения скриптов.
Business Intelligence Development Studio используется для создания решений Analysis Services.
Sqlcmd – новая утилита командной строки для замены isql и osql, предоставляет дополнительную функциональность.
SQL Server 2005 расширяет среду Visual Studio для облегчения конструирования отчетов.
Безопасность SQL Server 2005
Основные принципы безопасности остались теми же. Имеются пользователи, принципалы (principals), защищаемые объекты (securables) и разрешения или полномочия (permissions), описывающие права принципалов на проведение тех или иных действий над защищаемыми объектами.
Безопасность реализована на трех уровнях: операционной системы Windows, SQL Server и базы данных (database). Разделение принципалов и защищаемых объектов по трем уровням безопасности показано на рисунке.
Разрешения (GRANT, REVOKE, DENY) и основные действия над объектами также показаны на рисунке
Средства разработки SQL Server 2005
Для разработчиков БД расширен Transact SQL, встроена поддержка XML, появились службы обмена сообщениями, оповещений и отчетов, встроена поддержка HTTP, проведена интеграция с Common Language Runtime (CLR), созданы так называемые объекты управления SQL (SQL Management Objects – SMO), имеется возможность обработки структурированных исключений.
В Transact SQL введены новые типы данных, структурированная обработка исключений, общие табличные выражения и функции ранжирования.
Можно использовать тип данных xml для хранения в БД данных в формате XML и обработки этих данных как XML (X-Query).
CLR интегрирована в ядро SQL Server, что позволяет создавать хранимые процедуры, функции, триггеры и типы данных, написанные на языках .NET.
Объекты SMO предоставляют управляемый программный интерфейс для написания скриптов административных задач. Это позволяет разработчикам создавать административные решения, используя основанные на COM и .NET языки программирования.
Движок БД - что это такое?
