Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных»
Описание файла
Документ из архива "Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» ", который расположен в категории "". Всё это находится в предмете "базы данных" из 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.
Генерация схемы реляционной базы данных