- Поле
Цена задано не денежным типом, а числовым.
Данные, относящиеся к денежному типу,
имеют размерность, выраженную в рублях
для России. А стоимость вычислительной
техники выражается в «условных единицах».
В таких случаях используют поле числового
типа, чтобы не перенастраивать всю СУБД.
- Щелкните
на поле Цена. В нижней части бланка
задайте свойство Число
десятичных знаков, равным 2.
- Для связи
с будущей таблицей поставщиков надо задать
ключевое поле. Так как здесь ни одно поле
явно не претендует на уникальность, используем
комбинацию полей Компонент и Модель.
Выделите оба поля в верхней части бланка
при нажатой клавише Shift. Щелчком правой
кнопки мыши откройте контекстное меню
и выберите в нем пункт Ключевое
поле. Закройте окно Конструктора.
При закрытии окна дайте таблице имя
№ (где № – имя файла).
- Повторите
действия пт. 3-5, создайте таблицу Поставщики
№, в которую входят поля из Таблицы
3.10. Обратите внимание, что поле номера
телефона является текстовым. Это связано
с тем, что они не имеют числового содержания
(их не сравнивают по величине, не вычитают
из одного номера другой и т.д.). Ключевое
поле не задавать, для данной задачи оно
не требуется.
- В окне
№: база данных откройте по очереди
созданные таблицы и наполните их экспериментальным
содержанием 5 записей, образец заполнения
табл. 3.11. Вы заполняете свою базу выбирая
свои компоненты из табл. 3.12.
Таблица
3.11. Образец заполнения таблиц
Компонент |
Модель |
Основной параметр |
Цена |
Цена оптовая |
Поставщик |
Телефон |
Адрес |
Примечание |
Процессор |
AMD K6-2 К6-2-233 |
233 |
28 |
20 |
Тетра |
3-12-12 |
Мира д. 9 |
сервисное обслуживание |
Процессор |
AMD K6-2 К6-2-400 |
400 |
77 |
68 |
Аэлита |
6-16-16 |
Советская 5 |
не надежный
поставщик |
Процессор |
Celeron 433А |
433 |
125 |
115 |
Тетра |
3-12-12 |
Мира д.9 |
сервисное обслуживание |
Процессор |
Celeron 400А |
400 |
89 |
77 |
Фортуна |
4-14-14 |
Победа д. 3 |
скидки |
Процессор |
Pentium III-450 |
450 |
200 |
180 |
Фортуна |
4-14-14 |
Победа д. 3 |
скидки |
2.
Создание межтабличных
связей
Цель
работы: Изучить условия, необходимые
для создания взаимосвязанных таблиц
и приемы их создания. Познакомиться с
основными типами связей, образующихся
между таблицами и научиться редактировать
параметры связи.
- Останьтесь
в созданной базе. В окне №:
база данных откройте панель Таблицы.
На панели инструментов кнопкой Схема
данных или Сервис/Схема
данных откройте окно Схема
данных. Одновременно с открытием этого
окна откроется д.о. Добавление таблицы,
на вкладке Таблицы которого можно
выбрать таблицы, между которыми создаются
связи.
- Щелчком на
кнопке Добавить выберите сначала
таблицу №, потом таблицу Поставщики
№. Закрыть. Откроется окно
Схема данных со списками полей этих
таблиц. При нажатой клавише Shift выделите
в таблице № два поля – Компонент
и Модель.
- Перетащите
эти поля на список полей таблицы Поставщики
№. При отпускании кнопки мыши
автоматически откроется диалоговое окно
Изменение связей. Выберите раскрывающейся
кнопкой поля Компонент и Модель
таблицы Поставщики
№, включаемые в связь. Не устанавливайте
флажок Обеспечение
целостности данных – в данном упражнении
это не требуется.
- Закройте
окно диалога Изменение
связей и в окне Схема
данных рассмотрите образовавшуюся
связь. Убедитесь, что связи можно выделить
щелчком левой кнопки мыши, а щелчком правой
кнопки мыши открывается контекстное
меню, позволяющее разорвать связь или
отредактировать ее. Закройте окно Схема
данных.
3.
Создание автоформы,
сортировка записей,
поиск записей
- Щелкните
на вкладке Формы в окне База
данных, затем щелкните на кнопке Создать
– откроется диалоговое окно Форма.
- Выберите
в списке пункт Автоформа
– в столбец. Из раскрывающегося списка
выберите имя таблицы №. ОК. Сохраните
под именем №.
- Повторите
пп. 1-2 для создания Формы на базе таблицы
Поставщики, используя Автоформу
– табличную.
- Переключитесь
в режим Таблица № или откройте Табличную
форму. Щелкните на любом месте столбца
того поля, по которому хотите провести
сортировку (Цена оптовая). Щелкните
на кнопке Сортировка
по возрастанию.
- Откройте
табличную форму и щелкните на поле, по
которому хотите произвести поиск. Щелкните
на кнопке Найти – откроется диалоговое
окно Поиск и замена. Введите строку
поиска, в строке Образец и задайте
объект поиска, выбрав из раскрывающегося
списка один из пунктов: Поля
целиком, С любой частью
поля или Сначала поля. Щелкните на кнопке
Найти далее.
4.
Создание запроса
на выборку
Цель
работы: Создать запрос на выборку своего
аппаратного обеспечения №, имеющих
Основной параметр
>(мин. значения), при цене
менее 100 у.е. Результирующая таблица должна
содержать также адрес поставщика и номер
его телефона.
- В окне №:
база данных откройте панель Запросы.
Дважды щелкните на значке Создание
запроса в режиме Конструктора – откроется
бланк запроса по образцу. Одновременно
с ним откроется окно диалога Добавление
таблицы.
- В списке
полей таблицы Поставщики
№ выберите поля, включаемые в результирующую
таблицу: Компонент, Модель, Цена
оптовая, Поставщик, Телефон.
Выбор производите двойными щелчками
на именах полей.
- Задайте условие
отбора для поля Компонент. В соответствующую
строку введите №, например монитор. Для
поля Модель – условие отбора, например
Samsung 17. Из таблицы будут выбираться только
мониторы модели Samsung 17.
- Задайте условие
отбора для поля Цена
оптовая. В соответствующую строку введите:
<100 у.е. Из таблицы будут выбираться только
изделия, имеющие цену менее 100 у.е.
- Необходимо
еще задать условие отбора по основному
потребительскому параметру – для мониторов
это частота. В таблице Поставщики
№ такого поля нет, но у вас создана
связь с таблицей №, в которой есть
поле Основной параметр. Мы имеем возможность,
ввести в запрос поле Основной
параметр, взяв его из другой таблицы.
Добавьте список полей таблицы № в
верхнюю часть бланка запроса по образцу.
Для этого щелкните правой кнопкой мыши
в верхней области бланка и в открывшемся
контекстном меню выберите пункт Добавить
таблицу – откроется окно Добавление
таблицы. Выберите в нем таблицу №.
Двойным щелчком на поле Основной
параметр в списке полей таблицы №
введите это поле в бланк запроса по образцу.
- В строке
Условие отбора столбца Основной
параметр введите условие > (ваш
основной параметр). Закройте бланк запроса
по образцу. При закрытии запроса введите
его имя – Выбор №.
- В окне №:
база данных откройте только что созданный
запрос и рассмотрите результирующую
таблицу. Ее содержательность зависит
от того, что было введено в таблицы
№ и Поставщики при их наполнении
в §.1. Если ни одно изделие не соответствует
условию отбора и получившаяся результирующая
таблица не имеет данных, откройте базовые
таблицы и наполните их модельными данными,
позволяющими проверить работу запроса.
5.
Создание запросов с
параметром
Специальный тип
запросов с параметром, позволяет
пользователю ввести критерий отбора
данных на этапе запуска запроса.
Этим приемом обеспечивается гибкость
работы с базой. Создадим запрос, позволяющий
отбирать ваши модели, предельную цену
которых можно задавать самим при запуске
запроса.
- Откройте
ранее созданную базу №:база
данных ОК. В окне №:база
данных откройте панель Запросы.
Щелкните на значке Создание
запроса в режиме Конструктора – откроется
бланк запроса по образцу.
- Согласно
§. 4, создайте запрос на выборку, основанный
на таблице Поставщики, в который войдут
следующие поля: Компонент,
Модель, Цена оптовая,
Поставщики, Телефон.
- В стоке
Условие отбора поля Компонент введите
свой № (например, монитор). Строку Условие
отбора для поля Цена
оптовая заполним таким образом, чтобы
при запуске запроса выводилось предложение
ввести нужное значение: <[Введите максимальную
цену]. Закройте запрос, сохранив его под
именем Запрос с параметром.
- В окне
№:база данных откройте панель
Запросы и запустите Запрос
с параметром – на экране появится диалоговое
окно Введите значение
параметра. Введите среднюю Оптовую
цену. ОК. В зависимости от того,
что реально содержится в таблице Поставщики,
по результатам запроса будет сформирована
результирующая таблица.
6.
Создание итогового
запроса
Заполним
полностью таблицу №, введя
параметры всех компонентов, входящих
в сборочную спецификацию персонального
компьютера, для того чтобы узнать, во
что обходиться себестоимость комплектующих
узлов. Запросы, выполняющие вычисления
по всем записям для какого-либо числового
поля, называются итоговыми запросами.
Они позволяют рассчитывать сумму значений,
величину среднего значения, максимального
или минимального, а так же иные итоговые
функции. Предположим, что ваше предприятие
собирает компьютеры трех классов: Элитный,
Деловой, Экономичный. Архитектура у
всех компьютеров близка, но их компоненты
отличаются по цене и техническим параметрам.
Ваша задача – подготовить итоговый отчет,
с помощью которого можно определять цену
каждой из моделей компьютеров и динамично
отслеживать при изменении входящих компонентов
или их поставщиков.
- Откройте
ранее созданную базу №. В окне
№:база данных откройте панель Таблицы.
Выберите таблицу №. Щелкните
на значке Конструктор, откройте таблицу
в режиме проектирования – для создания
дополнительного поля Класс, в котором
будут храниться данные о том, для какого
класса изделий предназначены компоненты.
- В начало
структуры таблицы вставьте новое поле.
Для этого выделите первое поле Компонент
и нажмите клавишу Insert. Введите имя
нового поля – Класс, определив его
тип как Текстовый. Закрывая окно
Конструктора, подтвердите изменение
структуры таблицы.
- Откройте
таблицу № и наполните ее содержанием,
введя для каждого класса данные по следующим
изделиям: Оперативная
память, Жесткий диск,
Монитор, Дисковод CD-ROM,
Сканер, Принтер, Мышь,
Процессор. Проставьте на эти изделия
цены. Заполните все оставшиеся поля. Закройте
таблицу №.
- Откройте
панель Запросы щелчком на одноименной
кнопке окна №:база
данных. Выполните двойной щелчок на
значке Создание запроса
в режиме конструктора. В окне диалога
Добавление таблицы выберите таблицу
№, на основе которой будет разрабатываться
итоговый запрос. Закройте окно Добавление
таблицы.
- В бланк запроса
по образцу введите следующие поля таблицы
№: Класс, Компонент, Цена.
Для поля Класс введите сортировку
по возрастанию, для поля Цена –
сортировку по убыванию.
- На панели
инструментов щелкните на кнопке Групповые
операции (S). Эта команда создаст
в нижней части бланка строку Групповые
операции. На ее базе и создаются итоговые
вычисления. Все поля, отобранные для запроса,
получают в этой строке значение Группировка.
- Для поля
Класс, по которому производится группировка
записей, оставьте в строке Групповые
операции значение Группировка.
Для остальных полей щелкните в этой строке
– появится кнопка раскрывающегося списка,
из которого выберите итоговую функцию
для расчета значений в данном поле. Для
поля Цена – Sum, для определения
стоимости изделия как суммы стоимостей
комплектующих. Для поля Компонент
– Count, определяющую общее количество
записей, вошедших в группу (количество
узлов, из которых собран компьютер).
- Закройте
бланк запроса по образцу и дайте ему имя:
Расчет стоимости изделия. Запустите
запрос и убедитесь, как он работает.
7.
Формирование сложных
запросов
Необходимо
разработать запрос на увеличение на
10 % стоимости ваших моделей.
- На вкладке
Запросы щелкните по кнопке Создать.
Выберите Простой
запрос. В таблице Поставщики выберите
поле Цена оптовая. Щелкните по кнопке
Далее, затем в появившемся окне снова
щелкните по кнопке Далее.
- В появившемся
окне введите имя запроса Изменение
цены. Щелкните по ячейке Изменение
макета запроса. Готово.
- В строке
Условия отбора введите < (вашей
средней цены). Откройте пункт меню Запрос
и выберите Обновление.
- В строке
конструктора запроса Обновление
в поле Цена оптовая введите [Цена
оптовая]*1,1. Выполните команду меню
Запрос/Запуск. Закройте запрос, подтвердив
его сохранение. Откройте таблицу Поставщики
и просмотрите изменение цены оптовой
у ваших моделей меньших средних значений.
- Проверьте
размер базы данных и запишите данные
в тетрадь. Осуществите сжатие базы данных
при ее закрытии командой меню Сервис/Параметры
на вкладке Общие, установите флажок
Сжимать при закрытии. Снова проверьте
и запишите размер сжатой базы.
Лабораторная
работа № 4
База
данных фирмы торгующей
компьютерной техникой
Цель
работы: разработка информационной
модели базы данных. Создание объектов
базы данных.
Задание
– для фирмы, торгующей компьютерной техникой,
сформировать базу данных, состоящую из
двух таблиц, одна из которых содержит
сведения о компьютерах, другая – о заказчиках.
Методика
выполнения работы
1.
Создание базы
данных
- Запустите
Access, в окне выберите пункт Новая
база данных. В окне диалога Файл
новой базы данных задайте имя вашей
базы Свою фирму. Создать.
- В окне базы
данных выберите вкладку Таблицы,
щелкните по кнопке Создать. В окне
Новая таблица выберите пункт Конструктор.
ОК. В окне таблицы в режиме Конструктора
определите поля таблицы из табл. 3.13.
Таблица
3.13. Таблица полей Модели
компьютеров