BD
BD
UNIQUE NOT NULL, pass varchar (20) NOT NULL, tipo varchar(10) NOT NULL);
CREATE TABLE cliente (nombres_cli varchar(45) NOT NULL, apellidos_cli varchar (45)
NOT NULL, cedula_cli varchar(10) PRIMARY KEY ,
edad_cli numeric(3) NOT NULL , sexo_cli varchar(15) NOT NULL,
telefono_cli varchar (10) UNIQUE NOT NULL, direccion_cli varchar (45) NOT NULL,
correo_cli varchar , CONSTRAINT correo_cuenta_cli FOREIGN KEY
(correo_cli) REFERENCES cuenta (correo_elec)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE);
CREATE TABLE artesano (nombres_art varchar (45) NOT NULL,apellidos_art varchar (45)
NOT NULL, cedula_art varchar (10) PRIMARY KEY, ruc varchar(15) UNIQUE NOT NULL,
edad_art numeric(3) NOT NULL,
sexo_art varchar(15) NOT NULL, telefono_art varchar (11)
UNIQUE NOT NULL, direccion_art varchar (45) NOT NULL,correo_art varchar,
CONSTRAINT correo_cuenta_art FOREIGN KEY (correo_art)
REFERENCES cuenta (correo_elec)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE);
CREATE TABLE producto ( cedula_art varchar (10),cod_produ varchar (5) PRIMARY KEY,
nombre_produ varchar (10) NOT NULL, descripcion varchar (100) NOT NULL,
precio_produ float NOT NULL, foto text, CONSTRAINT
fk_cedula_art_producto FOREIGN KEY (cedula_art) REFERENCES artesano (cedula_art)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE);
CREATE TABLE factura (num_factura varchar UNIQUE NOT NULL, cod_factura varchar (5)
PRIMARY KEY, ruc varchar, cedula_cli varchar (10), cedula_art varchar (10),
cod_produ varchar (5), fecha_registro date, cantidad_venta
int, descripcion_fac varchar (45), total_fac float,
CONSTRAINT fk_ruc_art_fac FOREIGN KEY (ruc) REFERENCES
artesano (ruc) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT fk_cedula_cli_fac FOREIGN KEY (cedula_cli)
REFERENCES cliente (cedula_cli) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT fk_cedula_art_fac FOREIGN KEY (cedula_art)
REFERENCES artesano (cedula_art) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE
CASCADE,
CONSTRAINT fk_cod_produ_fac FOREIGN KEY (cod_produ) REFERENCES
producto (cod_produ)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE);