2. В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле Компонент и нажмите клавишу Insert. Введите имя нового поля – Класс, определив его тип как Текстовый. Закрывая окно Конструктора, подтвердите изменение структуры таблицы.
3. Откройте таблицу № и наполните ее содержанием, введя для каждого класса данные по следующим изделиям: Оперативная память, Жесткий диск, Монитор, Дисковод CD-ROM, Сканер, Принтер, Мышь, Процессор. Проставьте на эти изделия цены. Заполните все оставшиеся поля. Закройте таблицу №.
4. Откройте панель Запросы щелчком на одноименной кнопке окна №:база данных. Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В окне диалога Добавление таблицы выберите таблицу №, на основе которой будет разрабатываться итоговый запрос. Закройте окно Добавление таблицы.
5. В бланк запроса по образцу введите следующие поля таблицы №: Класс, Компонент, Цена. Для поля Класс введите сортировку по возрастанию, для поля Цена – сортировку по убыванию.
6. На панели инструментов щелкните на кнопке Групповые операции (S). Эта команда создаст в нижней части бланка строку Групповые операции. На ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значение Группировка.
7. Для поля Класс, по которому производится группировка записей, оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке – появится кнопка раскрывающегося списка, из которого выберите итоговую функцию для расчета значений в данном поле. Для поля Цена – Sum, для определения стоимости изделия как суммы стоимостей комплектующих. Для поля Компонент – Count, определяющую общее количество записей, вошедших в группу (количество узлов, из которых собран компьютер).
8. Закройте бланк запроса по образцу и дайте ему имя: Расчет стоимости изделия. Запустите запрос и убедитесь, как он работает.
7. Формирование сложных запросов
Необходимо разработать запрос на увеличение на 10 % стоимости ваших моделей.
1. На вкладке Запросы щелкните по кнопке Создать. Выберите Простой запрос. В таблице Поставщики выберите поле Цена оптовая. Щелкните по кнопке Далее, затем в появившемся окне снова щелкните по кнопке Далее.
2. В появившемся окне введите имя запроса Изменение цены. Щелкните по ячейке Изменение макета запроса. Готово.
3. В строке Условия отбора введите < (вашей средней цены). Откройте пункт меню Запрос и выберите Обновление.
4. В строке конструктора запроса Обновление в поле Цена оптовая введите [Цена оптовая]*1,1. Выполните команду меню Запрос/Запуск. Закройте запрос, подтвердив его сохранение. Откройте таблицу Поставщики и просмотрите изменение цены оптовой у ваших моделей меньших средних значений.
5. Проверьте размер базы данных и запишите данные в тетрадь. Осуществите сжатие базы данных при ее закрытии командой меню Сервис/Параметры на вкладке Общие, установите флажок Сжимать при закрытии. Снова проверьте и запишите размер сжатой базы.
Лабораторная работа № 4
База данных фирмы торгующей компьютерной техникой
Цель работы: разработка информационной модели базы данных. Создание объектов базы данных.
Задание – для фирмы, торгующей компьютерной техникой, сформировать базу данных, состоящую из двух таблиц, одна из которых содержит сведения о компьютерах, другая – о заказчиках.
Методика выполнения работы
1. Создание базы данных
1. Запустите Access, в окне выберите пункт Новая база данных. В окне диалога Файл новой базы данных задайте имя вашей базы Свою фирму. Создать.
2. В окне базы данных выберите вкладку Таблицы, щелкните по кнопке Создать. В окне Новая таблица выберите пункт Конструктор. ОК. В окне таблицы в режиме Конструктора определите поля таблицы из табл. 3.13.
Таблица 3.13. Таблица полей Модели компьютеров
Имя поля | Тип данных | Размер поля | Обязательное поле | Пустые строки | Значение по умолчанию | Условие на значение | Сообщение об ошибке | Индексированное поле |
Код модели | Текстовый | 6 | Да | Нет | Да (Совпадения не допускаются) | |||
Модель | Текстовый | 20 | Да | Нет | Да (Совпадения допускаются) | |||
Оперативная память | Текстовый | 8 | ||||||
Видеопамять | Текстовый | 8 | «256К» | |||||
Емкость жесткого диска | Текстовый | 8 | ||||||
Лазерный диск | Текстовый | 8 | Нет | Нет OR Да | Ошибка | |||
Монитор | Текстовый | 40 | ||||||
Прочее оснащение | Поле МЕМО | |||||||
Цена | Денежный | |||||||
Стоимость гарантии | Денежный | |||||||
Предпродажная подготовка | Денежный | 20 | ||||||
Специальная компоновка | Логический | Формат Да/Нет |
3. Определение полей таблицы. Введите в строку столбца Имя поля имя первого поля Код модели, в строке столбца Тип данных щелкните по кнопке списка и выберите тип данных Текстовый. Установите: Размер поля – 6, Обязательное поле – да, Пустые строки – нет, Индексированное поле – Да (Совпадения допускаются). Для определения остальных полей таблицы выполните аналогичные действия.
4. Определение первичного ключа. Установите курсор на поле Код модели и щелкните правой кнопкой мыши, выберите команду Ключевое поле.
5. Закройте Конструктор, в окне Сохранение введите имя таблицы Модели компьютеров. ОК.
6. Выделите имя таблицы Модели компьютеров в окне Базы данных и нажмите кнопку Открыть. Используйте на клавиатуре клавишу Tab для перехода от одного поля к другому. Введите записи данных из табл. 3.14. Дополните таблицу тремя своими моделями из приложения табл. 3.15.
Таблица 3.14. Данные к таблице Модели компьютеров
Имя поля | Модель 1 | Модель 2 |
Код модели | 110053 | 120056 |
Модель | 486DX2-66 | Pentium-133 |
Оперативная память | 48 Mb | 64 Mb |
Видеопамять | 512 K | 1 Mb |
Емкость жесткого диска | 635 Mb | 1 Gb |
Лазерный диск | нет | да |
Монитор | 14” Acer (0.28), NI | 14” Panasonic TX-D1562 |
Прочее оснащение | Windows-98, системы “InDoc” | |
Цена | 705 | 1450 |
Стоимость гарантии | 35 | 50 |
Предпродажная подготовка | 20 | 100 |
Специальная компоновка | да |
Таблица 3.15. Каталог моделей компьютеров
№ | Модель | Частота | Оперативная память | Видеопамять | Емкость жесткого диска | Лазерный диск | Монитор | Цена $ |
1. | Orange “Office@IT” | 850 MHz | 128 Mb | 2 Mb | 20 Gb | CD-ROM Sams | 17”Samsung SyncMaster | 649,0 |
2. | HP Compad Exd D310 | 2 GHz | 256 Mb | 4 Mb | 40 Gb | CD-ROM Sams | 17”Nec Multisynс | 1278,0 |
3. | Orange “Home@IT” | 1,7GHz | 256 Mb | 4 Mb | 20 Gb | DVD/CD-RW | 17”SonyMultisynс A230 | 855,0 |
4. | IBM Netvista A22 | 1,7 GHz | 128 Mb | 6 Mb | 20 Gb | CD-ROM | 17”Liyama Vision | 1179,0 |
5. | Compaq Evo D510 | 1,8 GHz | 256 Mb | 4 Mb | 40 Gb | DVD/CD-RW | 17”LG Flatron 795FT | 1548,0 |
6. | Orange “Эконом@IT” | 1,1 GHz | 128 Mb | 2 Mb | 20 Gb | CD-ROM Sams | 17”LG L1511S | 654,0 |
7. Для создания второй таблицы в окне базы данных выберите вкладку Таблицы, щелкните на кнопке Создать. В окне Новая таблица выберите пункт Конструктор. ОК. В окне таблицы в режиме Конструктора определите поля таблицы из табл. 3.16.