SQL-Statement Feld von Fremdschlüsseln als Spalte möglich?

Toni99

Mitglied
Hallo Liebe Gemeinde,

vielleicht könnt ihr mir weiterhelfen. Ich arbeite zur Zeit mit HSQLDB aber das Problem sollte sich auf reines SQL beschränken lassen. Das Problem:

Ich habe 2 Tabellen. Die erste Tabelle enthält Daten über Projekte (pID,Name,Starttermin, Endtermin, ...) und die zweite Tabelle Daten über Mitarbeiter (mID,Name,Vorname,....).

In einem weiteren Schritt möchte ich natürlich jedem Projekt auch ein oder mehrere Bearbeiter zuweisen und dachte mir, die erste Tabelle (Projekte) um ein Feld von mID zu erweitern, welche die IDs der mitarbeiter enthält (mID) die an dem jeweiligen Projekt mitarbeiten. Dabei wären ungültige mIDs oder doppelte nicht zulässig, also ein Feld aus Fremschlüsselwerten?

Hoffe ich konnte mein Problem verständlich skizzieren und hoffe auf ein paar konstruktive Hilfestellungen.

Gruß ein SQL Frischling :)
 

tfa

Top Contributor
In einem weiteren Schritt möchte ich natürlich jedem Projekt auch ein oder mehrere Bearbeiter zuweisen und dachte mir, die erste Tabelle (Projekte) um ein Feld von mID zu erweitern, welche die IDs der mitarbeiter enthält (mID) die an dem jeweiligen Projekt mitarbeiten.

Ein Feld kann auch nur eine ID aufnehmen, nicht mehrere. Hier hast du offenbar eine m:n-Beziehung, d.h. ein Projekt hat viele Mitarbeiter und ein Mitarbeiter kann viele Projekte haben. Man löst dies durch eine weitere Tabelle, die zwei Fremdschlüssel enthält (ID zu MA und ID zu Projekt). Hiermit wird das Mapping hergestellt.
 

Toni99

Mitglied
Danke für deine schnelle Antwort und so habe ich es zur Zeit gelöst. Habe eine dritte Tabelle die 2 Spalten hat (pID,mID) beide sind als Fremdschlüssel auf die IDs der anderen Tabellen definiert. Leider kann ich aber doppelte Einträge generieren. Sprich 1 Projekt kann 2 mal den selben Mitarbeiter haben.

Hast du eine Idee wie ich das verhindern kann?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
I MySQL Verständnisfrage bei neuem Feld hinzufügen Datenbankprogrammierung 2
S MySQL Abfrage: Wenn Feld leer, alles anzeigen Datenbankprogrammierung 5
G INT-Feld & Primärschlüssel - wie fülle ich dieses Feld mit "nichts"? Datenbankprogrammierung 4
T berechnetes Feld mssql Datenbankprogrammierung 7
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
M Problem Array in BLOB-Feld in DerbyDB zu speichern Datenbankprogrammierung 5
J where Abfrage auf ein mysql date feld Datenbankprogrammierung 5
M Hibernate liefert mir bei many-to-one leeres Feld Datenbankprogrammierung 5
T Form, Verbindung Feld -> DB Datenbankprogrammierung 3
R MySQL + JDBC: Leeres datetime-Feld einlesen Datenbankprogrammierung 4
C PostgreSQL Fremdschlüsseln ermitteln Datenbankprogrammierung 2
S Kontroll-Logik MySQL in XAMPP: Zusammengesetzter Primarschlüssel aus Fremdschlüsseln Datenbankprogrammierung 5
Rudolf MySQL MySQL Tabelle mit Fremdschlüsseln in JTable darstellen Datenbankprogrammierung 5
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
J In einer bestimmten Spalte suchen mit Suchfeld (MS SQL) Datenbankprogrammierung 7
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
L H2 Blob Spalte im Client anzeigen Datenbankprogrammierung 2
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
B SQL-Statement Prüfen ob eine Spalte einen Wert enthält Datenbankprogrammierung 2
E Wie kann man das Problem mit der BLOB-Spalte lösen? Datenbankprogrammierung 1
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
R MySQL berechnete Spalte im selben query weiterverwenden? Datenbankprogrammierung 4
J Datentyp der Spalte beim Datenbankdesign unbekannt Datenbankprogrammierung 12
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
W MySQL Daten aus bestimmter Spalte lesen Datenbankprogrammierung 2
J Doppelte Daten in Spalte, nur die erste abrufen wie? Datenbankprogrammierung 15
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
W bestimmte Zeile mit bestimmter Spalte auslesen Datenbankprogrammierung 11
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
B Doppelte Zeilen einer Doppelten Spalte aus einer Tabelle entfernen. Datenbankprogrammierung 2
S ist DB Spalte Unique ? Datenbankprogrammierung 2
M MySQL: Spalte auf einmal füllen, ohne iterieren zu müssen Datenbankprogrammierung 4
M [Hibernate] Nachträgliches Hinzufügen einer Spalte Datenbankprogrammierung 7
A max Länge einer Spalte Datenbankprogrammierung 2
M Wie auf SQL-Spalte mit mehrdimensionalen Arrays zugreifen? Datenbankprogrammierung 5
T [SQL] Nicht MAX(spalte) sondern FIRST(spalte) Datenbankprogrammierung 23
S SQL: Spalte kopieren plus Wert erhöhen Datenbankprogrammierung 4
E 2 Tabellen anhand eine Spalte zusammenführen? Datenbankprogrammierung 5
J Eintrag aus der Spalte auswählen Datenbankprogrammierung 3
S Index einer editierten spalte? Datenbankprogrammierung 4
R Wie finde ich die längste Spalte der DB heraus Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben