关于MySQL中有效表使用的问题

时间:2011-02-07 01:42:13

标签: sql mysql database-design table-structure

我希望我的网络应用中的用户能够注册不同的“活动”。每个事件都有描述它的内容,例如名称,事件日期,描述以及描述事件的人。我应该为每个事件创建一个单独的表吗?或者我应该将事件作为事件表中的行/列?

2 个答案:

答案 0 :(得分:3)

事件通常会被建模为事件表中的行。

答案 1 :(得分:1)

在关系数据库中,您将创建多个表,每个表用于事件的不同方面。所以你可以让一个组织者表有一个位置表和一个事件表

在事件表中,您将拥有组织者的ID和位置的ID,然后是有关该事件的数据。因此,这三个表更全面地描述了事件,但您不需要重复数据。组织者可以在多个位置处具有多个事件。每个组织者和地点在他们各自的表格中只需要一个条目(通常)。

DC