最佳DB模式

时间:2012-05-21 15:14:18

标签: mysql database-design orm schema laravel

我即将重新设计数据库模式,我正在考虑在我的应用程序中使用ORM,下面的模式是否可以使用,例如,Eloquent ORM,还是我还需要添加JOIN表?

ISSUES(ID, ORGANIZATION_ID, DATE, TIME, CATEGORY_ID, TYPE_ID, ISSUE_DETAILS_ID)
ISSUE_DETAILS(ID, NAME, STATUS, EMAIL)
ORGANIZATIONS(ID, NAME, ADDRESS, CONTACT)
CATEGORIES(ID, CATEGORY)
TYPES(ID, TYPE, CATEGORY_ID)

2 个答案:

答案 0 :(得分:3)

我唯一可能做的就是issue_id表上有issue_details个外键,这样你就可以有一个一对一的关系。

因此,如果你使用Eloquent,你可以做这样的事情。

echo $issue->details->name;

我不完全确定您将在详细信息表中存储的内容,或许会有一个问题的多个详细信息,在这种情况下,您将拥有多对多关系。

答案 1 :(得分:1)

除了Jason建议的内容之外,您还可以从category_id表中移除issues,因为每个type已经有category,您已经可以访问通过类型分类。

即。 $issue->type->category