Tecnológico de Antioquia Facultad de Ingeniería Software de almacenamiento Presentado al docente Juan Camilo Giraldo Mejía Presentado por Ayde Yulima Posada García Medellín abril 3 de 2022 Modelo relacional proyecto Modelo relacional usuario Usuarios y roles de la joyería Administrador Es el único que puede hacer cualquier tipo de movimiento o modificación en la base de datos como - Agregar, consultar modificar y eliminar los materiales Asignarle las actividades a los empleados Crear, modificar o eliminar algún pedido Llevar el manejo y control del ingreso y egreso del material Crear usuarios para los empleados y clientes Modificar información Auxiliar o empleado Solo puede - visualizar la información de los materiales Iniciar sesión en el usuario de empleados modificar la información registrar pedidos y detalles llevar en ejecución el pedido cliente el cliente solo está permitido - crear su usuario modificar la información reservar pedidos dar detalles de los pedidos consulta de reservas CREATE DATABASE CREACIONES USE CREACIONES CREATE TABLE TBLTIPOUSUARIO (IDETIPOUSUARIO INT PRIMARY KEY, DETALLETIPOUSUARIO VARCHAR(50)) CREATE TABLE TBLUSUARIO (CLAVEUSUARIO INT PRIMARY KEY, NOMBREUSUARIO VARCHAR(50), TIPOUSUARIO INT, FOREIGN KEY(TIPOUSUARIO) REFERENCES TBLTIPOUSUARIO(IDETIPOUSUARIO)) CREATE TABLE TBLROL (IDEROL INT PRIMARY KEY, DETALLEROL VARCHAR(50)) CREATE TABLE TBLTIPOUSUARIOROL (IDETIPOUSUARIO INT, IDEROL INT, PRIMARY KEY(IDETIPOUSUARIO, IDEROL), FOREIGN KEY(IDETIPOUSUARIO) REFERENCES TBLTIPOUSUARIO(IDETIPOUSUARIO), FOREIGN KEY(IDEROL) REFERENCES TBLROL(IDEROL)) GO CREATE PROCEDURE SP_AGREGARTIPOUSUARIO @IDETIPOUSUARIO INT ,@DETALLETIPOUSUARIO VARCHAR(50) AS INSERT INTO TBLTIPOUSUARIO VALUES (@IDETIPOUSUARIO,@DETALLETIPOUSUARIO) SELECT* FROM TBLTIPOUSUARIO EXECUTE SP_AGREGARTIPOUSUARIO 101,'AUX' EXECUTE SP_AGREGARTIPOUSUARIO ' 102,'ADMI CREATE PROCEDURE SP_AGREGARUSUARIO @CLAVEUSUARIO INT ,@NOMBREUSUARIO VARCHAR(50), @TIPOUSUARIO INT AS INSERT INTO TBLUSUARIO VALUES (@CLAVEUSUARIO,@NOMBREUSUARIO,@TIPOUSUARIO) SELECT * FROM TBLUSUARIO EXECUTE SP_AGREGARUSUARIO 1,'USUARIO1',101 EXECUTE SP_AGREGARUSUARIO 2,'USUARIO2',102 CREATE PROCEDURE SP_CONSULTAUSUARIO @CLAVEUSUARIO INT ,@NOMBREUSUARIO VARCHAR(50) AS SELECT * FROM TBLUSUARIO WHERE TBLUSUARIO.CLAVEUSUARIO=@CLAVEUSUARIO AND TBLUSUARIO.NOMBREUSUARIO=@NOMBREUSUARIO EXECUTE SP_CONSULTAUSUARIO 2,'USUARIO2 CREATE PROCEDURE SP_VALIDARUSUARIO @CLAVEUSUARIO INT ,@NOMBREUSUARIO VARCHAR(50) AS DECLARE @CONTADOR INT SELECT @CONTADOR=COUNT(TBLUSUARIO.NOMBREUSUARIO) FROM TBLUSUARIO WHERE TBLUSUARIO.NOMBREUSUARIO=@NOMBREUSUARIO AND TBLUSUARIO.CLAVEUSUARIO=@CLAVEUSUARIO IF @CONTADOR=0 PRINT 'EL USUARIO NO EXISTE' ELSE PRINT 'USUARIO EXISTENTE' EXECUTE SP_VALIDARUSUARIO 2,'USUARIO1' EXECUTE SP_VALIDARUSUARIO 1,'USUARIO1' CREATE PROCEDURE SP_INSERTARROL @IDEROL INT,@DETALLEROL VARCHAR(50) AS INSERT INTO TBLROL VALUES (@IDEROL,@DETALLEROL) SELECT*FROM TBLROL EXECUTE SP_INSERTARROL 125,'ELIMINAR' CREATE PROCEDURE SP_INSERTARTIPOUSUARIOROL @IDETIPOUSUARIO NUMERIC, @IDEROL NUMERIC,@IDETIPOUSUARIOROL NUMERIC AS INSERT INTO TBLTIPOUSUARIOROL VALUES (@IDETIPOUSUARIO,@IDEROL,@IDETIPOUSUARIOROL) SELECT*FROM TBLTIPOUSUARIOROL EXECUTE SP_INSERSP_INSERTARTIPOUSUARIOROL 8,6,3