Главная » Все файлы » Просмотр файлов из архивов » Документы » Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных»

Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных»

2018-01-09СтудИзба

Описание файла

Документ из архива "Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» ", который расположен в категории "". Всё это находится в предмете "базы данных" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "базы данных" в общих файлах.

Онлайн просмотр документа "Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных»"

Текст из документа "Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных»"

Московский государственный технический университет имени Н.Э.Баумана

Методические указания к лабораторному практикуму по курсу

«Базы данных»

Электронное учебное издание

Подготовлено коллективом авторов:

А.И.Антонов

Ю.Е. Гапанюк

Н.А.Ковалева

В.Б.Тимофеев

Э.Н.Самохвалов

Г.И. Ревунков

Под редакцией к.т.н., доцента Г.И.Ревункова

Москва

2013 г.

Учебный курс «Базы данных» читается в четвертом семестре и состоит из следующих видов учебной работы:

Виды учебной работы

Объем в часах по семестрам

Всего

04 семестр

17 недель

Лекции

34

34

Семинары

-

-

Лабораторные работы

34

34

Практические занятия

-

-

Самостоятельная работа

34

34

Итого в часах

102

102

Итого в зачетных единицах:

3

3

Проверка знаний:

экзамен

по рейтингу

(итоговое

тестирование)

экзамен

по рейтингу

(итоговое

тестирование)

Лабораторный практикум по курсу общим объемом 34 часа состоит из восьми лабораторных работ по 4 часа и 2 часов на защиту лабораторных работ:

  • 1. Создание таблицы базы данных – 4 час.

  • 2. Создание индекса таблицы базы данных – 4 час.

  • 3. Генерация схемы реляционной базы данных - 4 час.

  • 4. Создание простой экранной формы - 4час.

  • 5. Создание экранной формы с главной и подчиненными таблицами - 4час.

  • 6. Настройка полей данных экранной формы – 4 час.

  • 7. Введение элементов навигации в экранную форму – 4 час.

  • 8. Создание отчетов - 4час.

  • Защита лабораторных работ – 2 час.

Лабораторная работа №1.

Создание таблицы базы данных.

Цель лабораторной работы: в ходе данной лабораторной работы студент должен отработать приемы создания таблиц базы данных.

Время выполнения лабораторной работы: 4 час.

Оборудование: Программный пакет СУБД «MS SQL SERVER».

Задание на лабораторную работу - создать БД с 4-мя таблицами.

Для создания базы данных можно использовать команду:

CREATE TABLE:

Синтаксическая структура оператора создания таблицы имеет следующий вид:

CREATE TABLE [database_name.[owner].]table_name

(<column name> <data type>

[[DEFAULT <constant expression>]

![IDENTITY [(seed, increment) [NOT FOR REPLICATION]]]]

[ROWGUIDCOL]

[COLLATE <collation name>]

[NULL|NOT NULL]

[<column constraints>]

I[column_name AS computed_column_expression]

I [<tableconstraint>]

[ON {<filegroup>|DEFAULT}] [TEXTIMAGE_ON {<filegroup>|DEFAULT}]

Необходимо задать все подробные сведения, касающиеся состава столбцов, применяемых в таблице типов данных и специальных операций.

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

1.1. Таблица: Друзья

Столбцы

Имя Тип данных Размер поля Размер данных (байт)

ID Счетчик Auto Number Длинное целое Long Integer 4

Фамилия Текстовый Text 50 0-50

Имя Текстовый Text 50 0-50

Отчество Текстовый Text 30 0-30

ДомашнийТелефон Текстовый Text 30 0-30

РабочийТелефон Текстовый Text 30 0-30

СотовыйТелефон Текстовый Text 30 0-30

Примечания Текстовый Text 100 0-100

1.2. Таблица: Местность

Столбцы

Имя Тип данных Размер поля Размер данных (байт)

МестностьID Счетчик Auto Number Длинное целое Long Integer 4

Город_Район Текстовый Text 50 0-50

Описание Поле МЕМО

-

1.3. Таблица: Транспорт

Столбцы

Имя Тип данных Размер поля Размер данных (байт)

ТранспортID Счетчик Auto Number Длинное целое Long Integer 4

Вид транспорта Текстовый Text 50 0-50

Принадлежность Текстовый Text 50 0-50

Примечание Текстовый Text 100 0-100

1.4. Таблица: Поездки

Столбцы

Имя Тип данных Размер поля Размер данных (байт)

ПоездкаID Счетчик Auto Number Длинное целое Long Integer 4

КтоID Числовой Number Длинное целое Long Integer 4

КудаID Числовой Number Длинное целое Long Integer 4

На_чемID Числовой Number Длинное целое Long Integer 4

На_чем2ID Числовой Number Длинное целое Long Integer 4

Почем Денежный Currency Денежный 8

Число1 Дата/время Date/Time - 8

Число2 Дата/время Date/Time - 8

Примечание Текстовый Text 100 0-100

Типы данных:

Bit. Один байт отводится для восьми элементов данных типа bit в таблице; если количество элементов данных такого типа меньше восьми, остальные биты байта не используются. Если же в столбце таблицы с типом данных bit допускается использование NULL-значений, то для представления этих значений применяются дополнительные байты

Bigint.Данные этого типа встречаются на практике все чаще и чаще, в связи с тем, что диапазон обрабатываемых значений постоянно возрастает. Данные типа bigint позволяют использовать целые числа от -263 до 2б3-1, что приблизительно соответствует положительному и отрицательному значениям в 92 квинтильона

Int. Целые числа от-2147483648 до 2147483647.

Smallint. Целые числа от-32 768 до 32 767.

Tinyint. Целые числа от 0 до 255.

Decimal или numeric. Заданная точность и масштаб от -1038-1 до 1038-1. Обозначения decimal и numeric являются синонимами

Money. Количество денежных единиц от -263 до 263, определяемое с точностью до четырех десятичных позиций. Следует учитывать, что тип данных money позволяет представлять любые денежные единицы, а не только доллары

Smallmoney. Денежные единицы от -214 748.3648 до +214748.3647

Float (синоним для типа данных real по стандарту ANSI). При определении данных этого типа допускается использовать параметр (например, float (20)), который определяет размер и, соответственно, точность. Следует учитывать, что параметр задается в битах, не байтах Область определения — от -1.79Е+308 до 1.79Е+308

Datetime. Данные о дате и (или) времени, которые относятся к периоду с 1 января 1753 года по 31 декабря 9999 года, определяемые с точностью до трех сотых секунды

Smalldatetime. Данные о дате и (или) времени, которые относятся к периоду с 1 января 1900 года по 6 июня 2079 года, определяемые с точностью до одной минуты

Cursor. Указатель на курсор. Итак, для представления указателя на курсор требуется только один байт, но следует учитывать, что оперативная память необходима и для представления результирующего набора, который фактически образует курсор; точное значение количества необходимой оперативной памяти зависит от самого результирующего набора

Тimestamp/ rowversion. Специальное значение, которое является уникальным в пределах данной базы данных. Это значение устанавливается автоматически непосредственно в самой базе данных во время вставки или обновления каждой записи, даже если сам столбец с временной отметкой, типа timestamp, не упоминается в операторе INSERT или UPDATE (непосредственное об¬новление пользователем столбца с временной отметкой фактически не допускается)

Uniqueidentifier. Специальный глобально уникальный идентификатор (Globally Unique Identifier— GUID). Уникальность любого идентификатора GUID в пространстве и времени является гарантированной

Char. Символьные данные фиксированной длины. Значения данных с длиной короче заданной дополняются пробелами до указанной длины. Данные представлены в кодировке, отличной от Unicode. Максимальное заданное значение длины может составлять 8 000 символов

Varchar. Символьные данные переменной длины. Значения данных с длиной короче заданной не дополняются пробелами. Данные представлены в кодировке, отличной от Unicode. Максимальное заданное значение длины может составлять 8 000 символов, но для обозначения длины можно использовать ключевое слово max, что фактически позволяет определять столбцы с символьными данными, имеющими чрезвычайно большой объем (до 231 байтов данных)

Тext. Устаревший тип данных, который поддерживается в версии SQL Server исключительно для обеспечения совместимости с предыдущими версиями. Вместо этого типа данных следует использовать тип данных varchar (max)

Nchar. Символьные данные в кодировке Unicode фиксированной длины. Значения данных с длиной короче заданной дополняются пробелами. Максимальное заданное значение длины может составлять 4 000 символов

Nvarchar. Символьные данные в кодировке Unicode переменной длины. Значения данных с длиной короче заданной не дополняются пробела¬ми. Максимальное заданное значение длины может составлять 4 000 символов, но для обозначения длины можно использовать клю¬чевое слово max, что фактически позволяет определять столбцы с символьными данными, имеющими чрезвычайно большой объем (до 231 байтов данных)

Ntext. Символьные данные в кодировке Unicode переменной длины. Как и тип данных text, этот тип данных является устаревшим и поддерживается в версии SQL Server исключительно для обеспечения совместимости с предыдущими версиями. В данном случае следует использовать тип данных nvarchar (max)

binary. Двоичные данные фиксированной длины с максимальной длиной 8 000 байтов

varbinary. Двоичные данные переменной длины с мак¬симальной указанной длиной 8 000 байтов, но для обозначения длины можно использовать ключевое слово max, что фактически позволяет определять столбцы типа LOB, имеющие очень большой объем (до 231 байтов данных)

image. Этот тип данных является устаревшим и поддерживается в версии SQL Server исключительно для обеспечения совмести¬мости с предыдущими версиями. В данном случае следует использовать тип данных varbinary(max)

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

sal variant. Тип данных sql_variant может рассматриваться как приближенный аналог типа данных Variant языка VB и некоторых типов данных C++. По существу данные типа sql_variant представляют собой контейнер, который обеспечивает хранение большинства других типов данных SQL Server. Из этого следует, что тип данных sql_variant может использоваться, если необходимо представить в одном столбце или функции нескольких разных типов данных. Но, в отличие от типа данных Variant языка VB, при использовании типа данных sql_variant языка T-SQL требуется явно приводить эти данные к более определенному типу

xml. Определяет символьное поле как содержащее данные XML Тип данных xml обеспечивает проверку данных по схеме XML и применение специальных функций, предназначенных для обработки кода XML

Лабораторная работа №2

Создание индекса таблицы базы данных

Цель лабораторной работы: в ходе данной лабораторной работы студент должен отработать приемы создания индекса таблицы базы данных.

Время выполнения лабораторной работы: 4 час.

Оборудование: Программный пакет СУБД «MS SQL SERVER».

Задание на лабораторную работу – создать индексы для БД с 4-мя таблицами из лабораторной работы № 1.

Для создания индексов базы данных использовать команду:

CREATE [UNIQUE] [CLUSTEREDINONCLUSTERED]

INDEX <index name> ON <table or view name>(<column name> [ASCIDESC] [,...n])

INCLUDE (<column name> [, ...n])

[WITH

[PAD_INDEX = { ON | OFF }]

[[,] FILLFACTOR = <fillfactor>]

[[,] IGNORE_DUP_KEY = { ON | OFF }]

[[,] DROP_EXISTING = { ON | OFF }]

[[,] STATISTICS_NORECOMPUTE = { ON | OFF }]

[ [, ] SORT_IN_TEMPDB = { ON | OFF } ]

[ [, ] ONLINE = { ON | OFF }

[ [, ] ALLOW_ROW_LOCKS = { ON | OFF }

[ [, ] ALLOW_PAGE_LOCKS = { ON | OFF }

[ [,] MAXDOP = <maximum degree of parallelism>

]

[ON {<filegroup> | <partition scheme name> I DEFAULT }]

Оператор CREATE INDEX следующее осуществляет действие - создает на указанной таблице или представлении индекс, основанный на заданных столбцах.

Лабораторная работа №3.

Генерация схемы реляционной базы данных

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5140
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее