0

データベースで次のものをどのようにモデル化しますか (下線が引かれたオブジェクト タイプ)?

を。学生は複数のクラスに参加できます。

b. 各クラスは 1 つの学校に関連付けられています

c. 学校は多くのクラスを持つことができます

d. 各クラスに一人の先生がいます

e. 教師は多くのクラスを教えることができます

4

2 に答える 2

3

これらのオブジェクトを格納するために使用したデータセットのタイプに関係なく、次のようになります。

それぞれがそのクラスオブジェクトを含み、それぞれがそのteacherstudentsへの参照を含む、 schoolsのリスト。

于 2012-08-20T07:50:15.047 に答える
-1

スタックオーバーフローへようこそ。新規ユーザーは、質問の種類を知るためにFAQを読む必要があります。ほとんどの場合、自分の努力と、なぜ進歩に問題があるのか​​を示す必要があります。

これがあなたの質問へのガイドです

School(schoolID, name, ....)

--to associate with school add schoolID
Student(studentID, name, ...)

--to associate with school add schoolID
Teacher(teacherID, name, ....)

--associated with one school and one teacher as Foreign key
Class(classID, name,...., classTeacherID, schoolID) -- class belong to a Teacher and to a School

-- combination of studentID and classID must be unique
Student_AttendingClass(studentID, classID) -- Classes attended by student

Student   Class
-------------------
James     Class-A
James     Class-B
James     Class-C
Mike      Class-A
Mike      Class-C

--James attends 3 Classes: Class-A, Class-B and Class-C**


-- combination of teacherID and classID must be unique
Teacher_Class(teacherID, classID) --Classes taught by teacher

Teacher      Class
-------------------
Mr. Paul     Class-B
Mr. Paul     Class-C
Mr. Peter    Class-B
Mrs. Pat     Class-A
Mrs. Pat     Class-C

--Mr. Paul teaches Class-B and Class-C while Mr. Peter teaches only Class-B

エンティティ関係の詳細をお読みください。ここに 1 つがあります:テーブルの関係のガイド

于 2012-08-20T08:49:45.710 に答える