Está en la página 1de 2

CREATE DATABASE FERRETERIA;

USE FERRETERIA;
create table cliente(
nombrecli varchar(20) not null,
apepcli varchar(25) not null,
apemcli varchar(25) not null,
rfccli char(13) not null,
callecli varchar(35) not null,
numextecli smallint unsigned null,
numintecli char(2) not null,
coloniacli varchar(35) not null,
cpcli char(5) not null,
ciudadcli varchar(30) not null,
estadocli varchar(4) not null,
telefonocli char(12) not null,
fechanacli date not null,
primary key(rfccli)
);

show tables;
describe cliente;

create table facturaven(


rfccli_facven char(13) not null,
nfactura varchar(10) not null,
fechfac date not null,
estadofac varchar(10) not null,
primary key(nfactura),
foreign key (rfccli_facven)
references FERRETERIA.cliente(rfccli)
);

show tables;
describe facturaven;

create table proveedor(


rfcprov char(13) not null,
nombreprov varchar(20) not null,
nombrecont varchar(25) not null,
calleprov varchar(35)not null,
numinteprov char(2) not null,
numexteprov smallint unsigned null,
coloniaprov varchar(35) not null,
cpprov char(5) not null,
ciudadprov varchar(30) not null,
estadoprov varchar(4) not null,
primary key(rfcprov)
);

show tables;
describe proveedor;

create table producto(


rfcprov_pro char(13) not null,
codigopro char(13) not null,
nombrepro varchar(15) not null,
preunipro double not null,
existpro int not null,
primary key(codigopro),
foreign key(rfcprov_pro)
references proveedor(rfcprov)
);

show tables;
describe producto;

create table ventas(


codigopro_ven char(13) not null,
nfactura_ven varchar(10) not null,
cantidadven varchar(20) not null,
precioven varchar(20) not null,
primary key(codigopro_ven, nfactura_ven),
foreign key(codigopro_ven)
references producto(codigopro),
foreign key(nfactura_ven)
references facturav(nfactura)
);

show tables;
describe ventas;

create table facturac(


rfcprov_facc char(13) not null,
nfacturac varchar(10) not null,
fechac date not null,
numcheque varchar(20) not null,
primary key(nfacturac),
foreign key(rfcprov_facc)
references proveedor(rfcprov)
);
show tables;
describe facturac;

create table compras(


codigopro_com char(13) not null,
nfacturac_com varchar(10) not null,
cantidadcom varchar(20) not null,
preciocom varchar(20) not null,
primary key(codigopro_com, nfacturac_com),
foreign key(codigopro_com)
references producto(codigopro),
foreign key(nfacturac_com)
references FERRETERIA.facturac(nfacturac)
);

show tables;
describe compras;

create table telefono(


rfcprov char(13) not null,
telefono char(12) not null,
primary key(rfcprov)
);

show tables;
describe telefono;

También podría gustarte