Java-OOP-Assoziations-SQL-ÄquivalentJava

Java-Forum
Anonymous
 Java-OOP-Assoziations-SQL-Äquivalent

Post by Anonymous »

Ich habe zwei Klassen: Student und Group.
Studentenattribute:

Code: Select all

private String registrationNumber;
private String firstName;
private String lastName;
private Date dateOfBirth;
private String password;
private Groupe groupe;
private List studentGrades;
Studentischer Konstrukteur:

Code: Select all

public Student(String registrationNumber, String firstName, String lastName, Date dateOfBirth, Groupe groupe,String password) {
super();
this.registrationNumber = registrationNumber;
this.firstName = firstName;
this.lastName = lastName;
this.dateOfBirth = dateOfBirth;
this.groupe = groupe;
this.password=password;
}
Gruppenattribute:

Code: Select all

private int idGroup;
private String nameGroup;
private List students;
private List subjects;
Sein Konstruktor akzeptiert nur idGroup und nameGroup.
Bei der Registrierung wählt ein Student eine Gruppe aus einem Dropdown-Menü (Swing-Schnittstelle) aus, die dann die Funktion addStudent (Controller für DAO) aufruft.

Code: Select all

public boolean addStudent( Student s) throws SQLException {
myStatement=myConnection.getMyConnection().createStatement();
String request="insert into student values('"+s.getRegistrationNumber()+"','"+s.getFirstName()+"','"+s.getLastName()+"','"+s.getDateOfBirth()+"','"+s.getPassword()+"')";
return myStatement.executeUpdate(request)>0;
}
Dem fehlt derzeit das Gruppenattribut.
Wie soll ich das Gruppenattribut (und damit auch alle anderen Assoziationen) von OOP in ein relationales Format übersetzen?
Soll ich diese Assoziationen aus student löschen und ein int-Attribut verwenden, das einen Fremdschlüssel darstellt, der den Primärschlüssel der Gruppentabelle referenziert, und mich auf Verknüpfungen für die Liste verlassen (1..n Assoziationen)?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post