Effektive Methode zum durchsuchen von SQL-Datenbanken

Status
Nicht offen für weitere Antworten.
G

gast01

Gast
Hallo,

Ich habe folgende Tabellen in einer Datenbank:



Code:
Tabelle "Mitarbeiter":

id   |  Vorname   |  Nachname
1        Max          Muster
...        ...              ...



Tabelle "Zwischenfall":

id  |   Ereignis  |  Mitarbeiter_id
1       Unfall             1

Es gibt also ein Formular, in welchem Zwischenfälle (Arbeitsunfälle,...) eingetragen werden können.
In diesem Formular wird angegeben, was passiert ist, und wer daran beteiligt war(Mitarbeiter).

Nach abschicken des Formulars werden die Daten des Mitarbeiters zuerst in die Mitarbeiter-Tabelle eingetragen.
Dann wird die id des beteiligten Mitarbeiters in der Tabelle Mitarbeiter gesucht, und in die Tabelle Zwischenfall eingetragen.

Nur wie dursucht man eine Tabelle am Besten, wenn man Vorname und Nachname des Mitarbeiters kennt, und die id herausfinden will?

Es wird also z.B Max Muster per Formular übergeben,...und nun möchte ich herausfinden, welche id dieser Name in der Tabelle Mitarbeiter hat.

Danke für die Hilfe!
 
M

maki

Gast
Ein SELECT Statement wäre ein guter Anfang.

SELECT id FROM mitarbeiter
WHERE vorname = 'Hans'
AND nachname = 'Dampf'

Solltest unbedingt englische Tabellen- und Spaltennamen verwenden, sonst wird das ganze schnell zum schlimmsten Denglisch wie du siehst.
 
M

maki

Gast
Am besten gar nicht sondern nimmt einen ORM wie Hibernate bzw. JPA/Hibernate, oder falls diese zu kompiliziert sind ein einfacheres SQL Mapper Framework wie iBatis.

Wenn du alles zu Fuss machen willst ist JDBC das richtige.
 
G

Guest

Gast
Mal angenommen es wurde eine Verbindung mit der benötigten Datenbank per JDBC hergestellt. In dieser Datenbank befinden sich 7 Tabellen, von denen 4 folgende Struktur haben:

Code:
Tabelle Mitarbeiter
id     |     Vorname     |     Nachname
1              Max                  Muster
2              Hans                 Irgendwie
3              Lisa                  Somehow

Tabelle Arbeitsunfall
id     |     Ereignis
1           Beinbruch
2           Kopfverletzung
3           blutende Wunde

Tabelle Risikostufe
id     |     Risiko
1            hoch
2            mittel
3            niedrig



Nun besteht eben die Möglichkeit, per Formular Daten anzugeben. Gibt also z.B der Benutzer folgendes an:

Mitarbeiter: Hans Irgendwie
Arbeitsunfall: Kopfverletzung
Risikostufe: mittel

Dann soll jetzt zu jedem dieser eingegebenen Daten die dazugehörige id in der jeweiligen Tabelle gesucht werden.
Wenn man dann alle id's herausgefunden hat, dann sollen diese in die "Haupttabelle" eingetragen werden:

Code:
Tabelle Zwischenfaelle
id     |   Mitarbeiter_id     |     Arbeitsunfall_id     |     Risiko_id
1               2                            2                         2

Wie löst man diese Aufgabe am Besten?
Suche jetzt keinen, der mir hier eine fertige Funktion gibt, sondern bin für jeden Tipp, der mich auf den richtigen Weg führt, dankbar.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
S Variable in main soll mit der generierten Zahl aus einer Methode ausgefüllt werden Datenbankprogrammierung 3
D sql query in methode mit rückgabetyp Datenbankprogrammierung 14
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
C Seitensystem mit seek Methode Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
J Datenbank: Methode wegen doppelten User Datenbankprogrammierung 1
N tableChanged Methode - AbstractTableModel Datenbankprogrammierung 2
W Methode createStatement() Datenbankprogrammierung 14
S Hibernate und Set-Methode Datenbankprogrammierung 16
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
A update methode für datenbank Datenbankprogrammierung 2
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
J Methode Datenbankprogrammierung 5
R Effiziente Java-Methode zum finden eines freien PK Datenbankprogrammierung 7
K Schnelle Methode um zu testen ob Datensatz existiert Datenbankprogrammierung 9
A Problem mit der Methode setFieldDelimiter("'"); Datenbankprogrammierung 3
L Methode, die Veränderungen in Datenbank zeigt? Datenbankprogrammierung 4
T Methode getColumnIndex(String columnName) ? Datenbankprogrammierung 6
A Blob in Oracle-DB einfügen (veraltete Methode) Datenbankprogrammierung 3
B Methode .next() - das Rätsel für Experten! URGENT Datenbankprogrammierung 2
G SQL-Query Methode Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
S SQL-Statement Datenbank Zeitbereich durchsuchen Datenbankprogrammierung 2
E SQLite Datenbank durchsuchen mit mehreren Suchbegriffen Datenbankprogrammierung 10
M MySQL Datenbank durchsuchen Datenbankprogrammierung 5
P Access Datenbank durchsuchen Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben