学習のため取得単位数と成績から現在の順位を表示するサイトを作ろうと考えています
データベースの各テーブルを作成したのですが、初めて作成したため
設計したデータベース問題点などをご指導いただきたいです
table 成績評価は
1 対 多数 のデータを処理するため特にアドバイスを頂きたいです
すべての科目に対してtableを作ることは愚策ではないかと思い、一つのテーブルにまとめました。
- 拡張機能として、希望する3つの研究室内での順位を表示することを考えています
そのとき、第一希望と第2希望をどのようにテーブル設計するか検討がつかないのでそれについてもアドバイスを頂けると嬉しいです
よろしくお願いします
サイトの流れ
ログイン画面
学籍番号とパスワードがtable(学生情報)、パスワードと同じならログイン
登録していないなら、学籍番号とパスワードを入力
初めて登録した人は、とった成績とGPAまたはすべての科目を入力
すべての科目からGPAを計算してtalbe(GPA)に挿入
総単位数とGPAの高い順からソートして表示
- 希望研究室を志望する学生の中での順位を表示(拡張機能)
#データベース設計
table名 学生情報
学籍番号 | パスワード |
---|---|
1 | 1234 |
2 | password |
3 | taro |
4 | imaharu |
table名 単位数
学籍番号 | 総単位数 |
---|---|
1 | 126 |
2 | 130 |
3 | 123 |
4 | 119 |
table名 GPA
学籍番号 | GPA |
---|---|
1 | 2.7 |
2 | 3.2 |
3 | 3.5 |
4 | 1.5 |
table名 成績評価
学籍番号 | 科目 | 評価 |
---|---|---|
1 | データベース | 優 |
1 | 実験 | 不可 |
1 | 微積分 | 優 |
1 | teratail | 秀 |
1 | データベース | 優 |
2 | 実験 | 可 |
2 | 微積分 | 優 |
2 | teratail | 秀 |
3 | データベース | 優 |
3 | 実験 | 可 |
3 | 微積分 | 優 |
3 | teratail | 不可 |
ここまで見て下さりありがとうございます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/29 10:08