Доступ: навязать ссылочную целостность связанной таблицы - PullRequest
1 голос
/ 17 декабря 2011

У меня есть две базы данных Access: Main хранит большинство моих данных и Memos хранит данные типа Memo. Я храню заметки в отдельной базе данных, потому что все, что я читал о полях заметок, говорит, что они подвержены повреждению, и что единственный безопасный способ защитить вашу базу данных - это хранить заметки в отдельной связанной базе данных.

Memos имеет таблицу Info с полями: ID (введите первичный ключ Autonumber) Info (типа Memo)

Main имеет таблицу Content с полями: ID (введите первичный ключ Autonumber) infoID (номер типа) entryDate (введите дату / время)

Я хочу обеспечить ссылочную целостность для Content, чтобы он мог принимать только значения, которые являются действительными идентификаторами из таблицы Info. Но я не могу, потому что Memos является связанной базой данных. Я могу установить элементы управления в другой точке процесса ввода данных, чтобы гарантировать, что в Content могут быть вставлены только значения из Info, но я бы не стал кодировать проверку, если есть способ применить ее через ограничения базы данных.

Есть ли другой способ обеспечения целостности между связанными таблицами, о котором я не знаю, или другой способ решения проблемы с хранилищем заметок, чтобы я мог хранить заметки в одной и той же БД?

1 Ответ

0 голосов
/ 16 мая 2012

Нет, нет способа обеспечить ссылочную целостность между таблицами в разных базах данных.

ИМХО, лучшее решение - это настроить серверную часть базы данных MS SQL и настроить ссылочную целостность в этой БД,В целом, это более надежно, чем MS Access в вашей ситуации (нестабильная сеть).Возможно, вам удастся избежать использования версии SQL Server Express.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...