Está en la página 1de 3

CREAR BD

GO
CREATE DATABASE PROYECTO_JAC
GO
USE PROYECTO_JAC
GO
CREATE TABLE TB_LOCALIDAD
(
L_ID INT PRIMARY KEY,
L_NOMBRE VARCHAR(50) NOT NULL,
)
GO
CREATE TABLE TB_CLIENTES
(
C_ID CHAR(5) PRIMARY KEY,
C_NOMBRES
VARCHAR(30) NOT NULL,
C_APELLIDOS VARCHAR(30) NOT NULL,
C_DIRECCION VARCHAR(50),
C_DISTRITO VARCHAR(50),
L_ID INT
FOREIGN KEY REFERENCES TB_LOCALIDAD(L_ID)
)
GO
CREATE TABLE TB_AREA
(
A_ID INT PRIMARY KEY,
A_NOMBRE
VARCHAR(50) DEFAULT 'VENTAS',
L_ID INT FOREIGN KEY REFERENCES TB_LOCALIDAD(L_ID))
GO
CREATE TABLE TB_EMPLEADO
(
E_ID INT PRIMARY KEY,
NOMBRES VARCHAR(50),
APELLIDOS VARCHAR(50),
DIRECCION VARCHAR(50),
F_NACIMIENTO
DATETIME,
SUELDO
REAL CHECK (Sueldo BETWEEN 500 and 4000),
BONIFICACION
REAL CHECK (BONIFICACION BETWEEN 100 and 1000),
A_ID INT FOREIGN KEY REFERENCES TB_AREA (A_ID))
GO
CREATE TABLE TB_ORDEN
(N_ORDEN
INT PRIMARY KEY,
C_ID CHAR(5) FOREIGN KEY REFERENCES TB_CLIENTES(C_ID),
E_ID INT FOREIGN KEY REFERENCES TB_EMPLEADO(E_ID),
FECHA_PEDIDO DATETIME DEFAULT GETDATE(),
FECHA_ENTREGA DATETIME DEFAULT GETDATE(),
SUBTOTAL DECIMAL(6,2),
GASTOS_ENVIO
DECIMAL(6,2),
DESCUENTO DECIMAL(6,2),
TOTAL
DECIMAL(6,2)
)
GO

CREATE TABLE TB_PROVEEDORES


(ID_PROV CHAR(6) PRIMARY KEY,
NOMBRE_PROV VARCHAR(25) NOT NULL UNIQUE,
CONTACTO VARCHAR(35),
E_MAIL VARCHAR(30),
PAGINA_WEB VARCHAR(25),
TELEFONO CHAR(10)
)
GO
CREATE TABLE TB_CATEGORIA
(IDCAT INT PRIMARY KEY NOT NULL,
NOMBRECAT VARCHAR(25),
DESCRIPCION VARCHAR(30))
GO
CREATE TABLE TB_PRODUCTOS
(PROD_ID INT IDENTITY(1,1) PRIMARY KEY,
PROD_NOMBRE VARCHAR(50),
COSTO
SMALLINT DEFAULT 200 * 3,
OBSERVACION
VARCHAR(50) DEFAULT 'PRODUCTO DE CALIDAD',
STOCK INT DEFAULT 7*2,
IDCAT INT FOREIGN KEY REFERENCES TB_CATEGORIA(IDCAT),
ID_PROV CHAR(6) FOREIGN KEY REFERENCES TB_PROVEEDORES(ID_PROV)
)
GO
CREATE TABLE TB_DETALLES
(N_ORDEN
INT FOREIGN KEY REFERENCES TB_ORDEN(N_ORDEN ),
PROD_ID INT FOREIGN KEY REFERENCES TB_PRODUCTOS(PROD_ID),
CANTIDAD INT,
PRECIO_UNIDAD REAL,
CONSTRAINT PK_DETALLES PRIMARY KEY(N_ORDEN ,PROD_ID),
IMPORTE REAL)
GO
CREATE TABLE USUARIO
( ID_USUARIO CHAR(5) PRIMARY KEY,
USUARIO VARCHAR(25) NOT NULL,
cONTRASEA VARCHAR(25) NOT NULL,
TIPO_USUARIO VARCHAR(20))
:

-------CREAR PROCEDIMIENTO -------CREATE PROCEDURE sp_mantenimiento_proveedor


@id char(6),
@nombre varchar(25),
@contacto varchar(35),
@Email varchar(30),
@web varchar(25),
@telefono char(9)
AS
insert into tb_proveedores (ID_PROV, NOMBRE_PROV, CONTACTO,E_MAIL,PAGINA_WEB, TE
LEFONO)
values(@id, @nombre, @contacto, @email, @web, @telefono)

RETURN
c)
Luego se debe guardar o ejecutar, realizando el paso anterior creamos e
l procedimiento almacenado que permite actualizar a la tabla TB_proveedores:
create PROCEDURE sp_actualizar_proveedor
@id char(6),
@nombre varchar(25),
@contacto varchar(35),
@Email varchar(30),
@web varchar(25),
@telefono char(9)
AS
update tb_proveedores
set nombre_prov =@nombre,
Contacto=@contacto,
E_mail= @email,
Pagina_web=@web,
telefono=@telefono
where id_prov=@id
RETURN
d)
Ahora se debe crear el procedimiento de eliminacion.
create PROCEDURE sp_eliminar_proveedor
@id char(6)
AS
delete tb_proveedores
where id_prov=@id

También podría gustarte