СУБД  ACCESS.

 

Основные понятия и определения.

Системой управления базами данных (СУБД, DBMSData Base Management System) называют программу, предназначенную для создания и ведения баз данных, а также организации доступа к данным и их обработки.

 Под базой данных (БД, DBData Base) понимают совокупность данных, относящихся к некоторой предметной области, организованных определенным образом  на материальном носителе, как правило, средствами СУБД.

База данных организуется в соответствии с моделью данных, которая поддерживается в СУБД. Реляционная модель данных (англ. Relation – отношение) является одной из самых распространенных моделей, используемых в современных СУБД. Реляционная модель ориентирована на организацию данных в виде прямоугольных двухмерных таблиц.

Применительно к реляционной модели используется следующая стандартная терминология теории отношений: двухмерная таблица определяется как отношение. Столбцы таблицы называют  полями (или доменами), строки – записями (или кортежами).

Первичным ключом (или просто ключом таблицы)  называется одно или несколько полей, однозначно идентифицирующих (определяющих) каждую запись. Если первичный ключ состоит из одного поля, он является простым, если из нескольких – составным. Кроме первичного ключа в таблице могут существовать и вторичные ключи. Вторичный ключ – это поле, значения которого могут повторяться в разных записях, то есть он не является уникальным.

Связи между таблицами в реляционной модели устанавливаются по равенству значений совпадающих полей. Такие поля в разных таблицах играют роль внешнего ключа или ключа связи.

Совокупность реляционных таблиц, логически взаимосвязанных и отражающих некоторую предметную область, образует реляционную базу данных (РБД).

СУБД Аccess  относится к СУБД реляционного типа, работающая в среде Windows. Этот программный продукт является составной частью интегрированного пакета для офиса Microsoft Office Professional.

Объекты Аccess:

Таблицы составляют основу базы данных и предназначены для хранения информации об объектах предметной области.

Запросы являются средством выборки необходимых данных из одной или нескольких таблиц БД.

Формы представляют собой электронный вариант физических форм документов. Они предназначены для ввода, просмотра и корректировки данных.

Отчеты используются для формирования выходных документов, предназначенных для вывода на экран, принтер или в файл.

Макросы содержат описания действий, которые должны быть выполнены в ответ на некоторое событие. Каждое действие реализуется макрокомандой.

Модули содержат программы на языке Visual Basic, которые разрабатываются пользователем для реализации нестандартных процедур обработки данных в задачах пользователя.

Для создания объектов базы данных (таблиц, запросов, форм, отчетов) используются специализированные диалоговые графические средства, называемые Конструктор (Design), а также программы-мастера Access (Wizard). Наряду с диалоговыми средствами создания объектов БД,  Access  располагает средствами программирования:

·       SQL(Structured Query Language) – структурированный язык запросов;

·       язык макрокоманд;

·       VBA  (Visual Basic for Applications) - объектно-ориентированный язык программирования.

 

СОЗДАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ. СТРУКТУРА ТАБЛИЦЫ.

Структура таблицы определяется составом и последовательностью полей. Для описания полей используются следующие характеристики: имя поля, тип и размер поля. Кроме того, для каждой таблицы должен быть определен первичный ключ. Access допускает использование десяти типов данных. Для их задания в режиме Конструктора следует нажать кнопку раскрытия списка, расположенную в правой части поля, и выбрать из списка требуемый тип. Каждый тип данных наделен собственными свойствами, которые отображаются в разделе Свойства поля окна Конструктора.

 

ЗАДАНИЕ ПЕРВИЧНОГО КЛЮЧА. СВЯЗЫВАНИЕ ТАБЛИЦ.

Для определения первичного ключа необходимо выделить поле, которое предполагается использовать в качестве первичного ключа, и выполнить команду Правка – Ключевое поле.  В области выделения данного поля  должен появиться значок с изображением ключа.

Связи между таблицами устанавливаются в окне диалога Схема данных. Эта схема является графическим образом БД, она наглядно отображает таблицы и связи между ними.

Для связывания таблиц необходимо выполнить следующие действия (все окна таблиц должны быть предварительно закрыты):

·       Выполнить команду Сервис – Схема данных или нажать кнопку   на панели инструментов;

·       В появившемся диалоговом окне Добавление таблицы выбрать таблицы, которые предполагается включить в схему данных, и нажать кнопку Добавить, затем кнопку Закрыть;

·       Выбрать поле связи в первой связываемой таблице и переместить его с помощью мыши на соответствующее поле второй таблицы;

Связи между таблицами устанавливаются  только на основании совпадающих  полей, у этих полей должен совпадать тип данных. Кроме того, связываемые поля числового типа должны иметь одинаковые значения свойства Размер поля.

 

Лабораторная работа 1. Создание таблиц базы данных

Цель работы:

-         научиться определять структуру таблицы и устанавливать свойства ее полей в режиме конструктора таблиц;

-         уметь формировать условия в свойствах полей с помощью построителя выражений;

-         освоить средство «Мастер подстановок» для формирования вводимых значений;

-         научиться определять простой и составной первичный ключ;

-         научиться вводить и корректировать данные в созданных таблицах;

-         уметь устанавливать межтабличные связи.

 

Необходимо создать базу данных о студентах, поступивших  в ВУЗ, состоящую из двух таблиц: «Группа» и «Студент».

 

Таблица  «Группа»

Номер группы

Код специальности

Кол-во студентов в группе

Проходной балл

11

611

25

4,3

12

615

20

4,5

13

3514

20

4,8

 

Таблица  «Студент»

Группа

ФИО

Пол

Номер студента

Год рождения

Адрес

Проходной балл

11

Иванова

Ж

2

05.02.87

Красноярск, Ленина 20

4,5

11

Сидоров

М

17

10.06.87

Красноярск, Мира 15

4,8

11

Петров

М

10

11.12.86

Емельяново, Полевая 3

4,3

12

Мазуров

М

11

29.10.86

Красноярск, П.Железняка, 11

4,5

12

Бойко

Ж

1

06.01.87

Ачинск, Красная,12

5,0

12

Пашкова

Ж

9

15.12.86

Норильск, Завенягина,18

4,3

13

Степанов

М

13

27.09.86

Красноярск, П.Железняка, 76

4,9

13

Бородина

Ж

5

20.04.87

Лесосибирск, Ленина, 19

5,0

 

Для создания структуры таблиц необходимо определить основные характеристики полей таблиц, свойства полей, назначить первичный ключ. В таблицах 19 - 20 представлены основные характеристики полей таблиц.

 

Таблица 19. Описание свойств полей таблицы «Группа»

Имя

Поля

Ключ.

поле

Тип

Данных

Размер,

Байт

Число

десятич.

Знаков

Подпись поля

Условие на значение

Сообщение об ошибке

НГ

Да

Текстовый

5

 

Ном. группы

 

КСПЕЦ

 

Текстовый

6

 

Код специальности

 

КОЛ

 

Числовой

Байт

0

Кол. ст. в группе

>=0 And <=40

Кол. студентов больше допустимого

ПБАЛЛ

 

Числовой

Одинарное с пл. точкой

2

Проходной балл

>2 And <=5

Ошибка в оценке

 

Таблица 20. Описание свойств полей таблицы «Студент»

Имя

Поля

Ключ.

Поле

Тип

данных

Размер,

Байт

Число

десятич.

Знаков

Подпись поля

Условие на значение

Сообщение об ошибке

НГ

Да

Текстовый

5

 

Группа

 

НС

Да

Текстовый

2

 

Номер студента в группе

 

ФИО

 

Текстовый

15

 

ФИО

 

ПОЛ

 

Подстановкой

 (м, ж)

1

 

Пол

 

ГОДР

 

Дата/Время

Краткий

форм. Д.

 

Год рождения

 

АДРЕС

 

Текстовый

25

 

Адрес

 

ПБАЛЛ

 

Числовой

Одинарное с пл. точкой

2

Проходной балл

 

 

I. Создание структуры базы данных

1.    Запустите программу Microsoft Access.

2.    В первом диалоговом окне Access установите переключатель «Новая база данных».

3.    В следующем окне выберите папку и укажите в качестве имени файла новой базы данных свою фамилию. Щелкните на кнопке Создать.

4.    В окне новой базы данных из списка объектов выберите объект Таблицы. Создайте структуру таблицы Группа в режиме Конструктора, используя параметры из таблицы 19. При задании Условия на значение для полей «Количество студентов в группе» и «Проходной балл» пользуйтесь Построителем выражений.

5.    Поле НГ (номер группы) сделайте ключевым.

6.    Сохраните структуру первой таблицы под именем Группа.

7.    Создайте структуру таблицы Студент, используя параметры таблицы 20. Условие задавайте Построителем выражений.

8.    Задайте составной уникальный ключ, состоящий из двух полей: НГ (номер группы) и НС (номер студента в группе). Для выделения полей пользуйтесь клавишей CTRL.

9.    Сохраните таблицу под именем Студент.

 

II. Ввод данных в таблицы

10.                      В окне базы данных откройте таблицу Группа двойным щелчком на ее значке.

11.                      Введите три записи.

12.                      Закройте таблицу Группа.

13.                      Откройте таблицу Студент.

14.                      Введите 8 записей, 3 из которых представляют информацию о студентах из первой группы, а 3 – из второй, а 2 записи  – из третьей. При вводе попробуйте вводить данные, не соответствующие типу полей.

15.                      Закройте таблицу Студент.

III. Установка связей между таблицами

16.                      Выполните команду Сервис-Схема данных или щелкните на кнопке Схема данных.

17.                      В окне Схемы данных расположите все  таблицы.

18.                      Установите между таблицами Группа ® Студент связь по простому ключу НГ.

19.                      В открывшемся окне обратите внимание, что тип отношения установится один-ко-многим. Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

20.                      Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

21.                      Сохраните схему данных и закройте окно.

22.                      Откройте таблицы Группа и Студент. Проверьте, как влияют установленные параметры поддержания связной целостности:

-         в таблице Группа измените номер группы (что произошло в подчиненной таблице Студент?);

-         в подчиненную таблицу Студент попытайтесь ввести запись с номером группы, не представленным в главной таблице Группа;

-         в главной таблице Группа, чтобы не очень жалеть о случившемся, удалите запись, которая вводилась последней (выделите ее и выполните команду Правка-Удалить); что произошло в подчиненной таблице Студент?

23.                      Закройте таблицы Группа и Студент.

IV. Ввод и корректировка записей во взаимосвязанных таблицах

24.                      Откройте таблицу Группа.

25.                      Создайте заново удаленную  запись.

26.                      Используя значки «+» в строке записи, введите несколько записей в подчиненную таблицу Студент. (если «плюсы» не отображены, выполните команду Вставка-Подтаблица).

27.                      Покажите работу преподавателю. Закройте окно Базы данных и Access.

 

Контрольные вопросы

1.    В файле какого типа сохраняется база данных?

2.    Какие объекты представлены в окне базы данных?

3.    В каких свойствах поля задается ограничение на его значение и заголовок столбца таблицы?

4.    Может ли ключ иметь повторяющиеся значения?

5.    В отношениях какого типа могут находиться две связанные таблицы?

6.    Для чего создается схема данных в базе?

7.    Что понимается под связной целостностью базы данных?

8.    Для чего предназначен значок «+» в левом столбце таблицы?

9.    Какая команда позволяет открыть связанные записи главной и подчиненной таблицы?

 

 

Лабораторная работа 2.  Поиск, сортировка и фильтрация данных в таблицах

 

Цель работы:

-         научиться производить поиск и замену данных в таблицах;

-         уметь выполнять сортировку записей таблицы по указанным полям;

-         уметь выполнять отбор записей фильтром по выделенному и обычным (расширенным) фильтром.

 

Задание

1.    Откройте свою базу данных.

2.    Откройте таблицу Студент.

3.    Отсортируйте ее по полю ФИО. Проверьте результат.

4.    Отсортируйте эту же таблицу так, чтобы сначала были выведены записи с фамилиями всех студенток по алфавиту, а затем – с фамилиями всех студентов тоже по алфавиту. Для этого поменяйте столбцы ПОЛ и ФИО местами, выделите их и выполните команду сортировки.

5.    Восстановите сортировку по первичному ключу.

6.    Замените в таблице фамилию одной из студенток на новую, используя команду Правка-Найти.

7.    С помощью фильтра по выделенному показать следующие записи (перед выполнением следующего фильтра удаляйте предыдущий):

-         с фамилиями студентов, начинающихся на букву С;

-         студентов с годом рождения 1986;

-         студентов одной из групп;

-         студентов мужского пола этой же группы (последовательное выделение).

8.    Обычным фильтром сделайте следующий отбор записей из таблицы Студент:

-         студентов из группы М (вместо М укажите номер группы);

-         студентов из группы М, родившихся после 01.01.87;

-         студентов с проходным баллом > 4,4 из групп М и N;

-         студентов, проживающих по ул. П. Железняка.

9.    Закройте таблицу Студент.

Контрольные вопросы

1.    Какая команда используются для поиска записей?

2.    Возможна ли сортировка по нескольким полям;

3.    Какие типы фильтров можно использовать для отбора записей?

4.    Можно ли с помощью фильтра по выделенному задать несколько значений полей для отбора записей?

5.    Нужно ли специально сохранять фильтр по выделенному или обычный фильтр, чтобы использовать его при следующем открытии таблицы?

6.    Какая команда применяется для удаления сохраненного фильтра?

 

 

Лабораторная работа 3.  Создание запросов на выборку данных

 

         Одно из основных назначений реляционной базы данных – быстрый поиск хранящейся в ней информации; наиболее мощным средством для этого являются запросы. Они позволяют выбрать данные из одной или нескольких взаимосвязанных таблиц БД, произвести над ними вычисления и получить результаты в виде таблиц.

В Access существуют следующие способы формирования запросов: с помощью Мастера; с помощью Конструктора и представление запроса на языке SQL.

Режимы представления запроса: Каждый запрос Access может быть представлен:

·       В окне конструктора;

·       В режиме SQL;

·       В режиме таблицы;

·       Сводная таблица;

·       Сводная диаграмма.

Переключение осуществляется посредством соответствующих команд меню Вид или с помощью кнопки Вид на панели инструментов. Инструкцию SQL любого запроса, сформированного в окне Конструктора или с помощью Мастера, можно увидеть, выбрав опцию  Режим SQL.

Конструктор запросов является простым и наглядным средством создания достаточно сложных запросов. Бланк запроса состоит из двух областей. В верхней отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы – по одному столбцу на каждое поле будущей результирующей таблицы (рис.27).

 

Рис. 27. Бланк запроса с параметром (запрос № 2)

 

Условия отбора записей, параметры по образцу.  Условия отбора могут задаваться для одного или нескольких полей в соответствующей строке бланка запроса. Чтобы выводилось диалоговое окно для ввода конкретного значения поля, нужно определить соответствующий параметр запроса; его имя вводится в строке условий отбора в квадратных скобках. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра.

Запуск запроса. Итоговые вычисления. Для выполнения запроса используется команда Запрос - Запуск или кнопка !  на панели инструментов. Результат выполнения запроса отображается в режиме таблицы.

         Для выполнения  итоговых вычислений следует выполнить команду Вид - Групповые операции или нажать кнопку S на панели инструментов. При этом в бланке запроса появится новая строка с наименованием Групповая операция:. В ней указывают тип итоговой операции (табл. 21).

 

Таблица 21. Типы итоговых операций.

Значение

Операция

Sum

Cложение

Avg

Среднее значение

Min

Минимальное значение

Max

Максимальное значение

Count

Количество записей, содержащих значения

StDev

Стандартное отклонение

Var

Дисперсия

First

Значение первой записи

Last

Значение последней записи

 

Цель работы:

-         научиться создавать, редактировать и выполнять однотабличные и многотабличные запросы на выборку данных;

-         уметь создавать запросы с параметром;

-         освоить технику создания запросов с выражениями в условиях отбора;

-         уметь задавать групповые операции и вычисляемые поля в запросах;

-         уметь создавать запросы на основе других запросов.

 

Задание

В данной лабораторной работе необходимо создать в режиме Конструктора 6 различных запросов. Каждый из запросов необходимо сразу сохранять  под именем, который указан после номера запроса в скобках. Затем его следует выполнить и перейти к созданию следующего запроса.

 

1. Запрос 1. (Возраст студентов). Выдать список студентов старше 18 лет. В запросе предусмотреть поля с фамилией, полом (м), датой рождения.

 Формулу даты составить с помощью Построителя выражений: В бланке запроса на ячейке Условие отбора щелкнуть ПКМ и в открывшемся контекстном меню выбрать Построитель.  Далее работаем с Построителем выражений:

·       В левом списке выбрать папку Операторы

·       В среднем списке выбрать категорию Сравнения

·       В правом списке -  Between

В поле формулы Построителя выражений выделяем местозаполнитель «Выражение».

·       В левом списке двойным щелчком открываем папку Функции (выбрать Встроенные функции).

·       В среднем списке выбрать пункт  Дата/время.

·       В правом списке – выбрать функцию DateValue, чтобы заменить ею местозаполнитель «Выражение»:

 

Between DateValue (“stringexpr”) And «Выражение»

 

Выделяем stringexprи вводим текст “01.01.86” и далее аналогично заменяем второе выражение на дату “31.05.87”.

Должна получится формула (которая проверяет условие нахождения даты в этом интервале):

 

Between DateValue (“01.01.86”) And DateValue (“31.05.87”).

 

В бланке запроса в строке Условие отбора появится составленная вами в Построителе формула.

 

2. Запрос 2 (Запрос с параметром). Вывести адреса и фамилии студенток из группы, номер которой запрашивается с клавиатуры при выполнении запроса.

3. Запрос 3 (Высокий проходной балл). У каких студентов проходной балл при поступлении выше проходного бала в группе? В отобранных записях должны быть поля с фамилией студента, номером группы, проходным баллом студента и проходным баллом группы. В условиях отбора используйте выражения с операторами и именами полей.

1.                Запрос 4 (Число студентов в группе). Посчитать фактическое число студентов в каждой группе. Это однотабличный запрос с групповой операцией и статистической функцией.

2.                Запрос 5 (Средний проходной балл в группе). Посчитать средний проходной балл в группе.

3.                Запрос 6 (запрос SQL). Из таблицы «Студент» выбрать всю информацию по группе 12.  В режиме SQL составить инструкцию:

SELECT *

FROM Студент

WHERE НГ= “12”;

 

Рис. 28.  Инструкция SQL  запроса № 7 в режиме SQL.

 

 

 Лабораторная работа 4. Создание форм и отчетов на основе запросов и таблиц

 

Экранные формы предназначаются для наглядного представления информации БД и существенно облегчают ввод  взаимосвязанных данных. Кроме того, формы могут использоваться для создания панелей управления (меню) в диалоговых приложениях пользователя с целью автоматизации решения конкретных задач.

     Для создания форм в Access используются следующие средства:

·       Конструктор форм;

·       Мастер форм;

·       Автоформаавтоформу включаются все поля таблицы БД):

v   в один столбец

v   ленточная

v   табличная

·       Диаграмма;

·       Сводная таблица.

Мастер автоматизирует процесс создания формы. Форма, созданная Мастером, может быть доработана в окне Конструктора, который позволяет создавать формы любой степени сложности.

Форма данных включает следующие области: заголовок формы, верхний колонтитул, область данных, нижний колонтитул, примечание формы (рис.29).

 

Рис. 29.  Области формы и инструменты конструктора форм

( Панель элементов)

 

Область данных всегда присутствует в форме. Для добавления в форму областей заголовка и примечания необходимо дать команду ВИД – Заголовок/примечание формы, верхнего и нижнего колонтитулов – команду Вид- Колонтитулы.

Для размещения объектов в форме используется Панель элементов, на которой располагаются  инструменты конструктора. Панель элементов выводится на экран посредством команды Вид – Панель элементов или с помощью кнопки         на панели инструментов (рис.29).

Режимы представления формы: Каждая форма Access может быть представлена:

·       В окне конструктора;

·       В режиме формы;

·       В режиме таблицы;

·       В режиме предварительного просмотра.

Переключение между первыми тремя способами представления формы осуществляется посредством соответствующих команд меню Вид или с помощью кнопки Вид на панели инструментов.

Отчеты в Access во многом похожи на формы (Конструктор Отчетов аналогичен Конструктору форм), отчеты служат для форматированного вывода данных на печатающие устройства или в файл. В отчете можно наглядно представить извлеченную из базы данных информацию, дополнив её результатами анализа и вычислений. Отчет может быть создан на основе данных одной или нескольких взаимосвязанных таблиц или запросов.

 

Задание:

1) Создать отчет на основе таблицы: Группа

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Группы

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать НомерГруппы,

e) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

f) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

g) задать имя отчета Группа и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

2) Создать отчет на основе таблицы Студент:

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Студент

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) добавить уровни группировки по группе

e) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать ФИО

f) Нажать кнопку Итоги, посчитать средний проходной балл студентов группы

g) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

h) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

i) задать имя отчета Студент и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

3) Создать отчет, в который включить информацию только по тем студентам, у которых проходной балл при поступлении больше проходного балла в группе (на основе соответствующего запроса),

- группировку провести по номеру группы;

- отсортировать данные по фамилии;

- посчитать минимальный и максимальный, и средний проходной балл по группе.

- выбрать альбомную ориентацию отчета.

4) Создать форму на основе таблицы Группа:

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Группа

c) В форму добавить все поля из таблицы, щелкнув кнопку  >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Группа и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

 

5) Создать форму на основе таблицы Студент

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Студент

c) В форму добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Студент и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

6) Создать форму, в который включить информацию только по тем студентам, возраст которых больше 18 лет (на основе соответствующего запроса)

7) В главную форму Группа добавить подчиненную форму Студент

a)   Открыть в конструкторе форму Группа

b)   Освободить место под подчиненную форму

c)    На панели элементов выбрать элемент “подчиненная форма/отчет”

d)   Выбрать имя таблицы Студент

e)    Далее следовать инструкциям мастера построения подчиненных форм

 

 

Лабораторная работа 5. Контрольное задание.

 

1.          Создать базу данных variant.mdb.

2.           Создать таблицу « Продукция» базы данных.

 

Продукция

 

Вид продукции

Код продукции

Единица измерения

Цена за единицу, руб.

Конфеты

0021

кг

130,00

Шоколад

0022

кг

66,00

Пастила

0023

кг

55,00

 

Определить поля таблицы. Назначить первичный ключ. Сохранить таблицу.

3. Создать таблицу «Объем производства продукции» базы даны.

 

Объем производства продукции

Название фирмы

Код фирмы

Код продукции

Объем производства, ед.

АО «Краскон»

1010

0021

1000

АО «Краскон»

1010

0022

3000

«Волжанка»

2010

0022

5000

«Волжанка»

2010

0023

4000

 

Определить поля таблицы. Назначить первичный ключ. Сохранить таблицу.

4.    Установить связи между таблицами.

5.    Ввести данные в таблицы базы данных.

6.    Разработать формы данных для таблиц БД. В форму «Продукция» вставить подходящий рисунок  в виде объекта Рисунок Paint. В главную форму «Продукция» включить подчиненную форму «Объем производства продукции».

7.    Создать модифицирующий запрос, позволяющий увеличить цены всех видов продукции в таблице «Продукция» на 20%.

8.    Выполнить запрос на создание таблицы. Новая таблица «Склад» должна содержать следующие поля:

 

Код продукции

(КП)

Вид продукции

(ВП)

Код фирмы

(КФ)

Номер склада

(НСК)

 

Выполнить действия по созданию запроса  с помощью Конструктора. Для новой таблицы выбрать из готовых таблиц следующие поля: из таблицы «Продукция»  поля КП и ВП; из таблицы «Объем производства продукции» выбрать поле КФ. Разместить новую таблицу  в текущей базе данных. Данная таблица сохраняется как 2 объекта: как запрос и  как таблица.

9.                     Открыть таблицу «Склад» и с помощью Конструктора ввести новое поле НСК (Номер склада) и заполнить поля таблицы данными:

Склад

Код продукции

Вид продукции

Код фирмы

Номер склада

0021

Конфеты

1010

11

0022

Шоколад

1010

11

0022

Шоколад

2010

7

0023

Пастила

2010

5

 

Задайте составной ключ с полями КП и НСК. Установить связи между таблицами по простому ключу.

10.                      Сформировать запрос  на выборку данных по фирме АО «Краскон» с вычисляемым полем Стоимость. Стоимость:[Цена]*[ОБПР], где [Цена] – имя поля «Цена за единицу, руб» из таблицы Продукция, а [ОБПР] – имя поля «Объем производства, ед.» из таблицы Объем производства продукции.

11.                      На основе последнего запроса сконструировать следующий отчет:

 

Отчет:  Стоимость продукции

Название предприятия: АО «Краскон»

Вид продукции

Номер склада

Структура продукции, руб.

Структура стоимости, %.

 

 

 

 

Итого

 

 

100

 

 

 

 

 

Предусмотреть итоговую строку.

12.                      Добавить в созданную многотабличную форму «Продукция» командные кнопки со следующим назначением:

·       Переход к первой записи данных;

·       Закрытие формы.