powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с настройкой связи многие ко многим
11 сообщений из 11, страница 1 из 1
Проблема с настройкой связи многие ко многим
    #39294819
alg0r1tm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет форумчане. В аксесе я новичок, делаю свою первую базу данных для ведения реестра документов на работе.

Суть проблемы такова: есть таблица А с документами, есть таблица Б с объектами. К каждому документу может быть привязанно несколько объектов, равно как и каждый объект может быть привязан к нескольким документам.

1. Создаю таблицу В , в которой делаю два ключевых поля: одно - ключ из таблицы А , второе - ключ из таблицы Б .
2. В таблицах А и Б ключевые поля - Счетчики , а в таблице В - Числовые (Длинное целое) .
3. На схеме данных связываю ключевое поле таблицы А с соответствующим в таблице В , и ключевое поле таблицы Б с аналогичным в той же таблице В (как на прикрепленном скриншоте).
4. Затем в окне изменения связей ставлю чекбокс "Обеспечение целостности данных" .

При просмотре параметров связи аксесс говорит мне, что это связь один ко многим , со стороны таблиц А и Б , а не многие ко многим , которая должна по логике получаться.
Пробовал сохранять и перезаходить в схему данных, перевключать чекбоксы - хоть ты тресни, один ко многим . Индексация в таблицах А и Б стоит "Да (Совпадения не допускаются)" , а в таблице В "Нет" .

Какие могут быть варианты? Подозреваю, что я что-то не учёл или что-то недопонял. Заранее спасибо откликнувшимся)
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294824
alg0r1tm,

правильно вам Access говорит - связующая таблица на стороне "многие" - В
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294825
M:M,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alg0r1tmПри просмотре параметров связи аксесс говорит мне, что это связь один ко многим, со стороны таблиц А и Б, а не многие ко многим,
где ты это увидел ?
есть 1:М между А и В
и есть 1:М между Б и В

что в итоге даёт, в данном случае, М:М между А и Б

вообщем всё у тебя со схемой в порядке
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294826
А так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294827
только ключевые поля в таблице В уберите - максимум это индекс "совпадения допускаются"
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294829
M:M,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мимо проходил__только ключевые поля в таблице В уберите - максимум это индекс "совпадения допускаются"ТС, - ничего не убирай
Всё правильно сделал
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294830
alg0r1tm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так,

Тоже самое пишет:
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294832
alg0r1tm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M:M,alg0r1tmПри просмотре параметров связи аксесс говорит мне, что это связь один ко многим, со стороны таблиц А и Б, а не многие ко многим,
где ты это увидел ?
есть 1:М между А и В
и есть 1:М между Б и В

что в итоге даёт, в данном случае, М:М между А и Б

вообщем всё у тебя со схемой в порядке

Он в окошке "Изменение связей", на сколько мне известно, если всё верно настроено, должен писать в типе отношения "многие-ко-многим". Я когда первый раз делал такую связь на трех простеньких табличках, в другом файле, у меня так аксес писал. Че-то я нахимичил, видать, а теперь угадываю сижу(
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294833
M:M,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alg0r1tmM:M,пропущено...

где ты это увидел ?
есть 1:М между А и В
и есть 1:М между Б и В

что в итоге даёт, в данном случае, М:М между А и Б

вообщем всё у тебя со схемой в порядке

Он в окошке "Изменение связей", на сколько мне известно, если всё верно настроено, должен писать в типе отношения "многие-ко-многим". Я когда первый раз делал такую связь на трех простеньких табличках, в другом файле, у меня так аксес писал. Че-то я нахимичил, видать, а теперь угадываю сижу(ошибаешься. Ничего такого Акс не пишет (а если и пишет, воспринимай это как "шутку йумора" от Акса)
Связь М:М, в РБД, реализуется именно так, как у тебя в сабжевом посте
авторСвязь многие-ко-многим создается с помощью трех таблиц. Две таблицы – “источника” и одна соединительная таблица. Первичный ключ соединительной таблицы A_B – составной. Она состоит из двух полей, двух внешних ключей, которые ссылаются на первичные ключи таблиц A и B.
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294855
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда, я, правда, не понял когда именно, Акс рисует одновременно 2 связи навстречу друг другу, линии сливаются и связь между двумя таблицами выглядит как "бесконечность-бесконечность", вероятно у ТС и возникла такая ситуация при экспериментах.

Но, как уже объяснили, невозможно потороить связь М:М между только двумя таблицами, нужна третья. Акцесс отображает только физическую модель данных, а не концептуальную. В КАД-ах для создания моделей баз данных в концептуальной модели можно указать связь между двумя объектами как многие-ко-многим, но при генерации физической модели все равно эти два объекта будут преобразованы в три физических таблицы с двумя связями один-ко-многим, именно как на первой или второй картинках
...
Рейтинг: 0 / 0
Проблема с настройкой связи многие ко многим
    #39294910
alg0r1tm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял, я всё верно сделал в самом начале, просто аксес не обязан писать что это связь многие ко многим.

Тогда спасибо всем откликнувшимся, буду продолжать штурм аксеса)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с настройкой связи многие ко многим
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]