Skip to content

Instantly share code, notes, and snippets.

@maarojasga
Last active October 8, 2020 08:01
Show Gist options
  • Select an option

  • Save maarojasga/00b5148b875f8788ee57a012a828f173 to your computer and use it in GitHub Desktop.

Select an option

Save maarojasga/00b5148b875f8788ee57a012a828f173 to your computer and use it in GitHub Desktop.
Avances BD
-- *************************************************************
-- Versión para ASE SAP
-- *************************************************************
-- ****************************************************************************
/* Crear una tabla EMPLEADO que contenga las características presentadas en el
enunciado del problema e incluya las columnas digitador y fecha */
-- ****************************************************************************
CREATE TABLE Empleado
(
empleadoID NUMERIC IDENTITY,
cédula BIGINT constraint I_aaa unique clustered,
nombresApellidos VARCHAR(50),
telefonoMovilEmpleado BIGINT,
ciudad VARCHAR(15),
direccion VARCHAR(50),
genero VARCHAR(10),
correo VARCHAR(30),
fechaIngreso DATETIME,
sucursal INT,
departamentoEmpresa VARCHAR(25),
cargoEmpresa VARCHAR(25),
idJefeInmediato BIGINT,
sueldoFijo MONEY,
comision MONEY NULL,
clienteID BIGINT NULL,
nombreCliente VARCHAR(30) NULL,
telefonoCliente BIGINT NULL,
digitador VARCHAR(15) default user_name() NOT NULL,
fecha DATETIME default getdate () NOT NULL,
constraint PK_JJ primary key (empleadoID)
)
/* Crear la vista VISTA_Empleado_Edit, que muestre las columnas que usted definió en
la tabla recién creada y que excluya las columnas digitador y fecha */
CREATE VIEW VISTA_Empleado_Edit
AS
SELECT
cédula,
nombresApellidos,
telefonoMovilEmpleado,
ciudad,
direccion,
genero,
correo,
fechaIngreso,
sucursal,
departamentoEmpresa,
cargoEmpresa,
idJefeInmediato,
sueldoFijo,
comision,
clienteID,
nombreCliente,
telefonoCliente
FROM Empleado
/* Crear la vista VISTA_Empleado_View, que muestre todas las columnas de la tabla
recién creada y que incluya un filtro por usuario */
CREATE VIEW VISTA_Empleado_View
AS
SELECT *
FROM Empleado
WHERE digitador = user_name()
-- ****************************************************************************
/* Crear una tabla PROVEEDOR que contenga las características presentadas en el
enunciado del problema e incluya las columnas digitador y fecha */
-- ****************************************************************************
CREATE TABLE Proveedor
(
productoID INT UNIQUE,
empleadoID INT,
proveeedorID NUMERIC IDENTITY,
nombre VARCHAR(30),
nit BIGINT,
numeroTelefonico BIGINT,
numeroCentroLlamadas BIGINT,
direccion VARCHAR(30),
nombreGerente VARCHAR(30),
documentoGerente BIGINT,
telefonoGerente BIGINT,
digitador VARCHAR (15) default user_name() NOT NULL,
fecha DATETIME default getdate () NOT NULL
)
/* Crear la vista VISTA_Proveedor_Edit, que muestre las columnas que usted definió en
la tabla recién creada y que excluya las columnas digitador y fecha */
CREATE VIEW VISTA_Proveedor_Edit
AS
SELECT
productoID,
empleadoID,
nombre,
nit,
numeroTelefonico,
numeroCentroLlamadas,
direccion,
nombreGerente,
documentoGerente,
telefonoGerente
FROM Proveedor
/* Crear la vista VISTA_Proveedor_View, que muestre todas las columnas de la tabla
recién creada y que incluya un filtro por usuario */
CREATE VIEW VISTA_Proveedor_View
AS
SELECT *
FROM Proveedor
WHERE digitador = user_name()
-- ****************************************************************************
/* Crear una tabla CLIENTE que contenga las características presentadas en el
enunciado del problema e incluya las columnas digitador y fecha */
-- ****************************************************************************
CREATE TABLE Cliente
(
clienteID NUMERIC IDENTITY,
nit BIGINT,
nombre VARCHAR(30),
dirección VARCHAR(30),
ciudad VARCHAR(30),
correo VARCHAR(50) NULL,
teléfono INT NULL,
producto VARCHAR(50),
listaEspera NCHAR(2),
representanteLegal VARCHAR(50),
cedula INT,
digitador VARCHAR (15) default user_name() NOT NULL,
fecha DATETIME default getdate () NOT NULL,
constraint PK_ncliente primary key(clienteID)
)
/* Crear la vista VISTA_Cliente_Edit, que muestre las columnas que usted definió en
la tabla recién creada y que excluya las columnas digitador y fecha */
CREATE VIEW VISTA_Cliente_Edit
AS
SELECT
nit,
nombre,
dirección,
ciudad,
correo,
teléfono,
producto,
listaEspera,
representanteLegal,
cedula
FROM Cliente
/* Crear la vista VISTA_Cliente_View, que muestre todas las columnas de la tabla
recién creada y que incluya un filtro por usuario */
CREATE VIEW VISTA_Cliente_View
AS
SELECT *
FROM Cliente
WHERE digitador = user_name()
-- ****************************************************************************
/* Crear una tabla PRODUCTO que contenga las características presentadas en el
enunciado del problema e incluya las columnas digitador y fecha */
-- ****************************************************************************
CREATE TABLE Producto (
productoID NUMERIC IDENTITY,
nombre VARCHAR(20),
cantidad INT,
precioCompra MONEY,
precioVenta MONEY,
proveedorID INT,
proveedor VARCHAR(25),
bodega INT,
fechaAdquisicion DATETIME,
digitador VARCHAR(15) default user_name() NOT NULL,
fecha DATETIME default getdate () NOT NULL,
constraint PK_JJ primary key (productoID)
)
/* Crear la vista VISTA_Producto_Edit, que muestre las columnas que usted definió en
la tabla recién creada y que excluya las columnas digitador y fecha */
CREATE VIEW VISTA_Producto_Edit
AS
SELECT
nombre,
cantidad,
precioCompra,
precioVenta,
proveedorID,
proveedor,
bodega,
fechaAdquisicion
FROM Producto
/* Crear la vista VISTA_Producto_View, que muestre todas las columnas de la tabla
recién creada y que incluya un filtro por usuario */
CREATE VIEW VISTA_Producto_View
AS
SELECT *
FROM Producto
WHERE digitador = user_name()
-- ****************************************************************************
/* G E N E R A L */
-- ****************************************************************************
/* Añadir datos a sus tablas */
INSERT INTO VISTA_Empleado_Edit VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO VISTA_Proveedor_Edit VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO VISTA_Cliente_Edit VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO VISTA_Producto_Edit VALUES (valor_1, valor_2, . . . , valor_n)
/* Permisos */
GRANT SELECT ON VISTA_Empleado_View TO negarzonc
GRANT INSERT ON VISTA_Empleado_Edit TO negarzonc
GRANT SELECT ON VISTA_Empleado_Edit TO negarzonc
GRANT SELECT ON VISTA_Empleado_View TO dsilvamo
GRANT INSERT ON VISTA_Empleado_Edit TO dsilvamo
GRANT SELECT ON VISTA_Empleado_Edit TO dsilvamo
GRANT SELECT ON VISTA_Empleado_View TO dabonilla
GRANT INSERT ON VISTA_Empleado_Edit TO dabonilla
GRANT SELECT ON VISTA_Empleado_Edit TO dabonilla
GRANT SELECT ON VISTA_Proveedor_View TO negarzonc
GRANT INSERT ON VISTA_Proveedor_Edit TO negarzonc
GRANT SELECT ON VISTA_Proveedor_Edit TO negarzonc
GRANT SELECT ON VISTA_Proveedor_View TO dsilvamo
GRANT INSERT ON VISTA_Proveedor_Edit TO dsilvamo
GRANT SELECT ON VISTA_Proveedor_Edit TO dsilvamo
GRANT SELECT ON VISTA_Proveedor_View TO dabonilla
GRANT INSERT ON VISTA_Proveedor_Edit TO dabonilla
GRANT SELECT ON VISTA_Proveedor_Edit TO dabonilla
GRANT SELECT ON VISTA_Cliente_View TO negarzonc
GRANT INSERT ON VISTA_Cliente_Edit TO negarzonc
GRANT SELECT ON VISTA_Cliente_Edit TO negarzonc
GRANT SELECT ON VISTA_Cliente_View TO dsilvamo
GRANT INSERT ON VISTA_Cliente_Edit TO dsilvamo
GRANT SELECT ON VISTA_Cliente_Edit TO dsilvamo
GRANT SELECT ON VISTA_Cliente_View TO dabonilla
GRANT INSERT ON VISTA_Cliente_Edit TO dabonilla
GRANT SELECT ON VISTA_Cliente_Edit TO dabonilla
GRANT SELECT ON VISTA_Producto_View TO negarzonc
GRANT INSERT ON VISTA_Producto_Edit TO negarzonc
GRANT SELECT ON VISTA_Producto_Edit TO negarzonc
GRANT SELECT ON VISTA_Producto_View TO dsilvamo
GRANT INSERT ON VISTA_Producto_Edit TO dsilvamo
GRANT SELECT ON VISTA_Producto_Edit TO dsilvamo
GRANT SELECT ON VISTA_Producto_View TO dabonilla
GRANT INSERT ON VISTA_Producto_Edit TO dabonilla
GRANT SELECT ON VISTA_Producto_Edit TO dabonilla
/* Los compañeros de su grupos tienen que añadir datos a sus tablas,
usando la vista cuenta.VISTA_NombreTabla_Edit*/
INSERT INTO maarojasga.VISTA_Empleado_Edit
VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO maarojasga.VISTA_Proveedor_Edit
VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO maarojasga.VISTA_Cliente_Edit
VALUES (valor_1, valor_2, . . . , valor_n)
INSERT INTO maarojasga.VISTA_Producto_Edit
VALUES (valor_1, valor_2, . . . , valor_n)
/* Ver los datos que cada uno ingresó a las tablas
utilizando la vista cuenta.VISTA_NombreTabla_View */
SELECT * FROM maarojasga.VISTA_Empleado_View
SELECT * FROM maarojasga.VISTA_Proveedor_View
SELECT * FROM maarojasga.VISTA_Cliente_View
SELECT * FROM maarojasga.VISTA_Producto_View
/* Ver los datos que todos ingresaron a las tablas
utilizando la vista cuenta.VISTA_NombreTabla_Edit */
SELECT * FROM maarojasga.VISTA_Empleado_Edit
SELECT * FROM maarojasga.VISTA_Proveedores_Edit
SELECT * FROM maarojasga.VISTA_Cliente_Edit
SELECT * FROM maarojasga.VISTA_Producto_Edit
-- *************************************************************
-- Datos de ingreso según la herramienta y la tabla
-- *************************************************************
/*ASE SAP-EMPLEADO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Empleado_Edit VALUES (1017812123, 'Alex Clavijo', 307482106, 'Bogotá', 'cr 41 #161b-32', 'masculino', '[email protected]', '10/06/2020', 00001, 'Contabilidad', 'Contador', 17825, 2500000, null, null, null, null)
INSERT INTO maarojasga.VISTA_Empleado_Edit VALUES (1017478190, 'Fernanda Garzón', 30782186, 'Bogotá', 'cr 131 #5-4', 'femenino', '[email protected]', '10/05/2020', 00001, 'Recursos Humanos', 'Director', 101012, 3500000, null, null, null, null)
INSERT INTO maarojasga.VISTA_Empleado_Edit VALUES (1017815874, 'Nicolás Rincón', 30125145, 'Bogotá', 'cr 18 #45-15', 'masculino', '[email protected]', '10/07/2020', 00001, 'Ventas', 'Vendedor', 158461, 1500000, 260000, 00001 , 'RockON', 5264781)
/*ASE SAP-EMPLEADO NO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Empleado_Edit VALUES (1017478190, 'Juanita Alarcón', 30782186, 'Bogotá', 'cr 131 #5-4', 'femenino', '[email protected]', '10/05/2020', 00001, 'Recursos Humanos', 'Director', 101012, 3500000, null, null, null, null)
/*ASE SAP-PROVEEDOR VÁLIDO*/
INSERT INTO maarojasga.VISTA_Proveedor_Edit VALUES (0125, 11145, 'Rodrigo Cuesta', 141255862, 3135478960, 5241782, 'Cr 52 #170 -15', 'Sandra Milena', 789451065, 3014710477 )
INSERT INTO maarojasga.VISTA_Proveedor_Edit VALUES (0126, 10123, 'Natalia Romero', 321548632, 3104789654, 5241782, 'Cr 41 #23 -90', 'Pedro Cruz', 144522871, 3121278197 )
INSERT INTO maarojasga.VISTA_Proveedor_Edit VALUES (0127, 17894, 'Camilo Preciado', 54825892, 3124567841, 5241782, 'Cr 12 #187 -14', 'Josué Reinaldo', 254881039, 3114875221 )
/*ASE SAP-PROVEEDOR NO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Proveedor_Edit VALUES (0127, 17894, 'Juan Perez', 54825892, 3124567841, 5241782, 'Cr 12 #187 -14', 'Josué Reinaldo', 254881039, 3114875221 )
/*ASE SAP-CLIENTE VÁLIDO*/
INSERT INTO maarojasga.VISTA_Cliente_Edit VALUES (101478626, 'Brandon López', 'Cr 4 #2a -45', 'BOGOTÁ', null, null, 'Zapatos', 'no', 'John Contreras', 1047625)
INSERT INTO maarojasga.VISTA_Cliente_Edit VALUES (104789630, 'Andrés Rincón', 'Cr 147 #41b -14', 'BOGOTÁ', '[email protected]', null, 'Camisas', 'si', 'Alejandro Roa', 3547891)
INSERT INTO maarojasga.VISTA_Cliente_Edit VALUES (478159620, 'Sebastian Bach', 'Cr 223 #33c -10', 'BOGOTÁ', null, null, 'Tapetes', 'no', 'Daniel Rojas', 7854213)
/*ASE SAP-CLIENTE NO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Cliente_Edit VALUES (0, 101478626, 'Brandon López', 'Cr 189 #21a -45', 'BOGOTÁ', null, null, 'Zapatos', 'no', 'John Contreras', 1047620)
/*ASE SAP-PRODUCTO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Producto_Edit VALUES ('Camisas', 20, 50000, 120000, 121356, 'Camisas del Oriente', 003, '10/07/2020')
INSERT INTO maarojasga.VISTA_Producto_Edit VALUES ('Zapatos', 35, 38000, 62000, 14785, 'Zapatos y más', 004, '10/07/2020')
INSERT INTO maarojasga.VISTA_Producto_Edit VALUES ('Medias', 120, 12000, 39780, 2147, 'Gomosos SAS', 002, '10/07/2020')
/*ASE SAP-PRODUCTO NO VÁLIDO*/
INSERT INTO maarojasga.VISTA_Producto_Edit VALUES (002,'Camisas', 20, 50000, 120000, 121356, 'Camisas del Oriente', 003, '10/07/2020')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment