- •Лабораторная работа № 3 Использование диаграмм для графического представления структуры базы данных
- •Теоретическое обоснование
- •Методика и порядок выполнения работы Методика и порядок выполнения задания 1
- •Методика и порядок выполнения задания 2
- •Содержание отчета и его форма
- •Методика и порядок выполнения работы
- •Select ...
- •Методика и порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 7 Использование ограничений в sql – совместимых базах данных
- •Теоретическое обоснование
- •Контрольные вопросы
- •Лабораторная работа № 8 Хранимые процедуры в sql Server
- •Теоретическое обоснование
- •Задания к лабораторной работе № 7
- •Контрольные вопросы
- •Лабораторная работа № 9 Триггеры в sql Server
- •Использование триггеров
- •Срабатывание триггеров
- •Создание триггеров
- •Удаление триггеров
- •Таблицы deleted и inserted
- •Просмотр таблиц deleted и inserted
- •Вставка и удаление нескольких записей
- •Триггер вставки
- •Условный триггер вставки
- •Триггер обновления
- •Задание к лабораторной работе № 9
- •Методика и порядок выполнения работы Методика и порядок выполнения задания 1
- •Методика и порядок выполнения задания 2
- •Содержание отчета и его форма
- •Контрольные вопросы и защита работы
- •Лабораторная работа № 11
- •Обеспечение безопасности пользователей в sql Server
- •Цель и содержание:изучить основные приемы администрирования баз данных вSqlServer, рассмотреть возможность добавления новых пользователей в систему и разграничения их полномочий.
- •Теоретическое обоснование
- •Методика и порядок выполнения работы Методика и порядок выполнения задания 1
- •Методика и порядок выполнения задания 2
- •Методика и порядок выполнения задания 3
- •Содержание отчета и его форма
- •Методика и порядок выполнения работы Методика и порядок выполнения задания 1
- •Методика и порядок выполнения задания 2
- •Методика и порядок выполнения задания 3
- •Содержание отчета и его форма
- •Контрольные вопросы
- •Лабораторная работа № 14 Организация обмена данными. Взаимодействие sql-сервера с Word и Excel
- •Контрольные вопросы
- •Лабораторная работа № 15 Организация обмена данными. Взаимодействие sql-сервера и локальных баз данных Access и FoxPro
- •Взаимодействие sql-сервера и Visual FoxPro
- •Контрольные вопросы
Select ...
FROM имя_таблицы (INDEX = имя_индекса)
Следующая строка произведет выборку данных из полей SFAM, SIMA и SNUM таблицы STUDENTS с использованием индекса INDEX_SFAM:
SELECT SFAM, SIMA, SNUM FROM STUDENTS (INDEX=INDEX_SFAM)
Аппаратура и материалы. Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессорIntelс тактовой частотой 1800 МГц и выше; оперативная память – не менее 128 Мбайт; свободное дисковое пространство – не менее 500 Мбайт; устройство для чтения компакт-дисков; монитор типаSuperVGA(число цветов – 256) с диагональю не менее 17.Программное обеспечение– операционная системаWINDOWS2000 /XP,SQLServer2000.
Указания по технике безопасности. Техника безопасности при выполнении лабораторной работы совпадает с общепринятой для пользователей персональных компьютеров. В частности, самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения; в случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору); соблюдать правила техники безопасности при работе с электрооборудованием; не касаться электрических розеток металлическими предметами; рабочее место пользователя персонального компьютера должно содержаться в чистоте; не разрешается возле персонального компьютера принимать пищу, напитки.
Методика и порядок выполнения работы
Задание. Используя материал, приведенный в разделе «Теоретическое обоснование», создайте индексы для структуры данных EDICATION.
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) формулировки заданий к лабораторной работе и порядка их выполнения;
3) ответов на контрольные вопросы;
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Контрольные вопросы и защита работы
1. Сформулируйте определение индекса в SQL Server.
2. Порядок создания индексов в SQL – совместимой базе данных.
Лабораторная работа № 6
Ключи в SQL Server
Цель и содержание работы: научить студентов создавать ключи для упорядочивания данных вSQL– совместимых базах данных; выполнять основные операции с ключами.
Одним из основных понятий баз данных, используемых при контроле целостности информации, является ключ. Разделяют первичные и внешние ключи. Первичный ключ - это уникальное поле (или несколько полей), однозначно определяющее записи таблицы базы данных. Внешние ключи - это поля таблицы, которые, как правило, соответствуют первичным ключам из других таблиц. Для примера обратимся к учебной базе данных. В качестве первичного ключа здесь может быть принято поле TNUM таблицы TEACHERS, тогда как поле TNUM таблицы PREDMET является для него внешним ключом.
Одним из частых заблуждений, возникающим при работе с базами данных, является мнение об идентичности понятий индексов и ключей. Действительно в терминологии баз данных зачастую эти понятия принимают за синонимы. Рассмотрим основные различия между этими понятиями:
• использование первичного ключа требует уникальности данных в таблице по определенному полю, что можно также выполнить при создании уникального индекса. Однако SQL-сервер разрешает определить только один первичный ключ для таблицы, тогда как уникальных индексов можно создавать несколько;
• при использовании первичного ключа запрещается возможность ввода NULL-значений, тогда как при работе с уникальными индексами этот запрет не является обязательным, однако придерживаться его все-таки желательно.
Рассмотрим процесс создания первичных ключей с помощью утилиты SQL Server Enterprise Manager. Выполним установку первичного ключа для таблицы TEACHERS базы данных EDUCATION. Первым этапом решения данной задачи будет выбор этой таблицы в списке объектов базы данных. Выполнение команды Design Table меню Action приведет к загрузке дизайнера таблиц, с помощью которого и будет осуществляться установка первичного ключа для поля TNUM.
В нашем примере первичный ключ будет устанавливаться для поля TNUM, поэтому, в первую очередь, необходимо установить обязательный ввод значений в это поле. т.е. убрать флажок из колонки Allow Nulls для данного поля. Установка первичного ключа осуществляется с использованием кнопки Set primary key, однако предварительно следует выбрать необходимое поле. например, установив курсор на его названии. Если данная операция была выполнена корректно, то слева от имени поля должен появиться соответствующий значок (изображение ключа).
Удаление первичного ключа производится аналогично его установке.
Задание. Используя материал, приведенный в разделе «Теоретическое обоснование», создайте первичные и внешние ключи для структуры данных EDICATION.
