数据库表创建

时间:2013-02-05 08:54:46

标签: database-schema

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

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

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

3 个答案:

答案 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找到第一个在线介绍。