- •Министерство образования Российской Федерации Пензенский государственный университет
- •Пенза 2004
- •Введение
- •1. Архитектура баз данных ms sql Server 2000
- •Физическая архитектура базы данных sql Server 2000
- •1.1.1. Файлы данных и группы файлов
- •1.1.2. Страничная организация файлов данных
- •ЛоГическая архитектура базы данных sql Server 2000
- •1.3. Системные базы данных sql server 2000
- •Создание и сопровождение баз данных средствами enterprise manager
- •3. Создание и сопровождение таблиц баз данных средствами enterprise manager
- •3.1. Основные принципы создания таблиц
- •3.2. Создание, модификация и удаление таблиц средствами Enterprise Manager
- •3.3. Управление диаграммами
- •4. Создание и управление индексами средствами Enterprise manager
- •5. Создание представлений средствами Enterprise manager
- •6. Основы программирования на языке Transact-sql
- •6.1. Средства языка Transact–sql
- •6.2. Константы, имена, идентификаторы, переменные, выражения в языке Transact–sql
- •6.3. Типы данных sql Server 2000
- •6.4. Создание и удаление баз данных, таблиц и представлений
- •6.4.1. Создание и удаление баз данных
- •6.4.2. Создание и удаление таблиц
- •6.4.3. Создание представлений
- •6.5. Создание и управление индексами
- •6.6. Вставка, удаление и изменение данных
- •6.7. Выборка данных
- •Раздел into позволяет создать новую таблицу для хранения результатов запроса, структура которой будет определяться списком выбора, т.Е. Динамически при выполнении запроса.
- •6.8. Функции sql Server 2000
- •6.8.1. Встроенные функции sql Server 2000
- •6.8.2. Функции пользователя
- •6.9. Хранимые процедуры sql Server 2000
- •6.9.1. Создание хранимых процедур
- •6.10. Триггеры
- •6.11. Создание и управление транзакциями
- •6.12. Создание, отладка и оптимизация sql–модулей
- •7. Лабораторный практикум
- •Создание диаграммы базы данных;
- •Рекомендуемые источники Печатные издания
- •Интернет-ресурсы1
- •Приложение 1. Примеры операторов языка Transact-sql
- •1.1. Создание баз данных
- •Create database Archive
- •Use master
- •Filegroup SalesGroup1
- •Filegroup SalesGroup2
- •Create database Sales
- •Create database Employees
- •1.2. Создание таблиц баз данных
- •1.3. Создание индексов
- •1.4. Создание представлений
- •From dbo. Authors
- •1.5. Добавление, модификация и удаление данных в таблицах
- •Insert Into TabF default values
- •Insert Into TabG (Col1,Col2)
- •1.6. Выборка данных из таблиц
- •If update (Phone)
- •Insert into #aaa values (111)
- •Insert into #aaa values (222)
- •Insert into #aaa values (333)
- •1.9. Создание пользовательских функций
- •1.10. Создание хранимых процедур пользователя
- •Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
- •2.1. Предметная область «Летопись острова Санта-Белинда»
- •2.2. Предметная область «Скачки»
- •2.3. Предметная область «Хроника восхождений в альпинистском клубе»
- •2.4. Предметная область базы данных медицинского кооператива
- •2.5. Предметная область базы данных «Городская Дума»
- •2.6. Предметная область базы данных рыболовной фирмы
- •2.7. Предметная область база данных фирмы, проводящей аукционы
- •2.8. Предметная область база данных библиотеки
- •Предметная область базы данных для обслуживания работы конференции
- •2.10. Предметная область базы данных для обслуживания склада
Министерство образования Российской Федерации Пензенский государственный университет
Разработка и сопровождение баз данных в среде СУБД ms SQL SERVER 2000
Учебное пособие
Пенза 2004
УДК 681.3
Microsoft SQL Server 2000 – это полномасштабная реляционная система управления базами данных, включающая средства разработки и сопровождения реляционных база данных, инструменты администрирования и анализа, которые соответствуют требованиям масштабируемости и надежности для большинства предприятий. Она может применяться в широком диапазоне разного типа решений, включая электронную коммерцию, накопление данных и другие прикладные приложения.
В пособии дается обзор архитектуры баз данных SQL Server 2000, рассматриваются решение задач разработки и сопровождения баз данных средствами графической утилиты Enterprise Manager и языка Transact-SQL. Пособие содержит лабораторный практикум, целью которого являются приобретение и закрепление навыков разработки реляционных баз данных в среде SQL Server 2000.
Изложенный материал апробировался на кафедре «Математическое обеспечение и применение ЭВМ» Пензенского государственного университета для студентов специальности 230105 в курсах лекций и при проведении лабораторных и курсовых работ по дисциплинам «Системы управления базами данных», «Базы данных», «Современные технологии разработки программного обеспечения».
Учебное пособие подготовлено на кафедре «Математическое обеспечение и применение ЭВМ» Пензенского государственного университета и предназначены для студентов специальности 230105 и других специальностей при изучении курсов «Базы данных», «Системы управления базами данных», «Современные технологии разработки программного обеспечения», «Разработка информационных систем».
Ил. 14, табл. 5, библиогр. 10 назв.
Составители: доцент А.В. Сивохин, к.т.н. доцент С.В. Шибанов, к.т.н. доцент С.В. Самуйлов
Рецензенты: Научно-технический совет Федерального государственного унитарного предприятия «НПП Рубин».
к. т. н., доцент кафедры "Прикладная математика и информатика" Пензенского государственного педагогического университета им. В. Г. Белинского Дрождин В.В.
Введение
Система управления базами данных SQL Server 2000 предоставляет пользователям широкие возможности по разработке и сопровождению баз данных. Для этого в составе системы имеется набор графических средств (Enterprise Manager, Query Analyzer), языковых средств (язык Transact-SQL), набор хранимых процедур.
Основными задачами в процессе разработки и сопровождения баз данных в среде SQL Server 2000 являются создание, модификация и удаление баз данных, таблиц, а также объектов баз данных, таких как индексы, представления, запросы, хранимые процедуры и триггеры. В пособии рассматриваются физическая и логическая организация баз данных в SQL Server 2000, структурный язык запросов Transact-SQL, шаблоны команд и примеры запросов.
В первой главе («Архитектура баз данных SQL Server 2000») рассматриваются физическая и логическая организация баз данных, сотав и назначение системных баз данных сервера.
Во второй главе («Создание и сопровождение баз данных средствами Enterprise Manager») рассматривается создание, сопровождение, удаление и перенос базы данных на другие сервера. В качестве инструментария используется графическая утилита Enterprise Manager.
В третьей главе («Создание и сопровождение таблиц баз данных средствами Enterprise Manager») рассматриваются основные принципы проектирования таблиц, создание, изменение структуры и удаление таблицы, построение диаграмм базы данных. В качестве инструментария также используется графическая утилита Enterprise Manager.
В четвертой главе («Создание и управление индексами средствами Enterprise Manager») дается определение и назначение индекса, рассматриваются типы индексов в SQL Server 2000, определяется набор операций с индексами и способы их выполнения в Enterprise Manager.
Пятая глава («Создание представлений средствами Enterprise Manager») посвящена принципам разработки и последующего применения представлений для доступа пользователей к информации из базы данных.
Шестая глава («Основы программирования на языке Transact-SQL») является самой объемной в учебном пособии. Она включает в себя основы структурированного языка запросов Transact-SQL, способы выполнения основных действий по созданию и сопровождению баз данных и входящих в них объектов средствами языка Transact-SQL. В данной главе приводятся шаблоны и примеры применения соответствующих команд. Более полный набор примеров по командам языка Transact-SQL приведен в Приложении 1.
В учебное пособие включен лабораторный практикум, посвященный разработке и сопровождению баз данных в среде SQL Server 2000. Авторами не ставилась цель подробно рассмотреть процесс проектирования баз данных, поэтому набор заданий, приведенный в Приложении 2, включает уже готовые к реализации проекты баз данных. Однако авторами оставляется поле для творчества обучаемых, в частности студентам предлагается самостоятельно назначить права доступа к объектам баз данных для основных классов пользователей. Описание предметных областей заимствовано в [9], поэтому хотелось бы отметить полезность данной книги и выразить сердечную благодарность авторам.
Приведенный список источников призван помочь студентам при самостоятельном изучении материала пособия.