Смекни!
smekni.com

База данных, содержащая сведения о студентах (стр. 7 из 11)

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. Откройте ранее созданную базу . В окне :база данных откройте панель Таблицы. Выберите таблицу . Щелкните на значке Конструктор, откройте таблицу в режиме проектирования – для создания дополнительного поля Класс, в котором будут храниться данные о том, для какого класса изделий предназначены компоненты.