Microsoft Access 掲示板

最新版も、1または0、多または0に非対応でしょうか?

3 コメント
views
4 フォロー

 現在、此方Access2016です。1または0、多または0のリレーションシップを試してみたいのですが、最新版も非対応でしょうか?

りんご
作成: 2021/09/09 (木) 22:07:05
通報 ...
1

「1または0、多または0のリレーションシップ」とはどのようなものでしょうか。
他のデータベースにはそのような機能かあるのでしょうか。

外部結合(OUTER JOIN)のことではないですよね。

2
りんご 2021/09/10 (金) 16:38:40 c564b@0e907 >> 1

外部結合(OUTER JOIN)のことではないですよね。

 たしか、内部結合があって、さらに、片方のテーブルからレコード全部をおまけしちゃう機能だったと思うんですけど、ちょっと、イメージとは違います。

「1または0、多または0のリレーションシップ」とはどのようなものでしょうか。

 1または0は、NULLを許容出来るリレーションシップを思い浮かべたのですが、冷静に考えると破綻していますね。多または0は、見出しレコードに対応する明細レコードが1:0〜多と解決しました。
テーブルA:{主キーa},属性項目x
テーブルB:{主キーb},属性項目y
 テーブルC:{主キーc},外部キーa,外部キーb

主キーc外部キーa外部キーb
11NULL
2NULL1

他のデータベースにはそのような機能かあるのでしょうか。

 机上で、排他的に参照するモデルを見ただけなのですが、遠い将来、実際に試せるものような機能が出てこないかな、と質問してみました。

テーブルA‘:{主キーa},属性項目x,{被参照キーz(重複禁止)}
テーブルB‘:{主キーb},属性項目y,{被参照キーz(重複禁止)}
 テーブルC‘:{主キーc},関連項目e,参照キーz

主キーc’関連項目e参照キーz
1テーブルA‘1
2テーブルB’1
3テーブルA‘2
4テーブルB‘2
3
りんご 2021/09/11 (土) 02:44:57 c564b@0e907 >> 2

 リレーションシップを設定せずに、テーブルAやテーブルBにレコードを追加したら、テーブルCにも追加する。A‘B’C‘も同様に、と単純に考えればいけるのかな、う〜ん。