Insert into sql-Datenbank ein viele Beziehung
Jungs ich wäre wirklich dankbar wenn jemand könnte mir dabei helfen. Ich habe ein problem das einfügen von Datensätzen in ein eins-zu-viele-Beziehung Datenbank. Das Szenario ist wie folgt, ich habe einen Techniker-Tabelle(techid,Vorname,Nachname) und eine skill-Tabelle(skillid, skillDesc, techid). Die skill-Tabelle hat eine techID foreign key.
Wie kann ich erstellen Sie eine sql-Anweisung/Prozedur zum einfügen von einem Techniker mit mehreren Fähigkeiten zugeordnet, die Techniker?
- Was haben Sie bisher?
- Ist techid in Techniker eine Identität (auot inc) - Spalte?
- Gibt es ein bestimmtes problem, das Sie konfrontiert sind? Die Frage, wie geschrieben sieht das sehr allgemein. die MS-Dokumentation für insert-sql-server ist msdn.microsoft.com/en-us/library/aa933206%28v=sql.80%29.aspx
- Sie haben zu tun, das einfügen in die Techniker-Tabelle, dann die skill-Tabelle. Sie können in der Lage sein zu tun, funky multi-table-inserts, aber das ist wohl auch Lust
- Die Frage scheint mir: Wie ich an mehreren Fähigkeiten, um einen Techniker an eine gespeicherte Prozedur. Ich weiß mich nicht, aber auch ich Frage mich, warum es geschieht nicht eins nach dem anderen. Insert into Techniker und dann eins nach dem anderen einfügen, in die skill-Tabelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, du solltest drei Tabellen: Techniker(techid, name, Vorname), Skill(skillid, skillDesc), und die Fähigkeit(skillid, techid). Wenn Sie nur zwei Tabellen, von denen jede Zuordnung einer Fähigkeit zu einem Techniker müsste eine Kopie der skillDesc, die redundante Informationen. Stattdessen, Sie wollen die Tabellen zu definieren, die Techniker Objekte und Fähigkeiten Objekte, und eine Dritte Tabelle zur Erfassung der Beziehungen zwischen Ihnen.
Ersten ausführen dieser Abfrage:
dann Schleife über die Fähigkeiten (psuedocode):
Müssen Sie drei Tabellen-Techniker, Skill und TechnicianSkill. Mit zwei Tabellen, die Sie nicht zuordnen können mehrere Fähigkeiten auf einen einzigen Techniker. ( WENN TechID und SkillIDs sind primary key )
TechSkillId
im TechSkill Tabelle? Stellen Sie einfach die Tabelle mit denTechID
undSkillId
. Diese beiden Felder würden die natürlichen Schlüssel auf den Tisch.