0% found this document useful (0 votes)
12 views

BD

The document defines tables for accounts, customers, artisans, products, and invoices to store data for an e-commerce site selling artisan goods. Tables are created for accounts, customers, artisans, products, and invoices with foreign key constraints to link the tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

BD

The document defines tables for accounts, customers, artisans, products, and invoices to store data for an e-commerce site selling artisan goods. Tables are created for accounts, customers, artisans, products, and invoices with foreign key constraints to link the tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

CREATE TABLE cuenta (nickname varchar(15) PRIMARY KEY, correo_elec varchar (45)

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);

You might also like