Muchas gracias a ambos, voy mirando la documentación para hacer las cosas pero no veo nada sobre el entorno gráfico que es lo que me gustaría utilizar en principio.
  Los tipos de datos es lo que estoy mirando ahora para ajustarlo lo mas posible a mis necesidades y que sea mas eficiente pero bueno, de momento me preocupan mas las relaciones para poder hacer unas pruebas y ver si el diseño actual es funcional.

    Un saludo y gracias de nuevo.

Alvaro Herrera wrote:
el-PRiNCiPiTo escribió:

  
Yo creo que si que puede ser esta la forma de hacerlo, pero lo que no se 
hacer es ahora relacionar, por ejemplo IdDetalle (serial) de da la tabla 
DetallePedido con IdDetalle (numeric) de otra tabla.
    

Hola, no tengo idea como se hace eso en pgAdmin, pero te sugiero que
pongas el IdDetalle como un campo integer, no numeric.  De hecho evita
usar numeric, a menos que quieras guardar cantidades (dinero,
inventario, etc).  Es mucho mas lento.

Para definir llaves foraneas en lenguaje SQL, simplemente usa la
sintaxis REFERENCES.  Mira la pagina del manual que te recomendaron.