我应该为电话创建一个网站应用程序,用户必须在其中输入他当天接到的电话的详细信息。
我面临的问题是我必须创建将这些调用存储在数据库中的表。
我应该为每一天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?是否有可能制作两张表格,一张用于日期,另一张用于所有其他详细信息,并在需要时获取特定日期的详细信息?
我应该为电话创建一个网站应用程序,用户必须在其中输入他当天接到的电话的详细信息。
我面临的问题是我必须创建将这些调用存储在数据库中的表。
我应该为每一天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?是否有可能制作两张表格,一张用于日期,另一张用于所有其他详细信息,并在需要时获取特定日期的详细信息?
我应该为每一天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?
您只有一个表,该表将有一个存储日期的字段。一个简单的例子是:
CallId DateOfCall Caller
------ -------------------- ------------------
1 15/07/2013 13:31:20 John Smith
2 15/07/2013 14:18:37 Jim Hendrix
3 16/07/2013 12:01:37 Steve Jeffers
DBMS(数据库管理系统,例如 SQL Server、Oracle、MySQL)非常擅长根据日期等标准过滤表中的行。
是否有可能制作两张表格,一张用于日期,另一张用于所有其他详细信息,并在需要时获取特定日期的详细信息?
你可以这样做,但并不明显有任何理由这样做。通话的日期/时间隐含地与通话本身相关联,因此明智地存储在同一个表中(根据我上面的示例)。
在这种情况下,一张桌子就足够了。例如:idCall | 电话号码 | 日期通话
这些问题是根本性的。最好是学习数据库设计的基础。你会发现大量关于这个主题的文献。例如,可以在http://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspx找到第一个在线介绍。