考虑时间的平面数据库设计

时间:2010-09-21 10:19:11

标签: database database-design

背景:学校辅导员将登录并评论他们与学生的会面。

问题:PHP 4服务器         平面文件或CSV

假设我有包含以下文本字段的HTML表单 用户身份 日期 评论

如何创建有效的记录,以便能够显示已经发表的评论,并在其旁边显示评论的日期。

1 个答案:

答案 0 :(得分:1)

没有更多信息,这是我的第一枪。我专注于你问题的数据库设计方面,因为它被标记为。如果你想知道它应该如何在PHP应用程序中显示,这似乎是另一个问题。

Student
-------
ID
FName
LName
{Other Student Info}

Counselor
---------
ID
FName
LName

Meeting
-------
ID
StudentId
CounselorId
Date

MeetingComment
-------
MeetingId
Comment

使用此结构,您的查询将如下所示,以便为一名学生选择所有评论及其日期。

SELECT  mc.Comment, m.Date
FROM    MeetingComment as mc
INNER JOIN Meeting as m
ON      mc.MeetingId = m.MeetingId
WHERE   m.StudentId = 1234