2016-05-13 25 views
2

过去几个月来我一直在学习laravel,但从关系数据库的角度来看,我无法理解Eloquent的关系。Laravel的雄辩使用了什么样的正常形式?

例如,从这个laracsts video

杰夫创建了定义一个音符表:

table notes 
------------------------------------ 
| id | card_id | body | time_stamps| 
------------------------------------ 

你为什么不定义有两个表格的注意事项表,这样第二个表涉及卡片桌和笔记表。

例子:

table notes 
-------------------------- 
| id | body | time_stamps| 
-------------------------- 

table card_notes 
--------------------- 
| note_id | card_id | 
--------------------- 

这是错的,还是我这个得太多?任何帮助,将不胜感激!

+1

他会定义两个表,如果一个'Note'可能属于很多'Card's。\ –

回答

2

对于一对多关系数据透视表将只是多余的。在这种情况下,您将使用多对多关系进行一对多关系。当然,你可以做到这一点,但你为什么要这样做?

+0

啊,我陷入了困境。我不确定是否将桌子正常化是有益的,但我想这就是雄辩的全部原因。 – ch0chi