
- •Базы данных
- •Раздел 4. Создание и использование баз данных средствами субд Microsoft sql Server (Лекции 12÷14)
- •Клиент-серверная система sql Server
- •Настольная система
- •Ускорение доступа к данным. Индексирование. Хеширование
- •Схемы хеширования
- •Отображение ключей путем хеширования с цепочками
- •Подробнее о методах хеширования см. – Литература. Литература
БД - Раздел 4.
Базы данных
Раздел 4. Создание и использование баз данных средствами субд Microsoft sql Server (Лекции 12÷14)
Лекция 12. Практика использования современной СУБД Microsoft SQL Server. Общие характеристики и архитектура Microsoft SQL Server.
Реляционная СУБД Microsoft SQL Server появилась в 1989 году и с тех пор значительно изменилась. Улучшилась масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.
Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase.
Первая версия Microsoft SQL Server, совместно разработанная компаниями Microsoft и Sybase, предназначалась для платформы OS/2(операционная система фирмы IBM).
Последующие версии этого сервера баз данных предназначались для платформы Windows NT и со временем были тесно интегрированы с этой операционной системой. Для других платформ версии этого сервера не выпускались и не выпускаются.
Версии Microsoft SQL Server:
1992 г. – v 4.2;
1996 г. – v 6.5;
1999 г. – v 7.0;
2000 г. – v 2000;
2005 г. – v 2005;
2008 г. – v 2008.
SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.
В версии 2000 появилась возможность работать с языком XML (eXtensible Markup Language).
Версия 2000 имеет 6 вариантов: Enterprise, Standard, Developer, Personal, Desktop, Compact Edition.
Существуют различные утилиты, 2 из которых: SQL Enterprise Manager, ISQL (для создания запросов).
Используется язык Transact SQL (TSQL), который основан на стандарте языка SQL – ANSI SQL/92. Язык Transact SQL расширен (дополнен) операторами процедурного характера.
Свойства сервера:
Поддерживается высокая масштабируемость. SQL Server является масштабируемой БД, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
Обеспечение репликации – позволяет поддерживать несколько копий базы данных на различных компьютерах с целью повышения общей производительности системы, а также обеспечивает синхронизацию всех копий. Посредством репликации обновляются данные на общем сервере (пример – слияние данных в конце дня).
Поддерживаются RAID-массивы. (англ. redundant array of independent disks — избыточный массив независимых жёстких дисков)
Обеспечивается многоуровневая защита и санкционирование доступа.
Средства резервного копирования.
Специальные программные средства для экспорта и импорта данных.
Минимальная конфигурация SQL Server при создании базы данных создает 2 файла: *.mdf и *.ldf (системные и пользовательские).
Система SQL Server может быть реализована либо как клиент-серверная система, либо как автономная "настольная" система. Тип проектируемой вами системы зависит от количества пользователей, которые должны одновременно осуществлять доступ к базе данных, и от характера работ, которые должны выполняться.