Ich habe vor kurzem begonnen, Visual Studio 2008 und SQL Server Express zu verwenden. Ich komme aus einem Emacs/Django-Hintergrund, also bin ich nicht an diese Arbeitsweise gewöhnt. Gibt es eine schnelle und einfache Möglichkeit, eine Viele-zu-Viele-Tabelle zwischen zwei anderen Tabellen einzurichten? Dies entspricht der Tabelle, die von einem ManyToManyField
in Django generiert wird.VS2008/SQL Server: Schnelle Viele-zu-Viele-Tabellen einrichten
Antwort
Ja, nehmen wir an, Sie haben zwei Tabellen: SALESPERSON und SALESREGION. Eine einzelne Verkaufsperson kann mit mehr als einer Region verknüpft sein und umgekehrt. Nehmen wir an, dass SALESPERSON einen nicht zusammengesetzten Primärschlüssel hat: salesperson_id (int, pk) und SALESREGION hat dasselbe: salesregion_id (int, pk).
Erstellen Sie eine weitere Tabelle namens SALESPERSON_SALESREGION mit zwei Fremdschlüsselspalten: salesperson_id (int) und salesregion_id (int). Erstellen Sie einen zusammengesetzten Primärschlüssel für diese Tabelle, der beide Spalten enthält.
Jetzt ist das Hinzufügen und Entfernen von Beziehungen so einfach wie das Hinzufügen und Entfernen von Zeilen in der neuen Tabelle.
Einige ORM-Frameworks wie Entity Spaces, und ich nehme an, die neue ADO.NET Entity Framework erkennen dieses Muster und wird viele-zu-viele Strukturen in der generierten Entity Data Access Layer erstellen.
- 1. Einrichten parse.com lokalen Server
- 2. Rails Server einrichten
- 3. Openfire-Server einrichten
- 4. SMTP-Server Probleme schnelle Mailer
- 5. Schnelle SQL Server 2005-Skriptgenerierung
- 6. Domain Names Server einrichten fehlgeschlagen
- 7. Einrichten von axis2 soap server
- 8. Einrichten einer Basis node.js Server
- 9. Einrichten von Team Foundation Server
- 10. Bash (OSX)/extra schnelle Apache-Server
- 11. Timeout sql Server auf eine schnelle Abfrage
- 12. Domänenübergreifende Aufrufe auf dem Rails-Server einrichten
- 13. Einrichten der Server-Seite der Push-Benachrichtigung
- 14. DHCP-Server IP für Vagrant einrichten
- 15. Einrichten lokalen LDAP-Server in Mac OSX
- 16. Alarm für Nimbus unter Linux Server einrichten
- 17. Einrichten der Entwicklung/Produktion PHP/MYSQL Server
- 18. Einrichten MongoDB Umweltanforderungen für Parse Server
- 19. Einrichten der Multicast-Server-Socket in Android
- 20. Sollte ich einen OAuth2-Server einrichten?
- 21. SSH in Vagabund mit X-Server einrichten
- 22. Einrichten eines PC-Bluetooth-Server für Android
- 23. Einrichten glänzend Server für das Web
- 24. Schnelle Dateiübertragung
- 25. Einrichten Gwebmail
- 26. In iOS, lokal herunterladen m3u8 Videodateien, müssen einen HTTP-Server einrichten? Haben die Methode muss nicht den HTTP-Server einrichten?
- 27. Schnelle Logging-Anfragen
- 28. Schnelle Lightweight .NET Client Encryption -> Server Entschlüsselung
- 29. Schnelle Zeichenerkennung
- 30. Schnelle Animationsabfrage