
No.1ベストアンサー
- 回答日時:
質問の意図が分かりません。
リレーションシップは主に親テーブルと子テーブルを結ぶ時に使用する事が多いですが、どの様なテーブル構造を想定しているのでしょうか?
それが分からないと必要があるのかないのか判断しようがありません。
質問の内容だとそもそもテーブルが一つなのか複数なのかすら分かりません。一つのテーブルでリレーションを張ることはあり得ません。
ありがとうございます。
テーブルは複数ありますが
重複データのチェックなどはvbaで行なっているためわざわざリレーションシップを組む必要はあるのかな?と思い質問してみました。
No.4
- 回答日時:
他の回答者のコメントにあるように、リレーションシップの意味を取り違えていませんか?
大きなテーブルの場合、1つのテーブルに全てのフィールドを作るとメンテナンス性が悪いし、テーブルが重くなります。
また、内容によっては他のテーブルから参照されるものもありますね?
ですから、テーブルを分けた方が、何かと都合が良い場合に、分けたテーブルの関連性を持たせるのがリレーションシップです。
たとえば、販売データのようなものがあったとして、管理したい項目には、販売日、商品名、単価、販売数量、ユーザ名・・・などがありますね?
しかし、その同じテーブルに、顧客名、顧客住所、顧客電話番号なども一緒に入れますか?
そうだとすれば、同じ顧客に売っても、毎回それらを入力するのは大変ですよね?
さらに、販売した商品の、仕入先、仕入れ単価、仕入れ日、仕入れロット数、なども同じテーブルで管理しますか?
1品販売のたびにそれらを全て入力するのは大変なことだし、やってられません。
そこで、販売台帳には、販売日、商品名、単価、販売数量、ユーザ名などだけにし、さらに、商品名やユーザ名は実名ではなくコードにして、別に商品マスタや顧客マスタを持って管理しますよね?
その時、販売台帳と商品マスタや顧客マスタはりレーションをとらないとデータの関連性が取れませんね。
つり、絶対にリレーションシップが必要になります。
全てのデーターをひとつの大きなテーブルに押し込んでしまい、毎回それをメンテナンスするのであればリレーションは必要ないですが、マスタ・トランザクション処理などでも必須になります。
No.3
- 回答日時:
>この場合リレーションシップを組む必要はありますか?
この場合と言うのが、曖昧ですが
>リレーションシップを組む必要が感じられません。
こう感じられるのは解ります。
自分でデータの整合性が取れるように作り込めば
必要ないですよね。
逆に処理によっては、邪魔な場合もあります。
自分が作成する場合は、手抜きの場合以外は リレーションは
設定していません。
連鎖更新とか連鎖削除とか、ACCESSまかせで削除や
更新をする事もそうないですし、解りにくいメッセージが出て
問い合わせがあるより、事前にVBAでチェックして 必要な処理
必要なメッセージを出すようにした方が確実と考えています。
ご自身でデータに矛盾が起きないように作りこめるのであれば
リレーションは必須ではないと思います

No.2
- 回答日時:
>リレーションシップを組むメリットはなんでしょう?
連鎖更新とか連鎖削除とか、便利な場合がありますよ。
>リレーションシップを組む必要が感じられません。
別に、使わなければならない、ということではないと思います。
必要なければ別に使わなくてよいのでは?
>この場合リレーションシップを組む必要はありますか?
さぁ。No1の方と同じ話になりますが、少なくともデータベースの構造を見てみないことにはなんともいえませんねぇ。
それに、重複レコードがないとか、テーブルが空でないというのは、リレーションシップとはあまり関係ないような気がするのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- 確定申告 住宅ローン控除 e-taxソフトでの申請について 2 2023/01/21 20:05
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- 戸籍・住民票・身分証明書 マイナンバーカード持っていますか 8 2022/06/26 10:24
- 体重計・体脂肪計・体組成計 スマートウォッチや体重計のデータをパソコンで処理できませんか?スマホアプリでは限定的で!? 3 2022/10/09 08:10
- Excel(エクセル) Excelで連続して重複する行数の違う列を参照する方法 5 2023/04/23 06:15
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- PDF 2つのPDFを重ねる方法はありますか? 4 2023/01/30 14:04
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでコードを入れると名前...
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
Access テキスト型に対する指定...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
変数が選択リストにありません
-
エクセルグラフの凡例スペース
-
Accessのフィールド数が255しか...
-
Accessクエリーで両方のテーブ...
-
SUBSTRING 関数に渡した長さの...
-
INSERT INTO ステートメントに...
-
access2000のクエリで・・・
-
SQLServer2005のSQL文での別名...
-
長いSQL文を実行するには?
-
テーブルの存在チェックについて
-
accessのレポートで元になるテ...
-
PostgreSQLで表結合+DELETEしたい
-
Accessレコードの追加や変更が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでコードを入れると名前...
-
Msgboxにテーブルのレコードを...
-
関連がある複数のテキストファ...
-
Accessでチェックしたらサブフ...
-
アクセスでの複数のテーブルで...
-
リレーションシップを組むメリ...
-
アクセス・クエリ内のフィール...
-
Access schema.ini使用方法に...
-
データベースの作り方教えてく...
-
Accessのクエリでの集計
-
アクセス テーブル 列を行にし...
-
ACCESSで、EXCELのVlookup的な...
-
ACCESSの関数について
-
Access2013 クエリ 他のテーブ...
-
【access】同一テーブル内の月...
-
AccessでExcelのvlookup
-
Excel 2019 のピボットテーブル...
-
【マクロ】列を折りたたみ非表...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
おすすめ情報