База данных, содержащая сведения о студентах
11 Ноября 2010, автор: пользователь скрыл имя
Описание работы
лабораторная работа по программе access
Файлы: 1 файл
Лабораторные работы по Access-1.doc
— 662.50 Кб (Скачать файл)- Поле Цена задано не денежным типом, а числовым. Данные, относящиеся к денежному типу, имеют размерность, выраженную в рублях для России. А стоимость вычислительной техники выражается в «условных единицах». В таких случаях используют поле числового типа, чтобы не перенастраивать всю СУБД.
- Щелкните на поле Цена. В нижней части бланка задайте свойство Число десятичных знаков, равным 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. Таблица полей Модели компьютеров