例えば、こんな表があったとします。
授業科目名 | 単位数 | コース必修 |
---|---|---|
経済学 | 2 | 経済コース / 経営コース |
このとき、経済学という科目は、経済・経営コースの2つの必修になりますが、これをデータベースにするには、どうするのが一番なのでしょうか。
コースの必修科目を絞り込むという操作もしたいので、このまま文字列で保持するのは良くないように思うのですが、他に方法が見つかりません。
ご教授いただけますと幸いです。
経済コース / 経営コースは経済学部の学生しか選択できないのでしょうか?経済学部以外の学生も選択できるならテーブル設計が変わります。
選択できるという想定です。コース外の学生も選択できます。
Kosuke_Shibuya さんが適切な回答を付けれています。
データベースやそのバージョンによって方言が大きいですから、どのデータベースを使うのかを質問のタグで示したり、バージョンも明記した方が適切なコメントが付き易いです。SQLの観点から Oracle Database, PostgreSQL, MySQL の特徴を整理しよう! https://www.ashisuto.co.jp/corporate/column/technical-column/detail/1197236_2274.html
そうなんですか!わかりました!
データベースはsqliteを現在使っていますが、pythonのフレームワークのdjangoから操作しているので、SQL文という概念があまりないので、書きませんでした。
どうもありがとうございます。
学校の宿題くらいならSQLiteで十分ですが、
実務でコースの数、学生数、学生一人あたりのコースの選択数、単位制度を採用しているなら進学・卒業に必要な単位が足りているか?
何年分のデータを保持するかなど、かなりのデータ量になるので、最初からもっと性能の良いデータベースを選択しておいた方が時間もコストも安く済みます。
回答1件
あなたの回答
tips
プレビュー