-
Notifications
You must be signed in to change notification settings - Fork 8
/
Tablas.sql
37 lines (34 loc) · 920 Bytes
/
Tablas.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE TABLE PRODUCTO (
IDPROD INTEGER NOT NULL
UNIQUE,
NOMPROD VARCHAR(10) NOT NULL
UNIQUE,
PRECIO DECIMAL(4,2),
CANTIDAD NUMERIC(2),
PRIMARY KEY(IDPROD,NOMPROD)
);
CREATE TABLE CLIENTE (
DNI VARCHAR (9) NOT NULL
UNIQUE,
NOMCLIENTE VARCHAR (25) NOT NULL,
TELEFONO VARCHAR (9),
CORREO VARCHAR (30)
PRIMARY KEY(DNI,CLIENTE)
);
CREATE TABLE FACTURA (
ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
DNICLI VARCHAR(9),
FECHA VARCHAR(10),
IMPORTE NUMERIC,
CODFACT VARCHAR(26),
foreign key (DNICLI) references CLIENTE (DNI)
);
CREATE TABLE linea_factura(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
id_factura INTEGER NOT NULL,
id_producto INTEGER NOT NULL,
cantidad INTEGER NOT NULL,
precio NUMERIC NOT NULL,
foreign key (id_factura) references compra(ID),
foreign key (id_producto) references producto(IDPROD)
);