Реферат: Разработка и сопровождение баз данных в MS SQL Server 2000
Приложение З. 49
Введение
Система управления базами данных SQL Server 2000 предоставляет пользователям широкие возможности по разработке и сопровождению баз данных. Для этого в составе системы имеется набор графических средств (Enterprise Manager, Query Analyzer), языковых средств (язык Transact-SQL), набор хранимых процедур [1].
Основными задачами в процессе разработки и сопровождения баз данных в среде SQL Server 2000 являются создание, модификация и удаление баз данных, таблиц, а также объектов баз данных, таких как индексы, представления, запросы, хранимые процедуры и триггеры. В курсовом проекте рассматриваются физическая и логическая организация баз данных в SQL Server 2000, структурный язык запросов Transact-SQL, шаблоны команд и примеры запросов [2].
В первой главе («Архитектура баз данных SQL Server 2000» ) рассматриваются физическая и логическая организация баз данных, сотав и назначение системных баз данных сервера.
Во второй главе («Создание и сопровождение баз данных средствами Enterprise Manager» ) рассматривается создание, сопровождение, удаление иперенос базы данных на другие сервера. В качестве инструментария используетсяграфическая утилита Enterprise Manager.
Третья глава («Основы программирования на языке Transact-SQL» ) включает в себя основы структурированного языка запросов Transact-SQL, способы выполнения основных действий по созданию и сопровождению баз данных и входящих в них объектов средствами языка Transact-SQL. В данной главе приводятся шаблоны и примеры применения соответствующих команд. Более полный набор примеров по командам языка Transact-SQL.
В приложениях представлены рисунки и таблицы.
1. Архитектура базы данных MS SQL S erver 2000
Структурой хранения данных в SQL Server 2000 является база данных (database). Вся работа SQL Server 2000 сводится к управлению базами данных. Системные данные сервера, отвечающие за его функционирование, также хранятся в базах данных. Базу данных SQL Server 2000 можно рассматривать с двух сторон: физической и логической . При работе с любой базой данных SQL Server 2000 – пользовательской или системной – действуют одни и те же механизмы.
Физическая база данных представляет собой набор файлов, расположенных на диске. С этими файлами можно выполнять любые операции, разрешенные для обычных файлов: копирование, переименование, удаление и т. д. Конечно, делать этого не стоит, но все же выполнение перечисленных операций в случае необходимости возможно. Физическая структура базы данных описывает количество файлов данных и журнала транзакций, из которых состоит база данных, их первоначальный и текущий размер, положение на диске, имя, расширение, шаг приращения и некоторые другие параметры. Эти параметры необходимы только для правильного восприятия SQL Server 2000 базы данных. Для пользователей, работающих с базой данных, в подавляющем большинстве случаев ее физическая структура не имеет значения.
Гораздо больший интерес для пользователей представляет логическая структура базы данных , описывающая все ее объекты, их поведение ивзаимодействие друг с другом. Логическая структура базы данных включает в себясистемные и пользовательские таблицы, представления, хранимые процедуры,пользователей и роли, умолчания, ограничения целостности и другие объекты.
1.1 Физическая архитектура базы данных SQL S erver 2000
Физическая база данных SQL Server 2000 хранится в самостоятельном, уникальном для каждой БД наборе файлов. Журнал транзакций и сами данные обязательно хранятся отдельно. Это повышает отказоустойчивость базы данных в случае сбоев системы.
1.1.1 Файлы данных и группы файлов
Для хранения базы данных предназначен набор файлов, персональный для любой базы данных. Каждый файл может принадлежать только одной базе данных. В SQL Server 2000 существует два типа файлов базы данных:
· файлы данных;
· файлы журнала транзакций.
Файлы данных (data file) предназначены для хранения информации, находящейся в таблицах базы данных. Кроме того, в этих файлах также размещены процедуры, ограничения, триггеры, индексы и другая информация;
В файлы журнала транзакций ( transaction log file ) SQLServer 2000 записывает информацию о ходе выполнения транзакций. В них размешается информация о состоянии данных перед началом транзакции, о выполняемых изменениях, блокированных ресурсах и другая сопутствующая информация.
Любая база данных должна содержать как минимум один файл данных и один файл журнала транзакций, т.е. минимальное количество файлов, составляющих базу данных, равно 2. При необходимости администратор может добавлять новые файлы данных или файлы журнала транзакций.
Файлы данных бывают двух типов:
· Primary File (основной, или главный, файл);
· Secondary File (вторичный, или дополнительный, файл).
Каждая база данных имеет один и только один основной или главный файл (Primary File) . Если база данных включает в себя только один файл данных, то этотфайл будет основным. Основной файл предназначен для хранения всех системныхтаблиц, присутствующих в любой базе данных. В основном файле хранитсяинформация о структуре базы данных, созданных в ней объектах, параметрахдополнительных файлов и файлов журнала транзакций. По умолчанию основномуфайлу базы данных присваивается расширение mdf .
В отличие от основного файла база данных может содержать множество вторичных или дополнительных файлов (Secondary File ) или не содержать их вовсе. В дополнительных файлах может храниться только пользовательская информация. Хранение любой системной информации не допускается. В ходе эксплуатации базы данных администратор может добавлять новые или удалять уже существующие дополнительные файлы.
Файлы журнала транзакций бывают только одного типа – Transaction Log File , служащего для хранения журнала транзакций. В базе данных должен быть какминимум один файл журнала транзакций. Для ускорения обработки транзакцийможно использовать несколько журналов транзакций, расположенных на разныхфизических дисках.
Для каждого файла базы данных можно задать свойство автоматического роста и шаг прироста в мегабайтах или в процентах от первоначального роста, а также максимальный размер, до которого возможен рост файла. Каждый файл, используемый в базе данных, имеет два имени:
· Logical File Name – логическое имя файла, которое используется в командах Transact-SQL при ссылке на конкретный файл;