Uno a uno
Uno a uno NO IDENTIFICABLE

CREATE TABLE ejemplo04.pedido (
numero_pedido SERIAL NOT NULL,
fecha_pedido date NOT NULL,
estado varchar(40) NOT NULL,
PRIMARY KEY (numero_pedido));
CREATE TABLE ejemplo04.factura (
numero_factura int4 NOT NULL,
anio int4 NOT NULL,
fecha_factura date NOT NULL,
forma_pago varchar(40) NOT NULL,
numero_pedido int4 NOT NULL unique,
PRIMARY KEY (numero_factura,
anio));
ALTER TABLE ejemplo04.factura ADD CONSTRAINT fk_pedido FOREIGN KEY (numero_pedido) REFERENCES ejemplo04.pedido (numero_pedido);Uno a uno IDENTIFICABLE

Uno a Uno recursiva

Nota: el código de este diseño es equivalente al siguiente, por tal motivo es mejor usar el siguiente ya que el diseño no tendría lógica.

Última actualización
¿Te fue útil?