Você está na página 1de 4

CREATE DATABASE DEMOJENNY

CREATE TABLE Cargo (


IdCargo INT NOT NULL ,
NomCargo VARCHAR(30) NULL,
Sueldo INT NULL,
PRIMARY KEY(IdCargo)
)
go
CREATE TABLE Distrito (
idDistrito INT NOT NULL ,
Descripcion VARCHAR(45) NULL,
PRIMARY KEY(idDistrito)
)
go
CREATE TABLE Almacen (
idAlmacen INT NOT NULL ,
Nombre VARCHAR(20) NULL,
Direccion VARCHAR(20) NULL,
PRIMARY KEY(idAlmacen)
)
go
CREATE TABLE Proveedor (
IdProveedor INT NOT NULL ,
Razon_Social VARCHAR(20) NULL,
Ruc_Proveedor CHAR(11) NULL,
Direccion VARCHAR(20) NULL,
Telefono CHAR(10) NULL,
Correo VARCHAR(45) NULL,
PRIMARY KEY(IdProveedor)
)
go
CREATE TABLE Clientes (
idCliente INT NOT NULL ,
Distrito_idDistrito INT NOT NULL,
Nombre_Cli VARCHAR(30) NULL,
Apellido_Cli VARCHAR(30) NULL,
Dni_Cli VARCHAR(8) NULL,
Direccion VARCHAR(50) NULL,
Telefono VARCHAR(20) NULL,
Ruc_Cli VARCHAR(11) NULL,
Login VARCHAR(45) NULL,
Clave VARCHAR(20) NULL,
PRIMARY KEY(idCliente),
FOREIGN KEY(Distrito_idDistrito)
REFERENCES Distrito(idDistrito)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Empleado (
IdEmpleado INT NOT NULL ,
Distrito_idDistrito INT NOT NULL,

Cargo_IdCargo INT NOT NULL,


Nom_Empleado VARCHAR(30) NULL,
Ape_Empleado VARCHAR(30) NULL,
Dni_Empleado VARCHAR(8) NULL,
Direccion VARCHAR(20) NULL,
Telefono VARCHAR(11) NULL,
Correo VARCHAR(20) NULL,
Login VARCHAR(45) NULL,
Clave VARCHAR(45) NULL,
PRIMARY KEY(IdEmpleado),
FOREIGN KEY(Cargo_IdCargo)
REFERENCES Cargo(IdCargo)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Distrito_idDistrito)
REFERENCES Distrito(idDistrito)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Productos (
IdProducto INT NOT NULL ,
Proveedor_IdProveedor INT NOT NULL,
Almacen_idAlmacen INT NOT NULL,
Nom_Prod VARCHAR(30) NULL,
Marca_Prod VARCHAR(20) NULL,
Precio_Compra float NULL,
Precio_Venta float NULL,
Fecha_Ingreso VARCHAR(20) NULL,
Imagen VARCHAR(40) NULL,
talla int NULL,
Stock int NULL,
PRIMARY KEY(IdProducto),
FOREIGN KEY(Almacen_idAlmacen)
REFERENCES Almacen(idAlmacen)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Proveedor_IdProveedor)
REFERENCES Proveedor(IdProveedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Compras (
IdCompra INT NOT NULL ,
Empleado_IdEmpleado INT NOT NULL,
Proveedor_IdProveedor INT NOT NULL,
Fecha DATETIME NULL,
SubTotal INT NULL,
Igv float NULL,
Total float NULL,
PRIMARY KEY(IdCompra),
FOREIGN KEY(Proveedor_IdProveedor)
REFERENCES Proveedor(IdProveedor)
ON DELETE NO ACTION

ON UPDATE NO ACTION,
FOREIGN KEY(Empleado_IdEmpleado)
REFERENCES Empleado(IdEmpleado)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Boleta (
idBoleta INT NOT NULL ,
Empleado_IdEmpleado INT NOT NULL,
Clientes_idCliente INT NOT NULL,
Fecha VARCHAR(20) NULL,
subtotal float NULL,
Igv float NULL,
total float NULL,
PRIMARY KEY(idBoleta),
FOREIGN KEY(Clientes_idCliente)
REFERENCES Clientes(idCliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Empleado_IdEmpleado)
REFERENCES Empleado(IdEmpleado)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Detalle_Compra (
Cantidad INT NOT NULL ,
Productos_IdProducto INT NOT NULL,
Compras_IdCompra INT NOT NULL,
ValorVenta INT NULL,
PRIMARY KEY(Cantidad),
FOREIGN KEY(Compras_IdCompra)
REFERENCES Compras(IdCompra)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Productos_IdProducto)
REFERENCES Productos(IdProducto)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
go
CREATE TABLE Detalle_Boleta (
Productos_IdProducto INT NOT NULL,
Boleta_idBoleta INT NOT NULL,
PRIMARY KEY(Productos_IdProducto, Boleta_idBoleta),
FOREIGN KEY(Productos_IdProducto)
REFERENCES Productos(IdProducto)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Boleta_idBoleta)
REFERENCES Boleta(idBoleta)
ON DELETE NO ACTION
ON UPDATE NO ACTION

)
go

Você também pode gostar