最佳DB模式

Ero*_*nti 5 mysql orm schema database-design laravel

我要重新设计一个DB模式,我在我的应用程序使用ORM考虑,会与下面的模式工作,例如,雄辩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)
Run Code Online (Sandbox Code Playgroud)

Jas*_*wis 3

我可能会做的唯一不同的事情是将issue_id外键放在issue_details桌子上,这样您就可以建立一对一的关系。

所以如果你使用 Eloquent 你可以做这样的事情。

echo $issue->details->name;
Run Code Online (Sandbox Code Playgroud)

不过,我并不完全确定您将在详细信息表中存储什么,也许一个问题会有多个详细信息,在这种情况下您将具有多对多关系