Описание бд
База данных «Видеокарты» позволяет узнать важную информацию о новейших разработках известных компаний, производящих видеокарты. База данных хранит в себе краткую информацию о моделях видеокарт, их характеристиках, производителях и ценах.
Инфологическая модель базы данных
Инфологические модели отражают в естественной и удобной для разработчиков форме информационно-логический уровень абстрагирования, связанный с фиксацией и описанием объектов предметной области.
Рис.1 Схема базы данных
На Рис. 1 - схема базы данных «Видеокарты». В ней представлен тип отношений один - ко - многим.
При типе связи один–ко–многим запись из одной таблицы связывается с несколькими записями другой таблицы, но записи из второй таблицы связываются только с одной из записей первой таблицы. При связи один–к–одному каждая запись в одной таблице напрямую связана с отдельной записью в другой таблице.
Таблицы базы данных
Таблица
«Видеокарты»
Рис. 2 Таблица «Видеокарты»
Таблица
«Другая информация»
Рис 3. Таблица «Другая информация»
Таблица «Производитель»
Рис 4. Таблица «Производитель»
Таблица
«Технологии»
Рис
5. Таблица «Технологии»
Таблица «Характеристики»
Рис 6. Таблица «Характеристики»
Создание запросов
Запросы создаются пользователем для выборки необходимых ему данных из одной или нескольких связанных таблиц и представления выбранных данных также в виде таблицы. Визуально можно построить запросы добавления, удаления, обновления и создания таблиц.
В Access имеется несколько видов запросов:
• запрос на выборку, т.е. выбирающий данные из взаимосвязанных таблиц и других запросов. В результате получают таблицу, существующую до закрытия запроса. Таблицу с результатами запроса можно использовать для работы с данными таблиц, на которых построен запрос;
• запрос на создание таблицы, основанный на запросе на выборку, но в отличие от последнего результат этого запроса сохраняется в новой таблице;
• запросы на обновление, добавление, удаление, являющиеся запросами действия, в результате выполнения которых изменяются данные в таблицах.
Основы конструирования запросов.
Основные принципы конструирования запроса заложены в технике конструирования запроса на выборку, являющегося основой всех видов запросов.
Запрос на выборку позволяет достаточно просто выбрать данные из одной или нескольких взаимосвязанных таблиц. Результаты запроса отображаются в виде таблицы.
При конструировании запроса достаточно выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и ввести условия отбора записей.
Результаты выполнения запроса выводятся в режиме таблицы. Несмотря на то, что поля результирующей таблицы принадлежат, как правило, нескольким таблицам базы данных, с ними можно работать так, как если бы они принадлежали одной таблице. Можно также менять данные в таблице результатов запроса на выборку, при этом сделанные изменения будут внесены в базовые таблицы.
Для создания запроса в окне базы данных надо выбрать закладку Запрос и нажать кнопку [Создать]. В открывшемся окне Новый запрос из предложенных типов запросов (Конструктор, Простой запрос, Перекрестный запрос. Повторяющиеся записи. Записи без подчиненных) следует выбрать Конструктор.
В окне Добавление таблицы выбрать используемые в запросе таблицы и нажать кнопку [Добавить]. Затем, нажав кнопку [Закрыть], выйти из окна Добавление таблицы.
В результате появится окно конструктора запросов Имя запроса : запрос на выборку.
Окно конструктора запросов разделено на две панели. Верхняя панель содержит схему данных запроса, включающую в себя выбранные для данного запроса таблицы, которые представлены списками полей.
Схема данных запроса. В окне запроса отображаются выбранные таблицы и связи между ними, имеющиеся в логической схеме (схеме данных) БД. Кроме того, Access автоматически устанавливает между таблицами дополнительные связи, которых не было в логической модели, в том случае, если таблицы имеют поля с одинаковыми именами и типами данных (атрибутами). Логические связи между таблицами, которые Access не может установить автоматически, может создать пользователь, перетащив задействованные в связи поля из одного списка полей в другой.
При использовании в запросе других запросов или таблиц, не представленных в логической схеме базы данных, с ними также могут быть установлены связи-объединения, т. е. связи без ключевого слова.
В базе данных представлены следующие запросы:
Запрос о версии технологии «OpenCL» (с использованием условия) (Рис. 7)
Запрос о видеокартах (с условием ввода цены на видеокарту) (Рис. 8)
Запрос о потреблении энергии (с использованием условия) (Рис. 9)
Запрос о характеристиках (Рис. 10)
Рис. 7 Запрос «OpenCL»
Рис. 8 Запрос «Видеокарты»
Рис. 9 Запрос «Потребление энергии»
Рис. 10 Запрос «Характеристики»
Отчеты
На каждый из запросов был сделан отчет. Все отчеты были сделаны в режиме конструктора.
В качестве примера рассмотрим создание отчета на таблицу «Характеристики».
Вызываем мастер отчетов
Выбираем из списка необходимую таблицу: «Характеристики»
Выбираем все поля.
Не добавляем уровни группировки
Сохраняем отчет, указывая его имя.
Рис. 11 Отчет «Характеристики»
Формы
На каждую из таблиц была разработана соответствующая форма. (Рис. 12, Рис. 13, Рис. 14, Рис. 15, Рис. 16)
Для создания формы в режиме мастера необходимо:
В окне мастера форм выбрать нужную нам таблицу
Выбрать поля необходимые нам в форме
Выбрать внешний вид формы
Сохранить форму.
Рис. 12 Форма «Видеокарты»
Рис. 13 Форма «Технологии»
Рис. 14 Форма «Другая информация»
Рис. 15 Форма «Производитель»
Рис. 16 Форма «Характеристики»
