DB初心者です。よろしくお願いします。
前提
担当者の順番を定義するためのgroupテーブルと、personテーブルがあります。
[group] id |order1 |order2 |order3 ------------------------------- 0001 |A |B |C 0002 |C |A |B
[person] id |name |tel |mail ------------------------------- A |yamada |080-xx |xxx@tera.co.jp B |fujita |080-xx |xxx@tera.co.jp C |ito |080-xx |xxx@tera.co.jp
作ってみたER図
発生している問題
ER図見てわかる通り、
order1~3に対してperson.idが紐づいている事が表現できていません。
初めは order1(person.id) としていましたがしっくりこず(テーブルのカラム名とも一致しなくなる)
この場合の一般的な表現の仕方について、ご教授いただきたくよろしくお願い致します。
テーブル設計(正規化)に問題があるとのご指摘を受けました。
order4以降の追加に対応できないというのは全く持ってそのとおりで、
将来的に柔軟性を持ったテーブル設計を行いたいと考えています。
しかし、どのようなテーブル、カラムにすればよいのか考えてみても思い浮かばず、
ご指導のほどお願い致します。
補足
使用するツールはsqlite3の予定です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。