Ad esempio, in un oggetto Studente, per evitare l'ossessione primitiva, dovrei cambiare
public class Student{
    public String name;
    public int age;
}
in
public class Student{
    public Name name;
    public Age age;
}
in modo che il nome e l'età abbiano il loro oggetto. Tuttavia, nel database, di solito memorizzo Nome ed Età in testo normale o int:
CREATE TABLE Students
  ID int NOT NULL,
  Name varchar(255),
  Age int,
  PRIMARY KEY (ID)
La mia domanda è, idealmente, dovrei creare una tabella per un campo:
CREATE TABLE Students
  ID int NOT NULL,
  PRIMARY KEY (ID)
CREATE TABLE Names
  value varchar(255),
  CONSTRAINT student_id PRIMARY KEY (ID)
CREATE TABLE Ages
  value INT,
  CONSTRAINT student_id PRIMARY KEY (ID)
Quindi ogni campo ha le sue tabelle?