0

Поэтому у меня есть таблица со списком имен, Добролюбов, адрес и т.д.Access 2007 Присоединение к списку многим полех

У меня есть вторая таблица, где я хочу перечислить команды имен и их игрок (9 игроков в команда).

Итак, каждая строка будет иметь 9 имен из имен таблиц. И для меня жизнь не может понять, как сделать связь между ними, поскольку один человек может быть во многих командах. (Вот почему это странно.)

Я не могу опубликовать базу данных из-за конфиденциальности.

+2

это возможно, но структура сомнительна. Почему бы не иметь таблицу с двумя столбцами? Название команды и игрок - у вас будет 9 строк для каждой команды. – RyanL

+1

Между игроками и командами существует взаимосвязь «многие-ко-многим». Создайте таблицу для каждого (что вы, похоже, уже сделали), а третья таблица называется таблицей «соединения». В таблице соединений перечислены идентификатор игрока и идентификатор команды для каждого экземпляра членства. Таблица соединений будет иметь отношение «один-много» как к таблицам игроков, так и к командам. [См. Здесь.] (Https://support.office.com/en-us/article/Create-a-many-to-many-relationship-eeb77a8c-8891-4965-81d6-b2a7329ce449) – MoondogsMaDawg

+0

Пожалуйста, внесите изменения в свой вопрос конкретный пример того, что вы видите в качестве соответствующих свойств вашего проекта, настолько точные вещи можно сказать в ответах и ​​комментариях. – philipxy

ответ

0

Под «ссылкой» вы предположительно подразумеваете ограничение «FK (внешний ключ)». FK - это набор столбцов в таблице, значения подзубров которых должны отображаться как значения подкачки для некоторого CK (ключ-кандидат). (A CK является кандидатом на PK (первичный ключ)). FKs (и мощности) следуют из критерия для строк, идущих в таблице (префикс ) и какие ситуации/состояния могут возникнуть (за бизнес-правил). Объявление ограничения FK сообщает СУБД о FK.

Каждое значение столбца имени игрока в таблице игроков должно быть значением имени таблицы игроков. Таким образом, есть столбец FK из каждого столбца имени игрока таблицы команд в столбец имен таблицы игроков. Например, в SQL FOREIGN KEY Team (player1) REFERENCES Player (name).

Вам необходимо прочитать введение в моделирование информации и создание реляционной базы данных. (To query or update re a business situation you need predicates, but not FKs or cardinalities.)

PS Когда строка входит в таблицу команд? Для данной команды есть один ряд, или 9! строк или 9 до девятых строк? Если только один, то какой? (Как правило, подземелье, которое является «самым маленьким» в соответствии с некоторым порядком.) Но это плохие проекты. Обычно у нас был бы предикат «команда имя имеет игрока с именем плеер». Но, как правило, мы бы предикаты «игрок с ID ид присвоено именем имени ...» & «команда имени имеет игрок с идентификатором идентификатором». Но и т. Д. И т. Д. Читайте книгу.

0

Вы хотите, чтобы ваша схема выглядит следующим образом:

enter image description here

Он состоит из трех таблиц и двух отношений (связей). Вам могут понадобиться дополнительные поля для ваших целей. Полагаю, вы знаете, как создавать таблицы. Я предполагаю, что вы также знаете, как создавать ссылки. Если нет, попробуйте обратиться за помощью к «отношениям».