2

私は 2 つの Access データベースを持っています。Main私のデータのほとんどをMemos格納し、データ型メモのデータを格納します。メモ フィールドについて読んだすべての記事で、メモ フィールドは破損しやすく、データベースを保護する唯一の安全な方法はメモを別のリンクされたデータベースに保存することだと述べているため、メモを別のデータベースに保存しています。

Memos次のフィールドを持つテーブルInfoがあります: ID(タイプ Autonumber 主キー) Info(タイプメモ)

Main次のフィールドを持つテーブルContentがあります: ID(タイプ Autonumber 主キー) infoID(タイプ Number) entryDate(タイプ Date/Time)

Contenttable からの有効な ID である値のみを受け入れることができるように、参照整合性を適用したいと考えていますInfo。しかしMemos、リンクされたデータベースであるため、できません。Infoからの値のみを に挿入できるように、データ入力プロセスの別の時点で制御を確立できますContentが、データベースの制約によって検証を強制する方法がある場合は、検証をコーディングしたくありません。

私が認識していないリンクされたテーブル間の整合性を強制する別の方法、または同じ DB にメモを保持できるようにメモ ストレージの問題を処理する別の方法はありますか?

4

1 に答える 1

2

いいえ、異なるデータベース内のテーブル間で参照整合性を強制する方法はありません。

私見、最善の解決策は、MS SQL データベース バックエンドをセットアップし、その DB 内で参照整合性をセットアップすることです。一般に、状況 (不安定なネットワーク) では MS Access よりも堅牢です。SQL Server Express バージョンで問題を解決できる場合があります。

于 2012-05-15T21:32:31.657 に答える