Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_№14.doc
Скачиваний:
1
Добавлен:
15.11.2019
Размер:
1.44 Mб
Скачать

14.2.5. Создание связи между таблицами базы данных

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

Для установления связи между таблицами 3АКАЗЧИК, ТОВАР, ЗАКАЗ, ЗАКАЗАНО:

  1. В окне базы данных выберите в Строке меню Сервис/Схема данных (рис.7). По очереди выберите таблицы БД, между которыми будет установлена связь (ЗАКАЗЧИК, ЗАКАЗ, ТОВАР). Каждый раз нажимайте кнопку Добавить.

  2. Закройте окно «Добавление таблицы» - щелкните по кнопке Закрыть.(рис. 8).

Рис. 7. Добавление таблиц в схему данных.

Рис. 8. Макет схемы данных

  1. Перетащите поле Код фирмы, нажав левую клавишу мыши, из списка полей таблицы ЗАКАЗЧИК в список полей ЗАКАЗ на поле с тем же именем. Отпустите клавишу мыши.

  2. В окне «Изменение связи» отображаются имена связываемых полей таблиц и полей (рис. 9).

  3. Установите флажок Обеспечение целостности данных. Нажмите кнопку OK.

Рис. 9. Определение типа связи

Между таблицами появилась линия, соединяющая два совпадающих поля. Установилось отношение один-ко-многим.

Аналогично установите связь между таблицами ЗАКАЗАНО и ТОВАР. Перетащите поле Код товара из списка полей ТОВАР, нажав левую клавишу мыши, в список полей ЗАКАЗАНО на поле с тем же именем. Отпустите клавишу мыши. Установите связь между таблицами ЗАКАЗ и ЗАКАЗАНО по полю Код (рис. 10).

Рис. 10. Схема данных.

Тип создаваемой связи зависит от полей, которые были указаны при определении связи:

  • отношение "один-ко-многим" - создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс;

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

  • отношение "многие-ко-многим" - фактически представляем две связи с отношением "один-ко-многим" через третью таблицу, ключ которой состоит, по крайней мере, из двух полей, которые являются полями внешнего ключа в двух других таблицах.

При создании связи между полями, не являющимися ни ключевыми, ни уникальными индексами, MS ACCESS создает неопределенное отношение, при этом условия целостности данных не поддерживаются.

13.2.6. Создание формы

Форму создают для ввода данных в таблицу БД и отображения их на экране в упорядоченном и привлекательном виде. Ее используют для редактирования, просмотра и печати данных. Создадим форму для таблицы ЗАКАЗЧИК:

Выберите объект Формы окна базы данных. Нажмите кнопку Создать.

В окне «Новая форма» выберите Мастер форм. В нижней части окна щелкните по кнопке раскрытия списка. Выделите таблицу ЗАКАЗЧИК. Нажмите кнопку ОК. (рис. 11).

В списке Доступные поля в окне «Создание форм» укажите поля, которые необходимы для построения формы. Нажмите кнопку для копирования всех полей таблицы ЗАКАЗЧИК в список «Выбранные поля». Нажмите кнопку Далее.(рис. 12).

Выберите один из видов формы (например, ленточный). Нажмите кнопку Далее.

Рис. 11. Создание новой формы

Рис.12. Мастер форм

Выберите стиль оформления формы. Нажмите кнопку Далее.

Укажите название формы: ЗАКАЗЧИК. Нажмите кнопку Готово.

Откройте форму ЗАКАЗЧИК и заполните таблицу ЗАКАЗЧИК базы данных, данными из таблицы 5.

Таблица 5.

Данные, хранящиеся в таблице ЗАКАЗЧИК

Код фирмы

Наименование

фирмы

Адрес

Телефон

Контактная

Персона

1

Сервис

Кутузовский пр.

222-22-32

Сидоров В.В.

2

Проект-М

ул. Ботаническая, 3

331-09-65

Бородин К.П.

3

Факториал

ул. Тверская, 15

976-43-23

Власова И.А.

4

Приват

ул. Ордынка, 33

123-34-56

Столетова С.М.

5

Медик

ул. Грибоедова, 46

456-34-12

Кравченко А.И.

Переход к следующему полю осуществляется нажатием клавиши Таb или Enter.

Для выхода в окно базы данных используйте команду Файл / Закрыть

Создайте форму для таблицы ТОВАР, выбрав вид формы - в один столбец и внесите в нее данные из таблицы 6.

Таблица 6.

Данные, хранящиеся в таблице ТОВАР

Код

товара

Товар

Характеристика

Единица

измерения

Цена

1

Дверь

Материал фирмы, сосна

кв.м

3000

2

Фундамент

Материал фирмы, бетон

куб.м

1200

3

Крыша

Материал фирмы, сосна

кв.м

300

4

Пиломатериалы

Хвойные породы

куб.м

3000

В таблицы ЗАКАЗ и ЗАКАЗАНО данные удобнее вводить одновременно, т.к. в них содержится информация, представленная в одном документе «Заказ». Поэтому создадим более сложную форму:

  1. Вызвать мастер создания форм.

  2. В окне «Создание форм» выбрать все поля из таблицы ЗАКАЗ.

  3. Изменить таблицу на ЗАКАЗАНО и выбрать все поля, кроме Код (это поле уже выбрано из таблицы ЗАКАЗ).

  4. Установить курсор на поле Код фирмы. Изменить таблицу на ЗАКАЗЧИК и добавить поле Фирма

  5. Установить курсор на поле Код товара. Изменить таблицу на ТОВАР и добавить поля Товар, Ед_из, Цена (рис 13). Далее

Рис.13. Выбор полей для формы

  1. Вид представления данных - ЗАКАЗ, Подчиненные формы. (рис. 14). Далее. Табличный внешний вид. Далее. Выберите стиль формы. Далее. Согласитесь с предложенными именами форм и Готово. Обратите внимание, что создаются две формы: основная и подчиненная. Созданная Вами форма будет иметь вид, представленный на рисунке 15.

  2. Используя полученную форму, введите данные, представленные на рис. 16. Обратите внимание, что:

    • В поле типа Счетчик данные не вводить! В это поле данные вводятся автоматически

    • При вводе в поле Код фирмы числа, в поле Фирма появляется название фирмы.

    • При щелчке мыши по полю Код товара появляется разворачивающийся список и Код товара можно выбрать из него. Это достигнуто тем, что Вы указали подстановку для поля Код товара (присоединенный столбец – первый столбец таблицы ТОВАР, показывать число столбцов – 2 из таблицы ТОВАР, т.е. Код товара и Товар, см. рис.6.)

    • При выборе Кода товара автоматически появляется название товара, единица измерение и цена.

Рис. 14. Выбор представления формы

Рис. 15. Составная форма ЗАКАЗ.

Рис. 16. Данные о заказах

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