您将如何在数据库中建模以下内容?

时间:2012-08-20 07:36:33

标签: sql-server

您如何在数据库中建模以下内容(带下划线的对象类型)?

  

一个。 学生可以参加多个班级。

     

湾每个都是   与一所学校相关

     

℃。 学校可以有很多课程

     

d。每个班级都有一位老师

     

教师可以教授许多课程

2 个答案:

答案 0 :(得分:3)

无论我用什么类型的数据集包含这些对象,我都会:

学校列表,其中每个都包含对象,每个对象都包含教师<的参考 / strong>和学生

答案 1 :(得分:-1)

欢迎使用StackOverflow。作为新用户,您需要阅读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

详细了解实体关系。这是一个:Guide to table relationships