Контрольная работа
Цель: Разработать проект базы данных (БД) в соответствии с индивидуальным заданием.
Варианты заданий№БД должна содержать сведения о следующих объектахПредметная /
область БД=============================================1
- Минимальный список характеристик: Автор книги, название, год издания, цена, является ли новым изданием, краткая аннотация;
- Читательский билет (номер), ФИО, адрес и телефон читателя, дата выдачи книги читателю и дата сдачи книги читателем.
Библиотека
=============================================
2
- Код товара, название товара, количество на складе, стоимость единицы товара, примечания - описание товара;
- номер и ФИО поставщика товара, срок поставки и количество товаров в поставке.
Оптовая база
=============================================
3
- Номер, ФИО, адрес и должность преподавателя;
- код, название, количество часов, тип контроля и раздел предмета;
- код, название, номер заведующего кафедрой;
- номер аудитории, где преподаватель читает свой предмет.
Университет
=============================================
4
- Наименование специальности,
- код группы,
- ФИО,
- дата рождения,
- домашний адрес,
- телефон слушателя,
- примечания - автобиография слушателя;
- код, название, количество часов и вид контроля предметов, код сессии и оценки каждого слушателя каждому предмету в каждую сессию.
Деканат
=============================================
5
- Предметная область ИС: Личные данные о студентах.
- Минимальный список характеристик:
- Фамилия и инициалы студента, курс, факультет, специальность, дата рождения студента, семейное положение, сведения о семье
Личные данные о студентах
=============================================
6
- Номер, фамилия, имя, отчество, дата рождения пациента;
- ФИО, должность и специализация лечащего врача,
- диагноз, поставленный данным врачом данному пациенту, необходимо ли амбулаторное лечение, срок потери трудоспособности, состоит ли на диспансерном учете, примечание
Поликлиника
=============================================
7
- Кличка лошади, масть, возраст, вид забега, является ли лошадь фаворитом,
- фамилия наездника, занятое место, примечание.
Ипподром
=============================================
8
- Магазины - название, адрес, персонал, наличие товара.
- Продавцы - фамилия, адресные данные.
- Выручка - дата, магазин, товар, продавец.
- Товар - название
Сеть магазинов
=============================================
9
- Распределение номеров по этажам, с указанием общего количества мест в номере, количества свободных мест и проживающих
- Паспортные данные гостей и распределение их по номерам с указанием времени (срока) проживания
- Услуги, оказанные гостям
Гостиница
=============================================
10
- Номер абонента,
- фамилия абонента,
- адрес,
- дата установки,
- наличие блокиратора,
- задолженность,
- примечание
Телефонная станция
=============================================
Лабораторная работа №1
Создание и редактирование таблиц базы данных
Цель работы: Приобрести навыки создания и редактирования таблиц базы данных в различных режимах работы в любой доступной вам системе управления базами данных (СУБД), например, систему управления базами данных в рамках свободно распространяемый офисный пакет с открытым исходным кодом OpenOffice, Libre Office и т.п..Порядок выполнения работы:В процессе выполнения данной лабораторной работы необходимо создать таблицу
Студент, которая должна содержать следующие поля: Номер, ФИО, Дата рождения, Домашний адрес, Телефон, Пол, Факультет, Группа, Размер стипендии, Военнообязанный, Средний балл.
Задание 1. Создание новой таблицы в режиме таблицы. Данный режим позволяет пользователю создать таблицу, не определяя предварительно ее структуру. После выбора режима открывается пустая таблица, в которую можно ввести данные. При сохранении автоматически присвоит соответствующий тип данных каждому полю таблицы.
Для выполнения задания выполните следующие действия:
- В окне Созданиедважды щелкните на значке шаблона Новая база данных.
- В окне Файл новой БД введите имя файла БД Университет и щелкните на кнопке Создать. Выберите вариант создания Таблицы. В результате на экране появится таблица, содержащая 20 столбцов и 30 строк.
- Переименуйте стандартные имена полей в соответствии с заданием. Для этого дважды щелкните на заголовке соответствующего поля и введите новое название.
- Введите в таблицу пять произвольных записей.
- Сохраните в виде скриншота (screenshot) созданную таблицу и поместите в отчет по лабораторной работе.
- Выйдите из режима создания таблицы без сохранения таблицы.
Задание 2. Создание новой таблицы с помощью Мастера таблиц. В этом режиме автоматически создается новая таблица по одному из шаблонов. Каждая таблица шаблона содержит набор полей, из которых можно выбрать необходимые поля для конкретной таблицы. Включаемые в таблицу поля при необходимости могут быть переименованы.
Для выполнения задания выполните следующие действия:
- В окне базы данных в режиме Таблица щелкните на ярлыке Создать и выберите вариант создания Мастер таблиц.
- Ознакомьтесь с шаблонами таблиц делового и личного применения.
- В списке Образцы таблицвыделите таблицу, которая более всего подходит по назначению к заданной, и переместите нужные вам поля в список Поля новой таблицы. Чтобы переименовать любое из добавленных полей, выделите его и воспользуйтесь кнопкой Переименовать поле. Тип данных поля при этом сохраняется. После завершения формирования списка полей, щелкните по кнопке Далее.
- В текстовом поле следующего окна введите имя новой таблицы и выберите автоматический способ задания ключевого поля. Щелкните по кнопкеДалее.
- Выберите режим Непосредственный ввод данных в таблицуили Ввод данных в таблицу с помощью формы, создаваемой мастером. Щелкните по кнопке Готово.
- Введите в БД несколько записей.
- Скопируйте созданную таблицу и поместите ее в отчет по лабораторной работе.
- Выйдите из режима создания таблицы без сохранения таблицы.
Задание 3. Создание новой таблицы в режиме конструктора. В этом режиме создание таблицы начинается с определения ее структуры. Режим конструктора позволяет самостоятельно указывать параметры всех элементов структуры таблицы.
Для выполнения задания выполните следующие действия:
- В окне БД щелкните на вкладке Таблицы, а затем на кнопке Создать. В окне Новая таблица выберите вариант создания Конструктор.
- В столбце Имя поля введите название нового поля, нажмите клавишу Таб и выберите для поля тип данных из списка столбца Типданных. Для поля Номер выберите тип Счетчик. Для поля Пол в списке столбца Тип данных выберите опцию Мастер подстановок. Мастер строит для данного поля список значений на основе введенных пользователем фиксированных значений или на основе полей другой таблицы с данными для подстановки. Для поля Военнообязанный выберите логический тип данных. Для всех полей заполните колонку Описание.
- На вкладке Общие укажите размер поля (число символов), формат поля и т. д. Для поля Телефон создайте маску ввода. Для добавления пропущенных полей щелкните по кнопке Добавить строкина панели инструментов конструктора таблиц. Для ускорения ввода данных в таблицу отдельным полям можно назначить значение по умолчанию. Это значение будет появляться в соответствующем поле каждой новой записи, но при необходимости его можно заменить другим значением. Для поля Размер стипендии задайте ограничения на вводимые значения, при нарушении которых запрещается ввод и выводится текст, заданный свойством Сообщение об ошибке.
- Выйдите из режима конструктора с сохранением структуры таблицы Студент без указания ключевого поля.
- Откройте созданную таблицу и введите в таблицу пятнадцать произвольных записей. Вводимые в поля таблицы значения должны соответствовать типам данных и накладываемым на них ограничениям. Проверьте действие ограничений на вводимые значения.
- Сохраните необходимые данные в отчете по лабораторной работе (смотрите пункт Содержимое отчета в конце методических указаний).
- Завершите работу с OpenOffice.
Задание 4. Изменение параметров представления таблицы. Откройте базу данных
Университет, созданную ранее, и проведите следующие изменения параметров таблицы
Студент:
- Измените ширину столбцов. Для этого установите указатель мыши на линию, разделяющую названия столбцов (курсор превращается в планочку со стрелками), и перетащите границу на нужное расстояние. Можно удалить столбец с экрана, совместив, таким образом, его правую и левую границы,
- Переместите столбец Пол в конец таблицы. Для этого поместите указатель мыши на заголовок столбца так, чтобы он принял вид вертикальной стрелки и, не отпуская клавишу, перетащите столбец на новое место. Восстановите исходный порядок расположения полей.
- Закрепите первые два столбца таблицы на экране, воспользовавшись соответствующей командой меню Формат.
- Скройте столбец Военнообязанный командой Скрыть столбцы изменю Формат.
- Отобразите скрытый столбец на экране.
Задание 5. Редактирование данных. Проведите редактирование данных в полях таблицы:
- Отредактируйте данные в столбце ФИО. Для этого сделайте столбец текущим и выберите команду Замена меню Правка. Образец поиска и замены выберите произвольно. Внимательно проанализируйте и правильно задайте условия поиска.
- Отредактируйте данные в столбце Размер стипендиипроизвольным образом.
Задание 6. Сортировка записей таблицы. Проведите сортировку записей таблицы:
- Отсортируйте данные по значению поля ФИО в порядке убывания, щелкнув по кнопке Сортировка(курсор при этом должен находиться в поле сортировки). Отмените сортировку командой изменю Записи. Сортировку можно выполнить также командой Сортировка изменю Записи.
- Отсортируйте записи таблицы по двум полям. В качестве первого ключа сортировки выберите столбец Факультет, в качестве второго ключа - поле ФИО. Сортировка по нескольким полям выполняется с помощью расширенного фильтра меню Записи►Фильтр►Расширенный фильтр. В появившемся окне диалога выберите из списка имена полей и порядок сортировки. Щелкните на панели инструментов кнопку Применение фильтра и проанализируйте результаты.
Задание 7. Фильтрация записей таблицы. Проведите отбор необходимых записей таблицы с помощью фильтра. Результаты выполнения каждого пункта задания необходимо занести в отчет по лабораторной работе.
- Выведите сведения о мужчинах с помощью фильтра по выделенному. Это простейший способ задания условий отбора записей, при котором в таблице выделяется значение поля или его части. После выделения условия отбора в поле Пол, воспользуйтесь командой меню Записи!Фильтр!Фильтр по выделенному или нажмите соответствующую кнопку на панели инструментов. Добавьте еще одно произвольное условие отбора в поле Год рождения для уже отобранных записей и еще раз воспользуйтесь фильтром по выделенному. Каждое новое выделение накладывает дополнительное условие на отбор записей существующим фильтром. Для отмены действия фильтра удобно пользоваться соответствующей кнопкой панели инструментов.
- Воспользуйтесь для отбора записей контекстным меню. Для этого в поле ФИО щелкните правой клавишей мыши и введите в текстовое поле маску ввода для фамилий, начинающихся на букву К. После просмотра полученных сведений отмените фильтр.
- Повторите пункт 2, но теперь, не выходя из текстового поля, нажмите кнопку ТАБ. Далее правой клавишей мыши щелкните по полю Группа и в текстовом поле введите условия отбора сведений о студентах групп специальности Программирование. После просмотра результатов удалите фильтр.
- Выделите сведения о мужчинах, родившихся в 1990 году. Для этого воспользуйтесь расширенным фильтром, введя условия отбора в бланк конструктора. Примените, а затем отмените фильтр.
- Удалите две последние записи таблицы, а затем попробуйте добавить новую запись. Проследите за значением поля Счетчик. Удалите введенную запись. Сохраните таблицу и закройте БД.
- Завершите сеанс работы сOpenOffice.
Лабораторная работа №2
Создание запросов
Цель работы: Приобрести навыки создания запросов в режимах мастера и конструктора.
Порядок выполнения работы:Задание 1. Создание простого запроса на выборку с помощью Мастера запросовДля заданной предметной области (Ваш вариант задания) выполните следующие действия:
- Откройте базу данных, созданную в лабораторной работе 1.
- На вкладке Запросы щелкните на кнопке Создатьи выберите вариант Простой запрос.
- В списке выберите таблицу.
- Дважды щелкните на полях, которые должны отображаться в запросе.
- Настройте параметры сортировки записей по выбранному полю и введите имя запроса.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 2. Создание итогового запроса с помощью Мастера запросовВ данном задании необходимо создать запрос, содержащий только сведения о количестве студентов на каждом факультете. Для выполнения задания выполните следующие действия.
- В процессе построения запроса на выборку, описанном в задании 1, щелкните на переключателе Итоговый и по кнопке Итоги.
- Укажите, какие итоговые значения необходимо вычислить.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 3. Создание запроса для поиска повторяющихся записей с помощью Мастера запросовТакой запрос выводит только те записи, для которых есть хотя бы еще одна запись в таблице с одинаковым значением в выбранных полях. Для выполнения задания выполните следующие действия.
- В диалоговом окне Новый запрос выберите из списка опцию Повторяющиеся записи.
- Дважды щелкните на имени поля, по которому будет определяться дублирование.
- Введите имя запроса и щелкните по кнопке Далее.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 4. Создание перекрестного запроса с помощью Мастера запросовВ данном задании необходимо создать перекрестный запрос, вычисляющий средний балл студентов на каждом из курсов факультетов только сведения о количестве студентов на каждом факультете. Перекрестный запрос представляет собой сводную таблицу, в которой левый столбец образует заголовки строк из значений одного поля, верхняя строка образует заголовки столбцов из значений другого поля, а на пересечении строк и столбцов размещаются итоговые значения, вычисленные по значениям третьего поля. При этом значения третьего поля группируются по полям, используемых в качестве заголовков, а для получения групп значений применяется одна из выбранных статистических функций.
Для выполнения задания выполните следующие действия.
- В окне диалога Новый запрос выберите из списка опцию Перекрестный запрос.
- В первом окне Мастера выберите таблицу.
- Продумайте, какие поля будете использовать в качестве строк и столбцов.
- Дважды щелкните на имени поля, значения которого будут использоваться в качестве заголовков строк.
- Дважды щелкните на имени поля, значения которого будут использоваться в качестве заголовков столбцов.
- В списке полей выберите поле, по которому будет определяться значение на основании выбранной статистической функции.
- В последнем окне мастера задайте имя запроса и щелкните по кнопке Готово.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 5. Создание запроса на выборку с помощью КонструктораВ соответствии с вариантом задания создайте запрос,
на выборку с помощью Конструктора,
Для выполнения задания выполните следующие действия.
- В окне диалога Новый запрос выберите из списка опцию Конструктор.
- Выберите имя таблицы, по которой будет построен запрос, и щелкните по кнопке Добавить.
- Перетащите из списка полей таблицы в строку Поле нижней области окна те поля, которые должны отображаться в запросе, или выберите эти поля непосредственно из списка в строке Поле.
- Назначьте порядок сортировки и установите флажки вывода на экран.
- В ячейке строки Условие отбора поля, по которому осуществляется отбор данных, введите критерий отбора.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 6. Создание запрос на обновление с помощью КонструктораДля заданной предметной области создайте запрос на обновление с помощью Конструктора:
- В окне диалога Новый запрос выберите из списка опцию Конструктор.
- Выберите имя таблицы, по которой будет построен запрос, и щелкните по кнопке Добавить.
- С помощью пункта меню Запрос или значка Тип запроса на панели инструментов выберите тип запроса Обновление.
- В список полей в нижней части окна включите поле, по которому будет осуществляться отбор данных для обновления, и поле, значения которого должны быть изменены.
- Для заданного поля в строке Условие отбора введите условие отбора записей.
- Для поля, подлежащего обновлению, введите в соответствующую ячейку нужное выражение (если в выражениях участвуют имена полей, то они заключаются в квадратные скобки).
- Кнопкой на панели инструментов запустите запрос на обновление. Подтвердите необходимость изменения данных в таблице.
- Переключитесь в режим таблицы после выполнения запроса (кнопка на панели инструментов) и просмотрите обновленное содержимое поля. Убедитесь, что после выполнения запроса данные в исходной таблице изменились
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 7. Создание запроса на создание новой таблицы с помощью КонструктораВыберите соответствующий тип запроса, список полей, отображаемых в новой таблице, и условие отбора записей в новую таблицу. Для ввода выражения в ячейку
Условие отбораиспользуйте построитель выражения, значок которого находится на панели инструментов.
Задание 8. Создание запрос на удаление записей с помощью КонструктораЗапрос на удаление позволяет удалять записи таблицы, удовлетворяющие заданному критерию. Критерий отбора записей для удаления записей в данном задании выберите произвольно. Для выполнения задания выполните следующие действия.
- Запрос на удаление первоначально создается как запрос на выборку.
- После выбора типа запроса он превращается в запрос на удаление. В бланке запроса в нижней части окна появится строка Удаление.
- С помощью мыши переместите символ звездочки (*) из списка полей таблицы, записи которой требуется удалить, в бланк запроса. В строке Удаление в столбце этого поля появится значение Из.
- В строке Поле выберите имя поля, для которого устанавливается условие отбора.
- Введите в соответствующую ячейку условие отбора.
- Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 9. Создание параметрический запрос с помощью КонструктораВ данном задании необходимо создать запрос, выводящий данные посредством параметрического запроса. Для выполнения задания выполните следующие действия.
- Создайте запрос на выборку, но в условие отбора вместо конкретного значения поля введите в квадратных скобках название параметра, например, [НАИМЕНОВАНИЕ ФАКУЛЬТЕТА].
- Выполните запрос и проверьте полученные результаты.
- Добавьте в условие отбора еще один параметр и снова выполните запрос.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 10. Создание запроса с группировкой с помощью КонструктораВ данном задании необходимо создать запрос для вычисления стипендиального фонда каждой группы. Использование групповых операций позволяет выделить группы записей с одинаковыми значениями в заданных полях и использовать для других полей этих групп определенную статистическую функцию.
Для выполнения задания выполните следующие действия.
- Создайте простой запрос, содержащий только два поля: поле, по которому производится группировка и поле, для которого выполняется групповая операция.
- На панели инструментов щелкните по значку Групповые операции или выполните команду Групповые операции меню Вид.
- В бланке конструктора в ячейке Групповая операция выберите вариант Группировка.
- В столбце поля, над которым производится вычисление, замените слово Группировка на нужную статистическую функцию, выбрав ее из списка, предлагаемого построителем выражения.
- Для изменения имени поля установите курсор мыши на существующем заголовке поля и нажмите правую клавишу. В контекстном меню выберите команду Свойство Подпись и введите новый заголовок.
- Запустите запрос на выполнение и сохраните его. Результат запроса с использованием групповых операций должен содержать по одной записи для каждой группы.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
Задание 11. Создание вычисляемого поля в запросе с помощью КонструктораВ данном задании необходимо включить в простой запрос, созданный в задании 1, вычисляемое поле, в котором требуется выполнить вычисления. Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами вычислений только в таблице с результатами запроса и не создает нового поля в таблице БД.
Для выполнения задания выполните следующие действия.
- Откройте простой запрос в режиме конструктора.
- В пустой ячейке строки Поле введите выражение для расчета значений поля в виде имя_нового_поля: [имя_поля] <выражение>. Для построения выражения воспользуйтесь построителем выражений.
- Выполните запрос и проверьте полученные результаты.
- Скопируйте результаты выполнения запроса и поместите в отчет по лабораторной работе.
- Завершите сеанс работы с OpenOffice.