SQLについて悩んでいます。
例えば personというテーブルに 個人情報があるとします。
別の service というテーブルでサービスを供給する人と
受ける人、両方を含んだテーブルを作ることは、正しい
でしょうか?
例えば service テーブルで以下のような構成です。
id - int
p_person - 外部キー(personテーブルのidを参照)
d_person - 外部キー(personテーブルのidを参照)
僕はよくこうゆうテーブルを作りたくなりますが、
こういう考え方は正規化には反してないものの
なんだかおかしいように思ってしまいます。
アドバイスなどいただけたら幸いです。
No.1ベストアンサー
- 回答日時:
person同士の関連を表現するテーブルを導出する事は、妥当だと思います。
ただ、例であげられているserviceをエンティティとして考えるなら、
> id - int
> p_person - 外部キー(personテーブルのidを参照)
> d_person - 外部キー(personテーブルのidを参照)
――だけのものだと、なんかアレな気がします。
現場次第ですが。
アドバイスありがとうございます。
>――だけのものだと、なんかアレな気がします。
ちょっと抽象的すぎたでしょうか(汗;) プライマリーキーと
同一フィールドを指す外部キーが2つしか書いてませんが、
実際にはもっとたくさんのフィールドがあると思います。
こうゆうテーブルが妥当だというお考えを聞いて
心強く思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのフィルタ抽出が固まる
-
ACCESSのSQLで、NULLかNULLでな...
-
Accessを開きなおすとテキスト...
-
データベースファイル(.db)を開...
-
Excelフィルタ抽出で「検索して...
-
20万行あるデータを動かしたい
-
Accessフォームからパラメータ...
-
データベースとウェブ(WWW)の共...
-
構文エラー:演算子がありませ...
-
「1004:アプリケーション定義...
-
テキストボックスにコントロー...
-
シャープレジスター エラーコード
-
顧客データベースを作る場合、...
-
QRコードとバーコードについて
-
日通NECロジスティクスの追跡サ...
-
Notion@リレーション値の取得...
-
MS access2021で販売管理を作成...
-
エクセル 顧客管理表に担当ごと...
-
最新の日付とその金額をクエリ...
-
FileMaker Pro 10 で令和を表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルのフィルタ抽出が固まる
-
CSVファイルでテキストの改行の...
-
Accessフォームからパラメータ...
-
旧filemakerで和暦(令和など)...
-
ファイルが壊れて読み取れませ...
-
Accessのリンクテーブルについて
-
更新クエリをリンクデータベー...
-
リスト形式の表とデータベース...
-
縦書きテキストボックスの表示"...
-
Notion@リレーション値の取得...
-
汎用カード型のデータベースソ...
-
「1004:アプリケーション定義...
-
構文エラー:演算子がありませ...
-
c言語の問題です。これを踏まえ...
-
20万行あるデータを動かしたい
-
accessでの請求管理について
おすすめ情報