
- •Министерство образования Российской Федерации Пензенский государственный университет
- •Пенза 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. Предметная область базы данных для обслуживания склада
7. Лабораторный практикум
Лабораторный практикум посвящен закреплению навыков создания и сопровождения баз данных в SQL Server 2000 на основе материала, изложенного в учебном пособии.
Задачей студентов является реализация базы данных и ее объектов в среде SQL Server 2000 средствами графической утилиты Enterprise Manager и языка Transact-SQL на основе описания предметной области (словесное описание и IDEF1X-диаграмма), описания таблиц баз данных и их атрибутов, описания представлений, запросов, хранимых процедур и триггеров.
Целью лабораторного практикума не является полномасштабное проектирование базы данных. Тем не менее, студенты должны проявить творческий подход при выполнении задания. В частности, студенты должны самостоятельно определить классы пользователей и их права на доступ к объектам базы данных, самостоятельно спроектировать и реализовать запросы на выборку, добавление и модификацию данных, хранимые процедуры и функции, триггеры.
Задания лабораторного практикума должны выполняться в следующей последовательности:
создание базы данных (либо средствами графической утилиты Enterprise Manager, либо средствами языка Transact-SQL);
создание таблиц базы данных (как средствами графической утилиты Enterprise Manager, так и средствами языка Transact-SQL);
задание индексов с учетом описания таблиц, представлений, запросов, хранимых процедур и триггеров (как средствами графической утилиты Enterprise Manager, так и средствами языка Transact-SQL);
Создание диаграммы базы данных;
создание представлений (как средствами графической утилиты Enterprise Manager, так и средствами языка Transact-SQL);
внесение данных в базу данных в соответствии с описанием предметной области (как средствами графической утилиты Enterprise Manager, так и средствами языка Transact-SQL);
создание и отладка запросов на выборку данных из базы данных;
создание и отладка хранимых процедур;
создание и отладка триггеров;
определение классов пользователей и их прав на доступ к объектам базы данных;
подготовить сценарий для полного переноса базы данных на другой экземпляр сервера и выполнить перенос.
В Приложении 2 учебного пособия приводится описание десяти предметных областей и соответствующих объектов баз данных.
Рекомендуемые источники Печатные издания
Артемов Д. Microsoft SQL Server 2000. Новейшие технологии. – М.: Издательско-торговый дом «Русская редакция», 2001.
Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 2-е издание. – М.: Вильямс, 2000.
Конноли Т., Бегг Л. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. – М.: Вильямс, 2003.
Кренке Д. Теория и практика построения баз данных. 8-е издание. – СПб.: Питер, 2003.
Мамаев Е. Microsoft SQL Server 2000. – СПб.: БХВ-Петербург, 2002.
Мамаев Е., Шкарина Л. Microsoft SQL Server 2000 для профессионалов. – СПб.: Питер, 2001.
Тихомиров Ю. Microsoft SQL Server 2000: разработка приложений. – СПб.: БХВ-Петербург, 2000.
Хоторн Р. Разработка баз данных Microsoft SQL Server 2000 на примерах.: Пер. с англ. – М.: Издательский дом «Вильямс», 2001.
Астахова И.Ф., Толстобров А.П., Мельников В.М. SQL в примерах и задачах: Учебное пособие. – Мн.: Новое знание, 2002. – 176 с.
Шкарина Л. Язык SQL: учебный курс, - СПб.: Питер, 2001, - 592 с.