Subido por Ayde Posada

PROYECTO BASE DE DATOS

Anuncio
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
Descargar