WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 | 4 |
МИНИСТЕРСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ ПО СВЯЗИ И ИНФОРМАТИЗАЦИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ им. проф. М.А. БОНЧ-БРУЕВИЧА ГУМАНИТАРНЫЙ ФАКУЛЬТЕТ Ю.П.ЛЕВЧУК, Е.П.ОХИНЧЕНКО А.Д.СОТНИКОВ, Е.В.СТРИГИНА СОЗДАНИЕ БАЗ ДАННЫХ МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ И ЗАДАНИЯ ПО КУРСОВОМУ ПРОЕКТИРОВАНИЮ 350400 и 350300 САНКТ-ПЕТЕРБУРГ 2002 УДК 681.142.2 Сотников А.Д., Стригина Е.В., Левчук Ю.П., Охинченко Е.П. Создание баз данных. Методические указания к лабораторным работам и задания по курсовому проектированию. 350400 и 350300 / ГУТ.-СПб,2001.

Рекомендовано к печати редакционно-издательским советом университета Содержат методические указания к лабораторным работам по теме:

системы управления базой данных (СУБД Access) и задания на курсовую работу с пояснениями по их выполнению и требованиями к защите.

© Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича, 2002 Редактор И.И.Щенсняк ЛР №020475 от 29.04.97 Подписано к печати 27.03.02 Объем 1,5 уч-изд.л. Тираж 120 экз. Зак.

РИО ГУТ.191186 СПб, наб.р.Мойки,61 2 ВВЕДЕНИЕ Для выполнения курсовой и лабораторных работ студент должен:

- иметь представление о принципах построения баз данных, этапах их создания и возможностей эксплуатации;

- знать основные свойства распространенных систем управления базами данных;

- уметь использовать СУБД Access при построении типовых баз данных.

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

Требования по защите курсовой работы приведены в разделе Курсовая работа.

Тема 1. ФОРМИРОВАНИЕ СТРУКТУРЫ ТАБЛИЦ В РЕЖИМЕ «КОНСТРУКТОРА ТАБЛИЦ» 1.Запустить СУБД MS Access.

2.Создать таблицу Адреса, пользуясь Конструктором таблиц.

2.1.Прототип этой таблицы, в котором представлены названия и типы полей приведен на рис.1.1.

Рис.1.2.2.1.При создании таблицы Адреса обязательно заполнять раздел Описание.

2.2.2.В разделе Свойства поля вводить только значения параметра Размер поля в соответствии с размерами полей указанными в описании поля, например для поля Улица тип поля - текстовый, а размер поля - символов.

2.3.Сохранить созданную таблицу в составе базы данных База1 под именем Адреса, не задавая ключевых полей.

3.Создать таблицу Личности.

3.1.Пользуясь возможностями Конструктора таблиц, установить типы и размеры всех полей таблицы Личности согласно таблице.

№ Имя поля Тип поля Размер поля ЛичнКод Текстовое 5 символов 2 Имя Текстовое 25 символов 3 Рост Числовое Байт 4 Вес Числовое Байт Краткий формат даты 5 Рожд Дата/Время 3.3.Сохранить таблицу Личности под этим именем в составе базы данных База1.

3.4.Закрыть таблицы Личности и Адреса.

4.Открыть окно Схема данных (Меню Сервис-Схема данных или кнопка ).

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

Рис.1.4.2.Установить размеры индивидуальных окон для каждой таблицы и для всей схемы данных такими, как показаны на рис.1.2.

5.Создать таблицу Предметы.

5.1.Таблица Предметы должна иметь следующую структуру (табл.1.2).

Таблица 1.Размер Содержание поля Имя поля Тип поля поля Код предмета КодПредм Текст Наименование Наименов Текст предмета Объем (в часах) Часы Числа байт Вид контроля Контроль Текст 6.Создать таблицу Экзамены.

.В новую таблицу включить поля КодПредмета, Кодстудента и Балл.

6.1.Для поля КодПредмета:

- установить тип поля Текстовый, - установить размер поля в 5 символов, - сделать поле КодПредмета не ключевым.

6.2.Для поля Кодстудента :

- установить тип поля Текстовый, - установить размер поля в 5 символов, 6.3.Для поля Балл -установить тип поля Числовой, - установить размер поля байт, 7.Открыть окно Схема данных.

7.1.Активизировать режим Добавление таблицы ( ) и добавить в схему данных вновь созданные таблицы. Схема данных должна выглядеть так, как показано на рис.1.3.

Рис.1.7.2.Просмотреть схему данных, состоящую из четырех несвязанных таблиц Личности, Адреса, Предметы и Экзамены, которые входят в состав базы данных База1. Установить размеры индивидуальных окон для каждой таблицы и для всей схемы данных так, как показаны на рис.1.3.

7.3.Сохранить созданную структуру и закрыть окно Схема данных.

8.Закрыть все таблицы базы данных База1.

9.Продемонстрировать преподавателю созданную схему данных.

Тема 2. ПОВЫШЕНИЯ ДОСТОВЕРНОСТИ ДАННЫХ ПРИ ИСПОЛЬЗОВАНИИ МАСОК ВВОДА 1.Открыть базу данных База1.

2.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.

3. Модифицировать таблицы базы данных, созданные в предыдущем задании, а именно, обеспечить для перечисленных ниже полей соответствующих таблиц выполнение новых требований.

Таблица Адреса 3.1.Для поля ЛичнКод должна быть определена маска, позволяющая обеспечить выполнение следующих требований:

- первый символ......................................................буква (обычно первая буква в имени таблицы) - второй символ.......................................................‘-’ - три последних символа........................................цифры - при вводе все символы должны преобразовываться в прописные(заглавные) - маска должна содержать вторую секцию.........;(см. Справка СУБД по теме Маски ввода) 3.2.Создать новое поле Телефон, в котором будет храниться 7значный телефонный номер по образцу (812)234-5678.

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

Таблица Предметы 3.3.Для поля КодПредм и для других Кодовых полей любых таблиц должны быть определена маска, аналогичная маске поля ЛичнКод.

3.4.Для поля Часы должны быть определено Условие на значение, которое позволит вводить только целые числа входящие в диапазон от до 160 час., а в случае ввода неверных данных должно появляться сообщение «Неверные данные в поле Часы».

3.5.Для поля Контроль должны быть определена маска, позволяющая ввести только три буквы и преобразовать их к регистру прописных символов, а также определено Условие на значение, которое позволит вводить только буквосочетания ЭКЗ или ЗАЧ.

Таблица Экзамены 3.6.Для поля Балл установить Значение по умолчанию равным 0.

Установить такое Условие на значение, чтобы возможными значениями этого поля были бы значения 0, 2, 3, 4, 5. Условие записать в виде логического выражения, связывающего допустимые значения оценок, а именно 0,2,3,4,5 (оценка «0» соответствует случаю, когда студент не сдавал экзамен, например не был допущен к нему).

Задать в качестве сообщения об ошибке следующий текст :«Недопустимое значение в поле Балл !!!» Таблица Личности 3.7.Создать новое поле Фамилия.

Тип.....................Текстовое Размер................25 символов Маска позволяет обеспечить автоматический ввод прописных букв.

3.8.Создать новое поле Пол.

Тип.....................Текстовое Размер................1 символ Маска допускает ввод только буквы М и Ж (русские) и M и F (английские) и обеспечивает ввод только прописных букв.

3.9.Создать новое поле Паспорт.

Тип.....................Текстовое Размер................15 символов Маска позволяет ввести стандартную запись, содержащую серию и номер паспорта, состоящие из римских цифр, разделителей, прописных букв и арабских цифр, например VIII-AK №123456. Маска должна обеспечивать автоматический перевод в прописные буквы.

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

Тема 3. ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОСТЫХ ФОРМ ДЛЯ ВВОДА ДАННЫХ 1.Открыть базу данных База1.

1.1.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.

2. Создать форму Форма_Личности, пользуясь Мастером форм.

2.1.В первом диалоговом окне Создание формы выбрать все поля из таблицы Личности для представления в создаваемой форме.

2.2.Во втором диалоговом окне Создание формы выбрать внешний вид формы В один столбец.

2.3.В третьем диалоговом окне Создание формы просмотреть предлагаемые стили оформления и выбрать Обычный или Ткань.

2.4.В четвертом диалоговом окне Создание формы задать в качестве имени формы Форма Личности, а для дальнейшей работы определить режим Изменение макета формы и пометить пункт Выдать Справку по работе с формой и внимательно познакомиться с ней 3.Оформление формы Форма_Личности по приведенному на рис.3.образцу, используя режим Конструктора форм.

3.1.Пользуясь меню Вид-Заголовок/примечание формы сделать доступными в форме Области для создания Заголовка и Примечания. Увеличить их размер и разместить в этих областях тексты заголовка и примечания, как это сделано на рис.3.1.

3.2.Поместить в области Примечания текущую дату и время. Для этого воспользоваться режимом Вставка-Дата и Время.

3.3.Создать в Заголовке формы вычисляемое поле, отображающее имя и фамилию. Для этого, пользуясь на панели инструментов Панелью элементов разместить в области заголовка Новое поле.

3.4. Сохранить форму как один из элементов базы данных База1.

Рис.3. 4.Ввести в таблицу Личности реальные данные о 5-7 студентах, пользуясь созданной формой. Проверить, как работают созданные для таблиц Условия на значения и Маски ввода.

5. Создать форму Форма_Предметы с использованием Мастера форм.

5.1.В окне Новая форма указать режим использования Мастер форм и выбрать Предметы в качестве таблицы, для которой создается форма.

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

Рис.3.5.3.Выбрать в качестве стиля оформления формы вариант Ель или Камень.

5.4.Для создаваемой формы выбрать имя Форма_Предметы.

5.5. Проверить внешний вид формы и привести его к виду на рис 3.2.

перейдя в режим Представления Формы.

5.6. Сохранить форму как один из элементов базы данных База1.

6. Ввести в таблицу Предметы данные о 5 реальных учебных дисциплинах, используя созданную форму. При вводе проверить, как работают Условия на значения и Маски ввода.

7.Создание формы Форма_Адреса, используя Конструктор форм.

7.1.В окне Новая форма указать режим Конструктор форм и выбрать таблицу для которой создается форма - Адреса.

7.2.Открыть Список полей таблицы Адреса с помощью меню ВидСписок полей или соответствующей кнопки.

7.3.Пользуясь технологией ‘Drag and Drop’ перенести в область данных формы все поля таблицы Адреса 7.4.Пользуясь меню Вид-Заголовок/примечание формы сделать доступными в форме Области для создания заголовка и примечания. Увеличить их размер и разместить в этих областях тексты заголовка и примечания, как это сделано на рис.3.3.

Рис.3.7.5.Пользуясь элементами управления цветом и оформлением областей текста и полей таблицы, размещенными на панели форматирования, оформить поля таблицы и подписи как показано на рис.3.3., используя следующие элементы панели Форматирование:

Ширина границы, Оформление, Цвет фона, Цвет текста, Шрифт, Размер шрифта.

7.6.Перемещая подписи и поля таблицы по поверхности формы, разместить их так, как показано на рис.3.3.

- Для перемещения полей и подписей рекомендуется пользоваться выделением не отдельных полей, а групп полей или подписей.(помещение в группу осуществляется щелчком мыши при нажатой клавише Shift).

- Изменить (уменьшить или увеличить) размеры отображаемых частей полей и подписей.

- Выровнять поля и подписи как показано на рис.3.3., пользуясь меню Формат –Выровнять -Вид выравнивания для выделенных полей и подписей.

- Изменить общий размер формы и привести его к виду рис.3.3.

7.7.Завершить создание формы и дать ей имя Форма_Адреса.

7.8. Сохранить форму как один из элементов базы данных База1.

8.Ввести в таблицу Адреса полный набор правдоподобных данные о 57 студентах, пользуясь созданной формой. Проверить, как работают созданные для таблиц Условия на значения и Маски ввода 9.Создать форму Форма_Экзамены, используя режим Автоформы.

9.1. Внешний вид создаваемой формы – Ленточная.

9.2.Внешний вид формы должен соответствовать приведенному на рис.3.4.

Рис.3.9.3.Корректировка формы (оформление заголовка и примечаний, изменение цветов и т.п.) выполнить с помощью Конструктора форм после автоматического создания формы Форма_Экзамены.

9.4.Сохранить созданную форму Форма_Экзамены, как элемент базы данных База1.

10.Ввести в таблицу Экзамены данные об экзаменах и зачетах по дисциплинам за 3 семестра (некоторые дисциплины будут повторяться) контролируя созданные для таблицы Условия и Маски.

11.Предъявить результаты работы преподавателю.

Тема 4. ТЕХНИКА ПОСТРОЕНИЯ ЗАПРОСОВ К ОДИНОЧНОЙ ТАБЛИЦЕ Теоретическая справка.

Средствами запроса можно:

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

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

Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию.

В СУБД Access может быть создано несколько видов запросов:

• на выборку - выбирает данные из взаимосвязанных таблиц и других запросов. В результате появляется таблица, которая существует до закрытия запроса. В запросе на выборку могут использоваться не только таблицы базы данных, но и ранее созданные запросы ( таблицы, являющиеся результатом их выполнения).

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

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

Разработка запроса производится в режиме Конструктора запросов.

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

1.Открыть базу данных База1.

1.1.Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.

2.Задание критериев выборки в запросе.

2.1.Открыть окно Запросы и добавить в него имя таблицы Личности.

2.2.Определить в качестве типа запроса - Выборка.

2.3.Определить столбцы и заполнить строки запросной формы так, чтобы в результате запроса увидеть четыре поля (Фамилия, Пол, Рост, Вес) всех записей, входящих в таблицу Личности (см. рис.4.1).

Рис.4.2.4.Выполнить запрос и просмотреть его результат.

2.5.Пользуясь кнопкой Вид, расположенной в панели инструментов Запрос в режиме таблицы или пунктом меню Вид, просмотреть созданный запрос в трех возможных формах его представления :

в окне Конструктора запросов (QBE-Query By Example), в режиме таблицы, в режиме (SQL-Structured Query Language).

3.Контрольное задание. Сформулировать критерии выборки для следующих запросов.

3.1.Найти лиц с личным кодом Л-003, Л-005 и Л-007.

3.2.Определить сотрудников с личным кодом, большим чем Л-007.

3.3.Выделить лиц с личным кодом в интервале от Л-003 до Л-007.

4.Запрос с последующей сортировкой результатов.

Создать и сохранить следующий запрос:

4.1.Определить лиц мужского пола (М - русское. и М - латинское.) с личным кодом в интервале от Л-003 до Л-013, ростом более 180 см, весом в интервале от 70 до 120 кг. Результаты выборки должны быть отсортированы в порядке возрастания роста, а затем в порядке убывания веса.

4.2.Сохранить. запрос под именем Запрос_1 на вкладке Запросы базы данных База1.

5.Запрос с сохранением результатов в новой таблице.

Pages:     || 2 | 3 | 4 |






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.