У вас вопросы?
У нас ответы:) SamZan.net

Практикум по СУБД Microsoft Access

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 11.4.2025

Лабораторная работа. Практикум по СУБД Microsoft Access. Методические указания

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Понятие базы данных

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

Используется классификация баз данных по разным признакам. Первый признак классификации баз данных – по содержанию хранимой информации. Фактографические БД содержат данные, представляемые в краткой форме, в строго фиксированных форматах. Такие БД являются аналогами бумажных картотек, например библиотечного каталога. Другой тип данных – документальные БД. Здесь аналогом являются архивы документов, например судебных дел. В дальнейшем будем рассматривать фактографические БД.

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

Третий признак классификации баз данных – по структуре модели данных. Известны три разновидности структур данных: иерархическая, сетевая и табличная. Соответственно по признаку структуры базы данных делятся на иерархически БД, сетевые БД и реляционные (табличные) БД (РБД).

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

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

Структурными составляющими таблицы являются записи и поля:

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

Атрибуты (содержимое полей) – это свойства сущности, например, название книги, автор книги; фамилия сотрудника, год рождения и т.п. Различают различные виды атрибутов:

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

Все имена полей этой таблицы должны быть разными.

В таблице не должно быть полностью совпадающих записей.

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

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

Подчеркиваются поля, составляющие первичный ключ. В теории реляционных баз данных таблица называется отношением. По-английски «отношение» - «relation». Отсюда происходит название «реляционные базы данных». В приведенной выше форме ИМЯ_ТАБЛИЦЫ – это имя отношения. Примеры отношений:

Каждое поле таблицы имеет определенный тип. Тип определяется двумя свойствами поля: множеством значений, которые оно может принимать, и множеством операций, которые над ним можно выполнять. Существуют четыре основных типа для полей БД: символьный, числовой, логический и дата. Для полей таблиц БИБЛИОТЕКА и БОЛЬНИЦА могут быть установлены следующие типы:

Поле ПЕРВИЧНЫЙ базы данных БОЛЬНИЦА обозначает факт того, впервые или повторно поступил больной в больницу с данным диагнозом. Те записи, где значения этого поля равно ИСТИНА (TRUE), относятся к первичным больным, значение ЛОЖЬ (FALSE) отмечает повторного больного. Поле логического типа может принимать только два этих значения.

В таблице БОЛЬНИЦА используется первичный ключ, состоящий из двух полей: ПАЛАТА и НОМЕР_МЕСТА. Только их сочетание не повторяется в разных записях (фамилии пациентов могут совпадать).

Программное обеспечение, предназначенное для работы с базами данных, называется системой управления базами данных (СУБД).

В зависимости от структуры создаваемых баз данных различают иерархические, сетевые и реляционные СУБД. Наибольшее распространение на персональных компьютерах получили реляционные СУБД. Основные действия, которые пользователь может выполнять с помощью СУБД:

  •  создание структуры БД;
  •  заполнение БД информацией;
  •  изменение (редактирование) структуры и содержания БД;
  •  поиск информации в БД;
  •  сортировка данных;
  •  защита БД;
  •  проверка целостности БД.

Нормализация реляционной модели данных

Рассмотрим способы построения модели данных реляционного типа. Реляционная модель данных – это множество взаимосвязанных отношений. Простейший вариант реляционной модели – одно отношение. В базе данных – одна таблица.

Построим модель данных для инфологической модели школы:

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

Отношение, включающее в себя все перечисленные данные будет следующим:

В этом отношении первичный ключ состоит из трех полей: ФАМИЛИЯ, ИМЯ, ПРЕДМЕТ. Такой ключ называется составным.

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

Значение полей ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС каждого ученика будут повторяться в записях, относящихся к разным предметам. Это ведет к лишнему расходу памяти компьютера (избыточности данных). Кроме того, существует вероятность того, что при вводе значений повторяющихся полей в каких-то строках могут быть допущены ошибки. Например, по-разному записан один и тот же адрес. Такая ситуация называется противоречивостью данных.

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

Вторую таблицу назовем УСПЕВАЕМОСТЬ. В ней учеников можно будет идентифицировать по номерам, определенным в первой таблице. Замена имени и фамилии ученика на номер существенно сократит расход памяти. В таблицу УСПЕВАЕМОСТЬ включается поле ПРЕДМЕТ и сведения о полученных оценках. Поля НОМЕР УЧЕНИКА и ПРЕДМЕТ образуют составной ключ. В итоге модель данных представляется двумя следующими отношениями:

Связь между этими отношениями имеет тип «один – ко - многим». Она осуществляется через общее поле НОМЕР_УЧЕНИКА. В таблице УЧЕНИКИ это поле является первичным ключом. В таблице УСПЕВАЕМОСТЬ оно входит в составной ключ. Следовательно, конкретное значение этого поля в первой таблице может присутствовать только в одной записи, а во второй – во множестве записей.

Выполненная нами работа называется нормализацией данных. Полученная двухтабличная структура данных является нормализованной структурой. Основная цель нормализации – избавление от избыточных данных. В идеале не избыточная база данных должна хранить «каждый факт в одном экземпляре». В нашем случае, для каждого ученика его атрибуты ФАМИЛИ, ИМЯ, ПОЛ, АДРЕС будут заноситься в базу однократно. Если значения каких-то атрибутов изменится, то их легко исправить. Например, если изменится адрес ученика, то в первом варианте структуры данных его придется переписывать многократно. В окончательном же варианте это нужно будет сделать всего один раз.

Сущность нормализации заключается в том, что при построении модели данных, относящейся к определенной предметной области, нужно суметь выделить типы объектов (или сущностей), которые должны быть представлены в этой модели. В нашем примере такими объектами являются УЧЕНИКИ с их анкетными данными и УСПЕВАЕМОСТЬ (итоги обучения) со сведениями о полученных учениками оценках по разным предметам. Информация об учениках собрана в таблице УЧЕНИКИ, информация об итогах обучения – в таблице УСПЕВАЕМОСТЬ.

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

Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и все его неключевые поля полностью функционально зависят от первичного ключа. Иначе говоря, значение неключевого поля в каждой однозначно связано со значением ключа этой записи. Отношения УЧЕНИКИ и УСПЕВАЕМОСТЬ обладают таким свойством. У данного ученика (ключ НОМЕР_УЧЕНИКА) определенный адрес, фамилия, дата рождения и пр. У данного ученика по данному предмету (ключ НОМЕР_УЧЕНИКА + ПРЕДМЕТ) определенные оценки за четверти и за год.

Пример отсутствия функциональной зависимости: значение поля 1_ЧЕТВ не зависит от поля АДРЕС. У данного ученика может измениться АДРЕС, но это не ведет к изменению оценки за 1 четверть по математике. Именно поэтому мы поместили информацию об адресе и об оценках в разные таблицы.

Требование третьей нормальной формы: удовлетворение второй нормальной форме и отсутствие в отношении полей, транзитивно зависимых от ключа. Транзитивной зависимостью между полями А и В называется зависимость через третье поле С: А->C->B. Например, если бы в отношении УЧЕНИКИ присутствовало поле РАЙОН, обозначающее административный район города, где живет ученик, то имела бы место транзитивная зависимость. Район однозначно связан с адресом, поэтому транзитивность следующая:

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

Пример построения концептуальной модели для базы данных «Магазины»

В базе данных «Магазины города» сущностями будут:

  •  магазин (номер магазина, название, адрес, время работы, фамилия директора);
  •  товар (код товара, название товара, единица измерения цена);
  •  поставщик (код фирмы, название, адрес, телефон).

В скобках указаны атрибуты для каждой сущности.

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

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

Рис. 1. Концептуальная модель базы данных

Между сущностями существует связь «многое ко многим».

В соответствии с концептуальной моделью база данных должна содержать три таблицы: МАГАЗИН, ТОВАР, ПОСТАВЩИК. Для замены связи «многое ко многим» на две связи «один ко многим» вводится дополнительная таблица (таблица пересечения). В конкретном случае вводятся две таблицы пересечения: ПОСТАВКА (код товара, код фирмы, количество), НАЛИЧИЕ (код товара, номер магазина, количество). Схема базы данных будет иметь вид:

Рис. 2. Концептуальная модель базы данных

Разработка таблиц

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

Выбор размера поля и формат зависит от данных, которые будут внесены в это поле.

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

Связанные поля во всех таблицах должны быть одного типа, размера и формата. Желательно, чтобы связанные поля имели одинаковые наименования. В таблице 1 приведены свойства полей для база данных «Магазины города».

Таблица 1

Таблица

Поле

Тип поля

Размер

Формат

МАГАЗИН

Номер магазина (первичный ключ)

Текстовый

4

Название магазина

Текстовый

15

Адрес

Текстовый

50

Начало работы

Дата-время

Краткий формат времени

Окончание работы

Дата-время

Краткий формат времени

ФИО директора

Текстовый

15

ТОВАР

Код товара (первичный ключ)

Счетчик

Наименование

Текстовый

20

Единицы измерения

Текстовый

3

Цена

Денежный

Поставщик

Код фирмы (первичный ключ)

Счетчик

Наименование

Текстовый

13

Адрес

Текстовый

50

Телефон

Текстовый

12

Наличие

Код товара (внешний ключ)

Числовой

Номер магазина (внешний ключ)

Текстовый

4

Наличие в магазине

Числовой

Одинарное с плавающей запятой

Поставка

Код товара (внешний ключ)

Числовой

Код фирмы (внешний ключ)

Числовой

Количество

Числовой

Одинарное с плавающей запятой


Задание 1. СОЗДАНИЕ БАЗЫ ДАННЫХ

Создание таблиц

Запустить Microsoft Access. Выбрать пункт меню «Новая база данных».

В окне «Новая база\Имя файла» указать имя файла, в котором будет располагаться база данных. Рекомендуется задать тематическое имя базы данных, например, «Магазин» или «Сотрудник». Нажать кнопку «Создать»

После открытия базы данных в главном окне выбрать объект «Таблицы» и затем запустить конструктор таблиц («Создание\Конструктор таблиц»).

В конструкторе таблиц в столбце «Имя поля» перечислить все поля, содержащиеся в таблице. Имена полей не должны содержать точек.

В столбце «Тип данных» указать типы данных для всех полей. По умолчанию тип данных «Текстовый».

В столбце «Описание» помещается текст, который будет появляться в строке состояния во время работы с полем. Заполнять этого столбец необязательно.

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

Создание первичного ключа

Для создания первичного ключа надо поставить курсор в строчку, в которой расположено поле, являющееся первичным ключом, и нажать кнопку «Ключевое поле» на панели инструментов.

Если первичный ключ является составным, то предварительно надо выделить требуемые поля и нажать кнопку «Ключевое поле».

Сохранение таблицы

Для сохранения таблицы надо закрыть конструктор таблиц и в появившемся окне нажать кнопку «Да»

В открывшемся окне «Сохранение» указать имя таблицы и нажать кнопку «ОК». Таблица должна именоваться именем сущности в единственном числе, например, «Магазин», «Товар».

В главном окне базы банных в объекте «Таблицы» появится значок таблицы.

Аналогичным образом создаются таблицы ТОВАР и ПОСТАВЩИК.

Далее создаются связующие таблицы НАЛИЧИЕ и ПОСТАВКА. Поля Код товара, Номер магазина и Код поставщика в этих таблицах создаются через Мастер подстановки.

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

Для создания поля Номер магазина через Мастер подстановок в типе данных выбираем Мастер подстановок:

Далее в качестве источника данных указываем таблицу МАГАЗИН, выбираем нужные поля, сортировку и включаем проверку целостности данных. При создании такого поля между двумя таблицами создается связь, которая затем будет отображена на схеме данных.

Схема данных

Для создания связей между таблицами надо предварительно закрыть все таблицы.

Открыть окно «Работа с базами данных/Схема данных».

Если при создании таблиц ранее был использован Мастер подстановок, то схема данных частично или полностью уже созадана. Если связи в базе данных устанавливаются впервые, на экране появится пустое окно «Схема связей» и окно «Добавление таблицы».

В окне «Добавление таблицы» выделить нужные таблицы и нажать кнопку «Добавить». Таблицы появятся в окне «Схема данных». После этого окно «Добавление таблиц» закрыть.

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

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

Данную процедуру повторить для всех связанных полей.

Схема данных примет вид (таблицы в окне «Схема данных» можно перемещать):

Заполнение таблиц

Заполнение таблиц начинается с главных таблиц, т.е. с таблиц, которые стоят в связи на стороне «1». Затем заполняются таблицы, стоящие в связи на стороне «».

При заполнении таблиц необходимо учитывать:

  •  значения первичных ключей не должны повторяться;
  •  значения внешних ключей могут повторяться, но могут принимать значения только первичных ключей;
  •  если в свойстве поля «Обязательное поле» стоит «да», его заполнение – обязательно;
  •  заполнять поля необходимо только в соответствии с выбранными форматами.

Каждая таблица должна содержать не менее 10 записей (строк).

Экспорт данных в отчет

Перечень таблиц экспортируется в отчет как копия экрана.

Чтобы поместить в отчет описание структуры таблицы, нужно открыть таблицу в режиме конструктора (в главном окне базы данных выбрать объект «Таблицы», в нем выбрать нужную таблицу и в контекстном меню выбрать «Конструктор»).

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

Открыть окно «Схема данных», сделать копию экрана и поместить ее в отчет.


Задание 2. Создание форм и заполнение таблиц данными

Цель: научиться создавать простые формы.

Для заполнения наших таблиц данными создадим формы. Начать нужно с основных таблиц: ТОВАР, МАГАЗИН, ПОСТАВЩИК.

Создадим простую форму для ввода товаров. Для этого воспользуемся инструментом Создание/Форма:

Сохраним форму и откроем ее. Введем несколько товаров (не менее 5).

При создании аналогичным способом формы для таблицы МАГАЗИН в форму автоматически добавилась связанная таблица НАЛИЧИЕ. В этом можно убедиться, войдя в конструктор созданной формы. Таким образом, используя созданную форму, можно ввести данные сразу в 2 таблицы. Введем 3 магазина и в каждом магазине наличие товаров (по 3-5 строк).

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

Аналогичным образом создаем форму Поставщик-Поставка.

При желании можно изменить внешний вид созданных форм при помощи Конструктора.

Экспорт содержимого таблиц в отчет

Для экспорта данных из таблиц в главном окне базы данных поставить курсив на нужную таблицу и выбрать на вкладке «Внешние данные» в группе «Экспорт» опцию «Дополнительно/Экспорт в формат RTF».

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

Задание 3. Создание запросов

Цель: овладение навыками создания простых запросов и создание запросов с помощью конструктора.

План выполнения задания

  1.  Создать простые запросы:
  •  выбор полей одной таблицы;
  •  запрос с итогами.
  1.  Создать запросы с помощью конструктора запросов:
  •  запрос на выборку данных из нескольких таблиц;
  •  запрос с условием отбора «или»;
  •  запрос с условием отбора «и»;
  •  запрос с вычисляемыми полями
  •  запросы на выборку с параметром (параметр – значение текстового поля; параметр – подстрока; параметр – диапазон значений).
  1.  Применяя полученные в этом задании знания, выполнить три запроса из своего варианта.
  2.  Поместить в отчет все выполненные запросы. При использовании конструктора его вид тоже помещается в отчет.

Выбор полей одной таблицы

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

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

Для создания простого запроса на вкладке «Создание» выбрать кнопку «Мастер запросов».

В окне «Создание простых запросов» в списке «Таблицы и запросы» выбрать таблицу.

Из списка «Доступные поля» перенести нужные поля в список «Выбранные поля» с помощью кнопок:

  1.   - для переноса одного поля;
    1.   для переноса всех полей одновременно.

Нажать кнопку «Далее».

В открывшемся окне задать имя запроса и нажать кнопку «Готово»

Запрос с итогами

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

Нажать кнопку «Далее». В открывшемся окне тип запроса «итоговый» и нажать кнопку «Итоги».

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

В открывшемся окне задать имя запроса и нажать кнопку «Готово».

В приведенном примере выведены товары с минимальным и максимальным количеством из таблицы НАЛИЧИЕ.

Конструктор запросов

Конструктор запросов запускается кнопкой «Конструктор запросов» на вкладке «Создание».

Одновременно открывается окно конструктора запросов и окно «Добавить таблицы».

Запрос на выборку из нескольких таблиц

Из окна «Добавить таблицы» перенести требуемые таблицы в окно конструктора и закрыть окно «Добавить таблицы».

В строке «Поле» «Бланка запроса» указать название поля, в строке - «Имя таблицы» указать таблицу, в строках «Условие отбора» - условия, по которым производится выборка.

После заполнения бланка запроса, для просмотра запроса нажать кнопку «Выполнить».

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

Условие отбора «или»

В Access используются два варианта использования условия отбора «или»:

1 вариант. Данные для отбора вносить в разные строки «Условие отбора».

2 вариант. Использовать функцию «or» (<данные 1> or <данные 2> or <данные 3>).

Условие отбора «и»

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

1 вариант. С оператором «Between» (Between <минимальное значение> and <максимальное значение>).

2 вариант. Без оператора «Between» (>= <минимальное значение> and <=<максимальное значение>).

Запрос с вычисляемыми полями

Предварительно создать запрос, используя конструктор запросов или простой запрос. Запрос можно создавать по одной или нескольким таблицам. Затем в конструкторе запросов в свободном столбце в строке поле записать «<Имя поля>:<математическое выражение>». Имена полей в математическом выражении заключаются в квадратные скобки («[», «]»).

Запрос на выборку с параметром

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

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

После этого выполняется команда «Параметры».

В окне «Параметры запроса» в столбце «Параметр» записываются имена параметров (без скобок), а в столбце «Тип данных» указывается тип параметра.

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

Параметр – текстовое поле

Параметром может бать любое текстовое поле целиком.

Параметр – подстрока

Условие отбора имеет вид: Like “*”&[содержит]&”*”

Оператор «&» - сцепление строк.

Параметр – диапазон значений

Условие отбора имеет вид: Between [Минимальное значение] And [Максимальное значение].


Задание 3. Создание отчетов

Цель: овладение навыками создания различных отчетов с использование мастера отчетов и конструктора.

3.1. Выполнение задания 3

  1.  Создать отчеты с помощью мастера отчетов:
  •  отчет по нескольким полям одной таблицы;
  •  отчет с группировкой и итогами;
  1.  Создать отчеты с помощью конструктора отчетов:
  •  отчет с вычисляемыми полями.

3.2. Методические указания по выполнению работы

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

Для создания отчета используются функции «Мастер отчетов» и «Конструктор отчетов» на вкладке «Создание».

Для экспорта созданного отчета в WS Word надо применить команду «ЭкспортФайл Word в формате RTF». В MS Word будет создан документ в формате «.rtf». Документ скопировать в шаблон отчета.

3.2.1. Мастер отчетов

Отчет по нескольким полям одной таблицы

Выбрать функцию «Мастер отчетов» и таблицу, по которой  составляется отчет. В окне «Создание отчета» выбрать поля для создания отчета и нажать кнопку «Далее».

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

В следующем окне выбирается вид сортировки данных в отчете.

После нажатия кнопки «Далее» в новом окне выбираются макет отчета и ориентация страницы.

В следующем окне выбирается стиль отчета.

И в последнем окне указывается название отчета.

Готовый отчет:

Отчет с группировкой и итогами

Отчет с группировкой и итогами можно создавать по одной или нескольким таблицам. Если отчет создается по нескольким таблицам, в окне

после выбора полей одной таблицы в списке «Таблицы и запросы» выбрать другую таблицу и для нее выбрать поля.

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

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

Следующее окно позволяет выбрать подуровни группировки.

Если в выбранных полях присутствуют числовые поля, то в следующем окне кроме сортировки появится кнопка «Итоги».

Нажав на эту кнопку открыть окно «Итоги», в котором выбирается, в каких полях какие итоговые значения вычислять.

Далее действия аналогичны предыдущему пункту.

3.2.3. Конструктор отчетов

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

На вкладке «Создание» нажать кнопку «Конструктор отчетов» Откроется конструктор отчетов. По умолчанию рабочая область окна разбита на три области: «Верхний колонтитул» и «Нижний колонтитул» (данные, помещенные в эти области, повторяются на каждом листе сверху и снизу), «Область данных» (помещаются те данные, которые должны отображаться в отчете).

Размеры областей можно менять перетаскиванием границ мышкой.

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

Для вставки в отчет текста используется элемент «Надпись».

Для вставки различных вычисляемых полей используется элемент «Поле».

Отчет с вычисляемыми полями

Создать в мастере отчетов отчет, содержащий числовые поля и открыть его в режиме конструктора, нажав кнопку «Конструктор».

Добавить в отчет название поля (элемент «Надпись») и вычисляемое поле (элемент «Поле»). Формула должна начинаться со знака «=» и названия полей, используемых в формуле, заключаются в квадратные скобки.

ПРИМЕЧАНИЕ. Доработанная часть отчета обведена рамкой.


ПРИЛОЖЕНИЕ 1
Задание для лабораторного практикума

Вариант 1. «Сведения о жителях города»

В базе данных хранятся сведения:

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

Один житель может иметь в собственности несколько домов и работать в нескольких организациях. У одного вида жилья может быть несколько владельцев.

Реализовать запросы к базе данных:

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

Вариант 2. «Адресная книга»

В базе данных хранятся сведения

  •  абонент (номер паспорта, фио, адрес, телефон),
  •  родственники абонента (фио, адрес, телефон, степень родства, дата рождения),
  •  друзья абонента (фио, адрес, телефон, место работы, должность).

У каждого абонента друзей и родственников может быть много.

Реализовать запросы к базе данных:

  1.  Вывести сведения о родственниках, у которых юбилеи в текущем году.
  2.  Вывести сведения о конкретном знакомом.
  3.  Вывести сведения о друзьях, работающих на конкретном предприятии.

Вариант 3. «Аптека»

В базе данных хранятся сведения:

  1.  лекарство (название, категория, производитель, поставщик, форма выпуска, вид упаковки, количество в упаковке, дозировка, дата поступления, срок годности),
  2.  аптека (номер аптеки, адрес, телефон, компания, время работы),
  3.  наличие лекарств (количество, цена).

Одно лекарство может продаваться в разных аптеках по разным ценам. Реализовать запросы к базе данных:

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

Вариант 4. «Студенческая библиотека»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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

Вариант 5. «Биржа»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о количестве проданных акций конкретного предприятия с указанием сведений о покупателях.
  2.  Вывести сведения об имеющихся акциях конкретного предприятия
  3.  Вывести сведения обо всех сделках указанного числа с указанием сведений о купивших и продающих.

Вариант 6. «Больница»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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

Вариант 7. «Бытовое обслуживание населения»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о всех услугах выполненных конкретным поставщиком услуг в указанный период времени.
  2.  Вывести сведения о перечне услуг для конкретного потребителя услуг.
  3.  Вывести сведения о всех услугах, которые были не выполнены в срок.

Вариант 8. «Дума»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения обо всех партиях конкретной фракции.
  2.  Вывести сведения обо всех депутатах конкретной партии.
  3.  Вывести сведения обо всех депутатах, не участвующих в заседаниях думы.

Вариант 9. «Перемещения кадров предприятия»

В базе данных хранятся сведения:

  •  работник предприятия (номер паспорта, фио, дата рождения, адрес, домашний телефон),
  •  отдел предприятия (название, фио начальника отдела, телефон, местоположение на предприятии),
  •  назначениях и перемещениях (дата, должность, основание, номер приказа).

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

Реализовать запросы к базе данных:

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

Вариант 10. «Повышение квалификации сотрудников»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о сотрудниках, прошедших аттестацию в текущем году.
  2.  Вывести сведения о сотрудниках, которые проходили повышении квалификации более пяти лет назад.
  3.  Вывести сведения о сотрудниках, повысивших квалификацию в текущем году в СГАУ.

Вариант 11. «Преподаватели кафедры»

В базе данных хранятся сведения

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

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

Реализовать запросы к базе данных:

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

Вариант 12. «Труды кафедры»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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

Вариант 13. «Квартплата»

В базе данных хранятся сведения:

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

Квартиросъемщик оплачивает квартплату ежемесячно, тарифы могут меняться многократно.

Реализовать запросы к базе данных:

  1.  Вывести сведения об изменении тарифов за последний год.
  2.  Вывести сведения об оплате за квартплату конкретного квартиросъемщика.
  3.  Вывести сведения об оплате за газ в течении указанного месяца всех квартиросъемщиков.

Вариант 14. «Конференция»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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

Вариант 15. «Продажа недвижимости»

В базе данных хранятся сведения:

  •  квартиры (район, улица, номер дома, номер квартиры, тип дома, этаж, общая площадь, жилая площадь, коэффициент комфортности),
  •  покупатели (номер паспорта, фио, телефон, место работы, должность),
  •  продавцы (номер паспорта, фио, телефон),
  •  сделки (номер договора, дата, стоимость продажи).

Один покупатель может совершить покупку нескольких квартир, один продавец может продавать жилье неоднократно.

Реализовать запросы к базе данных:

  1.  Вывести сведения обо всех проданных квартирах в доме с указанным номером.
  2.  Вывести сведения обо всех продавцах, продающих квартиры в указанном районе.
  3.  Вывести сведения обо всех сделках, выполненных в указанную дату.

Вариант 16. «Лекарства»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о поставщиках конкретного вида лекарства с указанием даты поставки и количества.
  2.  Вывести информацию о производителе конкретного лекарства.
  3.  Вывести сведения о лекарствах, срок годности которых вышел.

Вариант 17. «Нагрузка кафедры»

В базе данных хранятся сведения:

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

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

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

Вариант 18. «Начисление зарплаты»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о зарплате на указанную дату всех работников предприятия.
  2.  Вывести сведения об окладе для указанного сотрудника.
  3.  Вывести сведения о зарплате конкретного сотрудника за последний год с указанием оклада, надбавок, налогов.

Вариант 19. «Поликлиника»

В базе данных хранятся сведения:

  •  врачи (фио, дата рождения, специальность, стаж по специальности),
  •  дни приема врачей (день приема, время начала, время окончания приёма),
  •  посетителях (фио, номер полиса, адрес, пол, дата рождения),
  •  посещения пациентами врачей (дата, время, диагноз).

Один врач может принять нескольких пациентов, один пациент посетить несколько врачей.

Реализовать запросы к базе данных:

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

Вариант 20. «Путевки»

В базе данных хранится информация:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения об удовлетворенных заявлениях на путевки в указанный период.
  2.  Вывести сведения обо всех путевках, выданных конкретному получателю.
  3.  Вывести сведения о заявлениях, поданных до указанной даты:

Вариант 21. «Расписание»

В базе данных хранятся сведения:

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

предметы (название предмета).

В расписании учитывается предмет и преподаватель, его ведущий.

Реализовать запросы к базе данных:

  1.  Вывести расписание на данной неделе для указанной группы.
  2.  Вывести расписание для преподавателя.
  3.  Вывести расписание в указанный день недели для указанной пары.

Вариант 22. «Рецепты приготовления блюд»

В базе данных хранятся сведения:

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

Один компонент может входить в несколько рецептов, в одном рецепте может быть несколько компонент. Реализовать запросы к базе данных:

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

Вариант 23. «Назначение стипендии»

В базе данных хранятся сведения:

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

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

  1.  Вывести сведения о студентах, не сдавших указанную сессию.
  2.  Вывести сведения о студентах, сдавших указанную сессию на оценки не ниже 4-х баллов.
  3.  Вывести сведения о наименованиях дисциплин, сдаваемых в указанную сессию.

Вариант 24. «Сведения о сессии»

В базе данных хранятся сведения:

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

Студенты сдают в сессию несколько предметов, один предмет сдает несколько студентов, преподаватель может, принимать в сессию несколько предметов, один предмет в данную сессию принимает один преподаватель.

Реализовать запросы к базе данных:

  1.  Вывести сведения о результатах сессии студентов конкретной группы.
  2.  Вывести сведения о преподавателях, принимающих экзамены в данную сессию.
  3.  Вывести сведения о предметах, сдаваемых в данную сессию.

Вариант 25. «Склад»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о поставщиках конкретного вида товара.
  2.  Вывести сведения обо всех расходах с указанием характеристик товаров, произведенных в указанную дату.
  3.  Вывести сведения обо всех поступлениях на склад в течение конкретного месяца с указанием характеристик поставщиков.

Вариант 26. «Спорт»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

  1.  Вывести сведения о клиентах, занимающихся по конкретному виду спорта.
  2.  Вывести сведения обо всех клиентах, занимающихся в указанный период.
  3.  Вывести сведения обо всех клиентах, которые занимаются у данного сотрудника по данному виду спорта с указанием характеристик занятия.

Вариант 27. «Телефонные переговоры»

В базе данных хранятся сведения:

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

Один абонент может звонить неоднократно. Стоимость переговоров учитывает город и период времени звонка, так как стоимость звонка зависит от времени суток звонка.

Реализовать запросы к базе данных: '

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

Вариант 28. «Товары»

В базе данных хранятся сведения:

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

Фирма может поставлять несколько товаров в различные магазины.

Реализовать запросы к базе данных:

  1.  Вывести сведения о фирмах, поставивших товар в конкретный магазин.
  2.  Вывести сведения о товарах, поступивших в указанный магазин данного числа.
  3.  Вывести сведения о магазинах, в которых имеется в наличии товар указанного наименования.

Вариант 29. «Фототека»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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

Вариант 30. «Футбольный турнир»

В базе данных хранятся сведения:

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

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

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

(о ввести,

объема

одель базы

н^Я, v |i

, j i if' !l

..^вание магази.т Код магазин^ !i 'If у)' Категории | I' |

i^.!^лефон, ' ; iу Ц- Фамилия flnpeitTppai ;

Вариант 31. «Личное имущество»

В базе данных хранятся сведения:

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

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

Реализовать запросы к базе данных:

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


ПРИЛОЖЕНИЕ 2
Неоформленный макет отчета

Отчет о лабораторном практикуме по проектированию и реализации баз данных

средствами СУБД ACCESS

Студент Иванов И.А.

Группа 3101

ЗАДАНИЕ К ЛАБОРАТОРНОМУ ПРАКТИКУМУ

Задание 1. СОЗДАНИЕ БАЗЫ ДАННЫХ

Концептуальная модель базы данных

Перечень таблиц базы данных

Схема связей

Описание структуры таблиц базы данных

Заполнение базы данных

Задание 2. СОЗДАНИЕ ЗАПРОСОВ

Простой запрос

Выбор полей из одной таблицы

Запрос с итогами

Конструктор запросов

Запрос на выборку

Условие отбора типа ИЛИ

Условие отбора типа И.

Запрос с вычисляемыми полями.

Запрос на выборку с параметром.

Параметр-значение текстового поля.

Параметр-диапазон значений

Параметр-подстрока

Запросы из варианта задания

Задание 3. СОЗДАНИЕ ОТЧЕТОВ

Автоотчеты

Автоотчет ленточный.

Автоотчет в столбец.

Мастер отчетов.

Отчет по нескольким полям одной таблицы.

Отчет с группировкой и итогами.

Конструктор отчетов

Отчет с вычисляемыми полями.

Отчет с параметром.

Отчет с группировкой и итогами.

PAGE   \* MERGEFORMAT 27




1. Тема- Глобализация и мировая политика Глобализация как одна из наиболее важных тенденций развития мира в на
2. Соціологія освіти
3. тематических категориях царства животные
4. Реферат- Личность, право и государство
5. менеджмент mngement не переводится на русский язык дословно
6. Шизофрения, простая форма
7. Виды налогов
8. на тему- Финансовые прогнозы- виды сферы применения роль
9. тематических методов в научных исследованиях генеральное направление развития абсолютного большинства на
10. Система юридических лиц в рыночной экономике, коммерческие организации