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?