Создание базы данных Access

Создание базы данных Подписка.

Задание. 

Создать базу данных (БД) «Подписка«, состоящую из следующих таблиц (в скобках перечислены поля):

  • Подписка {Код издания, Код подписчика, Срок подписки (в месяцах)},
  • Издания {Код издания, Название издания, Подписной индекс, Цена подписки на месяц},
  • Подписчики {Код подписчика, Фамилия, Адрес}.
  • Обеспечить заполнение полей таблицы Подписка { Код издания, Код подписчика} из соответствующих таблиц.

    Выполнение.

    1. Создаем базу данных.

    Для этого выбираем меню Файл/Создать и в правом углу – первый пункт – Новая база данных.

    Вводим имя базы Subscribe.mdb и сохраняем ее в нужной папке.

     

    2. Создаем таблицы Подписчики и Издания.

    Для этого в окне базы данных выбираем пункт меню Таблицы и далее Создание таблицы в режиме конструктора.

    Важно. Из трех необходимых Таблиц (Подписчики, Издания, Подписка), учитывая, что заполнение полей Таблицы Подписка нам необходимо обеспечить из Таблиц Подписчики и  Издания, начать создание таблиц необходимо именно с двух последних – Таблиц Подписчики и Издания.

    Таким образом, вначале создаем Таблицу Издания в режиме конструктора:

    Для этого вводим с клавиатуры Имена полей (Код издания, Название издания, Подписной индекс, Цена подписки на месяц) и выбираем для них Типы данных, соответственно, Счетчик, Текстовый, Числовой, Денежный, а затем с помощью контекстного меню устанавливаем, что ключевым полем является уникальное в рамках данной таблицы поле Код издания типа Счетчик:

    После ввода имен и типов полей Таблицу можно закрыть. Если вы забыли задать ключевое поле, будет выведено соответствующее предупреждение:

    — если оно выведено, рекомендуется согалситься на «создание Ключевого поля сейчас«, а затем вновь открыть Таблицу в режиме конструктора и проверить наличие в качестве ключевого поля Код издания — слева от Имени поля должен появиться значок Ключа. Если в качестве ключевого создано новое поле Код типа счетчик, необходимо удалить старое поле Код издания, а затем переименовать новое поле Код в Код издания.

    Кроме того, при закрытии таблицы потребуется ввести ее имя — Издания.

    Для дальнейшей работы перейдем в режим Таблица и заполним Таблицу Издания тремя тестовыми записями:

    Код издания Название издания Подписной индекс Цена подписки на месяц
    1 КП 220000 5,00р.
    2 СБ 220111 10,00р.
    3 НГ 220222 20,00р.

    В результате получим:

    Аналогично создаем Таблицу Подписчики с полями Код подписчика, Фамилия, Адрес, выбрав для них типы данных Счетчик, Текстовый, Текстовый соответственно:

    Данную таблицу также заполним тремя тестовыми записями:

    Код подписчика Фамилия Адрес
    1 Иванов пр. Независимости, 44
    2 Петров пр. Независимости, 46
    3 Сидоров пр. Независимости, 48

    В результате получим:

    3. Создаем таблицу Подписка.

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

    При создании данной таблицы вначале в режиме конструктора введем имена полей (Код подписчика, Код издания, Срок подписки в месяцах), затем для поля Срок подписки в месяцах выберем нужный тип данных (Числовой), при этом для полей Код подписчика и Код издания будет отображаться предлагаемый по умолчанию тип Текстовый:

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

    На первом шаге необходимо согласиться с предложенной по умолчанию опцией «Объект «столбец подстановки» будет использовать значения из таблицы или запроса«.

    На втором шаге будет предложено выбрать Таблицу или Запрос, и, соответственно, учитывая, что речь идет о заполнении поля Код издания, необходимо также согласиться с предложенным по умолчанию вариантом — Таблица Издания: .

    На третьем шаге будет предложено выбрать поля, которые будут столбцами в объекте «столбец подстановки«. Нажимая на самую верхнюю кнопку (стрелка, похожая на знак «больше»), необходимо выбрать два поля — ключевое поле Код издания и информативное поле Название издания :

    На четвертом шаге предлагается выбрать порядок сортировки списка — по умолчанию она отсутствует и можно отказаться от выбора, нажав кнопку Далее:

    На пятом шаге будет предложено задать ширину столбца, который содержит столбец подстановки, а также отказаться от сокрытию ключевого столбца (этого делать не надо !!!) — лучше согласиться с предложенными по умолчанию опциями:

    На шестом шаге будет предложено задать подпись для столбца подстановки — лучше согласиться с предложенным по умолчанию значением Код издания и нажать на кнопку Готово.

    После этого необходимо согласиться с предложенным действием — «Перед созданием связи необходимо сохранить таблицу«, задав ее имя Подписка:

    Далее пользователю будет предложено создать ключевое поле — в данном случае, учитывая, что в условиях задания не указаны уникальные в рамках данной таблицы поля — можно отказаться от данной опции, выбрав «Нет».

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

    Аналогичные действия следует проделать для поля Код подписчика, обеспечив заполнение данных поля из таблицы Подписчики

    В результате тип данных для обоих полей — Код издания и Код Подписчика — будут в режиме Конструктора обображаться как Числовой:

    После этого необходимо заполнить созданную таблицу Подписка шестью тестовыми записями:

    Код издания Код подписчика Срок подписки (в месяцах)
    СБ Иванов 12
    СБ Петров 12
    СБ Сидоров 12
    КП Иванов 10
    КП Петров 10
    НГ Иванов 10

    В результате получим:
     

    См. также: Создание запросов для БД Подписка