Scusatemi, avete ragione, sono stata "leggermente" poco chiara...vediamo se questa volta riesco a spiegarmi meglio:
In oracle ho creato il tipo di dati persona_ty:
codice:
create or replace type PERSONA_TY as object
( Id NUMBER,
Nome VARCHAR2(25),
Cognome VARCHAR2(25),
Eta NUMBER,
Sesso CHAR,
DataNascita DATE,
Istruzione VARCHAR2(100),
Telefono NUMBER,
StatoCivile VARCHAR2(100),
CallRefDoc DOCTYPE_TY,
CallRefTesto TESTOTYPE_TY,
Indirizzo INDIRIZZO_TY,
InfoAbitazione VARCHAR2(1000),
InfoIntervista VARCHAR2(2000),
Coniuge REF PERSONA_TY,
Figli COLLFIGLI_TY );
Ora DOCTYPE_TY, TESTOTYPE_TY,COLLFIGLI_TY sono delle tabelle di riferimenti ai tipi creati, rispettivamente, documenti_ty, testo_ty, persona_ty.
Ad esempio, ho un cliente che è di tipo persona_ty,alla colonna "figli" ci saranno tanti REF quanti figli ha il cliente in questione. I REF punteranno al tipo persona_ty perchè cmq i figli sono delle persone e hanno gli stessi attributi del padre.
Mentre per coniuge ho un solo REF a persona_ty(visto che "teoricamente" ogni cliente ha al più un coniuge).
In seguito ho definito la tabella PERSONA:
codice:
create table persona of persona_ty (id primary key)
nested table callrefdoc store as callrefdo_tab
nested table callreftesto store as callreftesto_tab
nested table figli store as figli_tab;
Adesso devo definire la classe persona e qui iniziano i problemi perchè non riesco a capire che tipi usare per determinati attributi, quali coniuge, figli ovvero quelli che hanno tabelle di riferimenti o semplici REF.
quando scrivo:
codice:
public class Persona {
/** Creates a new instance of Persona */
public Persona() {
}
private int id;
private String nome;
private String cognome;
private int età;
private String sesso;
private Date dataNascita;
private String istruzione;
private String luogoNascita;
private String telefono;
private String occupazione;
private String statoCivile;
private String infoAbitazione;
private String infoIntervista;
Gli attributi coniuge, figli, callRefDoc, callRefTesto, indirizzo di che tipo saranno?
Non so se questa volta sono stata più chiara o se ho peggiorato la situazione ma credetemi sono un pò confusa anche io....
Vi ringrazio cmq per l'impegno