UserテーブルとSexテーブルがあるとします。
UserはSexのカラムである「男性」「女性」から1つを選択します。
Userテーブルにはsex_idがあり、Sexテーブルにはnameカラムに「男性」「女性」の2レコードがあります。
これは1:多ですか?
また、上記以外の方法で上記のプルダウンを実現する方法はありますか?
上長からプルダウンは1:1だと言われたのですが、納得いかないので質問させてもらいました。
ご回答お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
ベストアンサー
投稿2022/04/09 08:34
編集2022/04/09 08:46総合スコア21
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/09 08:38
2022/04/09 09:16 編集

0
納得できないなら納得できるまでその上長に聞くのが筋と思いますが、
データ同士の対応は1対1です。
今回だと1Userが複数Sexを選択できるわけではなく1つのみという仕様なので1対1。
複数選択/設定できるなら1対多と考えられます。
おそらくその上長は上記のような意図があったのではと推察されます。
※ただやはりどういう意図で言ったのかは本人しか分からないので、必ず確認を
この手の議論はきっちり詰めた方が良いです。
言葉の定義は現場やプロジェクトで変わってきたりするので、
確定しておかないと話が通じなくなってしまいます(指示者や現場側の配慮も必要ですが)
確実に1対多の身近な例だとteratailの質問でしょう。
質問 対 質問タグ
質問 対 質問への追記修正依頼
質問 対 回答
質問の回答 対 質問の回答へのコメント
など。
(あとクリップとか高評価/低評価とか通報とかも1対多になると思います)
上記以外の方法で上記のプルダウンを実現する方法はありますか?
そもそも現状どのように実装されているかコードなど含めた前提がないので「上記以外」がどういう想定をされているのか分からないですが、「あるかないか」だと「ある」です。
ゴールは1つかもしれませんが、それに向かう道は1つではないので「幾らでも考えられる」という形でしょうか。
まずは「上記」を省かず提示されるところからかなと。
履歴書から性別が削除された時代で「性別を選択する」というのも本当に必要かどうか考えないといけないですが、
そんな増えるものでもないのでテーブルに持たなくても定数とかで持っても良いと思いますし、考え方次第で幾らでもあるかと。
どのように使いたいかとかUserテーブルにどう保持してるかとか、それら要件踏まえる必要があるのでこのくらいで止めておきます。
投稿2022/04/09 05:09
編集2022/04/09 07:48総合スコア80888
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/09 06:00
2022/04/09 06:11
2022/04/09 06:19
2022/04/09 06:30 編集
2022/04/09 06:56 編集
2022/04/09 07:16
2022/04/09 07:26
2022/04/09 08:03
2022/04/09 08:10
2022/04/09 08:31
2022/04/09 09:01

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。