Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР методичка прог в КС / метод_лаб_программирование_КС_071900_2010.doc
Скачиваний:
46
Добавлен:
10.06.2015
Размер:
337.41 Кб
Скачать

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.