Está en la página 1de 2

create database EmpresaABC create table clientes ( nif int primary key not null, nombre varchar(64), codigo_postal

varchar(10), departamento varchar (64), ciudad varchar (64), direccion varchar (128), pais varchar(20) )

create table pedidos( id_pedido int primary key not null, nif int references clientes, modelo char(20), fecha_entrega datetime, fecha_emicion datetime )

create table faxes_clientes ( nif int foreign key references clientes (nif) not null, fax varchar (13)) create table telefonos_cliente( nif int foreign key references clientes (nif), telefono varchar (13))

create table celulares_clientes ( nif int foreign key references clientes (nif), celular varchar (13)) create table Modelo( id_modelo int primary key not null, tapas_tacon bit not null, genero bit not null, suela varchar(50) not null, empeine varchar (50) not null, cordones bit not null, forro varchar (50) not null ) create table articulos( id_modelo int foreign key references Modelo (id_modelo) not null, numero_pie float primary key not null, precio_venta money not null, precio_fabricacion money not null, stock_actual int not null, stock_minimo int not null ) create table ordenes_fabricacion( numero_pedido int primary key not null, modelo varchar(10) not null, fecha_entrega datetime not null,

fecha_emision datetime not null, nif int foreign key references clientes (nif) not null ) create table pedido_articulo( id_pedido int foreign key references pedidos (id_pedido) not null, id_modelo int not null, numero_pie float foreign key references articulos (numero_pie) not null, numero_linea int not null, cant_pedida int not null ) create table Articulos_en_ordenes_fabricacion( numero_pedido int foreign key references ordenes_fabricacion(numero_pedido)not null, id_modelo int not null, numero_pie float foreign key references articulos (numero_pie) not null, numero_linea int not null, cant_pedida int not null )

create procedure pa_reporte1( @dia int) as select * from pedidos where day(fecha_entrega)= @dia

create procedure pa_reporte2( @mes int) as select * from pedidos where month(fecha_entrega)= @mes alter procedure pa_reporte3( @mes int, @cliente varchar(64) ) as select p.id_pedido, p.id_modelo, p.cant_pedida, p.numero_linea, p.numero_pie from pedido_articulo p, clientes c, pedidos d where d.id_pedido=p.id_pedido and c.nif=d.nif and month(d.fecha_entrega)=@mes and c.nombre = @cliente create procedure pa_reporte4( @modelo int ) as select c.nombre from clientes c, pedido_articulo pa, pedidos p where pa.id_modelo = @modelo and c.nif = p.nif and p.id_pedido = pa.id_pedido create procedure pa_reporte5 as select * from articulos where stock_actual < stock_minimo