【问题标题】:Database Design with a flat considering time考虑时间的扁平化数据库设计
【发布时间】:2010-09-22 02:12:19
【问题描述】:

背景:学校辅导员将登录并制作有关他们与学生会面的信息。

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

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

如何创建有效的记录保存,以便能够显示已制作的 cmets 以及制作日期。

【问题讨论】:

    标签: database database-design


    【解决方案1】:

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

    Student
    -------
    ID
    FName
    LName
    {Other Student Info}
    
    Counselor
    ---------
    ID
    FName
    LName
    
    Meeting
    -------
    ID
    StudentId
    CounselorId
    Date
    
    MeetingComment
    -------
    MeetingId
    Comment
    

    使用这种结构,您的查询将如下所示,为一名学生选择所有 cmets 及其日期。

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

    【讨论】:

    • 这就是我最终的做法。如果我可以访问数据库,您的方法很好。
    • 提交表单时,如果不存在新的 txt 文件,则会创建一个新的 txt 文件,详细说明学生的日期和评论。这样做的原因是将来我们可以使用 php 根据日期查询结果。同样,如果我没有为每个唯一的 id 创建一个 txt 文件,我怎样才能在不破坏 id 的唯一性的情况下放置一个学生的 2 个条目。同时,我创建了另一个文件,该文件将使用 php.ini 输入用户 cmets 和日期 fputs。这意味着您无法使用日期查询此文件,但您可以轻松地将其插入到 microsoft access 数据库中。
    • 我现在超级忙,但是我会回来详细解释我的局限性并在这里发布,以供其他人负面批评或告诉我我有多好。
    • 您会在这里找到大部分建设性的批评:) 如果您认为我的回答是最好的,请随时点击我回答左上角的复选标记来接受它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2020-11-08
    • 2020-07-15
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多