私は面接に出ましたが、面接官によれば、私によれば非常にうまくいきました。彼は私に正しく答えたいくつかの質問と2つの実践的な質問をしました。それらの1つはデータベースに関連していました。
質問はこんな感じでした
学校はいくつかのクラスで構成されており、各クラスは複数の教師によって教えられているさまざまな科目を研究しています。どの教師がどのクラスのどの科目を教えているかを知ることができるようにデータベースを設計する必要がありますか?
とてもシンプルに見えて、私はそれをデザインしました。
何かのようなもの:
先生のテーブル
| ID | Teacher_Name |
-----------------------------
| 1 | Ankit |
| 2 | Jack |
クラステーブル
| ID | class_Name |
-----------------------------
| 1 | First |
| 2 | Second |
件名表
| ID | subject_Name |
-----------------------------
| 1 | English |
| 2 | stats |
そして、それらすべてを組み合わせて、どの教師がどのクラスのどの科目を教えているかを知るためのマスターテーブル
マスターテーブル
| ID | Teacher_id | class_id | subject_id |
----------------------------------------------------
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 2 |
私が作ったものを明確にするために...彼が私にそうするように頼まなかったとしても、私は問題の選択クエリさえ書きました。
私はSQLの初心者なので、これが正しい方法かどうかはわかりませんが、データベースに変更を加える必要がある場合に非常に役立ちます。クラスまたはサブジェクトの追加例。
今、彼によれば、このデザインはまったく機能せず、彼は私が自分自身を初心者と見なすのではなく、初心者のレベルより下にあるべきだと言った。
ですから、これが正しいかどうか、そうでない場合はデータベースを設計する正しい方法を教えてください。
前もって感謝します。