Практические работы по базам данных (СУБД)
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Разработка проекта Диски

Часть 3. Создание связей таблиц по типу Многие-ко-многим

Основные положения

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

Постановка задачи

1.  Добавить в созданную базу данных таблицу Актеры.

2.  Связать эти две таблицы отношением Многие-ко-многим (в одном фильме снялось несколько актеров, причем каждый актер может сыграть в нескольких фильмах), для чего создать вспомогательную таблицу Участие.

3.  Создать формы на основе связи Многие-ко-многим.

Рекомендуемый план разработки проекта

1.  Запустите Microsoft Access, выберите пункт «Открыть базу данных» и откройте ранее созданный файл (например, Dvd_pr. mdb).

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

-  КодАктера – ключевое поле код (тип данных – счетчик);

-  Актер – текстовое поле необходимой длины (по умолчанию – 50);

Рис.2.1

Перейдите из режима «Конструктор» в режим «Таблица» и заполните несколько строк (рис.2.2).

Рис.2.2

3.  В режиме «Конструктор» создайте таблицу Участие со следующими полями (см. рис.3):

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

-  КодФильма – поле для выбора значений из таблицы Фильмы. Для определения типа данных этого поля воспользуйтесь мастером подстановок и выберите для столбца подстановок значения поля Название, задав ему подпись Фильм.

После этого, не выходя из режима «Конструктор», выделите сразу обе строки и сделайте ключевыми сразу два созданных поля (рис.3).

Рис.3

4.  Для просмотра структуры созданной базы данных нажмите кнопку - «Схема данных». Если в ней отсутствуют новые таблицы (Актеры и Участие), то добавьте их с помощью кнопки или контекстного меню, вызываемого щелчком правой кнопки мыши. Назначьте типы отношений всем связям. В конечном виде структура должна иметь вид, показанный на рисунке 4.

Рис.4

5.  Теперь можно открыть таблицу Фильмы и, открыв через знак «+» вспомогательную таблицу, выбрать сыгравших в них актеров (рис.5.1).

Рис.5.1

При этом соответствующие фильмы можно будет увидеть и в таблице Актеры (рис.5.2).

Рис.5.2

Вспомогательная таблица Участие (рис.5.3), благодаря которой мы установили отношение Многие-ко-многим, будет сама заполняться по мере ввода данных о фильмах и актерах.

Рис.5.3

6.  Перейдем к созданию формы для связанных таблиц Актеры и Фильмы. Для этого в окне базы данных перейдите на страницу «Формы» и дважды щелкните по значку «Создание формы с помощью мастера». На первом шаге сначала выберите все поля таблицы Актеры, переместив их в список доступных полей (рис.6.1).

Рис.6.1

Потом в этом же окне выберите таблицу Фильмы и перенесите список выбранных полей название и КодЖанра (рис.6.2), после чего нажмите кнопку «Далее».

Рис.6.2

На втором шаге предоставляется возможность выбора между подчиненными и связанными формами. В первом случае (рис.6.3) будет создана одна форма для таблицы Актеры, на которой в табличном виде будут показаны фильмы с участием соответствующего актера.

Рис.6.3

На следующем шаге (рис.6.4) выберите внешний вид подчиненной формы (табличный) и нажмите кнопку «Далее».

Рис.6.4

В следующем окне (рис.6.5) представлены для выбора различные стили для создаваемой формы.

Рис.6.5

На последнем шаге (рис.6.6) предлагаются имена для создаваемых форм, которые можно при необходимости изменить.

Рис.6.6

На рисунке 6.7 показана полученная форма, предварительно отредактированная в режиме «Конструктор».

Рис.6.7

Упражнения. Совершенствование проекта

1.  Создайте форму для таблицы Актеры (рис. С1) с кнопкой для вызова связанной с ней формой таблицы Фильмы (рис. С2).

Подсказка. Для этого на втором шаге (см. рис.6.3) выберите связанные формы для представления данных.

Рис. С1

Рис. С2

2.  Создайте подчиненные формы для таблиц Фильмы и Актеры.

3.  Создайте связанные формы для таблиц Фильмы и Актеры.

4.  Создать запрос, в котором актерам сопоставлено количество фильмов с их участием (рис. С3).

Рис. С3

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство