数据库设计问题:2个表之间的中间表可能会导致结果太多

时间:2010-04-15 11:02:57

标签: database-design oracle9i

我必须设计一个数据库来处理表单。

基本上,一个表格需要经过(确切地)7个人,一个接一个。每个人都可以同意或拒绝表格 如果一个人拒绝,链条就会停止,以下人员甚至不会收到 表格的通知。

现在我已经想到了这三个表:FORM,PERSON和RESPONSE inbetween。但是,我的第一个解决方案听起来太沉重,因为每个表单最多可以有7个响应。

v1
在这里,我们与中间的表。这意味着每个成功的表单在表RESPONSE中有7行。

v2
在这里,我们直接在表单中包含响应信息。它看起来很难看,但至少让一切尽可能保持单一。在糟糕的一面,我无法追踪回复日期,但我不认为这对此事至关重要。

您对此有何看法?我觉得他们两个都错了,我不知道如何解决这个问题 如果这很重要,我将使用Oracle 9。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)