Normalizar tabelas

Oii amigos, estou com algumas dúvidas, vamos lá:

tenho as tabelas cliente e funcionario, e cada um delas possui 3 telefones, e o endereço,

estava pensando em fazer uma tabela nova só para os telefones e outra só para o endereço.

[code]CREATE TABLE telefone (
cod serial NOT NULL,
numero1 character varying(8) NOT NULL,
numero2 character varying(8),
numero3 character varying(8),

CONSTRAINT pk_cod_telefone PRIMARY KEY (cod)
)
WITH (
OIDS=FALSE
);

CREATE TABLE endereco (
cod serial,
rua character varying(30),
bairro character varying(25),
cidade character varying(20),
estado character varying(2),
cep character varying(8),

CONSTRAINT pk_cod_telefone PRIMARY KEY (cod)
)
WITH (
OIDS=FALSE
);[/code]

mas não sei como vai ficar os relacionamentos com as duas tabelas, cliente e funcionário.
Obrigadaa!