text: use PROYECT_1
    	
  	--se elimino la columna de largo en la tabla producto
  	--se agrego como llave foranea la venta en la tabla deuda
  	DBCC CHECKIDENT (<Nombre de tabla>, RESEED,0); --SIRVE PARA REINICIAR EL CONTADOR DE LAS TABLAS
  	
  go
  --Si ya eliminaron las tablas dejen asi
  --si no descomenten lo de drop table
  
  drop table DetalleVenta;
  drop table Pago;
  drop table Deuda;
  drop table Venta;
  drop table Bodega;
  drop table Cliente;
  drop table Inventario;
  drop table Sucursal;
  drop table Producto;
  drop table Tipo;
  drop table Usuario;
  drop table Rol;
  
  go
  
  create table Sucursal(
  	Sucursal int identity(1,1) not null,
  	Direccion varchar(50) not null,
  	Nit varchar(15) null,
  	Gerente varchar(25) not null,
  	Constraint pk_Sucursal primary key(Sucursal)
  )
  
  go
  
  Create table Rol (
  	Rol int identity (1,1) not null,
  	Nombre varchar(50) not null,
  	Constraint  Pk_Rol Primary Key (Rol)
  )
  
  go
  
  Create table Usuario (
  	Usuario int identity(1,1) not null,
  	NickName varchar(30) not null,
  	Nombre varchar(50) not null,
  	Apellido varchar(50) null,
  	Dpi varchar(13) null,
  	Rol int not null,
  	Contrasenia varchar(50) not null,
  	Constraint pk_usuario Primary Key (Usuario),
  	Constraint fk_Usuario_Rol Foreign Key (Rol) references Rol(Rol) 
  )
  
  go
  
  create table Cliente (
  	Cliente int identity(500,1) not null,
  	Nombre varchar(50) not null,
  	Apellido varchar(50) null,
  	Nit varchar(15) null,
  	Direccion varchar(50) null,
  	Telefono varchar(50) null,
  	Constraint pk_Cliente Primary key (Cliente)
  ) 
  
  
  
  go
  
  Create table Venta (
  	Venta int identity (1,1) not null,
  	Cliente int not null,
  	Usuario int not null,
  	Fecha date not null,
  	Total numeric(9,2) not null,
  	Constraint pk_venta Primary Key (Venta),
  	Constraint fk_venta_cliente Foreign Key (Cliente) references Cliente(Cliente), 
  	Constraint fk_venta_usuario Foreign Key (Usuario) references Usuario(Usuario) 
  	
  )
  
  go
  
  Create Table Tipo(
  	Tipo int identity(1,1) not null,
  	Descripcion varchar(25)  null,
  	Constraint pk_Tipo_Producto Primary Key(Tipo)
  )
  
  go
  
  Create table Producto(
  	Producto int identity(1,1) not null,
  	Abreviatura varchar(50) not null,
  	Descripcion varchar (100) null,
  	Tipo int not null,
  	Porcentaje varchar(50) null,
  	Ancho numeric(9,2) null,
  	Marca varchar(50) null,
  	constraint pk_Producto Primary Key (Producto),
  	constraint fk_Producto_Tipo foreign key (Tipo) references Tipo(Tipo)
  )
  
  go
  
  Create table DetalleVenta(
  	Venta int not null,
  	Producto int not null,
  	Cantidad numeric(9,2) not null,
  	Constraint fk_venta_detalle foreign key (Venta) references Venta(Venta),
  	Constraint fk_producto_detalle foreign key (Producto) references Producto(Producto)
  )
  
  go
  
  create table Deuda(
  	Deuda int identity(1,1) not null,
  	Cliente int not null,
  	Cantidad numeric(9,2) not null,
  	Venta int not null,
  	Constraint fk_Venta foreign key (Venta) references Venta(Venta), 
  	Constraint pk_Deuda Primary key (Deuda),
  	Constraint fk_Deuda_Cliente foreign key (Cliente) references Cliente(Cliente) 
  )	
  
  go
  
  create table Pago(
  	Pago int identity(1,1) not null,
  	Deuda int not null,
  	Fecha Date not null,
  	Abono numeric(9,2) not null,
  	Constraint fk_Pago_Deuda foreign key (Deuda) references Deuda(Deuda),
  	Constraint pk_Pago Primary Key (Pago,Deuda)
  ) 
  go
  
  create table Inventario(
  	Sucursal int not null,
  	Producto int not null,
  	Precio int not null,
  	Cantidad int null,
  	Metros_Cuadrados numeric(9,2) null,
  	
  	Constraint fk_Inventario_Sucursal foreign key (Sucursal) references Sucursal(Sucursal),
  	Constraint fk_Inventario_Producto foreign key (Producto) references Producto(Producto),
  )
  
  go
  
  create table Bodega(
  	Bodega int identity(1,1) not null,
  	Producto int not null,
  	Cantidad int not null,
  	Constraint fk_Bodega_Producto foreign key (Producto) references Producto(Producto),
  	Constraint pk_Bodega primary key(Bodega)
  )
  
  go