Gerne. Du hast eine master-detail relationship zwischen Lager M und Bilder D. Da wir keine mächtigeren Sprachmittel für die Formulierung eines theta joins zur Verfügung haben, arbeiten wir mit einer "view" um die gewünschte (0,1) Komplexität der Beziehung für den folgenden equi join herzustellen:
SQL-Code:
SELECT M.I_Nummer, M.Warengruppe, D.NR
FROM LAGER M
INNER JOIN (
SELECT LagerNr, MIN(NR) AS NR FROM Bilder GROUP BY LagerNr
) AS D ON M.I_Nummer = D.LagerNr
ORDER BY M.Warengruppe
Alles klar?
Für die Namensgebung in Datenbanken gibt es best practices. Tabellen tragen in der Regel den entity name im Plural. Aber dein Datenbank-Design ist bestimmt noch nicht fertig - oder?
marabu