1

私はこの学校管理プロジェクトを持っています。問題は、毎年、すべての生徒、教師の記録 (プロファイルと成績) を保持するために新しいデータベースを手動で作成する必要があることです。今、年間を通じて変更されないすべてのデータを保持する中央データベースを作成することを考えています。その後、毎年、学生の年間記録を保持するデータベースが必要です。これは良いデータベース構造のアイデアですか?

4

1 に答える 1

0

年間レコード用にまったく新しい DB を作成することはまったくありません。保存する必要がある実際のデータを知らなくても (提供できる詳細が多いほど良い)、一般的に、すべてのデータ (静的および動的) を格納する単一の DB をセットアップし、レコード自体を使用して年を区別します。 /classes/students/teachers. そのような:

table `teachers`
----------------
id
first name
last name
email
phone
...


table `students`
----------------
id
first name
last name
year
email
...


table `classes`
---------------
class_id
class_name
class_description
....


table `teacher_classes`
-----------------------
year
class_id
teacher_id
...


table `student_classes`
-----------------------
year
class_id
student_id
grade
...

などなど。その後、毎年新しいテーブル/DB を作成する必要はありません。適切なテーブルに新しいレコードを入力して関連付けるだけです。

于 2012-06-11T16:21:57.460 に答える