2013-03-20 82 views
1

我确定在这里有很多“我应该如何构造这个”类型的问题,所以我希望另一个人不会踩到任何脚趾。如何最好地构建这个MySQL数据库

  • 我将有一个ID(整数),这将是一个独特的预先指定的标识符 (所以数据库不能自动递增此)。
  • 每个ID应该有 与它关联的GoalTemp(整数)字段。
  • 最后每个ID都应该有一个潜在的无限量的这对链接到它; temp(整数)时间(日期/时间..自动分配);

所以在我看来,它看起来像这样。

  • ID:124345
  • GoalTemp:400
  • 滕普斯:[100,4/12/02-11:22:00],[102,4/12/02-11:22:20 ],[104,4/12/02-11:22:40]

我打算使用PHP来与这个数据库接口,我也可以使用phpMyAdmin来做到这一点。

+0

错误的网站朋友。你可能想在程序员中问这个问题,而不是在stakoverflow中。这是一个网站,您可以在编程时提出有关出错的问题! – ITroubs 2013-03-20 22:53:12

+0

看起来很简单:很多关系 - 一个表具有'id'和'goal_temp',第二个表具有'temp_id','temp'和'created_at'。你可以使用phpMyAdmin来轻松创建它 - 给它一个''')''。 – halfer 2013-03-20 22:58:15

+0

哦,对不起。我搜索并发现了许多类似的问题,这些问题已经得到解答并认为它是适当的。 – Ryan 2013-03-20 22:58:23

回答

1

这里是我会怎么做:

TABLE_1:

  • ID(INT)
  • GoalTemp(INT)

TABLE_2:

  • table1_ID(INT,FK)
  • 温度(INT)
  • 时间(时间戳)

PS:你也应该对表的主键,但我想你已经知道

+0

是的,虽然他们当然不会被称为'table_1'或'table_2'! – halfer 2013-03-20 23:12:02

0

温度会像多对多表一样好。除了它看起来不错。所以它会是这样的:

表1:

ID INT 
GoalTemp INT 

表2:

ID INT ;this is the id from table 1 
temp INT 
time DATETIME