Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.DOC
Скачиваний:
28
Добавлен:
13.08.2019
Размер:
4.15 Mб
Скачать

Практическая работа 1 Создание базы данных «Торговый дом»

Торговый дом закупает товары у производителей и продает их клиентам. Товары поставляются несколькими фирмами-производителями. Каждая фирма-производитель поставляет товары нескольких видов. При этом товар каждого вида выпускается только одной фирмой.

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

Основу базы данных, описывающих функционирование торгового дома, составляют пять таблиц:

  1. таблица «Заказы», которая содержит данные о заказах (о виде и количестве товаров, а также о клиенте и продавце;

  2. «Продавцы» – данные о продавцах торгового дома и связанная с таблицей «Заказы» в отношении «один-ко-многим» (один продавец исполняет несколько заказов);

  3. «Клиенты» – данные о клиентах и связанная с таблицей «Заказы» в отношении «один-ко-многим» (один клиент может заказать товары нескольких видов);

  4. «Товары» – данные о товарах и связанная с таблицей «Заказы» в отношении «один-ко-многим» (товар одного вида может входить в несколько заказов);

  5. «Производители» – данные о фирмах-производителях и связанная с таблицей «Товары» в отношении «один-ко-многим» (одна фирма-производитель выпускает товары нескольких видов).

Для того чтобы создать таблицу базы данных «Торговый дом»:

  1. В режиме «Конструктор» создайте таблицу «Производители» с полями:

а) Название фирмы – ключевое поле; тип: текстовый;

б) Телефон – тип: текстовый; задать маску ввода;

в) Адрес – тип: текстовый.

Введите в таблицу 3 записи.

  1. В режиме «Конструктор» создайте таблицу «Товары» с полями:

а) Наименование товара – ключевое поле, тип: текстовый;

б) Фирма-производитель – список, связанный с полем Название фирмы таблицы «Производители» (для создания списка использовать Мастер подстановок);

в) Розничная цена – тип: денежный; формат: денежный;

г) Оптовая цена – тип: денежный; формат: денежный;

Введите в таблицу 5 записей.

3. Установите связь между таблицами «Производители» и «Товары» по полям Название фирмы и Фирма-производитель в отношении «один-ко-многим».

4. В режиме «Конструктор» создайте таблицу «Продавцы» с полями:

а) Фамилия продавца – ключевое поле; тип: текстовый;

б) Имя – тип: текстовый;

в) Отчество – тип: текстовый;

г) Дата рождения – тип: дата/время; длинный формат даты; задать маску ввода; задать условие на значение: не моложе 18 и не старше 60 лет; задать текст сообщения об ошибке;

д) Место рождения – тип: текстовый; задать значение по умолчанию.

Введите в таблицу 5 записей.

5. В режиме «Таблицы» создайте таблицу «Клиенты» из 10 записей с полями Фамилия клиента (ключевое поле), Адрес, Телефон.

  1. В режиме «Конструктор» создайте таблицу «Заказы» с полями:

а) Номер заказа – ключевое поле, счетчик;

б) Наименование товара – список, связанный с соответствующим полем таблицы «Товары» (при помощи «Мастера подстановок»);

в) Количество – тип: числовой;

г) Клиент – список, связанный с полем Фамилия клиента таблицы) Клиенты (для создания используйте вкладку Подстановка в окне «Конструктора»);

д) Продавец – список, связанный с полем Фамилия продавца таблицы «Продавцы» (для создания используйте вкладку Подстановка в окне «Конструктора»).

Введите в таблицу 20 записей.

  1. Проверьте связи между таблицами:

а) таблицы «Производители» и «Товары» связаны по полям Название фирмы и Фирма-производитель в отношении «один-ко-многим»;

б) таблицы «Товары» и «Заказы» связаны по полям Наименование товара в отношении «один-ко-многим»;

в) таблицы «Клиенты» и «Заказы» связаны по полям Фамилия клиента и Клиент в отношении «один-ко-многим»;

г) таблицы «Продавцы» и «Заказы» связаны по полям Фамилия продавца и Продавец в отношении «один-ко-многим».

  1. Установите поддержку целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]