- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора Select в sql. Общая схема выполнения оператора Select. Примеры.
- •Элементы списка вывода в операторе Select Transact sql. Назначение и использование параметра Order by. Примеры.
- •Типы табличных источников в операторах управления данными в sql. Способы соединения строк в параметре From. Примеры соединений.
- •Критерий отбора строк в параметре Where операторов sql. Примеры фильтрующих запросов.
- •Назначение и использование агрегатных функций, параметров Group by и Having оператора Select. Примеры группирующих запросов.
- •Операторы union [all] , except, intersect. Примеры.
- •Структура, назначение параметров и примеры использования оператора insert. Примеры применения.
- •Структура, назначение параметров и примеры использования операторов delete, truncate.
- •Структура, назначение параметров и примеры применения оператора update.
- •Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.
- •Правила именования постоянных и временных объектов баз данных в ms sql Server. Примеры.
- •Структурные операторы Transact sql: if, go to, while, waitfor. Примеры применения.
- •Обработка исключений в программах Transact sql. Функции для анализа причины исключений и вывода сообщений.
- •Логическая организация базы данных в ms sql Server: словарь (системные таблицы и системные представления) базы master и пользовательской бд. Типы объектов пользовательской базы.
- •Физическая организация базы данных в ms sql Server: файлы и файловые группы. Структура и параметры оператора create database.
- •26.. Изменение параметров базы оператором alter. Реорганизация базы данных командой dbcc.
- •27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.
- •28.. Базовые типы данных в ms sql Server
- •29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.
- •30.. Пользовательские типы данных в ms sql Server. Операторы создания и удаления. Примеры создания и применения.
- •31. Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и ограничения таблицы.
- •32.. Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы бд. Модификация структуры таблицы оператором alter table. Примеры.
- •33.. Индексы таблиц в ms sql Server: назначение, типы, способы создания. Использование индексов.
- •34.. Статистика столбцов и индексная статистика. Операторы создания обновления статистики.
- •35.. Правила и умолчания в Transact sql. Примеры создания и использования.
- •36.. Представление (view) базы данных. Операторы создания и удаления представлений. Примеры. Ограничения при использовании представлений для внесения изменений в бд.
- •37.. Хранимые процедуры базы данных. Операторы Transact-sql для создания, исполнения и модификации процедур. Пример создания и использования.
Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.
MS SQL Server работает под управлением операционной системы Windows и, в зависимости от редакции, может устанавливаться на сервере Windows или рабочей станции Windows Professional/XP для локального использования. Стандартная комплектация Microsoft SQL Server 2000 включает собственно сервер, реализованный набором служб ОС Windows, и набор готовых служебных программ (утилит) для управления сервером и его базами данных.
Функции сервера обеспечивается пятью службами операционной системы Windows:
1) MS SQL SERVER – собственно СУБД, обеспечивающая создание базы, хранение и управление данными. Для работы сервера эта служба должна быть обязательно запущена. Остальные службы решают частные задачи работы с базой данных.
2) MS SQL SERVER AGENT отвечает за:
− выполнение на сервере заданий по расписанию;
− обработку событий сервера и формирование сообщений оператору (администратору), обслуживающему базу данных.
3) MS DTC – Distributed Transaction Coordinator – координатор распределенных транзакций предназначен для работы с распределенной базой данных под управлением нескольких серверов. Выполнение распределенной транзакции на нескольких серверах реализуется по схеме двухфазной фиксации, гарантирующей выполнение транзакции всеми задействованными серверами. Для обработки распределенной БД в каждом узле с MS SQL Server должна быть запущена служба MS DTC.
4) MS SEARCH – служба полнотекстового поиска. Является средством индексного поиска по полям типа TEXT, недоступным для поиска обычным оператором SELECT.
5) MS SQL ServerOLAPService – служба для создания, использования хранилищ данных – специальной организации БД для быстрой эффективной реализации запросов на больших базах данных. В отличие от БД, предназначенных для хранения информационной модели и оперативной обработки данных, хранилища создаются в виде избыточной базы, обычно по не изменяющимся (ретроспективным) данным. Для быстрого анализа влияния различных параметров хранилище строится в виде многомерного куба (гиперкуба) данных, каждое измерение которого является параметром будущих запросов.
Перечисленными службами сервера обеспечиваются следующие режимы использования MS SQL Server 2000 в информационных системах:
1) OLTP (online transaction processing) – онлайновая обработка транзакций. Этот режим предназначен для создания оперативных баз и характеризуется:
− динамичными (оперативно изменяемыми) данными. При этом часто изменяются не только данные, но и их структуры (словарь базы);
− одновременным обращением к данным многих пользователей с разными правами и задачами в базе данных.
2) OLAP (online analytical processing) – оперативный анализ данных. Режим обеспечивается службой ServerOLAPService и характеризуется:
− неизменяемостью БД. Обычно OLAP используется для анализа данных за прошлые периоды;
− большим, в сравнении с оперативными базами, объемом данных. Обычно такие базы представляют многолетние данные о деятельности предприятия;
− усиленными ограничениями прав доступа к информации.
Утилиты администрирования MS SQL Server 2005
SQL Server Configuration Manager – утилита для установки сетевых библиотек и управлениями службами серверов.
SQL Server Management Studio – диалоговые средства управления БД.
Утилита SQL Server Profiler позволяет просмотреть потоки операторов к SQL серверу. Просмотр операторов, поступающих от определенного приложения, также помогает понять причину ошибки, возникающей при обращении к серверу, и ускорить отладку приложения.
Database Engine Tuning Advisor – анализ характеристик эффективной работы БД.
Для обеспечения контролируемого доступа на сервере создаются учетные записи (logins) пользователей. При попытке соединения сервер проверяет (авторизует) учетную запись по паролю. В момент установки сервера создаются две начальные учетные записи с именами sa и BUILTIN\Administrators. Учетная запись sa обеспечивает возможность работы в стандартном режиме авторизации, при котором проверку пароля выполняет сам SQL SERVER. Учетная запись BUILTIN\Administrators является представителем группы Administrators в домене ОС WINDOWS. Таким образом, администраторы WINDOWS автоматически становятся пользователями MS SQL SERVER без дополнительной авторизации сервером. Обе учетные записи включаются в роль Administrators MS SQL SERVER и таким образом получают все права для работы с сервером;
Основным объектом, определяющим назначение MS SQL SERVER, являются базы данных. Особую роль в работе сервера играют системные БД. Системные базы автоматически создаются во время установки сервера и используются для управления сервером и его объектами. Для выполнения собственных задач сервером используются следующие системные базы.
1. База MASTER в своих таблицах хранит информацию о конфигурации сервера, обо всех объектах сервера: учетных записях пользователей, существующих проблемных базах и их первичных файлах и т.д. Разрушение базы MASTER делает недоступными проблемные базы, поэтому для базы MASTER должны создаваться копии при каждом изменении состава или свойств объектов сервера. База MASTER размещается в двух файлах операционной системы: MASTER.MDF – файл данных и MASTER.LDF – файл журнала транзакций.
2. Системная база MODEL хранит набор пустых системных таблиц, образующих словарь любой новой базы. При создании новой базы системные таблицы из базы MODEL копируются в новую базу, определяя ее опции и создавая пустой словарь, который будет заполняться по мере создания новых объектов в базе. Таким образом, база MODEL необходима для создания на сервере новых баз. Изменяя параметры БД MODEL или добавляя в нее новые объекты, например, таблицы, можно управлять опциями и начальным набором объектов создаваемых баз. База MODEL хранится в файлах MODEL.MDF и MODEL.LDF.
3. MSDB хранит информацию, необходимую службе SQL Server Agent для обработки событий сервера, регистрации операторов, выполнения заданий по расписанию. Для хранения базы используются файлы MSDBDAT.MDF и MSDBLOG.LDF.
4. TEMPDB – база для хранения временных объектов (таблиц, процедур, курсоров и т.д.), создаваемых сервером при выполнении SQL операторов. Файлами базы являются TEMPDB.MDF и TEMPDB.LDF. Кроме перечисленных системных баз, при установке SQL Server 2000 создаются две учебные базы данных: Pubs и Northwind. Они предназначены для обучения пользователей и экспериментов с операторами Transact SQL и не имеют значения для функционирования сервера.