Базы данных. Системы управления базами данных

Создание базы данных в виде таблиц. Применение форм. Создание запросов, отчетов. Демонстрация функциональных возможностей Microsoft Access на примере учебной программы. Создание перекрестных запросов. Внутреннее конфигурирование системы СУБД FoxPro.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 19.05.2021
Размер файла 6,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

5. Выберите команду Вид, Режим SQL для вывода предложения SQL.

6. Выберите команду Файл, Сохранить как для сохранения запроса под другим именем Ежемесячная статистика по заказам.

Задание 5. Создание запросов с параметрами

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

1. Откройте запрос Ежемесячная статистика по заказам в режиме конструктора.

2. Установите курсор в ячейку Поле столбца Месяц, нажмите клавишу F2 для выделения содержимого ячейки, а затем комбинацию клавиш Ctrl + C, чтобы поместить выделенное выражение в буфер обмена.

3. Установите курсор в ячейку Поле столбца ДатаРазмещения», нажмите клавишу F2 для выделения содержимого ячейки, а затем комбинацию клавиш Ctrl + V, чтобы заменить его выражением, содержащимся в буфере обмена.

4. Установите курсор в ячейку Условие отбора столбца ДатаРазмещения и замените выражение строкой [Введите месяц и год в формате ММ-ГГ:].

5. Нажмите на панели инструментов кнопке Запуск для вывода результата. В появляющемся диалоговом окне Введите значение параметра задайте значения месяца и года 03-97, чтобы ввести данные для марта 1997 года

6. Нажмите кнопку ОК для вывода результирующего множества запроса.

7. Выберите команду Файл, Сохранить как для сохранения запроса под другим именем Ежемесячная статистика по заказам с параметром.

Лабораторная работа № 11. Создание перекрестных запросов в режиме конструктора

Перекрестные запросы - это запросы, в которых вычисляются статистические данные и определяется их внешний вид. Мастер перекрестного запроса имеет одно ограничение: мастер создает запрос на основе одной таблицы или запроса. Рассмотрим создание перекрестного запроса без помощи мастера запросов на основе нескольких таблиц.

Задание 1. Создание перекрестного запроса «Ежемесячная выручка от продаж».

1. Запустите программу Microsoft Access и откройте базу данных Борей.

2. Создайте новый запрос и добавьте в него таблицы Товары, Заказано и Заказы.

3. Перетащите поля КодТовара и Марка таблицы Товары, а затем поле ДатаРазмещения таблицы Заказы в первое, второе и третье поля бланка запроса.

4. Выберите команду Запрос, Перекрестный. Заголовок окна запроса изменится на Запрос1: перекрестный запрос. Кроме того, в бланк запроса будет добавлена строка Перекрестная таблица.

5. Выберите в списке ячейки Перекрестная таблица столбца КодТовара значение Заголовки строк. Выполните то же самое для столбца Марка. Эти столбцы будут заголовками строк перекрестной таблицы.

6. Выберите в списке ячейки Групповая операция столбца Дата Размещения значение Условие. В ячейке условие отбора введите выражение Like “*97” для вывода в перекрестной таблице данных за каждый месяц 1997 года.

7. Установите курсор в ячейку Поле следующего (пустого) столбца и введите следующее выражение: Объем продаж: Sum ([Заказано].[Количество] * [Заказано].[Цена]). Выберите в списке ячейки Групповая операция того же столбца значение Выражение, а затем в ячейке Перекрестная таблица выбери Значение. В столбце Объем продаж вычисляется общий объем заказов на каждый товар, который подставляется в ячейки перекрестной таблицы.

8. Установите курсор в ячейку Поле следующего (пустого) столбца и введите следующее выражение: Format ([ДатаРазмещения]; “mmm”). Имя поля Выражение1, добавленное автоматически, не меняйте, т.к. функция Format () создает при запуске запроса имена столбцов, состоящие из трех первых букв названия месяца (“mmm”). Выберите в списке ячейки Перекрестная таблица значение Заголовки столбцов.

9. Нажмите кнопку Запуск. Через несколько секунд появляется результирующее множество.

10. Сохраните запрос под именем Перекрестный товары по месяцам.

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

Задание 2. Использование фиксированных заголовков столбцов в перекрестных запросах

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

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

2. Введите краткие названия каждого из месяцев года в поле свойства Заголовки столбцов. Необходимо воспроизвести названия без ошибок, в противном случае данные для неправильно заданных месяцев не отображаются. Сокращения требуется заключить в кавычки и разделять точками с запятыми. Пробелы не нужны. После ввода всех названий закройте бланк свойств.

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

4. Выберите команду меню Файл, Сохранить как и сохраните запрос под именем Ежемесячная выручка от продаж.

Запросы с фиксированными заголовками имеют еще одно достоинство: они работают быстрее, чем обычные перекрестные запросы.

Задание 3. Понижение уровня детализации в перекрестных запросах

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

1. Выберите команду меню Файл, Сохранить как и сохраните запрос под именем Ежеквартальная выручка от продаж товаров по типам.

2. Добавьте в запрос таблицу Типы.

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

4. Перетащите поля КодТипа и Категория таблицы Типы на столбец КодТовара. В ячейках Перекрестная таблица обоих столбцов выберите значение Заголовки строк.

5. Удалите столбцы КодТовара и Марка, щелкнув по области выделения столбца, а затем нажав клавишу Delete.

6. Введите в столбец Выражение1 следующее выражение: Format ( [ДатаРазмещения]; ”””Квартал ””q”) , которое определяет заголовки столбцов Квартал 1,..., Квартал 4. Несколько кавычек требуется для указания того, что слово Квартал и пробел рассматриваются как строка символов, а q - как формат.

7. Откройте бланк свойств и очистите содержимое свойства Заголовки столбцов, а затем закройте бланк. Если не удалить фиксированные заголовки, то в перекрестной таблице не будет данных. Чтобы ускорить работу запроса, можно задать в поле свойства Заголовки столбцов четыре фиксированных названия: Квартал 1, ..., Квартал 4.

8. Нажмите кнопку Запуск. Результат выполнения запроса представлен на рисунке.

9. Выберите команду Вид, Режим SQL для вывода инструкции SQL. Инструкция содержит операцию TRANSFORM, в которой определяются данные, содержащиеся в таблице. В операции PIVOT задаются заголовки столбцов. После ключевого слова IN указываются, если есть, фиксированные заголовки столбцов.

10. Сохраните запрос, выбрав команду Файл, Сохранить.

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

Лабораторная работа № 12. Использование Мастера диаграмм для добавления графиков и диаграмм в формы и отчеты

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

Мастер диаграмм Access 2003 сам создает перекрестный запрос на основе таблицы или запроса на выборку (в более ранних версиях до Access 97 требовалось, чтобы перекрестный запрос создавал пользователь). Такой способ имеет как плюсы, так и минусы. С одной стороны, процесс создания диаграмм упростился, с другой стороны, результат может отличаться от ожидаемого, поэтому нужен некоторый опыт работы и творческий подход, чтобы управляя работой Мастера диаграмм, получать отличные результаты.

Задание 1. Создание запроса для работы с Мастером диаграмм

Используем учебную базу Борей в качестве источника данных и создадим запрос специально для дальнейшей работы с Мастером диаграмм:

1. Запустите программу Microsoft Access и откройте базу данных Борей.

2. Создайте новый запрос с помощью команды Создать, Конструктор и добавьте в него таблицы Типы, Товары, Заказано и Заказы. Связи между таблицами создадутся автоматически. Перетащите поле Категория из таблицы Типы в первую колонку бланка запроса.

4. Введите во вторую колонку в графу Поле следующее выражение: Продано: [Заказано].[Цена]*[Заказано].[Количество].

5. Перетащите поле ДатаИсполнения из таблицы Заказы в третью колонку.

6. Добавьте в третью колонку критерий Like “*97”, чтобы выбрать только заказы 97-го года.

7. Нажмите кнопку Запуск для перехода в режим таблицы.

8. Закройте запрос и сохраните его под именем Мастер диаграмм.

Задание 2. Использование Мастера диаграмм для создания графика

Мастер диаграмм позволяет создавать свободные и связанные типы диаграмм:

а) свободные диаграммы - графики отображают по одной линии на одну запись в запросе. Также можно создавать свободные составные гистограммы и диаграммы с областями;

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

Рассмотрим создание свободной диаграммы, отображающей данные запроса «МастерДиаграмм»:

1. Создайте новую форму (кнопка Создать), из списка в диалоговом окне Новая форма выберите пункт Диаграмма, в качестве источника данных укажите запрос МастерДиаграмм. Нажмите кнопку ОК.

2. В появившемся диалоговом окне Создание диаграмм нажмите кнопку >> , чтобы добавить в диаграмму все три поля запроса, затем нажмите кнопку Далее.

3. В появившемся диалоговом окне выберите тип диаграммы График, нажав одноименную кнопку График, затем кнопку Далее.

4. Мастер диаграмм пытается построить перекрестный запрос, основываясь на типах данных записей выбранного запроса. Однако в этом случае предлагаемый им вариант не подходит, т.к. нам не нужно строить зависимость суммы продаж (по оси Y) от типов товаров (по оси Х) и месяцев (которые появляются в легенде диаграмме).

5. Надо построить зависимость суммы продаж от времени и типов товаров, т.е. категории товаров должны быть помещены в легенду диаграммы, а месяцы располагаться по оси Х. В правой части диалогового окна расположены кнопки полей. Перетащите оттуда поле Категория в прямоугольник под легендой, содержащий немного не поместившуюся надпись ДатаИсполнения по месяцам, а кнопку поля ДатаИсполнения перетащите под ось абсцисс. Дважды щелкните по ней, чтобы если нужно изменить способ группировки (например, по кварталам). Нажмите кнопку Далее.

6. Назовите диаграмму Сумма продаж категорий товаров по месяцам, выберите переключатель Да, если надо отобразить на диаграмме условные обозначения. Остальные переключатели оставьте без изменений.

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

8. Переведите форму в режим конструктора и увеличьте размер свободной рамки объекта, т.е. белого поля, на котором расположена диаграмма.

9. Вызовите диалоговое окно Свойства для свободной рамки объекта. Это можно сделать с помощью правой кнопки мыши или кнопкой Свойства на панели инструментов. Установите значение Да для свойства Доступ и Нет для свойства Блокировка.

10. Для данной формы элементы оформления формы для переходов между записями не нужны. Чтобы их убрать, выделите форму, щелкнув по серой кнопке слева над областью данных. Вызовите окно свойств формы и установите значение Отсутствуют для свойства Полосы прокрутки и Нет для свойств Область выделения и Кнопки перехода.

11. При помощи размерных маркеров или путем перемещения создайте пустую область вокруг рамки шириной примерно 0,3 см. Запас свободного пространства вокруг объекта делает процесс дальнейшей активизации диаграммы более наглядным.

12. Сохраните форму с именем Форма-диаграмма и вернитесь в режим формы для изменения дизайна диаграммы. После окончания работы над дизайном диаграммы не забудьте установить значение Нет для свойства Доступ, чтобы защитить форму от изменений.

Задание 3. Изменение дизайна диаграммы с помощью MSGraph

Microsoft Graph предоставляет графические средства всем приложениям Microsoft, в частности, его можно использовать для изменения дизайна диаграммы.

1. Откройте форму с диаграммой в режиме конструктора и дважды щелкните мышью по диаграмме для активизации MSGraph, вокруг диаграммы появится рамка из наклонных штрихов. Пункты меню MSGraph заменят и дополнят меню Access.

2. Перетащите правый средний размерный маркер диаграммы (самого графика) к правой границе рамки, а нижний средний - к нижней. Измените размер и положение элементов диаграммы.

3. Выберите команду меню Вид, Режим таблицы для просмотра данных, отправленных в MSGraph из Access. Если таблица уже на экране, то таким образом ее можно закрыть.

4. Выделите заголовок диаграммы и выберите команду меню Формат, Шрифт, чтобы открыть диалоговое окно Формат названия диаграммы, установите размер шрифта 12 и нажмите кнопку Ок, чтобы закрыть диалог. Выделите рамку легенды, откройте диалоговое окно Формат легенды и установите размер шрифта 7.

5. Надписи, расположенные по оси Y, должны быть представлены в денежном формате, для этого выберите любую надпись на оси, затем выберите команду контекстного меню Формат, выделенная ось, чтобы отобразить диалоговое окно Формат оси. Измените шрифт на 8. Раскройте вкладку Число, выберите из списка категорию Денежный. Нажмите Ок.

6. Подобным образом измените размер шрифта на 8 у подписей оси Х.

Задание 4. Преобразование диаграммы к другому типу

Может понадобиться преобразовать диаграмму к другому типу, например, в диаграмму с областями или составную гистограмму. Диаграмма с областями полезна для отображения вклада, вносимого каждой категорией товаров в общую сумму продаж.

1. В режиме MSGraph выберите команду Диаграмма, Тип диаграммы, чтобы открыть диалоговое окно Тип диаграммы.

2. Выберите вкладку Стандартные и в ней тип диаграммы С областями.

3. В списке Вид выберите С накоплением (средняя в верхнем ряду). Нажмите Ок, чтобы преобразовать диаграмму к выбранному виду. Вклад каждой категории товаров представлен закрашенной областью, а самая верхняя граница относится к общему объему продаж.

4. Для преобразования диаграммы в гистограмму выберите команду Диаграмма, Тип диаграммы, в диалоговом окне выберите тип диаграммы Гистограмма и С накоплением в списке Вид (средняя в верхнем ряду). Нажмите кнопку Ок, чтобы закрыть окно диалога.

Задания для самостоятельного выполнения

1. Построить диаграмму с понижением уровня детализации (по кварталам), примерный результат приведен на рисунке.

2. Построить диаграмму суммы продаж по странам, примерный результат приведен на рисунке.

Указания и задания для выполнения онтрольной работы

Для заданной предметной области сформируйте базу данных. Предметную область выберите либо из списка предлагаемого ниже, либо предложите самостоятельно. Создаваемая база данных должна состоять не менее чем из 3-4 таблиц по 10-20 записей в каждой, содержащей данные различных типов, связанных между собой. Укажите типы связей между таблицами - организация связей предполагает сохранение целостности БД.

Используя все рассмотренные возможности MS Access, создайте:

1) несколько запросов по поиску информации на основе одной таблицы и связанных таблиц, по 2 запроса каждого типа (параметрический, перекрестный, с вычисляемыми полями, с группировкой, SQL, на действие: создание таблицы, добавление записей, обновление, удаление записей);

2) создать формы: с помощью мастера и конструктора, разработка элементов формы: флажки и переключатели, списки и поля со списками, рисунки и т.п. Вычисляемые элементы в формах Создание форм с вкладками, с подчиненными формами. Одну главную форму (с одной или несколькими подчиненными формами). Форму с кнопками (на кнопки поместите текст, соответствующий выполняемому действию);

3) создать отчет: использование мастера и конструктора отчетов для их создания. Вычисляемые значения в отчетах и их построение. Сортировка и группировка данных. Отчеты для связанных таблиц. Главные и подчиненные отчеты;

4) создать макросы на открытие созданных запросов (объектов).

Итоговая работа должна иметь следующую структуру:

титульный лист (1 стр.);

содержание (1 стр.);

введение (1,5-3 стр.).

Практическая часть: формулировка задания и порядка его выполнения, подробное описание последовательности действий и вставка рисунков, скриншот (клавиша - Print Screen) (10-20 стр.);

Заключение (до 2-х стр.);

Список использованной литературы (до 2-х стр.);

Приложения (до 10 стр.).

Работа должна быть оформлена для печати на бумагу формата А4 (210*297 мм) на лицевой стороне каждого листа. Ориентация - книжная (некоторые таблицы и схемы могут быть расположены на страницах альбомной ориентации или формата А3). Текст на странице располагается в один столбец с отступами для полей: верхнее и нижнее поля - 2 см, левое поле - 3 см, правое - 1 см.

Для набора основного текста рекомендуется использовать одноименный стиль (основной текст), установив шрифт - Times New Roman, размер - 14; параметры абзаца: первая строка - 1,27 (1,25) см, выравнивание - по ширине, интервал перед и после - 0, межстрочный интервал - полуторный (остальные параметры установлены по умолчанию, поэтому опущены). Обязательно должен быть включен автоматический перенос слов. Разрешается использовать для выделения отдельных фрагментов текста полужирный шрифт и курсив.

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

NM mod 30,

где NM - личный шифр студента (целое число, образованное двумя последними цифрами номера зачетной книжки), то есть по алгоритму.

Разделить шифр на 30.

Выделить целую часть результата Р.

Номер варианта: № = NM - 30P.

Выполненные контрольные работы могут быть отправлены на электронную почту кафедры: pmvt@kemtipp.ru

В качестве темы сообщения (Subject) указывается город, шифр учебной группы и фамилия студента. Сами контрольные работы должны представлять собой файл в формате RTF и архив файла базы данных в формате ZIP. Срок отправки контрольных работ электронной почтой - не позднее, чем за три недели до начала сессии.

Варианты контрольных заданий

1. Страховая компания

Описание предметной области

Вы работаете в страховой компании. Вашей задачей является отслеживание финансовой деятельности компании.

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

Таблицы

Договоры (номер договора, дата заключения, страховая сумма, тарифная ставка, код филиала, код вида страхования).

Вид страхования (код вида страхования, наименование).

Филиал (код филиала, наименование филиала, адрес, телефон).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

2. Гостиница

Описание предметной области

Вы работаете в гостинице. Вашей задачей является отслеживание финансовой стороны работы гостиницы.

Ваша деятельность организована следующим образом: гостиница предоставляет номера клиентам на определенный срок. Каждый номер характеризуется вместимостью, комфортностью (люкс, полулюкс, обычный) и ценой. вашими клиентами являются различные лица, о которых вы собираете определенную информацию (фамилия, имя, отчество и некоторый комментарий). Сдача номера клиенту производится при наличии свободных мест в номерах, подходящих клиенту по указанным выше параметрам. При поселении фиксируется дата поселения. При выезде из гостиницы для каждого места запоминается дата освобождения.

Таблицы

Клиенты (код клиента, фамилия, имя, отчество, паспортные данные, комментарий).

Номера (код номера, номер, количество человек, комфортность, цена).

Поселение (код поселения, код клиента, код номера, дата поселения, дата освобождения, примечание).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

3. Ломбард

Описание предметной области

Вы работаете в ломбарде. Вашей задачей является отслеживание финансовой стороны работы ломбарда.

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

Таблицы

Клиенты (код клиента, фамилия, имя, отчество, номер паспорта, серия паспорта, дата выдачи паспорта).

Категории товаров (код категории товаров, название, примечание).

Сдача в ломбард (код, код категории товаров, код клиента, описание товара, дата сдачи, дата возврата, сумма, комиссионные).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

4. Реализация готовой продукции

Описание предметной области

Вы работаете в компании, занимающейся оптово-розничной продажей различных товаров. Вашей задачей является отслеживание финансовой стороны работы компании.

Деятельность вашей компании организована следующим образом: ваша компания торгует товарами из определенного спектра. Каждый из этих товаров характеризуется наименованием, оптовой ценой, розничной ценой и справочной информацией. В вашу компанию обращаются покупатели. Для каждого из них вы запоминаете в базе данных стандартные данные (наименование, адрес, телефон, контактное лицо) и составляете по каждой сделке документ, запоминая наряду с покупателем количество купленного им товара и дату покупки.

Таблицы

Товары (код товара, наименование, оптовая цена, розничная цена, описание).

Покупатели (код покупателя, телефон, контактное лицо, адрес).

Сделки (код сделки, дата сделки, код товара, количество, код покупателя, признак оптовой продажи).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

5. Ведение заказов

Описание предметной области

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

Деятельность компании организована следующим образом: ваша компания торгует товарами из определенного спектра. Каждый из этих товаров характеризуется ценой, справочной информацией и признаком наличия или отсутствия доставки. В вашу компанию обращаются заказчики. Для каждого из них вы запоминаете в базе данных стандартные данные (наименование, адрес, телефон, контактное лицо) и составляете по каждой сделке документ, запоминая наряду с заказчиком количество купленного им товара и дату покупки.

Таблицы

Заказчики (код заказчика, наименование, адрес, телефон, контактное лицо).

Товары (код товара, цена, доставка, описание).

Заказы (код заказа, код заказчика, код товара, количество, дата).

Развитие постановки задачи.

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

6. Бюро по трудоустройству

Описание предметной области

Вы работаете в бюро по трудоустройству. Вашей задачей является отслеживание финансовой стороны работы компании.

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

Таблицы

Работодатели (код работодателя, название, вид деятельности, адрес, телефон).

Сделки (код соискателя, код работодателя, должность, комиссионные).

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

Развитие постановки задачи.

Оказалось, что база данных не совсем точно описывает работу бюро. В базе фиксируется только сделка, а информация по открытым вакансиям не храниться. Кроме того, для автоматического поиска вариантов, необходимо вести справочник «виды деятельности».

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

7. Нотариальная контора

Описание предметной области

Вы работаете в нотариальной конторе. Вашей задачей является отслеживание финансовой стороны работы компании.

Деятельность вашей нотариальной конторы организована следующим образом: ваша фирма готова предоставить клиенту определенный комплекс услуг. Для наведения порядка вы формализовали эти услуги, составив их список с описанием каждой услуги. При обращении к вам клиента, его стандартные данные (название, вид деятельности, адрес, телефон) фиксируются в базе данных. По каждому факту оказания услуги клиенту составляется документ. В документе указываются услуга, сумма сделки, комиссионные (доход конторы), описание сделки.

Таблицы

Клиенты (код клиента, название, вид деятельности, адрес, телефон).

Сделки (код сделки, код клиента, код услуги, сумма, комиссионные, описание).

Услуги (код услуги, название, описание).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

8. Фирма по продаже запчастей

Описание предметной области

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

Основная часть деятельности, находящейся в вашем ведении, связана с работой с поставщиками. Фирма имеет определенный набор поставщиков, по каждому из которых известны название, адрес и телефон. У этих поставщиков вы приобретаете детали. Каждая деталь наряду с названием характеризуется артикулом и ценой (считаем цену постоянной). Некоторые из поставщиков могут поставлять одинаковые детали (один и тот же артикул). Каждый факт покупки запчастей у поставщика фиксируется в базе данных, причем обязательными для запоминания являются дата покупки и количество приобретенных деталей.

Таблицы

Поставщики (код поставщика, название, адрес, телефон).

Детали (код детали, название, артикул, цена, примечание).

Поставки (код поставщика, код детали, количество, дата).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

9. Курсы по повышению квалификации

Описание предметной области

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

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

Таблицы

Группы (номер группы, специальность, отделение, количество студентов).

Преподаватели (код преподавателя, фамилия, имя, отчество, телефон, стаж).

Нагрузка (код преподавателя, номер группы, количество часов, предмет, тип занятия, оплата).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

10. Определение факультативов для студентов

Описание предметной области

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

В Вашем распоряжении имеются сведения о студентах, включающие стандартные анкетные данные (фамилия, имя, отчество, адрес, телефон). Преподаватели вашей кафедры должны обеспечить проведение факультативных занятий по некоторым предметам. По каждому факультативу существует определенное количество часов и вид проводимых занятий (лекции, практика, лабораторные работы). В результате работы со студентами у вас появляется информация о том, кто из них записался на какие факультативы. Существует некоторый минимальный объем факультативных предметов, которые должен прослушать каждый студент. По окончанию семестра вы заносите информацию об оценках, полученных студентами на экзаменах.

Таблицы

Студенты (код студента, фамилия, имя, отчество, адрес, телефон).

Предметы (код предмета, название, объем лекций, объем практик, объем лабораторных работ).

Учебный план (код студента, код предмета, оценка).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

11. Распределение учебной нагрузки

Описание предметной области

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

В Вашем распоряжении имеются сведения о преподавателях кафедры, включающие наряду с анкетными данными сведения об их ученой степени, занимаемой административной должности и стаже работы. Преподаватели вашей кафедры должны обеспечить проведение занятий по некоторым предметам. По каждому из них существует определенное количество часов. В результате распределения нагрузки у вас должна получится информация следующего вида: «Такой-то преподаватель проводит занятия по такому-то предмету с такой-то группой».

Таблицы

Преподаватели (код преподавателя, фамилия, имя, отчество, ученая степень, должность, стаж).

Предметы (код предмета, название, количество часов).

Нагрузка (код преподавателя, код предмета, номер группы).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

12. Распределение дополнительных обязанностей

Описание предметной области

Вы работаете в коммерческой компании и занимаетесь распределением дополнительных разовых работ. Вашей задачей является отслеживание хода выполнения дополнительных работ.

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

Таблицы

Сотрудники (код сотрудника, фамилия, имя, отчество, оклад).

Виды работ (код вида, описание, оплата за день).

Работы (код сотрудника, код вида, дата начала, дата окончания).

Развитие постановки задачи

Теперь ситуация изменилась. Выяснилось, что некоторые из дополнительных работ являются достаточно трудоемкими и в то же время срочными, что требует привлечения к их выполнению нескольких сотрудников. Также оказалось, что длительность работ в каждом конкретном случае составляет разную величину. Соответственно, нужно заранее планировать длительность работы и количество сотрудников, занятых для выполнения работы.

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

13. Техническое обслуживание станков

Описание предметной области

Ваше предприятие занимается ремонтом станков и другого промышленного оборудования. Вашей задачей является отслеживание финансовой стороны деятельности предприятия.

Клиентами вашей компании являются промышленные предприятия, оснащенные различным сложным оборудованием. В случае поломок оборудования они обращаются к вам.

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

Таблицы

Виды станков (код вида станка, страна, год выпуска, марка).

Виды ремонта (код ремонта, название, продолжительность, стоимость, примечания).

Ремонт (код вида станка, код ремонта, дата начала, примечания).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

14. Туристическая фирма

Описание предметной области

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

Работа с клиентами в вашей компании организована следующим образом: у каждого клиента, пришедшего к вам, собираются некоторые стандартные данные - фамилия, имя, отчество, адрес, телефон. После этого ваши сотрудники выясняют у клиента, куда он хотел бы поехать отдыхать. При этом ему демонстрируются различные варианты, включающие страну проживания, особенности местного климата, имеющиеся отели разного класса. Наряду с этим, обсуждается возможная длительность пребывания и стоимость путевки. В случае если удалось договориться, и найти для клиента приемлемый вариант, вы регистрируете факт продажи путевки фиксируя дату отправления. Иногда вы предоставляете клиенту некоторую скидку.

Таблицы

Маршруты (код маршрута, страна, климат, длительность, отель, стоимость).

Путевки (код маршрута, код клиента, дата отправления, количество, скидка).

Клиенты (код клиента, фамилия, имя, отчество, адрес, телефон).

Развитие постановки задачи

Теперь ситуация изменилась. Фирма работает с несколькими отелями в разных странах. Путевки продаются на одну, две или четыре недели. Стоимость путевки зависит от длительности тура и отеля. Скидки, которые предоставляет фирма, фиксированы. Например, при покупке более 1 путевки, предоставляется скидка 5 %. Скидки могут суммироваться.

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

15. Грузовые перевозки

Описание предметной области

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

Ваша компания осуществляет перевозки по различным маршрутам. Для каждого маршрута вы определили название, вычислили примерное расстояние и установили некоторую оплату для водителя. Информация о водителях включает фамилию, имя, отчество и стаж. Для проведения расчетов вы храните полную информацию о перевозках (маршрут, водитель, даты отправки и прибытия). По факту некоторых перевозок водителям выплачивается премия.

Таблицы

Маршруты (код маршрута, название, дальность, количество дней в пути, оплата).

Водители (код водителя, фамилия, имя, отчество, стаж).

Проделанная работа (код маршрута, код водителя, дата отправки, дата возвращения, премия).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

16. Учет телефонных переговоров

Описание предметной области

Вы работаете в коммерческой службе телефонной компании. Компания предоставляет абонентам телефонные линии для междугородних переговоров. Вашей задачей является отслеживание стоимости междугородних телефонных переговоров.

Абонентами компании являются юридические лица, имеющие телефонную точку, ИНН, расчетный счет в банке. Стоимость переговоров зависит от города, в который осуществляется звонок, и времени суток (день, ночь). Каждый звонок абонента автоматически фиксируется в базе данных. При этом запоминаются город, дата, длительность разговора и время суток.

Таблицы

Абоненты (код абонента, номер телефона, ИНН, адрес).

Города (код города, название, тариф дневной, тариф ночной).

Переговоры (код переговоров, код абонента, код города, дата, количество минут, время суток).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

17. Учет внутриофисных расходов

Описание предметной области

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

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

Таблицы

Отделы (код отдела, название, количество сотрудников).

Виды расходов (код вида, название, описание, предельная норма).

Расходы (код расхода, код вида, код отдела, сумма, дата).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

18. Библиотека

Описание предметной области

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

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

Таблицы

Книги (код книги, название, автор, залоговая стоимость, стоимость проката, жанр).

Читатели (код читателя, фамилия, имя, отчество, адрес, телефон).

Выданные книги (код книги, код читателя, дата выдачи, дата возврата).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

9. Прокат автомобилей

Описание предметной области

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

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

Таблицы

Автомобили (код автомобиля, марка, стоимость, стоимость проката, тип).

Клиенты (код клиента, фамилия, имя, отчество, адрес, телефон).

Выданные автомобили (код автомобиля, код клиента, дата выдачи, дата возврата).

Развитие постановки задачи

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

Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.

20. Выдача банком кредитов

Описание предметной области

Вы являетесь руководителем информационно-аналити-ческого центра коммерческого банка. Одним из существенных видов деятельности ВАШЕГО банка является выдача кредитов юридическим лицам. Вашей задачей является отслеживание динамики работы кредитного отдела.


Подобные документы

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.

    курсовая работа [869,2 K], добавлен 04.11.2014

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

    курсовая работа [2,1 M], добавлен 17.06.2013

  • Основные объекты системы управления базами данных Microsoft Access. Разработка базы данных для магазина бытовой техники, оказывающая покупателям бытовой техники информационную функцию. Создание таблиц, схемы данных, запросов, форм, отчетов, главной формы.

    контрольная работа [1,8 M], добавлен 29.07.2013

  • Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.

    курсовая работа [1,1 M], добавлен 09.12.2012

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

    курсовая работа [5,7 M], добавлен 29.04.2014

  • Основные функции СУБД. Разработка базы данных, содержащих информацию о спектаклях с помощью инструментов и объектов Microsoft Access. Текстовое описание основной и вспомогательных таблиц. Создание форм, запросов и отчетов по данным, содержащихся в них.

    курсовая работа [1,9 M], добавлен 08.01.2015

  • Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.

    реферат [57,1 K], добавлен 20.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.