0

我应该为电话创建一个网站应用程序,用户必须在其中输入他当天接到的电话的详细信息。

我面临的问题是我必须创建将这些调用存储在数据库中的表。

我应该为每一天(日期)创建一个新表,还是必须在同一个表中输入相同的日期?是否有可能制作两张表格,一张用于日期,另一张用于所有其他详细信息,并在需要时获取特定日期的详细信息?

4

3 回答 3

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)非常擅长根据日期等标准过滤表中的行。


是否有可能制作两张表格,一张用于日期,另一张用于所有其他详细信息,并在需要时获取特定日期的详细信息?

可以这样做,但并不明显有任何理由这样做。通话的日期/时间隐含地与通话本身相关联,因此明智地存储在同一个表中(根据我上面的示例)。

于 2013-02-05T09:07:33.603 回答
0

在这种情况下,一张桌子就足够了。例如:idCall | 电话号码 | 日期通话

于 2013-02-05T09:07:30.767 回答
0

这些问题是根本性的。最好是学习数据库设计的基础。你会发现大量关于这个主题的文献。例如,可以在http://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspx找到第一个在线介绍。

于 2013-02-05T09:16:59.813 回答