数据库设计问题
各位高手,大家好.
最近我去面试一家公司,公司给我进行笔试,我没有做好,现在我给大家看看,希望能给我一个好的建议,谢谢!
问题是,用数据库设计出 一位学生上学的经历,还要用sql查询出与这个学生某日一起上学的一位同学的基本信息.
希望各位高手,慷慨建议,如何才能设计出以上的高效的数据库.
"还要用sql查询出与这个学生某日一起上学的一位同学的基本信息."
我看无非是 几个 SQL语句的集成,不至于涉及到数据库我看。。。
首先你要注意 如何跟另外那个同学关联上。也就是个关联问题
还要用sql查询出与这个学生某日一起上学的一位同学的基本信息.
这个要搞清楚一个概念,什么叫同学,在同一个学校读书的就叫同学,还是要曾经在同一个班级读书的才叫同学?
我的假设是曾经在同一个班级读书的才叫同学.
数据库设计如下:
StudentSocialInformation:
ID Fname MidName Lname Sex PlaceOfBirth DateOfBirth Nation
1 三 張 男 XXXX 1979/8/1 汉
StudentSchoolPeriod
ID StudentID StartDate EndDate School
1 1 1986/9/1 1992/7/1 School_A
2 1 1993/9/1 1998/7/1 School_B
3 1 1998/9/1 2002/7/1 School_C
StudentClassPeriod
ID SchoolPeriodID StartDate EndDate Class
1 1 1986/9/1 1987/7/1 1年级三班
2 1 1987/9/1 1988/7/1 2年级五班