ho ancora un dubbio su un altra cosa,ho postato qui per evitare di fare un doppio messaggio,perchè l' argomento è lo stesso

In un db su Aereoporti,ho collegato la città di partenza e di arrivo di volo con città di aereoporto.E' corretto così?Inoltre che campo devo mettere,(di Postgresql) per mettere ora arrivo e partenza (es.22.45)
Graze mille in anticipo


codice:
CREATE TABLE aereo
(
  tipoaereo character(40) NOT NULL,
  numpasseggeri integer NOT NULL,
  qtamerci integer NOT NULL,
  CONSTRAINT pk_aereo PRIMARY KEY (tipoaereo)
)

CREATE TABLE aereoporto
(
  citta character(40) NOT NULL,
  nazione character(40) NOT NULL,
  numpiste integer NOT NULL,
  CONSTRAINT pk_aereoporto PRIMARY KEY (citta)
)

CREATE TABLE volo
(
  idvolo integer NOT NULL,
  giornosett character(15) NOT NULL,
  cittapart character(40) NOT NULL,
  orapart integer NOT NULL,
  cittaarr character(40) NOT NULL,
  oraarr integer NOT NULL,
  tipo_aereo character(40) NOT NULL,
  CONSTRAINT pk_volo PRIMARY KEY (idvolo, giornosett),
  CONSTRAINT fk_volo FOREIGN KEY (cittapart)
      REFERENCES aereoporto (citta) MATCH FULL
      ON UPDATE CASCADE ON DELETE SET NULL,
  CONSTRAINT fk_volo2 FOREIGN KEY (cittaarr)
      REFERENCES aereoporto (citta) MATCH FULL
      ON UPDATE CASCADE ON DELETE SET NULL,
  CONSTRAINT fk_volo3 FOREIGN KEY (tipo_aereo)
      REFERENCES aereo (tipoaereo) MATCH FULL
      ON UPDATE CASCADE ON DELETE NO ACTION
)