Herencia con claves?
Publicado por srgank (1 intervención) el 07/10/2010 09:19:21
Hola,
Estoy haciendo una base de datos con postgre y me apareció el siguiente problema:
Tengo una tabla con una clave primaria que tiene 2 hijos (por herencia) sin clave primaria. Al ponerle la sentencia inherits, resulta que si agrego un registro duplicado al padre se queja, pero si lo agrego a los hijos no se queja. Alguien tiene alguna solucion?
Aqui os dejo el codigo:
Estoy haciendo una base de datos con postgre y me apareció el siguiente problema:
Tengo una tabla con una clave primaria que tiene 2 hijos (por herencia) sin clave primaria. Al ponerle la sentencia inherits, resulta que si agrego un registro duplicado al padre se queja, pero si lo agrego a los hijos no se queja. Alguien tiene alguna solucion?
Aqui os dejo el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
REATE TEMPORARY TABLE Unidad (
id SERIAL NOT NULL,
id_producto INTEGER REFERENCES Producto(cod_producto) NOT NULL,
fecha_compra DATE NOT NULL CHECK(fecha_compra <= CURRENT_DATE),
UNIQUE(id, id_producto),
PRIMARY KEY(id, id_producto)
);
CREATE TEMPORARY TABLE UnidadVenta (
PrecioVenta INTEGER NOT NULL CHECK (PrecioVenta > 0)
)INHERITS(Unidad);
CREATE TEMPORARY TABLE UnidadAlquiler (
Disponible BOOLEAN DEFAULT TRUE,
PrecioDia INTEGER NOT NULL CHECK (PrecioDia > 0)
)INHERITS(Unidad) ;
Valora esta pregunta


0