Как создать несколько связей между двумя одинаковыми таблицами в MS Access? - PullRequest
3 голосов
/ 12 марта 2012

У меня есть таблица Users и таблица Reviews.Таблица отзывов имеет ReviewedUserId и ReviewerUserId, оба внешних ключа, которые указывают на первичный ключ таблицы User (UserId).Когда я пытаюсь создать второе отношение в Access между таблицей User и таблицей Reviews, оно создает вторую таблицу User и имена в Users_1.

Во-первых, это нормально в Access?В SQl Server у меня могут быть две взаимосвязи между двумя таблицами без проблем.

Во-вторых, возможно ли переименовать эту таблицу псевдонимов, чтобы ее не нужно было называть Users_1?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Пользователь_1, Пользователь_2 и т. Д. - это способ доступа к таблицам псевдонимов при создании нескольких связей.Если вы используете код для создания отношений, вы можете выбрать свои собственные имена

Database.CreateRelation Method

Но я не знаю ни одного способа изменить псевдоним вокно отношений.

2 голосов
/ 12 марта 2012

Нужно ли применять ссылочную целостность на уровне таблицы? Можете ли вы просто установить отношения как запрос? Я думаю, что вы можете переименовать таблицу «псевдоним», если вы делаете это с помощью запроса. На самом деле, вы можете просто написать SQL и вставить его прямо в запрос MS Access.

В настоящее время я очень редко устанавливаю связи на уровне таблиц в Access, и я также редко даже связываю формы напрямую с таблицами или запросами. Я использую несвязанные формы, заполняю их кодом и использую code / DAO для управления обновлениями соответствующих наборов записей. Все поведение отношений я затем использую SQL & VB, как требуется.

...