Duda con FK y PK
Publicado por Tomas (7 intervenciones) el 31/10/2016 19:32:24
Hola, lo que necesito es guardar un tiquet con sus productos. Encontré 2 maneras pero no me convencen..
Tengo esta tabla:
Ya investigué por internet los ejemplos de bases de datos con facturas, iba a seguir este modelo:
http://www.hermosaprogramacion.com/2014/07/sistema-facturacion-base-datos/
pero me molesta el hecho de tener otra id mas en la tabla 'detalle' que no use.
La otra opción era una clave primaria compuesta (la tabla de arriba), en este caso iba a poner primary key (idFactura, idProducto), pero idProducto lo tengo como FK (no en la tabla de arriba) a la tabla productos
Hay alguna otra manera de repetir la clave primaria por cada producto para formar el ticket?
Tengo esta tabla:
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE TIQUETS (
fecha date,
idTiquet INT NOT NULL,
idProducto int NOT NULL,
nombreProducto varchar(35) not null,
precio float not null,
cantidad int not null,
subtotalProducto float not null,
subtotalTiquet float not null,
FOREIGN KEY(idProducto) REFERENCES PRODUCTOS(id),
PRIMARY KEY(idTiquet, idPproducto);
Ya investigué por internet los ejemplos de bases de datos con facturas, iba a seguir este modelo:
http://www.hermosaprogramacion.com/2014/07/sistema-facturacion-base-datos/
pero me molesta el hecho de tener otra id mas en la tabla 'detalle' que no use.
La otra opción era una clave primaria compuesta (la tabla de arriba), en este caso iba a poner primary key (idFactura, idProducto), pero idProducto lo tengo como FK (no en la tabla de arriba) a la tabla productos
Hay alguna otra manera de repetir la clave primaria por cada producto para formar el ticket?
Valora esta pregunta


0