Атрибуты ученика:
Код: Выделить всё
private String registrationNumber;
private String firstName;
private String lastName;
private Date dateOfBirth;
private String password;
private Groupe groupe;
private List studentGrades;
Код: Выделить всё
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;
}
Код: Выделить всё
private int idGroup;
private String nameGroup;
private List students;
private List subjects;
При регистрации студент выберет группу из раскрывающегося меню (интерфейс Swing), которое затем вызовет функцию addStudent (контроллер для DAO).
Код: Выделить всё
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;
}
Как мне перевести атрибут группы (и, соответственно, все другие ассоциации) из ООП в реляционный формат?
Должен ли я удалить эти ассоциации из ученика и использовать атрибут int, который представляет внешний ключ, который ссылается на первичный ключ таблицы группы, и полагаться на объединения для списка (1..n ассоциаций)?
Подробнее здесь: https://stackoverflow.com/questions/798 ... equivalent
Мобильная версия