2016-05-13 3 views
2

Ich habe Laravel in den letzten paar Monaten gelernt, aber ich habe Probleme, die Beziehungen von Eloquent vom Standpunkt einer relationalen Datenbank zu verstehen.Welche normale Form verwendet Laravel's Eloquent?

Zum Beispiel aus diesem laracsts video:

Jeff schafft eine Noten-Tabelle, die wie folgt definiert ist:

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

warum würden Sie nicht die Notizen Tabelle mit zwei Tabellen zu definieren, so dass die zweite Tabelle bezieht sich auf die Karten- und die Notizen-Tabelle.

Beispiel:

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

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

Ist das falsch, oder bin ich Grübeln das? Jede Hilfe wäre willkommen!

+1

Er würde zwei Tabellen definieren, wenn eine 'Note' zu ​​vielen' '' '' 'Karten gehört. \ –

Antwort

2

Für One-to-Many Beziehung Pivot-Tabelle wird nur überflüssig sein. In diesem Fall verwenden Sie eine Viele-zu-Viele-Beziehung für Eins-zu-Viele. Natürlich können Sie das tun, aber warum sollten Sie es wollen?

+0

Ah, ich verstehe. Ich war mir nicht sicher, ob es normal wäre, den Tisch zu normalisieren, aber ich schätze, das ist der Grund für Eloquent. – ch0chi

Verwandte Themen