我应该为呼叫创建一个网站应用程序,用户必须输入他当天收到的电话的详细信息。
我面临的问题是我必须创建的表来将这些调用存储在数据库中。
我应该为每天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?是否有可能制作两个表格,一个用于日期,另一个用于所有其他详细信息,并在需要时获取特定日期的详细信息?
答案 0 :(得分:2)
我应该为每天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?
您只有一个表,该表将包含一个存储日期的字段。一个简单的例子是:
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)非常擅长根据日期等条件过滤表中的行。
是否有可能制作两个表格,一个用于日期,另一个用于所有其他详细信息,并在需要时获取特定日期的详细信息?
你可以这样做,但是没有任何理由不明显。呼叫的日期/时间隐含地与呼叫本身绑定,因此可以合理地存储在同一个表中(根据我上面的示例)。
答案 1 :(得分:0)
1表就足够了。 例如:idCall | numberCall | dateCall
答案 2 :(得分:0)
问题是根本的。如果你学习数据库设计的基础,那就最好了。你会发现大量关于这个主题的文献。可以在http://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspx找到第一个在线介绍。