Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2013, 23:29   #1
Lost7070
Пользователь
 
Регистрация: 02.03.2012
Сообщений: 25
По умолчанию Связь "многие-ко-многим"

Доброго времени суток.
У меня следующая проблема.
Есть 3 таблицы: фильм, персона (имя человека), статус (актёр, режиссёр и т.д.).
Получается нужно сделать так, чтобы у одного фильма было несколько персон, с определённым статусом, но у каждого фильмаодна и та же персона может иметь разные статусы. Например в одном фильме человек был в статусе актёра, а в другом - продюссера.
Подскажите пожалуйста как реализовать подобную задачу и какие вспомогательные таблицы потребуются.
Заранее благодарен всем отозвавшимся.
Lost7070 вне форума Ответить с цитированием
Старый 03.12.2013, 08:52   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
но у каждого фильмаодна и та же персона может иметь разные статусы. Например в одном фильме человек был в статусе актёра, а в другом - продюссера.
whois (id_film, id_persona, id_status, .....)
Цитата:
Есть 3 таблицы: фильм, персона (имя человека), статус (актёр, режиссёр и т.д.).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 03.12.2013 в 08:55.
evg_m вне форума Ответить с цитированием
Старый 03.12.2013, 09:01   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я перенёс из дублирующей темы TC свой пост.
Поэтому извините, что он повторяет во многом пост от evg_m


>----------------------------------
связь "многие-ко-многим" на физическом уровне всегда осуществляется через дополнительную таблицу связей.
например, в вашем случае
должна быть таблица
СтатусВФильме
ID (ключевое поле. строго говоря, оно не является необходимым, но по правилам реляционных СУБД и для удобства обработки данных должно быть)
ID_фильма (ссылка на фильм)
ID_персона (ссылка на персону)
ID статус (статус данной персоны в данном фильме)

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

Последний раз редактировалось Serge_Bliznykov; 03.12.2013 в 09:04.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь один ко многим. Вывод количества "многих" Dexes SQL, базы данных 2 10.10.2012 10:38
Связь "Один ко многим", как лучше реализовать? spamer SQL, базы данных 4 26.03.2012 01:12
MySQL и "многие ко многим" Dexes SQL, базы данных 1 04.01.2012 15:22
Связь "один ко многим"? M17 SQL, базы данных 5 21.10.2009 15:07