Está en la página 1de 4

TECNOLÓGICO DE ANTIOQUIA

PROYECTO DE BASES DE DATOS

FACULTAD DE INGENIERÍA

SEMESTRE: 02-2020
FECHA DEL PROYECTO

DD MM AAAA
PROGRAMA ACADÉMICO/ ÁREA: técnico profesional en sistemas
2020

ASIGNATURA: BASES DE DATOS PROFESOR:

AREA DEL Seguimiento PORCENTAJE:


PROYECTO: evaluativo 20%
CORREO:brayanestivem@hotmail.com

ALUMNOS:

BRAYAN STEVEN MURILLO RIVAS IDENTIFICACIÓN:

JAVIER CARDONA

CREATE SCHEMA AGENDABD

Inicio secion
CREATE TABLE Usuarios ( idUsuario int primary key, nombreUsuario varchar(25),
Usuariotipo varchar(25) )

CREATE LOGIN UBarbero WITH PASSWORD = '12345';

CREATE LOGIN UCliente WITH PASSWORD = 'abcd';

CREATE LOGIN ADMINISTRADOR WITH PASSWORD = 'admid';

USE Agenda;
CREATE USER NEY FOR LOGIN UBarbero WITH DEFAULT_SCHEMA = AGENDABD;

USE Agenda;
CREATE USER Javier FOR LOGIN UCliente WITH DEFAULT_SCHEMA = AGENDABD;

USE Agenda;
CREATE USER BRAYAN FOR LOGIN ADMINISTRADOR WITH DEFAULT_SCHEMA = AGENDABD;

//USE Agenda;
CREATE USER UBarbero FOR LOGIN [BUILTIN\Usuarios] WITH DEFAULT_SCHEMA = AGENDABD;
USE Agenda;
CREATE USER UCliente FOR LOGIN [BUILTIN\Usuarios] WITH DEFAULT_SCHEMA =
AGENDABD;//

//procedimientos

Create Table UBarbero( IdBarbero int primary key,NombreBar varchar (50) NOT
NULL,Clave varchar(50) NOT NULL, EmailBar varchar(50),
Telefono int NOT NULL, Ubicacion varchar (50) NOT NULL , IdEstado int NOT
NULL,FOREIGN KEY (IdEstado)REFERENCES UBarbero(IdBarbero),
IdActividades int NOT NULL,FOREIGN KEY(IdActividades)REFERENCES
UBarbero(IdBarbero));

Create Table clientes(IdClientes int PRIMARY KEY NOT NULL ,NombreCli varchar (50)
NOT NULL,
EmailCli varchar(50) NOT NULL, Telefono int NOT NULL, Clave varchar(50) NOT NULL,
Ubicacion varchar (50) NOT NULL,
IdEstado int NOT NULL, FOREIGN KEY (IdEstado)REFERENCES clientes(IdClientes),
IdServicios int NOT NULL,FOREIGN KEY(IdServicios)REFERENCES clientes(IdClientes),
IdBarbero int NOT NULL, FOREIGN KEY (IdBarbero)REFERENCES clientes(IdClientes));

Create Table Actividades(IdActividades int PRIMARY KEY NOT NULL,NombreB varchar(50)


NOT NULL,
FechaE DATE NOT NULL,UbicacionE varchar (50) NOT NULL,HoraInicio DATETIME NOT
NULL,IdBarbero int NOT NULL,
FOREIGN KEY (IdBarbero)REFERENCES UBarbero(IdBarbero),HoraFin DATETIME NOT NULL,
IdEventos int NOT NULL FOREIGN KEY (IdEventos)REFERENCES
Actividades(IdActividades),IdServicios int NOT NULL
FOREIGN KEY(IdServicios)REFERENCES Actividades (IdActividades));

create Table Estado (IdEstado int primary key NOT NULL ,NombreE varchar (50),
IdClientes int NOT NULL, FOREIGN KEY (IdClientes)REFERENCES Clientes(IdClientes),
IdBarbero int NOT NULL, FOREIGN KEY (IdBarbero)REFERENCES UBarbero(IdBarbero));

Create table Servicios (IdServicios int NOT NULL,FechaE DATE NOT NULL,
HoraInicio DATETIME NOT NULL, PRIMARY KEY (IdServicios),
IdClientes int NOT NULL, FOREIGN KEY (IdClientes)REFERENCES Clientes(IdClientes));

Create Table Eventos(IdEvento int PRIMARY KEY NOT NULL ,NombreE varchar(50) NOT
NULL, FechaE DATE NOT NULL,
HoraInicio DATETIME NOT NULL, UbicacionE varchar (50) NOT NULL,
IdBarbero int NOT NULL, FOREIGN KEY (IdBarbero)REFERENCES
Ubarbero(IdBarbero),IdClientes int NOT NULL, FOREIGN KEY (IdClientes)REFERENCES
Clientes(IdClientes) ,
IdEstado int NOT NULL,FOREIGN KEY (IdEstado)REFERENCES Estado(IdEstado));

Administración de roles
CREATE ROLE ADMIN_ROLE;
GRANT ALTER ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;
GRANT REFERENCES ON SCHEMA :: [VMW] to ADMIN_ROLE;
GRANT INSERT ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;

GRANT CREATE TABLE to ADMIN_ROLE;


GRANT CREATE VIEW to ADMIN_ROLE;
GRANT CREATE Procedure to VC_ADMIN_ROLE;

CREATE ROLE VC_ADMIN_ROLE;


GRANT ALTER ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;
GRANT REFERENCES ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;
GRANT INSERT ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;

GRANT CREATE TABLE to VC_ADMIN_ROLE;


GRANT CREATE VIEW to VC_ADMIN_ROLE;
GRANT CREATE Procedure to VC_ADMIN_ROLE;

Procedimientos roles

CREATE table ROLUsuarios(IdRolUs int primary key,InfoRol varchar (40))

CREATE TABLE Usuariotipo


(idUsuariotipo int, idRolUs int, primary key(idUsuariotipo,idRolUs),
foreign key(idUsuariotipo) references RolUs (idRolUs),
foreign key(idRolUs) references RolUs(idRolUs))
go

create procedure Usuariostipo


@idUsuariotipo int, @InfoUsuariotipo varchar(20),
as
insert into Usuariotipo values (@idUsuariotipo,@InfoUsuariotipo)
USER NEY FOR LOGIN UBarbero WITH DEFAULT_SCHEMA = AGENDABD;

Crear usuarios
CREATE LOGIN UBarbero WITH PASSWORD = '12345';
@nombreUsu varchar(20), @claveUsu varchar(10), @idTipoUsu int
As
insert into Barbero values(@nombreUsu,@claveUsu,@idUsuariotipo).
USER NEY FOR LOGIN UBarbero WITH DEFAULT_SCHEMA = AGENDABD
go
execute SP_CREARUSUARIO '555','88282',2
go select * from usuarios

CREATE PROCEDURE crearRol


@ idRolUs int, @infoROL varchar(20)
As
insert into tblRol values(@idRolUS, @infoRO)
go
execute SP_CREARROL 80,'eliminar usuario'
go
select * from RolUs
go

GRANT SELECT ON SCHEMA :: 'eliminar usuario' TO JAVIER WITH GRANT OPTION GO

CREATE PROCEDURE ELIMINARUSUARIO

@idUsuario int,@nombreUsuario varchar(25), @Usuariotipo varchar(25)


As
delete from UBarbero WITH PASSWORD = '12345';
@nombreUsu varchar, @claveUsu (10), @idTipoUsu

go

También podría gustarte