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;
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;
}
Code: Select all
private int idGroup;
private String nameGroup;
private List students;
private List subjects;
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;
}
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)?
Mobile version