Er is geen volgorde in een relatie
Er is geen volgorde in een relatie (d.w.z. in wat mensen gewoonlijk ten onrechte een "tabel" noemen), omdat de relatie een set is en geen lijst of array.
Als mensen relaties niet ten onrechte "tafels" zouden noemen, zou niemand een bestelling van hen verwachten. Helaas doen ze dat, wat leidt tot talloze misvattingen die zo vaak voorkomen dat ik een artikel heb geschreven:
- Wat als ik je vertel dat er geen tabellen in relationele databases zijn?
Kortom - verwacht van geen enkele set een bestelling (inclusief relaties). Als je een bestelling wilt, gebruik dan sort
in Sql. Als je een specifieke bestelling wilt, voeg dan een geheel getal toe dat je kunt sorteren om de bestelling te krijgen die je nodig hebt.
(Of gebruik geen relationele databases - er zijn andere soorten databases die gesorteerde structuren ondersteunen, zoals arrays. Relationele databases ondersteunen geen arrays - dat zouden ze in ieder geval niet moeten doen - en er is geen impliciete volgorde in welke relatie dan ook.)