Основные понятия теории баз данных
Этапы проектирования реляционных баз данных. Особенность работы с таблицами и формами. Анализ запросов на выборку и изменения информации. Характеристика трудов с отчетами в Microsoft Access. Сущность создания модулей средствами языка программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | учебное пособие |
Язык | русский |
Дата добавления | 27.05.2015 |
Размер файла | 2,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Создание запроса на создание новой таблицы
1. Создать новый запрос, включив в него таблицы, содержащие записи, которые следует включить во вновь создаваемую таблицу.
2. В режиме Конструктор нажать кнопку Тип запроса на панели инструментов и выбрать Создание таблицы. Будет открыто диалоговое окно Создание таблицы.
3. В поле Имя таблицы ввести имя таблицы, которую необходимо создать.
4. Выбрать переключатель В текущей базе данных, чтобы поместить таблицу в открытую в данный момент базу данных, или переключатель В другой базе данных и ввести имя базы данных, в которую требуется поместить новую таблицу. Нажать кнопку <OK>.
5. Включить в бланк запроса поля, которые нужно поместить в новую таблицу.
6. Для полей, по которым нужно выполнить отбор записей, ввести условия отбора.
7. Для запуска процедуры создания таблицы нажать кнопку Запуск на панели инструментов.
8. Результат выполнения запроса - новая таблица, имя которой появляется на вкладке Таблицы в окне базы данных.
Пример. Требуется создать запрос на создание новой базовой таблицы АДРЕСА_СОТРУДНИКОВ, которая должна содержать поля Фамилия, Имя, Отчество из таблицы СОТРУДНИКИ и поля Адрес, Телефон из таблицы ЛИЧНЫЕ ДАННЫЕ.
При заполнении бланка запроса включаем в него требуемые поля из таблиц СОТРУДНИКИ и ЛИЧНЫЕ ДАННЫЕ. Нажав кнопку Тип запроса, выбираем Создание таблицы и вводим в диалоговом окне имя новой таблицы АДРЕСА_СОТРУДНИКОВ.
Выполнив запрос, переключаемся на вкладку Таблицы в окне База данных. Можем убедиться в том, что в списке таблиц базы данных появилась новая базовая таблица с именем АДРЕСА_СОТРУДНИКОВ.
2.6 Работа с отчетами
Отчеты во многом похожи на формы, но имеют иное функциональное назначение - они служат для форматированного вывода данных на печатающие устройства и должны учитывать параметры принтера и параметры используемой бумаги.
Средства автоматического проектирования отчетов реализованы автоотчетами (База данных > Создать > Новый отчет > Автоотчет в столбец). Кроме автоотчетов «в столбец» существуют «ленточные» автоотчеты. В режиме Автоотчет можно создать только такой отчет, в котором выводятся все поля и записи из базовой таблицы или запроса.
Средством автоматизированного создания отчетов является Мастер отчетов (запускается двойным щелчком на значке Создание отчета с помощью мастера в окне База данных. Мастер отчетов работает в шесть этапов. Выполняется выбор базовых таблиц или запросов, на которых отчет базируется, выбор полей, отображаемых в отчете, выбор полей группировки, выбор полей для сортировки и полей для подведения итогов, выбор формы печатного макета и стиля оформления. Редактирование структуры отчета выполняют в режиме Конструктор.Отчет, кроме разделов заголовка, примечания и данных, содержит также разделы верхнего и нижнего колонтитулов. Эти разделы необходимы для печати служебной информации, например номеров страниц.
Практическое занятие №1
Тема занятия: Работа с таблицами и формами базы данных Microsoft Access
Цели занятия:
1. Научиться создавать таблицы базы данных, заполнять их информацией, устанавливать связи между таблицами.
2. Научиться создавать формы и использовать их для работы с таблицами.
Формулировка задания
Требуется создать базу данных Кадры.mdb, содержащую информацию о сотрудниках некоторой фирмы. Задана схема данных будущей базы данных:
По заданной схеме данных требуется создать базу данных:
· создать базовые таблицы;
· установить связи между таблицами;
· заполнить таблицы данными;
· для каждой таблицы создать автоформу для просмотра и ввода данных;
· создать сложные формы для одновременной работы с несколькими таблицами.
Технология выполнения задания
1. Запустите программу Microsoft Access (Пуск > Программы > Microsoft Access).
2. На панели Создание файла (в Области задач) щелкните на ссылке Новая база данных или выполните в меню Файл > Создать > База данных.
3. В открывшемся окне сохранения базы данных введите имя файла Кадры, убедитесь в том, что установлен тип файла Базы данных Microsoft Access (*.mdb). Щелкните кнопку Создать. Откроется окно новой базы данных - Кадры: база данных.
4. Создайте структуру таблицы СОТРУДНИКИ:
· Откройте панель Таблицы. Дважды щелкните на значке Создание таблицы в режиме конструктора - откроется бланк создания структуры таблицы:
Определите следующие поля таблицы:
Имя поля |
Тип поля |
Размер поля |
|
КодСотрудника |
Счётчик |
Длинное целое |
|
Фамилия |
Текстовый |
20 |
|
Имя |
Текстовый |
20 |
|
Отчество |
Текстовый |
20 |
|
Должность |
Текстовый |
30 |
|
Оклад |
Денежный |
||
ДатаНазначения |
Дата/время |
· Определите поле КодСотрудника как ключевое поле таблицы: выделите это поле, щелчком правой кнопки мыши откройте контекстное меню и выберите в нем пункт Ключевое поле.
· Закройте окно Конструктора. При закрытии окна дайте таблице имя СОТРУДНИКИ.
5. Создайте структуру таблицы ЛИЧНЫЕ_ДАННЫЕ, в которую входят следующие поля:
Имя поля |
Тип поля |
Размер поля |
|
КодСотрудника |
Числовой |
Длинное целое |
|
ДатаРождения |
Дата/время |
||
Адрес |
Текстовый |
50 |
|
Телефон |
Текстовый |
20 |
· Обратите внимание на то, что поле Телефон является текстовым, несмотря на то, что обычно номера телефонов записывают цифрами. Это связано с тем, что они не имеют числового содержания. Над номерами телефонов не предполагается выполнять никаких арифметических операций.
· Определите поле КодСотрудника как ключевое поле таблицы.
· Закройте окно Конструктора. При закрытии окна дайте таблице имя ЛИЧНЫЕ_ДАННЫЕ.
6. Создайте таблицу КОМАНДИРОВКИ, в которую входят следующие поля:
Имя поля |
Тип поля |
Размер поля |
|
КодКомандировки |
Счётчик |
Длинное целое |
|
КодСотрудника |
Числовой |
Длинное целое |
|
Город |
Текстовый |
30 |
|
ДатаОтъезда |
Дата/время |
||
ДатаПриезда |
Дата/время |
||
РазмерСуточных |
Денежный |
· Определите поле КодКомандировки как ключевое поле таблицы.
· Закройте окно Конструктора. При закрытии окна дайте таблице имя КОМАНДИРОВКИ.
7. В окне Кадры: база данных откройте по очереди созданные таблицы и введите в каждую из них данные (по 3-4 записи):
· В таблицу СОТРУДНИКИ введите в поле Должность значений Инженер, Бухгалтер, Менеджер. Введите в одну из строк данные о сотруднике с фамилией Иванов и должностью бухгалтер. В поле ДатаНазначения введите значения в диапазоне 1990-2005 годы.
· При заполнении таблицы ЛИЧНЫЕ_ДАННЫЕ для каждого сотрудникам в поле КодСотрудника вводите то же значение, которое содержится в одноименном поле таблицы СОТРУДНИКИ для этого человека.
· При заполнении таблицы КОМАНДИРОВКИ в поле Город введите названия Самара и Москва.
8. Установите связи между таблицами базы данных:
· Нажмите на панели инструментов кнопку Схема данных или выполните в меню команду Сервис > Схема данных. Должно открыться окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы.
· Щелчком на кнопке Добавить выберите таблицы СОТРУДНИКИ, ЛИЧНЫЕ_ДАННЫЕ и КОМАНДИРОВКИ.
· Перетащите мышкой поле КодСотрудника из таблицы СОТРУДНИКИ на одноименное поле таблицы ЛИЧНЫЕ_ДАННЫЕ. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей. Убедитесь, что поля для связи выбраны правильно и что тип устанавливаемого между таблицами отношения «один-к-одному». Щелкните на кнопке Создать.
· Перетащите мышкой поле КодСотрудника из таблицы СОТРУДНИКИ на одноименное поле таблицы КОМАНДИРОВКИ. В окне Изменение связей убедитесь, что поля для связи выбраны правильно и что тип устанавливаемого между таблицами отношения «один-ко-многим». Щелкните на кнопке Создать.
9. Создайте автоформу «в столбец» на основе таблицы СОТРУДНИКИ:
· Откройте панель Формы в окне База данных. Щелкните кнопку Создать - откроется окно для выбора способа создания формы и выбора базовой таблицы.
· Выберите таблицу СОТРУДНИКИ, После щелчка по кнопке <OK> будет создана форма.
В нижней части формы отображается номер текущей записи. С помощью кнопок перехода можно перемещаться между записями.
10. Просмотрите записи таблицы СОТРУДНИКИ, используя кнопки перехода.
11. Используя аналогичную процедуру, создайте ленточную автоформу с именем ЛИЧНЫЕ_ДАННЫЕ для таблицы ЛИЧНЫЕ_ДАННЫЕ.
12. Создайте с помощью Мастера форм форму, для просмотра и ввода данных в таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ:
· Мастер форм можно запустить из окна База данных щелчком на значке Создание формы с помощью мастера на панели Формы. В диалоговом окне Создание форм выбирается сначала таблица СОТРУДНИКИ, и все поля таблицы включаются в форму. Затем выбирается таблица ЛИЧНЫЕ_ДАННЫЕ, из которой включаются все поля, кроме поля КодСотрудника.
· Выполнив все этапы создания формы, завершите процедуру сохранением формы с именем ОБЩАЯ_ИНФОРМАЦИЯ. В результате должна получиться форма следующего вида:
13. Введите с помощью формы информацию о новом сотруднике фирмы.
14. Открыв таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ, убедитесь, что в таблицах появились новые записи.
15. Создайте с помощью Мастера форм форму с подчиненной формой, для просмотра и ввода данных в таблицы СОТРУДНИКИ и КОМАНДИРОВКИ:
· Из таблицы СОТРУДНИКИ следует включить все поля, а из таблицы КОМАНДИРОВКИ - все, кроме поля КодСотрудника.
· Важно правильно выбрать вид представления данных на следующем шаге процедуры создания формы. Вид представления данных - по СОТРУДНИКИ, тип формы - Подчиненные формы:
На следующем шаге выбираем вид подчиненной формы - табличный:
16. Используя форму, введите информацию о 2-3 командировках в таблицу КОМАНДИРОВКИ. Открыв таблицу КОМАНДИРОВКИ, убедитесь в том, что в ней появились новые записи.
17. Закройте все открытые объекты и завершите работу с программой Microsoft Access.
Итоги занятия
Вы изучили условия, необходимые для создания взаимосвязанных таблиц, и приемы их создания. Вы познакомились с основными типами связей, образующихся между таблицами, и научились редактировать параметры связи. Вы научились создавать формы и использовать их для просмотра содержимого таблиц и для ввода данных в таблицы.
Теперь Ваша база данных состоит из семи объектов. Это три базовые таблицы (СОТРУДНИКИ, ЛИЧНЫЕ_ДАННЫЕ, КОМАНДИРОВКИ) и четыре формы (СОТРУДНИКИ, ЛИЧНЫЕ_ДАННЫЕ, ОБЩАЯ_ИНФОРМАЦИЯ, КОМАНДИРОВКИ).
Практическое занятие № 2
Тема занятия: Работа с запросами на выборку в базе данных Microsoft Access
Цели занятия:
· научиться создавать простые запросы на выборку и запросы с параметром;
· научиться выполнять вычисления с помощью запросов.
Формулировка задания
1. Создать запросы на выборку: Запрос1 - Запрос8.
2. Создать запросы с параметром: Запрос9 - Запрос12.
3. Создать запросы с вычисляемыми полями: Запрос13 - Запрос15.
Технология выполнения задания
1. Запустите программу Microsoft Access.
2. Откройте файл базы данных (Файл > Открыть > Кадры.mdb).
3. В окне Кадры: база данных откройте панель Запросы.
4. Создайте Запрос1 в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос1 |
КодСотрудникаФамилияИмяОтчествоДолжностьОклад |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, работающих в должности «менеджер». Выполняет сортировку записей по полю Фамилия по возрастанию. |
· Для создания запроса Запрос1 дважды щелкните на значке Создание запроса в режиме Конструктора - откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таблицы.
· В окне Добавление таблицы выберите таблицу СОТРУДНИКИ и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
· В списке полей таблицы СОТРУДНИКИ выберите поля, включаемые в результирующую таблицу: КодСотрудника, Фамилия, Имя, Отчество, Должность, Оклад. Выбор производится двойным щелчком на имени поля.
· Задайте условие отбора для поля Должность. В строку Условие отбора для поля Должность введите текст «менеджер».
· Задайте условие сортировки по полю Фамилия, выбрав из списка в строке Сортировка значение по возрастанию.
· Закройте бланк запроса по образцу. При закрытии запроса введите его имя - Запрос1.
5. В окне Кадры: база данных откройте только что созданный запрос, проанализируйте результирующую таблицу. Ее содержание зависит от того, что было введено в таблицу СОТРУДНИКИ при ее заполнении данными.
6. Создайте Запрос2 в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос2 |
КодСотрудникаФамилияИмяОтчествоДолжностьДатаНазначения |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, работающих в должности «бухгалтер», фамилия которых начинается с буквы «И». |
· Выполните действия, аналогичные действиям пункта 4.
· В условии отбора для поля Фамилия введите текст И* (без кавычек).
7. Создайте Запрос3 в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос3 |
ФамилияИмяОтчествоАдресТелефонДатаРождения |
Выбирает из таблиц СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ информацию о сотрудниках, дата рождения которых находится в диапазоне от 01.01.80 до 31.12.89 |
· В окне базы данных на панели Запросы дважды щелкните на значке Создание запроса в режиме Конструктора.
· В окне Добавление таблицы выберите таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ.
· Выберите поля, включаемые в запрос, и задайте условия отбора записей. В строке Условие отбора для поля ДатаРождения введите: Between 01.01.1980 And 31.12.1989. После завершения ввода условие примет вид: Between #01.01.1980# And #31.12.1989#
· Закройте бланк запроса по образцу. При закрытии запроса введите его имя - Запрос3.
8. Выполните запрос (двойной щелчок на имени запроса в окне базы данных).
9. Создайте и выполните запросы Запрос4 - Запрос8 в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос4 |
КодСотрудникаФамилияИмяОтчествоДолжностьОкладДатаНазначения |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, работающих в должности «бухгалтер» или «менеджер», имеющих оклад больше 5000 рублей, дата назначения которых на должность находится в диапазоне от 01.01.2005 до 31.12.2005 |
|
Запрос5 |
ФамилияИмяОтчествоДолжностьАдресТелефонДатаРождения |
Выбирает из таблиц СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ информацию о сотрудниках, номера телефонов которых начинаются с цифры «2», родившихся до 01.01.80 |
|
Запрос6 |
КодСотрудникаФамилияИмяОтчествоДолжностьДатаНазначения |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, либо работающих в должности «менеджер», либо принятых на работу до 01.01.90, либо подпадающих под оба эти условия |
|
Запрос7 |
ФамилияИмяОтчествоДолжностьГородДатаОтъездаДатаПриезда |
Выбирает из таблиц СОТРУДНИКИ и КОМАНДИРОВКИ информацию о сотрудниках, работающих в должности «инженер» и выезжавших в командировку в город Москва |
|
Запрос8 |
ФамилияИмяОтчествоДолжностьГородДатаОтъездаДатаПриезда |
Выбирает из таблиц СОТРУДНИКИ и КОМАНДИРОВКИ информацию о сотрудниках, возвратившихся из командировки в город Самара в период с 01.01.06 по 01.07.06 |
10. Создайте Запрос9 (запрос с параметром) в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос9 |
КодСотрудникаФамилияИмяОтчествоДолжностьДатаНазначения |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, работающих в некоторой должности, которые были приняты на работу в 2004 году. При этом конкретное значение должности вводится при выполнении запроса. |
· В окне базы данных на панели Запросы дважды щелкните на значке Создание запроса в режиме Конструктора. В окне Добавление таблицы выберите таблицу СОТРУДНИКИ.
· Выберите поля, включаемые в запрос, и задайте условия отбора записей. В строке Условие отбора для поля ДатаНазначения введите условие: Between 01.01.2004 And 31.12.2004. Для поля Должность введите условие на ввод параметра: [Введите название должности]
· Закройте бланк запроса по образцу. При закрытии запроса введите его имя - Запрос9.
11. Выполните запрос. При выполнении откроется диалоговое окно для ввода значения параметра. Введите одно из названий должностей, которые есть в Вашей таблице СОТРУДНИКИ. Введенное значение будет использовано как критерий отбора записей из таблицы наряду с условием, введенным для поля ДатаНазначения.
Из таблицы СОТРУДНИКИ будут выбраны только те строки, в которых ДатаНазначения попадает в заданный диапазон значений и Должность совпадает с той, которую Вы ввели в диалоговом окне.
12. Создайте Запроса10 (запрос с параметром-диапазоном) в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос10 |
ФамилияИмяОтчествоДатаРождения |
Выбирает из таблиц СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ информацию о сотрудниках, родившихся в некоторый период времени. Нижняя и верхняя границы периода времени вводятся при выполнении запроса. |
· Дважды щелкните на значке Создание запроса в режиме Конструктора. В окне Добавление таблицы выберите таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ.
· Выберите поля, включаемые в запрос, и задайте условия отбора записей. В строке Условие отбора для поля ДатаРождения введите условие: Between [Нижняя граница] And [Верхняя граница]
13. Выполните запрос. При выполнении запроса сначала появится диалоговое окно для ввода нижней границы диапазона значений поля ДатаРождения, затем - для ввода верхней границы. Эти значения будут использованы для определения кодов сотрудников в таблице ЛИЧНЫЕ_ДАННЫЕ, даты рождения которых попадают в заданный диапазон. По этим кодам будут отбираться данные из таблицы СОТРУДНИКИ.
Создайте и выполните запросы Запрос11, Запрос12:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос11 |
КодСотрудникаФамилияИмяОтчествоГородДатаОтъездаДатаПриезда |
Выбирает из таблиц СОТРУДНИКИ и КОМАНДИРОВКИ информацию о сотрудниках, которые были в командировке в некотором городе в 2004 году. Название города вводится при выполнении запроса. |
|
Запрос12 |
КодСотрудникаФамилияИмяОтчествоДолжностьОклад |
Выбирает из таблицы СОТРУДНИКИ информацию о сотрудниках, работающих в должности «менеджер» и имеющих Оклад в пределах некоторого диапазона. При этом конкретные значение границ диапазона вводятся при выполнении запроса. |
14. Создайте Запрос13 (запрос с вычисляемыми полями) в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос13 |
КодСотрудникаФамилия ИмяОтчествоОкладНалогСуммаКвыдаче |
Вычисляет для каждого сотрудника Налог и СуммуКвыдаче по формулам:Налог:[Оклад]*0,1СуммаКвыдаче: [Оклад]-[Налог] |
· В окне базы данных на панели Запросы дважды щелкните на значке Создание запроса в режиме Конструктора. В окне Добавление таблицы выберите таблицу СОТРУДНИКИ.
· Выберите поля, включаемые в запрос. В новом поле бланка запроса в строке Поле введите формулу Налог:[Оклад]*0,1. В следующем поле введите формулу СуммаКвыдаче: [Оклад]-[Налог]
· Откройте правой кнопкой мыши контекстное меню для формулы вычисления налога и выберите пункт Свойства. В окне Свойства поля выберите формат поля Денежный.
· Аналогично отформатируйте поле СуммаКвыдаче.
15. Выполните запрос.
16. Создайте и выполните запросы Запрос14, Запрос15:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос14 |
КодСотрудникаФамилияИмяОтчествоГородДатаОтъездаДатаПриезда СуммаКомандировочных |
Вычисляет для каждого из сотрудников, ездивших в командировки, размер командировочных расходов по формуле:СуммаКомандировочных: [РазмерСуточных] * ([ДатаПриезда]-[ДатаОтъезда]) |
|
Запрос15 |
КодСотрудникаФамилияИмяОтчествоДолжностьОкладПремия |
Вычисляет для сотрудников, работающих в должности «менеджер», размер премии по формуле:Премия: [Оклад]*0,5 |
17. Закройте все открытые объекты и завершите работу с программой Microsoft Access.
Итоги занятия
Вы научились создавать запросы на выборку, запросы с параметром и запросы с вычисляемыми полями. Теперь Ваша база данных содержит базовые таблицы, формы для ввода и просмотра данных и запросы на выборку данных.
Практическое занятие № 3
Тема занятия: Работа с итоговыми запросами и запросами на изменение таблиц в базе данных Microsoft Access. Создание отчетов.
Цели занятия:
· научиться создавать итоговые запросы;
· научиться выполнять автоматическое изменение данных в таблицах с помощью запросов на изменение;
· научиться создавать отчеты на основе базовых таблиц и результирующих таблиц запросов.
Формулировка задания
1. Создать итоговые запросы: Запрос16 - Запрос20.
2. Создать запросы на создание новых базовых таблиц: Запрос21 - Запрос23.
3. Создать запросы на обновление данных: Запрос24 - Запрос26.
4. Создать запросы на удаление данных из таблиц: Запрос27 - Запрос28.
5. Создать отчеты: Отчет1 - Отчет6.
Технология выполнения задания
1. Запустите программу Microsoft Access.
2. Откройте файл базы данных (Файл > Открыть > Кадры.mdb).
3. В окне Кадры: база данных откройте панель Запросы.
4. Создайте итоговый запрос Запрос16 в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос16 |
ДолжностьОклад |
Вычисляет среднее, наибольшее и наименьшее значение по полю Оклад для каждой должности |
· Для создания Запроса16 дважды щелкните на значке Создание запроса в режиме Конструктора - откроется бланк запроса по образцу. В окне Добавление таблицы выберите таблицу СОТРУДНИКИ.
· Включите в запрос поле Должность и трижды включите поле Оклад.
· На панели инструментов Microsoft Access щелкните на кнопке Групповые операции или воспользуйтесь командой меню (Вид > Групповые операции). Эта команда необходима для создания в нижней части бланка строки Групповые операции. Именно на ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значение Группировка.
· Для поля, по которому производится группировка записей (в нашем случае - Должность), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке - появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
· Для первого поля Оклад выберите итоговую функцию Avg для определения среднего значения оклада по каждой должности.
· Для второго поля Оклад выберите итоговую функцию Max, определяющую наибольшее значение оклада по каждой должности.
· Для третьего поля Оклад выберите итоговую функцию Min, определяющую наименьшее значение оклада по каждой должности.
· Закройте бланк запроса по образцу, присвоив запросу имя Запрос16.
5. Выполните запрос и убедитесь, что он правильно работает.
6. Создайте и выполните итоговые запросы Запрос17 - Запрос20:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос17 |
ГородРазмерСуточных |
Вычисляет среднее, наибольшее и наименьшее значение по полю РазмерСуточных для каждого города при поездках в командировки |
|
Запрос18 |
КодСотрудникаРазмерСуточных |
Вычисляет среднее, наибольшее и наименьшее значение по полю РазмерСуточных для каждого сотрудника при поездках в командировки |
|
Запрос19 |
ДолжностьОкладДатаНазначения |
Вычисляет среднее, наибольшее и наименьшее значение по полю Оклад для каждой должности для сотрудников, назначенных на должность после 01.01.2005 |
|
Запрос20 |
ДолжностьОкладКодСотрудника |
Вычисляет среднее, наибольшее и наименьшее значение по полю Оклад для каждой должности для сотрудников, для которых значение в поле КодСотрудника находится в диапазоне от 3 до 7 |
· При создания Запроса19 в строке Условие отбора для поля ДатаНазначения введите условие >01.01.2005
7. Создайте запрос на создание базовой таблицы Запрос21. В результате выполнения этого запроса в базе данных будет создана новая таблица АДРЕСА_СОТРУДНИКОВ.
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос21 |
КодСотрудникаФамилияИмяОтчествоАдресТелефон |
Создает новую базовую таблицу АДРЕСА_СОТРУДНИКОВ |
· Дважды щелкните на значке Создание запроса в режиме Конструктора - откроется бланк запроса по образцу. В окне Добавление таблицы выберите таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ.
· Включите в запрос поля КодСотрудника, Фамилия, Имя, Отчество, Адрес, Телефон. Откройте список инструмента Тип запроса и выберите Создание таблицы.
· В открывшемся диалоговом окне Создание таблицы введите имя новой таблицы АДРЕСА_СОТРУДНИКОВ. Установите переключатель в текущей базе данных и нажмите OK.
· Закройте бланк запроса по образцу и присвойте ему имя Запрос21.
8. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.
9. Переключитесь в окне базы данных на панель Таблицы. В списке таблиц должна появиться новая таблица АДРЕСА_СОТРУДНИКОВ. Откройте таблицу АДРЕСА_СОТРУДНИКОВ, просмотрите ее содержимое.
10. Создайте и выполните запросы на создание таблиц Запрос22, Запрос23:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос22 |
КодСотрудникаФамилияИмяОтчествоКодКомандировкиГородДатаОтъездаДатаПриезда |
Создает новую базовую таблицу КОМАНДИРОВКИ_СОТРУДНИКОВ |
|
Запрос23 |
Все поля таблицы СОТРУДНИКИ |
Создает копию таблицы СОТРУДНИКИ с именем КОПИЯ_ СОТРУДНИКИ |
11. Создайте Запрос24 (запрос на обновление данных) в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос24 |
ДолжностьОклад |
Увеличивает на 20% значения в поле Оклад таблицы СОТРУДНИКИ для сотрудников, работающих в должности «инженер» |
· Дважды щелкните на значке Создание запроса в режиме Конструктора - откроется бланк запроса по образцу. В окне Добавление таблицы выберите таблицу СОТРУДНИКИ.
· Включите в запрос поля Оклад, Должность. Откройте список инструмента Тип запроса и выберите Обновление. В строке Условие отбора для поля Должность введите «инженер». В строке Обновление для поля Оклад введите [Оклад]*1,2
· Закройте бланк запроса по образцу и присвойте ему имя Запрос24.
12. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.
13. Переключитесь в окне базы данных на панель Таблицы. Откройте таблицу СОТРУДНИКИ. Убедитесь, что в строках, соответствующих должности «инженер», изменились значения окладов.
14. Создайте и выполните запросы на обновление данных Запрос25, Запрос26:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос25 |
ДолжностьРазмерСуточных |
Увеличивает на 10% значения в поле РазмерСуточных таблицы КОМАНДИРОВКИ для сотрудников, работающих в должности «менеджер» |
|
Запрос26 |
ОкладДатаНазначения |
Увеличивает на 30% значения в поле Оклад таблицы СОТРУДНИКИ для сотрудников, назначенных на должность до 01.01.2000 |
15. Создайте Запрос27 (запрос на удаление данных) в соответствии со следующими требованиями:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос27 |
Поле ДатаНазначения из таблицы КОПИЯ_СОТРУДНИКИ |
Удаляет из таблицы КОПИЯ_СОТРУДНИКИ записи, для которых значение в поле ДатаНазначения больше 01.01.2005 |
· Дважды щелкните на значке Создание запроса в режиме Конструктора - откроется бланк запроса по образцу. В окне Добавление таблицы выберите таблицу КОПИЯ_СОТРУДНИКИ.
· Выберите тип запроса Удаление. Переместите из списка полей таблицы КОПИЯ_СОТРУДНИКИ на бланке запроса символ «*» в первый столбец бланка. Включите в запрос поле ДатаНазначения. В строке Условие отбора введите >01.01.2005
· Закройте бланк запроса по образцу и дайте ему имя Запрос27.
16. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.
17. Переключитесь в окне базы данных на панель Таблицы. Откройте таблицу КОПИЯ_СОТРУДНИКИ. Убедитесь, что произошло удаление строк в соответствии с заданным условием.
18. Создайте и выполните запрос на удаление данных Запрос28:
Имя запроса |
Включаемые в запрос поля |
Какую задачу решает запрос |
|
Запрос28 |
Поле Должностьиз таблицы КОПИЯ_СОТРУДНИКИ |
Удаляет из таблицы КОПИЯ_СОТРУДНИКИ записи, для которых значение в поле Должность равно «бухгалтер» или «менеджер» |
19. Создайте отчет Отчет1 в соответствии со следующим заданием:
Имя отчета |
Включаемые в отчет поля |
Задание |
|
Отчет1 |
Все поля таблицы СОТРУДНИКИ |
Создать Автоотчёт «в столбец» на базе таблицы СОТРУДНИКИ. |
· В окне Кадры: база данных откройте панель Отчеты. Щелкните кнопку Создать и выберите в открывшемся окне Автоотчет: в столбец.
· Выберите в качестве источника таблицу СОТРУДНИКИ и щелкните кнопку OK.
Сохраните отчет с именем Отчет1.
20. Создайте аналогично Отчет2 в соответствии со следующим заданием:
Имя отчета |
Включаемые в отчет поля |
Задание |
|
Отчет2 |
Все поля запроса |
Создать Автоотчёт «ленточный» на базе запроса Запрос1 |
21. Создайте Отчет3 в соответствии со следующим заданием:
· В окне Кадры: база данных на панели Отчеты дважды щелкните инструмент Создание отчета с помощью мастера. Выполните следующие шаги по созданию отчета:
22. Аналогично создайте Отчет4 в соответствии со следующим заданием:
Имя отчета |
Включаемые в отчет поля |
Задание |
|
Отчет4 |
ФамилияИмяОтчествоДолжностьГородДатаОтъездаДатаПриезда |
В режиме мастера отчетов создать отчет на базе таблиц СОТРУДНИКИ и КОМАНДИРОВКИ. Способ представления данных - по таблице СОТРУДНИКИ. Предусмотреть группировку по полю Должность. |
23. Создайте Отчет5 в соответствии со следующим заданием:
Имя отчета |
Включаемые в отчет поля |
Задание |
|
Отчет5 |
КодСотрудникаФамилияИмяОтчествоДолжностьОклад |
В режиме мастера отчетов создать отчет на базе таблицы СОТРУДНИКИ. Предусмотреть группировку по полю Должность и подведение итогов в поле Оклад по каждой должности (среднее значение, минимум, максимум) |
· Процедура создания отчета Отчет5 отличается от процедуры создания отчета Отчет4 выполнением шага 5. Для подведения итогов по полю Оклад в диалоговом окне следует щелкнуть кнопку Итоги…
· В результате должен получиться отчет вида:
· В результате должен получиться отчет следующего вида:
24. Закройте все открытые объекты и завершите работу с программой Microsoft Access.
Итоги занятия
Вы научились создавать итоговые запросы и запросы на изменение данных. Вы научились создавать отчеты по базовым таблицам и результирующим таблицам запросов. Теперь Ваша база данных содержит базовые таблицы, формы для ввода и просмотра данных, запросы разных типов и отчеты.
3. Методические указания по выполнению индивидуального домашнего задания (ИДЗ) по теме «Базы данных»
Цели выполнения ИДЗ
· научиться на практике применять знания, полученных при изучении теоретического материала по теме «Базы данных»;
· научиться проектировать несложные базы данных;
· закрепить практические навыки работы с базами данных, полученные на практических занятиях.
Общие положения
ИДЗ выполняется в течение 4 учебных недель работы в модуле «Базы данных». В соответствии с номером варианта каждый студент поэтапно проектирует учебную базу данных для заданной предметной области. В процессе проектирования учебной БД можно условно выделить 4 этапа:
1. Создание схемы данных для проектируемой БД.
2. Создание компьютерной реализации БД, включающей базовые таблицы и экранные форма для работы с таблицами.
3. Создание запросов на выборку данных из таблиц в соответствии с требованиями задания по ИДЗ.
4. Создание итоговых запросов, запросов на изменение данных и отчетов.
3.1 Представление результатов выполнения ИДЗ
Результатом выполнения ИДЗ является файл базы данных в формате Microsoft Access. Файл базы данных представляется преподавателю на последнем аудиторном занятии в рамках данного модуля. Защита ИДЗ проходит в форме собеседования с преподавателем по результатам выполненной работы. Для подготовки к защите следует ответить на вопросы. Промежуточный контроль выполнения студентом ИДЗ осуществляется тьютором, который допускает студента к защите ИДЗ, если работа выполнена в полном объеме и в установленные сроки.
Для успешного выполнения ИДЗ рекомендуется придерживаться следующего графика
График выполнения ИДЗ
Номер недели в рамках модуля |
Вид работы студента |
Форма представления результата |
Способ представления результата |
Срок представления результата |
|
1 неделя |
Разработка «бумажного» варианта схемы данных (см. пример). |
Выполненный в программе Microsoft Word документ с описанием структуры базы данных |
Отправка документа тьютору по e-mail |
до конца 1 недели |
|
ВАЖНО! Рассмотренный этап создания схемы данных таблиц базы данных является определяющим для успешной реализации базы данных. Поэтому компьютерный этап работы с базой данных а рамках ИДЗ выполняется только после проверки и утверждения тьютором разработанной студентом схемы данных. Схема данных оформляется как документ программы Microsoft Word (см. пример) и содержит:1. Схему таблиц с указанием ключевых полей и типа связей между таблицами.2. Описание свойств всех полей. |
|||||
2 неделя |
1. Анализ замечаний тьютора по первой части ИДЗ, внесение исправлений.2. Создание файла базы данных (базовые таблицы).3. Установка связей между таблицами.4. Разработка экранных форм.5. Заполнение таблиц данными. |
Файл базы данных в формате Microsoft Access |
Отправка документа тьютору по e-mail |
до конца 2 недели |
|
3 неделя |
1. Анализ замечаний тьютора по второй части ИДЗ, внесение исправлений.2. Создание запросов на выборку в соответствии с вариантом задания (запросы 1-6) |
Файл базы данных |
- |
до конца 3 недели |
|
4 неделя |
Создание итоговых запросов, запросов на изменение таблиц, отчетов (запросы 7-12) |
Файл базы данных |
Отправка документа тьютору по e-mail |
до конца 4 недели |
|
5 неделя |
Анализ замечаний тьютора по третьей и четвертой части ИДЗ, внесение исправлений. |
Итоговый файл базы данных |
Защита ИДЗ в форме собеседования с преподавателем |
На плановом аудиторном занятии по расписанию 5 недели модуля |
Задание на выполнение
Создать базу данных в соответствии с номером варианта.
Пример выполнения проектной части ИДЗ
Задание. Требуется спроектировать схему данных для представления в базе данных информации из заданной предметной области
Описание предметной областиФирма выполняет ремонт компьютеров. Требуется разработать базу данных для хранения информации о выполнении ремонтных работ сотрудниками фирмы. При оформлении заказа фиксируется дата выполнения заказа, вид выполненной работы, исполнитель работы. Каждый исполнитель получает фиксированный процент вознаграждения от стоимости выполнения работы. Этот процент устанавливается персонально каждому исполнителю при заключении трудового договора между фирмой и работником.Исполнитель получает вознаграждение, которое вычисляется как Стоимость выполнения заказа * Фиксированный процент вознаграждения |
|
База данных должна содержать следующую информацию: |
|
Фамилия исполнителя работы |
|
Имя исполнителя работы |
|
Отчество исполнителя работы |
|
Фиксированный процент вознаграждения (может различаться для разных исполнителей) |
|
Наименование работы |
|
Стоимость исполнения работы (фиксированная для каждого наименования работы) |
|
Дата исполнения работы |
Проанализировав данные, которые должны храниться в БД, можно выделить 2 информационных объекта: Исполнитель работы и Работа.
Информационный объект Исполнитель работы характеризуется следующими атрибутами:
Фамилия исполнителя работы |
|
Имя исполнителя работы |
|
Отчество исполнителя работы |
|
Фиксированный процент вознаграждения |
Информационный объект Работа характеризуется следующими атрибутами:
Наименование работы |
|
Стоимость исполнения работы |
Определим 2 таблицы:
ИСПОЛНИТЕЛИ |
РАБОТЫ |
||||
Код исполнителя |
Код работы |
||||
Фамилия исполнителя |
Наименование работы |
||||
Имя исполнителя |
Стоимость исполнения работы |
||||
Отчество исполнителя |
|||||
Процент вознаграждения |
В таблице ИСПОЛНИТЕЛИ будут храниться записи вида:
1 |
Иванов |
Андрей |
Петрович |
20% |
|
2 |
Алексеев |
Игорь |
Андреевич |
25% |
В таблице РАБОТЫ будут храниться записи вида:
1 |
Установка микропроцессора |
100,00 руб. |
|
2 |
Замена вентилятора на МП |
50,00 руб. |
Ни одно из заданных в условии задания полей таблицы ИСПОЛНИТЕЛИ не определяет однозначно каждую запись таблицы. Значения в любом из этих полей могут повторяться. Поэтому в таблицу введено поле Код исполнителя, значения в котором будут уникальными для каждого исполнителя. Это поле является первичным ключом таблицы ИСПОЛНИТЕЛИ и будет определено в Microsoft Access как ключевое поле.
С этой же целью в таблицу РАБОТЫ введен первичный ключ - ключевое поле Код работы.
Один исполнитель может выполнять различные работы. Одна и та же работа может быть выполнена разными исполнителями. Очевидно, что между таблицами ИСПОЛНИТЕЛИ и РАБОТЫ должна быть установлена связь типа «многие-ко-многим». Для организации такой связи должна быть создана новая таблица, в которую ключевые поля связываемых таблиц войдут как внешние ключи. Такой таблицей в нашем случае может быть таблица ЗАКАЗЫ. Информация в эту таблицу будет заноситься при оформлении заказа на выполнение конкретной работы конкретным исполнителем. В таблице ЗАКАЗЫ также определим ключевое поле Код заказа. Получим следующие таблицы.
ИСПОЛНИТЕЛИ |
ЗАКАЗЫ |
РАБОТЫ |
|||
Код исполнителя |
Код заказа |
Код работы |
|||
Фамилия исполнителя |
Код работы |
Наименование работы |
|||
Имя исполнителя |
Код исполнителя |
Стоимость исполнения работы |
|||
Отчество исполнителя |
Дата исполнения работы |
||||
Процент вознаграждения |
Установим связи между таблицами посредством совпадающих полей в связываемых таблицах.
Тип связи между таблицами ИСПОЛНИТЕЛИ и ЗАКАЗЫ - «один-ко-многим». В этом отношении таблица ИСПОЛНИТЕЛИ находится на стороне отношения «один», она называется главной таблицей. Таблица ЗАКАЗЫ находится на стороне отношения «многие» и называется подчиненной. Аналогично таблица РАБОТЫ является главной в отношении «один-ко-многим» между таблицами РАБОТЫ и ЗАКАЗЫ. А связь между таблицами ИСПОЛНИТЕЛИ и РАБОТЫ относится к типу «многие-ко-многим».
Определим свойства полей в каждой из таблиц. При выборе имен полей рекомендуется выбирать короткие имена. Типы полей выбираются исходя из характера информации, которую предполагается хранить в поле.
ИСПОЛНИТЕЛИ |
|||||
Имя поля в схеме данных |
Имя поля в компьютерной БД |
Тип поля |
Размер поля |
Формат поля |
|
Код исполнителя |
Код исполнителя |
счетчик |
устанавливается автоматически |
- |
|
Фамилия исполнителя |
Фамилия |
текстовый |
30 байт |
- |
|
Имя исполнителя |
Имя |
текстовый |
20 байт |
- |
|
Отчество исполнителя |
Отчество |
текстовый |
30 байт |
- |
|
Процент вознаграждения |
Процент |
числовой |
Одинарное с плавающей точкой |
Процентный |
РАБОТЫ |
|||||
Имя поля |
Имя поля в компьютерной БД |
Тип поля |
Размер поля |
Формат поля |
|
Код работы |
Код работы |
счетчик |
устанавливается автоматически |
- |
|
Стоимость исполнения работы |
Стоимость работы |
денежный |
устанавливается автоматически |
- |
ЗАКАЗЫ |
|||||
Имя поля |
Имя поля в компьютерной БД |
Тип поля |
Размер поля |
Формат поля |
|
Код заказа |
Код заказа |
счетчик |
устанавливается автоматически |
- |
|
Код работы |
Код работы |
числовой |
длинное целое |
- |
|
Код исполнителя |
Код исполнителя |
числовой |
длинное целое |
- |
|
Дата исполнения работы |
Дата исполнения |
дата/время |
- |
- |
Теперь наша база данных подготовлена к компьютерной реализации. Вопросы создания БД в программе Microsoft Access подробно рассматриваются на практических занятиях в рамках данного модуля.
Вариант 1
База данных «Платный прием в поликлинике» |
|
Описание предметной областиПлатный прием пациентов (консультации специалистов) проводится врачами разных специальностей (хирург, терапевт, кардиолог, офтальмолог и т.д.). Несколько врачей могут иметь одну и ту же специальность. При оформлении приема должна быть сформирована квитанция об оплате приема, в которой указывается информация о пациенте, о враче, который консультирует пациента, о стоимости приема, о дате приема.Пациент оплачивает за прием некоторую сумму, которая устанавливается персонально для каждого врача. За каждый прием врачу отчисляется фиксированный процент от стоимости приема. Процент отчисления от стоимости приема на зарплату врача также устанавливается персонально для каждого врача.Размер начисляемой врачу заработной платы за каждый прием вычисляется по формуле: Стоимость приема * Процент отчисления от стоимости приема на зарплату врача. Из этой суммы вычитается подоходный налог, составляющий 13% от суммы. |
|
База данных должна включать таблицы ВРАЧИ, ПАЦИЕНТЫ, ПРИЕМ, содержащие следующую информацию: |
|
Фамилия врача |
|
Имя врача |
|
Отчество врача |
|
Специальность врача |
|
Стоимость приема |
|
Процент отчисления от стоимости приема на зарплату врача |
|
Фамилия пациента |
|
Имя пациента |
|
Отчество пациента |
|
Дата рождения пациента |
|
Адрес пациента |
|
Дата приема |
|
ЗАДАНИЕ НА ВЫПОЛНЕНИЕ1. Определить состав полей базовых таблиц.2. Определить свойства каждого поля в таблице.3. В каждой таблице определить ключевое поле.4. Определить тип связей между таблицами базы данных.5. Установить связи между таблицами.6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.7. Создать формы, запросы, отчеты в соответствии с требованиями, сформулированными в следующей таблице: |
Кроме исходных базовых таблиц база данных должна содержать следующие объекты:
ФОРМЫ |
|||
Номер формы |
Тип формы |
Назначение формы |
|
1 |
Автоформа в столбец |
Отображает данные из таблицы ВРАЧИ |
|
2 |
Форма с подчиненной формой |
Отображает данные из таблиц ВРАЧИ и ПРИЕМ |
|
ЗАПРОСЫ |
|||
Номер запроса |
Тип запроса |
Какую задачу решает запрос |
|
1 |
Запрос на выборку |
Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих конкретную специальность (например, хирург) |
|
2 |
Запрос на выборку |
Выбирает из таблицы ПАЦИЕНТЫ информацию о пациентах, родившихся до 01.01.1980 (дату можно выбрать другую) |
|
3 |
Запрос на выборку |
Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих специальность «хирург», стоимость приема которых меньше 100 рублей |
|
4 |
Запрос с параметром |
Выбирает из таблицы ПАЦИЕНТЫ информацию о пациентах с заданной датой рождения. Дата рождения вводится при выполнении запроса |
|
5 |
Запрос с параметром |
Выбирает из таблиц ВРАЧИ, ПАЦИЕНТЫ и ПРИЕМ информацию обо всех приемах (ФИО пациента, ФИО и специальность врача, дата приема) в некоторый заданный интервал времени. Нижняя и верхняя границы интервала задаются при выполнении запроса |
|
6 |
Запрос с вычисляемыми полями |
Вычисляет размер заработной платы врача за каждый прием. Включает поля Фамилия врача, Имя врача, Отчество врача, Специальность врача, Стоимость приема, Зарплата. Сортировка по полю Фамилия врача |
|
7 |
Итоговый запрос |
Выполняет группировку по полю Дата приема. Для каждой даты вычисляет среднюю стоимость приема |
|
8 |
Итоговый запрос |
Выполняет группировку по полю Специальность. Для каждой специальности вычисляет максимальный Процент отчисления на зарплату от стоимости приема |
|
9 |
Запрос на создание базовой таблицы |
Создает таблицу ВРАЧИ_ТЕРАПЕВТЫ, содержащую информацию о врачах-терапевтах |
|
10 |
Запрос на создание базовой таблицы |
Создает копию таблицы ВРАЧИ с именем КОПИЯ_ВРАЧИ |
|
11 |
Запрос на удаление |
Удаляет из таблицы КОПИЯ_ВРАЧИ записи, в которых значение в поле Стоимость приема больше 200 |
|
12 |
Запрос на обновление |
Увеличивает значение в поле Стоимость приема таблицы КОПИЯ_ВРАЧИ на 10 процентов для врачей, имеющих специальность «хирург» |
|
ОТЧЕТЫ |
|||
Номер отчета |
Тип отчета |
Назначение отчета |
|
1 |
Автоотчет в столбец |
Отображает все поля таблицы ПАЦИЕНТЫ |
|
2 |
Отчет, созданный средствами Мастера отчетов |
Отображает поля таблиц ВРАЧИ и ПРИЕМ с группировкой по полю Специальность |
Вариант 2
База данных «Прокат автомобилей» |
|
Описание предметной областиФирма выдает напрокат автомобили. При этом фиксируется информация о клиенте, информация об автомобиле, дата начала проката и количество дней проката. Стоимость одного дня проката является фиксированной для каждого автомобиля. В случае аварии клиент выплачивает фирме возмещение в размере, равном некоторому проценту от страховой стоимости автомобиля.Стоимость проката автомобиля определяется как Стоимость одного дня проката * Количество дней проката. Фирма ежегодно страхует автомобили, выдаваемые клиентам. Страховой взнос, выплачиваемый фирмой, равен 10 процентам от страховой стоимости автомобиля. |
|
База данных должна включать таблицы КЛИЕНТЫ, АВТОМОБИЛИ, ПРОКАТ, содержащие следующую информацию: |
|
Фамилия клиента |
|
Имя клиента |
|
Отчество клиента |
|
Серия, номер паспорта клиента |
|
Модель автомобиля |
|
Цвет автомобиля |
|
Год выпуска автомобиля |
|
Госномер автомобиля |
|
Страховая стоимость автомобиля |
|
Стоимость одного дня проката |
|
Дата начала проката |
|
Количество дней проката |
|
ЗАДАНИЕ НА ВЫПОЛНЕНИЕ1. Определить состав полей базовых таблиц.2. Определить свойства каждого поля в таблице.3. В каждой таблице определить ключевое поле.4. Определить тип связей между таблицами базы данных.5. Установить связи между таблицами.6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей. |
Кроме исходных базовых таблиц база данных должна содержать следующие объекты: база данные выборка программирование
ФОРМЫ |
|||
Номер формы |
Тип формы |
Назначение формы |
|
1 |
Автоформа в столбец |
Отображает данные из таблицы КЛИЕНТЫ |
|
2 |
Форма с подчиненной формой |
Отображает данные из таблиц КЛИЕНТЫ и ПРОКАТ |
|
ЗАПРОСЫ |
|||
Номер запроса |
Тип запроса |
Какую задачу решает запрос |
|
1 |
Запрос на выборку |
Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях конкретной модели (например, ВАЗ-2110) |
|
2 |
Запрос на выборку |
Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях, изготовленных до 1990 года (год можно выбрать другой) |
|
3 |
Запрос на выборку |
Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях, имеющих заданные модель и цвет, изготовленных после 2004 года (цвет и модель выбрать самостоятельно) |
|
4 |
Запрос с параметром |
Выбирает из таблицы АВТОМОБИЛИ информацию об автомобиле с заданным госномером. Госномер вводится при выполнении запроса |
|
5 |
Запрос с параметром |
Выбирает из таблиц КЛИЕНТЫ, АВТОМОБИЛИ и ПРОКАТ информацию обо всех зафиксированных фактах проката автомобилей (ФИО клиента, Модель автомобиля, Госномер автомобиля, дата проката) в некоторый заданный интервал времени. Нижняя и верхняя границы интервала задаются при выполнении запроса |
|
6 |
Запрос с вычисляемыми полями |
Вычисляет для каждого факта проката стоимость проката. Включает поля Дата проката, Госномер автомобиля, Модель автомобиля, Стоимость проката. Сортировка по полю Дата проката |
|
7 |
Итоговый запрос |
Выполняет группировку по полю Модель автомобиля. Для каждой модели вычисляет среднюю страховую стоимость автомобиля |
|
8 |
Итоговый запрос |
Выполняет группировку по полю Год выпуска автомобиля. Для каждого года вычисляет минимальное и максимальное значения по полю Стоимость одного дня проката |
|
9 |
Запрос на создание базовой таблицы |
Создает таблицу СТАРЫЕ_АВТОМОБИЛИ, содержащую информацию об автомобилях с годом выпуска по 1995 включительно |
|
10 |
Запрос на создание базовой таблицы |
Создает копию таблицы АВТОМОБИЛИ с именем КОПИЯ_ АВТОМОБИЛИ |
|
11 |
Запрос на удаление |
Удаляет из таблицы КОПИЯ_ АВТОМОБИЛИ записи, в которых значение в поле Стоимость одного дня проката больше 1000 |
|
12 |
Запрос на обновление |
Увеличивает значение в поле Стоимость одного дня проката таблицы КОПИЯ_ АВТОМОБИЛИ на 10 процентов для автомобилей, изготовленных после 2000 года |
|
ОТЧЕТЫ |
|||
Номер отчета |
Тип отчета |
Назначение отчета |
|
1 |
Автоотчет в столбец |
Отображает все поля таблицы АВТОМОБИЛИ |
|
2 |
Отчет, созданный средствами Мастера отчетов |
Отображает поля таблиц КЛИЕНТЫ и ПРОКАТ с группировкой по полю Код клиента |
Вариант 3
База данных «Оптовый магазин. Учет продаж» |
|
Описание предметной областиОптовый магазин закупает товар поЦене закупки единицы товара и продает товар поЦене продажи единицы товара. Разница между ценой продажи и ценой закупки составляет прибыль магазина от реализации единицы товара.Каждый продавец получает комиссионное вознаграждение за проданный товар. Размер этого вознаграждения равен. |
Подобные документы
Теоретические основы проектирования баз данных. Файл-серверные приложения и "настольные" СУБД. Архитектура клиент-сервер, серверы БД и инструментальные средства. Основы работы с Microsoft Access, работа с таблицами, запросами, формами, отчетами.
учебное пособие [419,6 K], добавлен 05.11.2012Основные этапы проектирования базы данных. Access как система управления базами данных (СУБД), ее предназначение, отличительные возможности. Работа с таблицами, их создание и редактирование. Порядок создания запросов. Способы защиты баз данных.
лабораторная работа [3,1 M], добавлен 18.08.2009Принципы работы с реляционными базами данных в среде Microsoft Access. Основные положения базы данных Access. Составление таблиц, запросов, отчетов, страниц и модулей. Основные структуры представления базы данных. Определение связей между таблицами.
контрольная работа [2,6 M], добавлен 03.04.2014Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.
презентация [3,0 M], добавлен 28.10.2014Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.
контрольная работа [4,5 M], добавлен 18.03.2012Проектирование реляционных баз данных. Основные типы модулей. Исходное отношение, нормализация. Процесс создания базы данных в программном продукте Microsoft Access. Организация связей, обеспечение целостности данных. Формирование запросов, отчёт.
курсовая работа [3,4 M], добавлен 24.04.2014Применение Microsoft Office Access для создания базы данных "Гостиница" с целью ведения списка постояльцев и учета забронированных мест. Методы построения таблиц, запросов, форм, отчетов, макросов и модулей. Реализация концептуальной и логической модели.
курсовая работа [418,1 K], добавлен 14.06.2011Характеристика Microsoft Access как системы управления базами данных. Особенности работы с различными объектами: таблицами, запросами, формами, отчётами, страницами, макросами, модулями. Разработка базы данных "Видеокарты", создание запросов и отчетов.
курсовая работа [4,2 M], добавлен 18.08.2014Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.
лабораторная работа [345,5 K], добавлен 20.12.2011Рассмотрение интерактивной реляционной системы управления базами данных Microsoft Access. Графические возможности программы; создание таблиц, запросов, формуляров, отчетов, макросов и модулей. Сравнительная характеристика баз данных Clipper и Access.
курсовая работа [1,1 M], добавлен 22.01.2013