7. Повторите действия пт. 3-5, создайте таблицу Поставщики №, в которую входят поля из Таблицы 3.10. Обратите внимание, что поле номера телефона является текстовым. Это связано с тем, что они не имеют числового содержания (их не сравнивают по величине, не вычитают из одного номера другой и т.д.). Ключевое поле не задавать, для данной задачи оно не требуется.
8. В окне №: база данных откройте по очереди созданные таблицы и наполните их экспериментальным содержанием 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. Создание межтабличных связей
Цель работы: Изучить условия, необходимые для создания взаимосвязанных таблиц и приемы их создания. Познакомиться с основными типами связей, образующихся между таблицами и научиться редактировать параметры связи.
1. Останьтесь в созданной базе. В окне №: база данных откройте панель Таблицы. На панели инструментов кнопкой Схема данных или Сервис/Схема данных откройте окно Схема данных. Одновременно с открытием этого окна откроется д.о. Добавление таблицы, на вкладке Таблицы которого можно выбрать таблицы, между которыми создаются связи.
2. Щелчком на кнопке Добавить выберите сначала таблицу №, потом таблицу Поставщики №. Закрыть. Откроется окно Схема данных со списками полей этих таблиц. При нажатой клавише Shift выделите в таблице № два поля – Компонент и Модель.
3. Перетащите эти поля на список полей таблицы Поставщики №. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей. Выберите раскрывающейся кнопкой поля Компонент и Модель таблицы Поставщики №, включаемые в связь. Не устанавливайте флажок Обеспечение целостности данных – в данном упражнении это не требуется.
4. Закройте окно диалога Изменение связей и в окне Схема данных рассмотрите образовавшуюся связь. Убедитесь, что связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее. Закройте окно Схема данных.
3. Создание автоформы, сортировка записей, поиск записей
1. Щелкните на вкладке Формы в окне База данных, затем щелкните на кнопке Создать – откроется диалоговое окно Форма.
2. Выберите в списке пункт Автоформа – в столбец. Из раскрывающегося списка выберите имя таблицы №. ОК. Сохраните под именем №.
3. Повторите пп. 1-2 для создания Формы на базе таблицы Поставщики, используя Автоформу – табличную.
4. Переключитесь в режим Таблица № или откройте Табличную форму. Щелкните на любом месте столбца того поля, по которому хотите провести сортировку (Цена оптовая). Щелкните на кнопке Сортировка по возрастанию.
5. Откройте табличную форму и щелкните на поле, по которому хотите произвести поиск. Щелкните на кнопке Найти – откроется диалоговое окно Поиск и замена. Введите строку поиска, в строке Образец и задайте объект поиска, выбрав из раскрывающегося списка один из пунктов: Поля целиком, С любой частью поля или Сначала поля. Щелкните на кнопке Найти далее.
4. Создание запроса на выборку
Цель работы: Создать запрос на выборку своего аппаратного обеспечения №, имеющих Основной параметр >(мин. значения), при цене менее 100 у.е. Результирующая таблица должна содержать также адрес поставщика и номер его телефона.
1. В окне №: база данных откройте панель Запросы. Дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу. Одновременно с ним откроется окно диалога Добавление таблицы.
2. В списке полей таблицы Поставщики № выберите поля, включаемые в результирующую таблицу: Компонент, Модель, Цена оптовая, Поставщик, Телефон. Выбор производите двойными щелчками на именах полей.
3. Задайте условие отбора для поля Компонент. В соответствующую строку введите №, например монитор. Для поля Модель – условие отбора, например Samsung 17. Из таблицы будут выбираться только мониторы модели Samsung 17.
4. Задайте условие отбора для поля Цена оптовая. В соответствующую строку введите: <100 у.е. Из таблицы будут выбираться только изделия, имеющие цену менее 100 у.е.
5. Необходимо еще задать условие отбора по основному потребительскому параметру – для мониторов это частота. В таблице Поставщики № такого поля нет, но у вас создана связь с таблицей №, в которой есть поле Основной параметр. Мы имеем возможность, ввести в запрос поле Основной параметр, взяв его из другой таблицы. Добавьте список полей таблицы № в верхнюю часть бланка запроса по образцу. Для этого щелкните правой кнопкой мыши в верхней области бланка и в открывшемся контекстном меню выберите пункт Добавить таблицу – откроется окно Добавление таблицы. Выберите в нем таблицу №. Двойным щелчком на поле Основной параметр в списке полей таблицы № введите это поле в бланк запроса по образцу.
6. В строке Условие отбора столбца Основной параметр введите условие > (ваш основной параметр). Закройте бланк запроса по образцу. При закрытии запроса введите его имя – Выбор №.
7. В окне №: база данных откройте только что созданный запрос и рассмотрите результирующую таблицу. Ее содержательность зависит от того, что было введено в таблицы № и Поставщики при их наполнении в §.1. Если ни одно изделие не соответствует условию отбора и получившаяся результирующая таблица не имеет данных, откройте базовые таблицы и наполните их модельными данными, позволяющими проверить работу запроса.
5. Создание запросов с параметром
Специальный тип запросов с параметром, позволяет пользователю ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой. Создадим запрос, позволяющий отбирать ваши модели, предельную цену которых можно задавать самим при запуске запроса.
1. Откройте ранее созданную базу №:база данных ОК. В окне №:база данных откройте панель Запросы. Щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу.
2. Согласно §. 4, создайте запрос на выборку, основанный на таблице Поставщики, в который войдут следующие поля: Компонент, Модель, Цена оптовая, Поставщики, Телефон.
3. В стоке Условие отбора поля Компонент введите свой № (например, монитор). Строку Условие отбора для поля Цена оптовая заполним таким образом, чтобы при запуске запроса выводилось предложение ввести нужное значение: <[Введите максимальную цену]. Закройте запрос, сохранив его под именем Запрос с параметром.
4. В окне №:база данных откройте панель Запросы и запустите Запрос с параметром – на экране появится диалоговое окно Введите значение параметра. Введите среднюю Оптовую цену. ОК. В зависимости от того, что реально содержится в таблице Поставщики, по результатам запроса будет сформирована результирующая таблица.
6. Создание итогового запроса
Заполним полностью таблицу №, введя параметры всех компонентов, входящих в сборочную спецификацию персонального компьютера, для того чтобы узнать, во что обходиться себестоимость комплектующих узлов. Запросы, выполняющие вычисления по всем записям для какого-либо числового поля, называются итоговыми запросами. Они позволяют рассчитывать сумму значений, величину среднего значения, максимального или минимального, а так же иные итоговые функции. Предположим, что ваше предприятие собирает компьютеры трех классов: Элитный, Деловой, Экономичный. Архитектура у всех компьютеров близка, но их компоненты отличаются по цене и техническим параметрам. Ваша задача – подготовить итоговый отчет, с помощью которого можно определять цену каждой из моделей компьютеров и динамично отслеживать при изменении входящих компонентов или их поставщиков.
1. Откройте ранее созданную базу №. В окне №:база данных откройте панель Таблицы. Выберите таблицу №. Щелкните на значке Конструктор, откройте таблицу в режиме проектирования – для создания дополнительного поля Класс, в котором будут храниться данные о том, для какого класса изделий предназначены компоненты.