Создание и индексирование однотабличной базы данных

Создание однотабличных баз данных и ключей, индексирование однотабличной БД с помощью конструктора таблиц Table Designer в SQL Server Management Studio. Понятие и назначение индексов кластерного и некластерного типов, инструкция по их созданию в БД.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 01.12.2011
Размер файла 684,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ЛАБОРАТОРНАЯ РАБОТА № 1

СОЗДАНИЕ И ИНДЕКСИРОВАНИЕ ОДНОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

Цель работы

Выработка практических навыков создания однотабличных баз данных, создания ключей и индексирования однотабличной базы данных с помощью конструктора таблиц Table Designer в SQL Server Management Studio.

Задание на лабораторную работу

1. Создать однотабличную базу данных;

2. Создавать ключи и индексы к таблице базы данных.

Общие вопросы

1. Определение сервера и клиента баз данных;

2. Примеры современных серверов баз данных;

3. Полное определение базы данных и объектов, входящих в структуру базы данных;

Инструкция по выполнению

1. Войти в SQL Server Management Studio. Для этого запустить ярлык на рабочем столе или в меню «ПУСК».

2. Подключитесь к SQL Server, нажав кнопку Connect.

Рисунок 1. Окно подключения к SQL Server

3. Создать базу данных с именем «NEW_DB». Для этого вызовите контекстное меню, однократно нажав правой кнопкой мыши на вкладку «Databases», выбрав вкладку «New Database...»

Рисунок 2. Окно создания новой базы данных

Ввести имя новой базы (поле Имя базы данных) и нажмите «OK».

4. Создать таблицу Student с помощью конструктора таблиц (Table Designer). Для этого вызовите контекстное меню, однократно нажав правой кнопкой мыши на вкладку «Таблицы», выбрав вкладку «Создать таблицу». Добавить поля таблицы (структура таблицы определена в ПРИЛОЖЕНИИ А).

5. Сохраните таблицу. Для этого однократно щелкните левой клавишей мыши по кнопке «Save (Ctrl+S)», введите имя таблицы «Student» и нажмите кнопку «ОК». Закройте конструктора таблиц (Table Designer).

6. Модифицировать структуру таблицы. Для этого вызовите контекстное меню, однократно нажав правой кнопкой мыши на таблицу «Student» выбрав вкладку «Проект» (Это и есть конструктора таблиц Table Designer). Научиться удалять, вставлять и менять местами поля.

7. Создать первичный ключ «RN». Для этого откройте таблицу через конструктор таблиц «Проект», установите курсор на нужное поле (RN) и нажмите кнопку «Задать первичный ключ» на верхней панели управления.

Рисунок 3. Создание первичного ключа

Задайте функцию автоинкримента. Для этого в свойствах столбца во вкладке «Спецификация идентифицирующего столбца» в поле «(Является идентифицирующим столбцом)» поставьте значение «ДА» (Начальное значение идентификатора и шаг приращения равен 1).

Рисунок 4. Создание функции автоинкримента у идентифицирующего столбца

8. Задать «значение по умолчанию», равное 0 у столбца ISC (Исключен). Для этого откройте таблицу через конструктор таблиц «Проект», установите курсор на нужное поле (ISC) и в общих свойствах столбца укажите «Значение по умолчанию или привязка» 0.

\

Рисунок 5. Создание значения по умолчанию

9. Создать кластерный индекс RN_INX (По столбцу RN по возрастанию). Для этого разверните таблицу «Student», вызовите контекстное меню, однократно нажав правой кнопкой мыши на вкладку «Индексы», выбрав вкладку «Создать индексы». Напишите имя индекса RN_INX, выберите тип индекса «Кластеризованный» и поставьте галочку на уникальность. (Теория по индексам приведена в ПРИЛОЖЕНИИ Б).

Рисунок 6. Создание кластерного индекса

10. Создать некластеризованный индекс FIO_INX (Фамилия по возрастанию, Имя по возрастанию, Отчество по возрастанию) к таблице Student с помощью конструктора таблиц Table Designer. Для этого разверните таблицу «Student», вызовите контекстное меню, однократно нажав правой кнопкой мыши на вкладку «Индексы», выбрав вкладку «Создать индексы». Напишите имя индекса FIO_INX, выберите тип индекса «Нексатеризованный» без галочки на уникальность.

* нажмите «Добавить»;

* выберете поля RN, IM, OT;

* в поле «Порядок сортировки» выберите по возрастанию.

Рисунок 7. Создание некластеризованного индекса

11. Сохраните таблицу. Для этого однократно щелкните левой клавишей мыши по кнопке «Save (Ctrl+S).

12. Выход из SQL Server Management Studio.

Требования к оформлению отчета для защиты лабораторной работы

1. Титульный лист с номером и темой лабораторной работы;

2. Пояснение и принтскрины выполнения основных заданий, описанных в инструкции по выполнению лабораторной работы;

Вопросы к защите лабораторной работы

1. Определение базы данных и ее основных объектов;

2. Определение индекса;

3. Определение типа данных;

4. Виды ключей таблиц и их определения.

данные ключ таблица индекс

ПРИЛОЖЕНИЯ A

ОПИСАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ

Таблица Student содержит информацию об учениках школы и их оценки. Структура таблицы представлена в табл. 1.1.

Таблица 1.1 - Структура таблицы Student

Поле

Имя поля

Тип

Размер

NOT NULL

Первичный ключ

Автоинкримент

Регистрационный номер ученика

RN

INT

TRUE

TRUE

TRUE

Класс

KL

CHAR

3

FALSE

FALSE

FALSE

Фамилия

CHAR

20

TRUE

FALSE

FALSE

Имя

IM

CHAR

15

TRUE

FALSE

FALSE

Отчество

ОТ

CHAR

15

TRUE

FALSE

FALSE

Дата рождения

DATA

DATE

8

FALSE

FALSE

FALSE

Улица

UL

CHAR

30

FALSE

FALSE

FALSE

Дом

DOM

CHAR

4

FALSE

FALSE

FALSE

Квартира

KB

CHAR

4

FALSE

FALSE

FALSE

Число членов семьи

SEM

INT

FALSE

FALSE

FALSE

Телефон

TEL

CHAR

10

FALSE

FALSE

FALSE

Физика

FIZ

NUMERIC

1.0

FALSE

FALSE

FALSE

Математика

MAT

NUMERIC

1.0

FALSE

FALSE

FALSE

Русский

RUS

NUMERIC

1.0

FALSE

FALSE

FALSE

Биология

BIO

NUMERIC

1.0

FALSE

FALSE

FALSE

Доход семьи

DOH

NUMERIC

7.2

FALSE

FALSE

FALSE

Исключен

ISC

BIT

FALSE

FALSE

FALSE

ПРИЛОЖЕНИЯ Б

ДОПОЛНИТЕЛЬНАЯ ТЕОРИЯ ПО ИНДЕКСАМ

Индексы служат для задания нужного порядка вывода данных и ускорения выборки данных. При отсутствии индекса SQL Server для выполнения запроса должен отсканировать таблицу, т.е. просмотреть все строки таблицы. В случае большого размера таблиц на сервер ложится значительная нагрузка. Индексы играют роль указателей на нужные данные, позволяющих ускорить выборку данных из таблиц.

В базе данных индекс представляет собой список значений со ссылками на страницы таблиц, в которых содержатся нужные данные. С другой стороны, индексы представляют собой объекты базы данных, для размещения которых требуется дополнительная память.

При создании индекса SQL Server выполняет сканирование таблицы, выбирает значения в индексируемом столбце и записывает на индексную страницу указатели на страницы данных и идентификаторы строк для индексируемых значений.

В SQL Server допускаются следующие два типа индексов: кластерные и некластерные.

Для индексов кластерного типа порядок следования строк в индексе совпадает с физическим порядком расположения данных. Кластерный индекс непосредственно содержит данные, поэтому в таблице может быть один индекс кластерного типа. Такой индекс обеспечивает наибольшую скорость доступа к данным, Для задания кластерного индекса обычно выбирают столбец, который наиболее часто используется в операциях поиска, упорядочения или группирования. Например, для этого часто используется столбец, по которому построен первичный ключ.

Индексы некластерного типа имеют логическую связь с данными, поэтому для одной таблицы можно задавать несколько таких индексов.

Индекс создают путем указания имен столбцов, составляющих этот индекс. Причем, при выборке данных из таблиц используется следующий принцип: заданный для таблицы индекс используется, если один из столбцов, указанных в операторе SELECT, следует первым в индексе.

При выборе столбца для создания индекса нужно учитывать следующее:

- нельзя создавать индекс для столбцов, имеющих тип данных BIT, TEXT или IMAGE;

?? нельзя создавать индекс для столбцов, имеющих тип данных VARCHAR, NCHAR, NVARCHAR, BINARY и VARBINARY;

??в качестве основного кандидата для создания индекса целесообразно использовать первичный ключ;

- для таблиц, к которым строятся запросы, возвращающие большие результирующие множества, целесообразно индексировать все, что возможно;

?- целесообразно использовать в индексе столбцы, содержащиеся в директивах ORDER BY (упорядочение по) и GROUP BY (сортировка по).

В отличие от предшествующих версий, в SQL Server имеется возможность использовать в одном запросе несколько индексов таблицы. При этом у разработчика приложения возникает вопрос, что лучше: использовать составные индексы или несколько простых индексов. Рекомендуется составной индекс создавать при необходимости выборки уникальных данных из таблиц, состоящих из большого множества строк. В остальных случаях лучше создавать множество простых индексов, включающих один столбец.

В SQL Server индексы можно создать двумя способами: с помощью программы SQL Server Enterprise Manager и с помощью оператора CREATE INDEX языка Transact SQL. Создать индекс для таблицы может только ее владелец.

Размещено на Allbest.ru


Подобные документы

  • Создание и последующее редактирование таблицы базы данных "Студент" с помощью совместного использования мастеров Table Wizard и Table Designer, применяя заранее заготовленные тематические шаблоны. Описание этапов выполнения работы в данных программах.

    лабораторная работа [503,1 K], добавлен 21.03.2011

  • Основные конструкции структурированного языка запросов SQL. Изучение среды MS SQL Server Management Studio, проверка подлинности. Создание таблиц базы данных. Таблица specialit, сourse, group, discipline, account. Проектирование структур данных.

    лабораторная работа [963,2 K], добавлен 14.01.2016

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

  • Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.

    реферат [27,3 K], добавлен 08.09.2010

  • Понятие и основные функции СУБД "Access". Алгоритм создания базы данных сотрудников: создание таблиц с помощью конструктора, ключевые поля, установление связей между таблицами. Создание форм для поиска и ввода данных. Работа с запросами и отчетами.

    контрольная работа [827,5 K], добавлен 01.06.2010

  • Создание таблиц и просмотр содержимого базы данных. Редактирование данных и модификация структуры базы данных. Методы упорядочения записей (сортировка, индексирование). Выполнение вычислений в запросах. Приемы работы с формами, отчетами и макросами.

    лабораторная работа [5,9 M], добавлен 13.01.2010

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.