質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

1446閲覧

Accessでリレーションを構築する際に,複合キーで主キーとなっているフィールドを単独の外部キーとして利用したい

YusukeMiyake

総合スコア17

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2018/12/19 01:58

以下に示す図のようなリレーションで, 2nd Floorにおいて複合キーで主キーとなっている2nd IDとIMOのうち,IMOをShip Informationのテーブルへの単独の外部キーとして利用したい.
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2018/12/19 02:11

出来ないのですか?
YusukeMiyake

2018/12/19 02:13

参照整合性を付けようとしたら,「リレーションシップは、同じデータ型で同じ数のフィールドに設定する必要があります。」というエラーメッセージが出ます.フィールドの型の設定はしたのですが、、
sazi

2018/12/19 02:16

データは空ですか?
guest

回答1

0

ベストアンサー

参照整合性を設定するためには既にデータが存在している場合、整合性が保たれていない状態では設定できません。

投稿2018/12/19 02:19

sazi

総合スコア25138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YusukeMiyake

2018/12/19 02:22

回答ありがとうございます.この場合の整合性は2nd Floorテーブルで主キーとして複数キーを採用していることから保たれていないのでしょうか?
sazi

2018/12/19 02:25

Ship Informationに登録されている内容と2nd FloorのIMOの内容が同じパターンでないとエラーになります。 多分、2nd FloorにShip Informationに登録されていないIMOが使用されている状態だと思います。
YusukeMiyake

2018/12/19 02:36

今確認したところ,Ship Informationに登録されていないIMOは使用されていませんでした.一般的に,あるテーブルに一側のテーブルとして複合キーを採用した場合,そのテーブルを多側のテーブルとして複合キーに使用したキーのどちらかを外部キーに設定することはできないのでしょうか?
sazi

2018/12/19 02:38

2nd Floorが外部参照する側ですよね?
YusukeMiyake

2018/12/19 02:41

上記の例では,2nd Floorは1st Floorに参照される側であり,Ship Informationを外部参照する側になっています.
sazi

2018/12/19 06:35 編集

2nd Floorと1st Floorの関係は、2nd FloorとShip Informationの関係に影響しません。 また、2nd FloorとShip Informationのリレーションについて、参照する側のIMOが複合主キーの一部かどうかは関係ありません。 試しに、データが空の状態で設定できるか、バックアップを取って試してみて下さい。
YusukeMiyake

2018/12/19 05:11

今,IMOのフィールドの型を短いテキストに変更して解決することができました.ありがとうございます.以前は数値型でやっていたのですが,おそらくレコードの中に型が一致していないものがあったりしたのかと思われます.
sazi

2018/12/19 06:36 編集

データではなく、型が一致していなかったという事ですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問