Формирование сложных запросов
Необходимо разработать запрос на увеличение на 10 % стоимости ваших моделей.
1. На вкладке Запросы щелкните по кнопке Создать. Выберите Простой запрос. В таблице Поставщики выберите поле Цена оптовая. Щелкните по кнопке Далее, затем в появившемся окне снова щелкните по кнопке Далее.
2. В появившемся окне введите имя запроса Изменение цены. Щелкните по ячейке Изменение макета запроса. Готово.
3. В строке Условия отбора введите < (вашей средней цены). Откройте пункт меню Запрос и выберите Обновление.
4. В строке конструктора запроса Обновление в поле Цена оптовая введите [Цена оптовая]*1,1. Выполните команду меню Запрос/Запуск. Закройте запрос, подтвердив его сохранение. Откройте таблицу Поставщики и просмотрите изменение цены оптовой у ваших моделей меньших средних значений.
5. Проверьте размер базы данных и запишите данные в тетрадь. Осуществите сжатие базы данных при ее закрытии командой меню Сервис/Параметры на вкладке Общие, установите флажок Сжимать при закрытии. Снова проверьте и запишите размер сжатой базы.
Лабораторная работа № 4
База данных фирмы торгующей компьютерной техникой
Цель работы : разработка информационной модели базы данных. Создание объектов базы данных.
Задание – для фирмы, торгующей компьютерной техникой, сформировать базу данных, состоящую из двух таблиц, одна из которых содержит сведения о компьютерах, другая – о заказчиках.
|
|
Методика выполнения работы
Создание базы данных
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.
|
|
Таблица 3.16. Таблица полей Клиенты
Имя поля | Тип данных | Размер поля | Обязательное поле | Пустые строки | Значение по умолчанию | Условие на значение | Сообщение об ошибке | Индексированное поле |
Код модели | Текстовый | 6 | Да | Нет | Да (Совпадения не допускаются) | |||
Номер заказа | Текстовый | 4 | Да | Нет | Да (Совпадения допускаются) | |||
Заказчик | Текстовый | 20 | Да | Нет | Да (Совпадения допускаются) | |||
Обращение | Текстовый | 8 | Да | Нет | «Господин» | «Господин» OR «Госпожа» | Ошибка | Да (Совпадения допускаются) |
ФИО | Текстовый | 30 | Да | Нет | Да (Совпадения допускаются) | |||
Индекс | Текстовый | 6 | Да | Нет | Да (Совпадения допускаются) | |||
Город | Текстовый | 15 | Да | Нет | Да (Совпадения допускаются) | |||
Адрес | Текстовый | 50 | Да | Нет | Да (Совпадения допускаются) | |||
Телефон | Текстовый | 15 | Да | Нет | Да (Совпадения допускаются) | |||
Дата заказа | Дата/время | 15 | Да | Нет | Краткий формат даты * | |||
Количество | Числовой | Целое | Да | Нет | Да (Совпадения допускаются) | |||
Скидка | Числовой | байт | Формат * Процентный |
8. * Для поля Дата заказа в Формат поля введите – Краткий формат даты. Для поля Скидка в Формат поля введите – Процентный, в Число десятичных знаков – 1. Определение первичного ключа. Установите курсор на поле Номер заказа и щелкните правой кнопкой мыши, выберите команду Ключевое поле.
9. Закройте Конструктор, в окне Сохранение введите имя таблицы Клиенты. ОК.
10. Выделите имя таблицы Клиенты в окне Базы данных и нажмите кнопку Открыть. Введите записи данных из табл. 3.17. Дополните таблицу тремя своими клиентами.
Таблица 3.17. Данные к таблице Клиенты
Имя поля | Запись 1 | Запись 2 |
Код модели | 110053 | 120056 |
Номер заказа | 1089 | 1097 |
Заказчик | НТО «Крокус» | АОО «Веста» |
Обращение | Господин | Госпожа |
ФИО | Иванов Р.Г. | Мамаева С.С. |
Индекс | 123765 | 329045 |
Город | Москва | С-Петербург |
Адрес | ул. Садовое кольцо, 45 | ул. М. Фонтанка, 33 |
Телефон | 196-5674 | 124-8799 |
Дата заказа | 28.03.03 | 03.02.03 |
Количество | 10 | 100 |
Скидка | 3 % | 7 % |
11. Для установления связи между таблицами выполните команду Сервис/Схема данных. В окне Добавление таблицы выделите таблицу Клиенты. Добавить. Затем выделите таблицу Модели компьютеров. Добавить. Закройте окно Добавление таблицы. В окне диалога Схема данных наведите указатель мыши к полю Код модели в таблице Модели компьютеров, нажмите левую кнопку мыши и, удерживая ее, переместите указатель на поле Код модели в таблице Клиенты, отпустите кнопку мыши. В окне Связи установите флажки Обеспечение целостности данных и Каскадное обновление связанных полей, выберите тип отношений Один к одному Создать. Закройте окно Схема данных. Теперь данные из одной таблицы доступны данным из связанной с ней таблицы.
Дата добавления: 2020-01-07; просмотров: 186; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!